Algoritmo: Son los pasos que se siguen para solucionar un problema, por ejemplo sumar dos numeros.
1.Inicio
2. Pedir el valor de los numeros
3. Sumarlos
4. Mostrar su resultado
5.Fin
Ciclo If: Se utiliza para decidirque líneas de código deben ejecutarse, basados en una condición lógica (su resultado siempre debe de ser cierto o falso)
Por ejemplo si uno de los dos numeros que ingresa es el 0, entonces no se suma y se indica que no pueden ingresarse ceros, acto seguid finaliza el programa.
1.Inicio
2. Pedir el valor de los numeros
3. Si numero1 = 0 o numero2 = 0 //Inicia el If
4. Escribir "Ninguno de los numeros puede tener el valor de 0"
5.Fin
6 Fin Si //Termina el If
7.Sumarlos
8. Mostrar su resultado
9.Fin
Los pasos 4 y 5 solo se ejecuta si el valor de alguno de los numeros es 0, de lo contrario, se continua con el flujo normalmente (pasos 8 y 9). Los pasos 3 y 6 solo indican donde inicia y termina un ciclo, esta informacion debe indicarse para que la computadora sepa cual instruccion forma parte de una estructura If.
For, While y Repeat se llaman ciclos porque su función es repetir de distinta forma una instruccion.
El Ciclo For:
Podría traducirse como Desde... Hasta, por ejemplo:
Capturas dos números y quieres que mientras uno de los numeros cumpla una condicion, ejecute cierta linea de codigo.
Desde que numero1 tenga el valor inicial a 0 hasta que valga 5.
entonces escribir hola
Lo que haría el programa sería escribir 6 veces Hola, porque otra cosa que debes saber es que todo en la programación se puede manejar con indice de 0, es decir se puede manejar en como valor inicial en los ciclos y condiciones y se manejaría 0 como primera posicion, 1 en la segunda, etc. Esta es la manera en que se maneja en el mundo real.
Cabe destacar que el incremento de la variable numero1 por defecto es 1, esto es que cada que se cumpla el ciclo aumentará en 1 el valor, y así hasta que tenga el valor que tu indicas (5), este valor de incremento puede alterarse y hacer que el salto sea de dos en dos o como se necesite.
Ciclo While:
Puede llamarse mientras, y se usa de la siguiente manera:
Inicializas a numero1 con valor de 0
Mientras numero1 sea menor a 6, entonces escribir hola e incrementar el valor de numero en 1
Este ejemplo haría exactamente lo mismo que el de el For (escribir 6 veces hola), con la diferencia de que la condición es diferente y el incremento debe hacerse de forma manual al terminar de hacer una iteración del ciclo (es decir cada que se cumple un ciclo y antes de comenzar otro).
Por último el Repeat-Until, es lo mismo que el While pero al revés, es decir hasta el ultimo va la condición, llamada en este caso UNTIL (del inglés hasta).
Su uso es el siguiente:
nicializas a numero1 con valor de 0
Repetir
Hasta que numero1 sea mayor a 5, entonces escribir hola e incrementar el valor de numero en 1.
Lo únic que cambia es la condición (en while era mientras que el numero sea menor a tu limite, en until es hasta que el numero sea mayor a tu limite -1, pues si le pusieras hasta que sea mayor a 6 te lo haría en el ciclo de el 6 y como inicializaste numero1 en 0, escribirias 1 vez adicional hola).
El while y el until (o repeat) son útilies cuando no sabes el límite de tu busqueda y el for suele utilizarse en el caso contrario, es decir cuando conoces el número de elementos.
Al igual que con el If, en los ciclos debe indicarse un inicio y un final para que la computadora sepa que lineas le pertenecen a ese ciclo, pues ya en clases avanzadas verás que se pueden anidar (meter un ciclo dentro de otro).