Menu

Descubra Small Basic 0.5 y sus tablas


Small Basic es un lenguaje de iniciación a la programación que enfatiza la idea de divertirse mientras se programa. Es parte de esta nueva iniciativa de Microsoft para animar a los más jóvenes (de 7 a 77 años) a descubrir las alegrías de la programación. Para obtener más información, haga clic aquí — aquí –.

– Descargue Small Basic siguiendo este enlace

– Instálelo siguiendo el asistente paso a paso

– Al iniciarse, Small Basic reconoce automáticamente el idioma de su sistema y se adapta en consecuencia. En otras palabras, el software muestra una interfaz y una ayuda en francés cuando se inicia en un sistema Windows en francés.

– En este nuevo episodio de nuestra introducción a la programación descubriremos el uso de las tablas Small Basic.

RECORDATORIO DE EPISODIOS ANTERIORES…..

En nuestro primer episodio (ver aquí), presentamos elEntorno de desarrollodemostró que el software permite no sólo crear pequeñas aplicaciones simples (en modo consola), sino también las más sofisticadas capaces de consultar servicios Web tales como Flickr (aquí)

En el segundo episodio (ver aquí), estudiamos algunos conceptos fundamentales del lenguaje tales como variables, bucles y pruebas. Los ilustramos con el Misterioso juego de números (ver aquí).

En el tercer episodio (ver aquí), vimos que Small Basic se inspiró en el lenguaje LOGOTIPO para ofrecer instrucciones gráficas muy divertidas y educativas (ver aquí)!

En el cuarto episodio (ver aquí), descubrimos el papel de subprogramas y sentencia SUB y recreamos el famoso juego PONGel antepasado de los videojuegos modernos!

En el quinto episodio (ver aquí), descubrimos las nuevas características de la versión “0.2” de Small Basic así como las instrucciones que te permiten animar sprites en pantalla.

En el sexto episodio (ver aquí), presentamos la versión francesa de Small Basic y la función TIMER.

Siempre que hay que manipular una lista de números, nombres, palabras o elementos, se utilizan tablas en Small Basic. Son variables indexadas que permiten un acceso rápido al primer, segundo, enésimo o último valor de la lista.

Por ejemplo:
Si desea introducir 10 valores numéricos y luego visualizarlos en el orden inverso a su entrada, escribirá por ejemplo:

Para i = 1Tb 10
TextWindow.Write(“Ingrese el número n°” + i +” :”)
MyTable[i] = TextWindow.ReadNumber()
FinPara

Para i=10 A 1 paso -1
TextWindow.Write(MiTabla[i] +” /”)
FinPara

Las tablas pueden tener varias dimensiones. Por ejemplo:
T2D[1][4] accede al elemento de la línea 1 y columna 4 de una tabla bidimensional denominada T2D.

Aún más fuerte: los índices de una tabla no tienen que ser necesariamente números. Se pueden usar nombres.
Supongamos que queremos crear una libreta de direcciones con un nombre, apellido, edad y número de teléfono para cada persona. Entonces podríamos usar, por ejemplo:

MyDiary[1][“nombre”][“familia”] = “PUERTAS”
MyBook[1][“nombre”][“nombre”] = “Bill”
MyBook[1][“edad”] = 50
MyBook[1][“tal”] = “44.01.02.00.00.00.00”
TextWindow.WriteLine(MyBook[1])

Aquí hay un pequeño programa para introducir un cuaderno para ilustrar el concepto:

inicializaciones
i = 0
Respuesta = “O”
inicio del bucle de entrada
Mientras que Reponse = “O”
i=i+1
Ventana de texto.Borrar()
TextWindow.Write(“Introduzca el nombre de la persona número” + i +” :”)
MyTable[i][“nombre”][“familia”] = TextWindow.Read()
TextWindow.Write(“Escriba el nombre de la persona” + i +” :”)
MyTable[i][“nombre”][“nombre”] = TextWindow.Read()
TextWindow.Write(“Ingrese la edad de la persona número” + i +” :”)
MyTable[i][“age”] = TextWindow.ReadNumber()
TextWindow.Write(“Ingresa el número de teléfono de la persona” + i +” :”)
MyTable[i][“such”] = TextWindow.Read()

TextWindow.WriteLine(“””)
TextWindow.WriteLine(“Have been entered so far:”)
Para x = 1 Para Array GetItemCount(MountTable)
TextWindow.Writeline(x+” “+MountTable[x][“nombre”])
FinPara

TextWindow.Write(“Do you want to enter another contact (Y/N)?”)
Responder=Ventana de texto.Read()
Answer = Text.ConvertToUpperCase(respuesta)
EndWhile

Leave a reply


Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *