sábado, 19 de marzo de 2016

Capitulo 9: Small Basic ciclo For. Parte 1



Diario de un programador.- Dia 24

En ocasiones voy a necesitar que mi programa realice acciones que se repitan varias veces, como por ejemplo mostrar desde el número 1 al 10. Con lo aprendido hasta el momento, podría hacerlo del siguiente modo:

TextWindow.WriteLine(1)
TextWindow.WriteLine(2)
TextWindow.WriteLine(3)
TextWindow.WriteLine(4)
TextWindow.WriteLine(5)
TextWindow.WriteLine(6)
TextWindow.WriteLine(7)
TextWindow.WriteLine(8)
TextWindow.WriteLine(9)
TextWindow.WriteLine(10)


Quizás, escribir 10 veces la misma instrucción no resulte tan cansador, pero si por algún motivo necesito escribir cien o mil veces la misma instrucción, entonces no sería muy divertido.
Según varios manuales que vi en la web, existen formas más eficientes de hacer lo anterior. Una de ellas es utilizando la instrucción “for”, la cual está presente en muchos (si es que no en todos) lenguajes de programación. Esta instrucción lo que hace es repetir una cierta cantidad de veces (las que le indique) la información que le indiquemos. Esta instrucción realiza una especie de conteo, desde el número que le indiquemos hasta el número final el cual también se lo debemos indicar. Se compone principalmente de tres parámetros: El primero, corresponde al inicio del conteo, el segundo corresponde al número final y el tercero corresponde a la cantidad en que debe ser incrementado el primer parámetro. Quizás esto suene un poco enredado de entender, pero es bien sencillo una vez llevado a la práctica. Esta instrucción, tiene una sintaxis distinta en cada lenguaje, pero su propósito es el mismo en cada uno de ellos, así que si se entiende su función, es posible aplicarlo en cualquier lenguaje. En Small Basic, la sintaxis es la siguiente:

For i = 1 to 10 Step 1
  TextWindow.WriteLine(i)
EndFor

Este programa hace exactamente lo mismo que el anterior y solamente se ocuparon tres líneas. Lo analizaré por parte.

For i = 1 Esto corresponde al primer parámetro e indica el inicio del ciclo. Indica que el ciclo inicia con el número 1, el cual está guardado en una variable de nombre “i”. A mucha gente le confunde esto de la variable i, y en realidad ahí se podría poner cualquier variable, podría poner For a = 1 o For b = 2 o For numero = 5, no importa el nombre de la variable, después de todo, solo es una variable.

En el segundo parámetro se encuentra “to 10”, esto indica hasta que número debe llegar la variable i, en este caso hasta el número 10. Hasta aquí, la instrucción for se “puede traducir” como “Variable i es igual 1 hasta 10” o dicho de otro modo, la variable i irá desde 1 a 10. Se debe tener en cuenta que al ir de 1 a 10, se efectúan 10 ciclos. El tercer parámetro, Step 1, indica el incremento de la variable i, en este caso al ser 1, significa que la variable se incrementará uno en uno hasta llegar a 10. Por cada ciclo, la variable i se incrementará en un valor. En el primer ciclo la variable i vale 1, en el segundo ciclo la variable vale 2, en el tercero 3 y así sucesivamente hasta llegar a 10. Por defecto Step es igual a 1 así que no es necesario escribirlo si se desea que el incremento vaya de uno en uno.

La siguiente línea TextWindow.WriteLine(i) imprime en pantalla el valor de i por cada ciclo del for, como dije anteriormente, en el primer ciclo imprime 1, en el siguiente 2, en el siguiente 3 y así sucesivamente. ¿Cuándo finaliza un ciclo? finaliza cuando se cumple la condición.


Diario de un programador.- Dia 25

En el capítulo 6, se me solicitó mostrar una tabla de multiplicar y yo di una respuesta como esta:

TextWindow.WriteLine("TABLA DE MULTIPLICAR")
TextWindow.WriteLine("Ingresa un numero ")
numero = TextWindow.ReadNumber()

TextWindow.WriteLine(numero + " x 1 = " + numero * 1  )
TextWindow.WriteLine(numero + " x 2 = " + numero * 2  )
TextWindow.WriteLine(numero + " x 3 = " + numero * 3  )
TextWindow.WriteLine(numero + " x 4 = " + numero * 4  )
TextWindow.WriteLine(numero + " x 5 = " + numero * 5  )
TextWindow.WriteLine(numero + " x 6 = " + numero * 6  )
TextWindow.WriteLine(numero + " x 7 = " + numero * 7  )
TextWindow.WriteLine(numero + " x 8 = " + numero * 8  )
TextWindow.WriteLine(numero + " x 9 = " + numero * 9  )
TextWindow.WriteLine(numero + " x 10 = " + numero * 10  )

En este caso se puede apreciar lo repetitivo que pueden ser las instrucciones, pero con la utilización de las instrucciones for, podría parecer más sencillo

TextWindow.WriteLine("TABLA DE MULTIPLICAR")
TextWindow.Write("Ingresa un numero ")
numero = TextWindow.ReadNumber()

For i = 1 to 10 Step 1
  TextWindow.WriteLine(numero + " x " + i + " = " + numero * i)
EndFor


También con esta instrucción es mucho más fácil mostrar como por ejemplo, los múltiplos de un número, como los múltiplos del número 2

For i = 2 to 20 Step 2
  TextWindow.WriteLine(i)
EndFor


Esto es todo por ahora, en la segunda parte de este capítulo continuaré con otros ejemplos. Hasta la próxima.





Gustavo J. Cerda Nilo

Agosto 2015, ultima modificación Marzo 2016
 


2 comentarios:

  1. when: dices que buen servicio
    pov:te mandan a una pagina porno, que buen servicio!!!!!!!!!!!!!!1

    ResponderEliminar
  2. que bendicion de pagina

    ResponderEliminar

C++ El apuntador This

El apuntador This En C++, cada objeto tiene acceso a su propia dirección a través de un puntero o apuntador denominado This. Lo...