Ciclos
Los ciclos son estructuras de repetición, todo lo que este dentro del bloque del dicha estructura se estará repitiendo hasta que se cumpla alguna condición o puede ser infinito; todo esto depende del funcionamiento que necesitemos realizar dentro de este ciclo.
Ciclo for
El ciclo for
tiene el mismo estilo que en C
, Java
, etc.
Tenemos una variable de inicializaron, una comparación y acción.
En este ejemplo vamos a imprimir 10 veces un mensaje.
void main() {
//mensaje que se repite en 10 ocasiones
int limite = 10;
for (int i = 0; i < limite; i++) {
print("mensaje que se muestra en el ciclo");
}
}
Ciclo while
El ciclo while
tiene el mismo estilo que en C
, Java
, etc.
Tenemos una variable de inicializaron, una comparación y acción.
En este ejemplo vamos a imprimir 10 veces un mensaje.
void main() {
//mensaje que se repite en 10 ocasiones
int contador = 0;
int limite = 10;
while (contador < limite) {
print("mensaje que se muestra en el ciclo");
contador++;
}
}
Ciclos infinitos
Los ciclos infinitos como su nombre lo indica, nunca terminan; es decir, no tiene una comparación que haga que al ser evaluado indique la condición false
, lo que haría que el ciclo termine. Obviamente existen formas de que terminen de alguna manera, como se vera con break
.
Formato del ciclo infinito for
Formato del ciclo infinito while
// también conocido como while-true
while(true){
//lo que este dentro se repetirá de manera infinita
}
continue
y break
Estas palabras reservadas son especiales, por llamarlas de alguna forma. La aplicación va en función nuestras necesidades.
continue
: Nos sirve para que reinicie el ciclo; es decir, dentro del ciclo lo encuentra, el resto de condigo que este debajo ya no se ejecutara, haciendo que el ciclo vuelva a comenzar.break
: Lo que hace esta palabra reservada es termina con el ciclo, sin mas. No importa si el ciclo esta comenzando o donde vaya, simplemente se termina. Esta es una de las maneras mas habituales de terminar un ciclo infinito.
void main() {
int limite = 10;
for (int i = 0; i < limite; i++) {
if (i % 2 == 0) {
continue; //cuando i sea par, no se hará la impresión del mensaje
}
print("$i -> mensaje que se muestra en el ciclo");
}
}
void main() {
int contador = 0;
int limite = 10;
while (contador < limite) {
print("$contador -> mensaje que se muestra en el ciclo");
contador++;
if (contador == 4) {
break;// cuando el contador sea 4, el ciclo termina en ese momento
}
}
}
Ejemplos
- Imprimir 5 veces la palabra "Hola"
- Imprimir del 0 al 50
- Hacer una calculadora de 2 números, que tenga la opción de sumar, restar y salir, si da una opción que no esta, volver a mostrar el menu inicial, el usuario solo podrá salir si elije la opción de salir. Cada que termina de hacer la operación de sumar o restar, volver a mostrar el menú
- Imprimir la tabla de multiplicar del 3, del 1 al 10
Ejercicios (Realizarlo con for
y while
)
- Realizar un programa para visualizar la tabla de multiplicar que desee el usuario, el usuario dará el valor para la tabla, también debe dar el limite donde comienza hasta donde termina, es decir, por ejemplo si da el numero 5, comenzando desde el 3 hasta el 25, comenzara la tabla 5x3 = 15 ... 5x25=125
- Leer 10 números enteros, solicitando uno a uno al usuario, e imprimir al final cuántos fueron par y cuántos impar.
- Calcular el factorial de un número entero. Se le solicita al usuario que ingrese un número entero el cuál quiere calcular el factorial del mismo. Ejemplo: 5! = 120
- Calcular la potencia de un número, solicita al usuario el número que desea elevar y después la base a la cuál lo elevara. Ejemplo: 2^2= 4, 2^3=8. No se permite el uso de la librería matemática.
- Leer 10 números, solicitando uno a uno al usuario, y al final se imprime por pantalla el número más alto ingresado de los 10.
- Calculadora de la segunda ley de newton. Sale el menú indicando que desea calcular y la opción de salir. Después solicita al usuario los valores que conoce e imprimir el resultado, una vez termina de hacer todas las operaciones, debe regresar al menú inicial, debe existir una opción para terminal el programa, en caso que coloque una opción no existen, debe volver a mostrar el mensaje.
- Cálculo de la media de un conjunto de datos. Se le pregunta al usuario cuantos números son, comienza a pedirlos uno a uno y al final imprime el resultado de la media de todos los datos.
- Cálculo de la media de un conjunto de datos positivos. En cada iteración pregunta al usuario si quiere terminar para conocer el resultado o ingresar otro valor, debe dar el valor de -1 para terminar la solicitud de valores. Cuando elija terminar, imprimir el valor total del promedio o media.
- Realizar una calculadora de ley de Ohm, al inicio te da el menu para seleccionar que se desea calcular; para terminar el programa se debe dar la opción de salida, si no el programa sigue mostrando el menu inicial, si el usuario ingresa un valor y "no existe en el menu", manda mensaje que la opción no existe y vuelve a mostrar el menu. El resultado lo debe lanzar en el mejor formato, es decir, si el resultado es 1,000 ohms, en pantalla debe salir 1k, si es posible agregar el símbolo de Omega (\(\Omega\)) para resistencias. Si el resultado es 0.005A en pantalla debe salir 5mA. El usuario puede ingresar el valor a como se esta acostumbrado, es decir, el valor que ingresa es 5mA e internamente se obtenga el valor de 0.05 y se pueda realizar el calculo correspondiente
-
Una pastelería nos solicita realizar un programa para una maquina de pastelitos, las opciones son las siguientes
- Debe ir sumando las opciones que elije que elija el usuario. Pero cada vez que termine de elegir, debe volver a mostrar el menú, hasta que el usuario elija terminar debe imprimir la cantidad total a pagar. El usuario en cualquier momento puede terminar la orden y la maquina debe darle la cantidad a pagar.
- Por ejemplo, al inicio muestra el menu de pastel, cupcake y salir. Si elije, pastel, ahora le muestra las opciones de chocolate, vainilla, natural y salir, el usuario elije vainilla, y por ultimo elije chispas, debe preguntar si añade algo mas, si es asi, vuelve a mostrar el menu inicial. En caso que elija que ya termino, debe imprimir la cantidad que debe pagar, es decir, (5+1+0.5) "Cantidad a pagar $6.5".
- Recuerda el usuario puede salir en cualquier momento y debe recibir la cantidad que debe pagar.
- Debe imprimir en forma de lista todo lo solicitado (tu le puedes dar mas formato o mejor presentación), ejemplo:
- 2 Pasteles de chocolate con chistas $15.00
- 1 cupcake de chocolate con chispas $5.50
- Total a pagar: $20.50