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.
when: dices que buen servicio
ResponderEliminarpov:te mandan a una pagina porno, que buen servicio!!!!!!!!!!!!!!1
que bendicion de pagina
ResponderEliminar