Ciclos Repetitivos
Son instrucciones o bloques de instrucciones que se repiten mientras o hasta que se cumpla determinada condición, generalmente se controlan mediante el uso de banderas o variables, éstas estructuras son:
♦ For (para)♦ While (mientras)
{
argumentos
• For: Este ciclo repite un bucle de instrucciones un número de veces previamente establecido, se controla mediante una variable que inicia en determinado valor y avanza o retrocede en uno hasta el valor límite, este ciclo se emplea cuando se conoce exactamente el número de iteraciones que se necesitan, es decir, el número de veces que se desea repetir.
Sintaxis:
for (vi;condicion;incremento)
{
}
}
Realizaremos varios ejercicios de Ciclo For:
1-Realizaremos un ejercicio que nos muestre en pantalla los números del 100 al 10 pero se mostraran de 10 en 10 (100-90-80-70......)
Debemos tener en cuenta que la sintaxis del ciclo for para poder realizar el ejercicio.
Comenzaremos declarando la variable conteo y asignándole un valor inicial que es 100.
Debemos tener en cuenta que la sintaxis del ciclo for para poder realizar el ejercicio.
Comenzaremos declarando la variable conteo y asignándole un valor inicial que es 100.
En este ejemplo el valor de conteo se escribe en la consola y se disminuye de 10 durante cada iteración del ciclo.
EL ciclo for en este ejercicio realiza estas acciones:
-Primero se establece el valor inicial de la variable conteo.Este paso solo ocurre una vez, independientemente de cuántas veces se repita el ciclo. Puedes pensar que esta inicialización ocurre fuera del proceso de bucle.
-Para evaluar la condición ( conteo>=), el valor de Conteo se compara con 10.
- Si Conteo es mayor o igual a 10, la condición se evalúa como verdadera, y se producen las siguientes acciones.
- Console.WriteLine instrucción en el cuerpo del ciclo muestra el valor de Conteo.
- El valor de Conteo se Disminuye en 10.
- El ciclo vuelve al inicio del paso 2 para evaluar la condición nuevamente.
- Sí Conteo es menor que 10, la condición se evalúa como Falso, y usted sale del ciclo.
Y al ejecutarlo nos queda así:
2-Haremos un ejercicio que nos muestre la tabla de multiplicación del número ingresado
Comenzamos Declarando dos variables de tipo entero las cuales son "num" y "resultado".
- num.- Le asignaremos el valor de la tabla de multiplicar que deseamos realizar.
- resultado.- Como su nombre lo dice esta variable recibirá el resultado de nuestra operación es decir, almacenará los datos de toda la tabla.
- Ahora necesitaremos ingresar el valor de "num" por teclado, para eso utilizaremos lo siguiente:
- Console.WriteLine("Ingresa el valor a multiplicar: "); Esto nos permite dar un dato de tipo String mediante el teclado.
- num = int.Parse(Console.ReadLine() Después de haber recibido el dato por teclado lo guardamos en "num", pero como para poder realizar una multiplicación con variables de tipo entero se necesita precisamente que así lo sean, mediante el inr.Parse convertimos lo que ingresamos y se leyó con Console.ReadLine();
Empezamos declarando el for en el cual inicializamos la variable "i = 1" para que empiece a multiplicar el número ingresado con el 1, después declaramos que "i <= 10", esto nos indica que seguirá multiplicando hasta que la variable "i" sea menor o igual a 10, y el "i++" es el que incrementa el valor de "i" hasta llegar al 10.
Ya por último continuamos con la variable "resultado" en la cual guardaremos los valores de multiplicar las 10 veces por el número que hayamos dado de entrada y mediante el "Console.WriteLine();" en la cual estamos imprimiendo los valores de ""num", "i" y la de "resultado".
Su ejecución quedará así:
•While: Está determinado por una condición de entrada y se repite tantas veces como se cumpla esa condición, es decir, no es necesario conocer previamente el número de veces que se repetirá, puesto que cuando la condición no se cumple se termina el ciclo.
Sintaxis:
vi
while(condición)
{
argumentos
++
}
Realizaremos un ejercicio y será un programa que nos muestre el factorial del número ingresado.
Para comenzar tenemos que tener claro que son los números factoriales:
El factorial de un número es el producto descendente de este número hasta uno o viceversa. Ej. el factorial de 4 es igual a: 4 * 3 * 2 * 1 y se representa con el signo de exclamación así: 4!, luego 4! = 24
Comenzaremos declarando dos variables de tipo entero una llamada num y otra fac que se inicializa en 1.
Console.WriteLine nos permite mostrar información por la consola
Y aquí es donde va la estructura repetitiva
Vemos la estructura de Repetitiva while cuya condición es mientras en número sea diferente a cero ingresa al ciclo, dentro del ciclo a una variable fac le va a ingresar lo que tiene la variable fac por num.
A la variable num la va a decrementar es decir a num le asigna el número menos uno.
Al salir el ciclo mostramos por pantalla el factorial.
Se ejecutará asi:
Al ejecutarlo nos queda así:
Permite comparar un valor con diversas alternativas, si la comparación tiene éxito se ejecuta el grupo de instrucciones que contenga la alternativa seleccionada y luego sale de la estructura.
3- El siguiente ejercicio que realizaremos es similar al anterior solo que envés de los días este mostrará los meses y cuantos días tiene cada mes, según el número de mes ingresado.
Comenzamos declarando y capturando la variable mes de tipo entero
Aquí es donde viene la estructura de control switch
La ejecución será:
while(condición)
{
argumentos
++
}
Realizaremos un ejercicio y será un programa que nos muestre el factorial del número ingresado.
Para comenzar tenemos que tener claro que son los números factoriales:
El factorial de un número es el producto descendente de este número hasta uno o viceversa. Ej. el factorial de 4 es igual a: 4 * 3 * 2 * 1 y se representa con el signo de exclamación así: 4!, luego 4! = 24
Comenzaremos declarando dos variables de tipo entero una llamada num y otra fac que se inicializa en 1.
Console.WriteLine nos permite mostrar información por la consola
Y aquí es donde va la estructura repetitiva
Vemos la estructura de Repetitiva while cuya condición es mientras en número sea diferente a cero ingresa al ciclo, dentro del ciclo a una variable fac le va a ingresar lo que tiene la variable fac por num.
A la variable num la va a decrementar es decir a num le asigna el número menos uno.
Al salir el ciclo mostramos por pantalla el factorial.
Se ejecutará asi:
Estructuras de Control Múltiple
En lenguajes de programación, las estructuras de control permiten modificar el flujo de ejecución de las instrucciones de un programa.
Es una toma de decisión especializada que permiten evaluar una variable con distintos posibles resultados, ejecutando para cada caso una serie de instrucciones específicas. La estructura de selección nos permite elegir una ruta de entre varias rutas posibles, en base al valor de una variable que actúa como selector. En el momento en que se encuentre una coincidencia, se ejecuta la acción correspondiente a dicha constante y se abandona la estructura.
Cuando existen más de dos elecciones (alternativas) posibles, es cuando se presenta el caso de alternativas múltiples. Si el número de alternativas es grande puede plantear serios problemas de escritura del algoritmo y naturalmente de legibilidad.
La estructura de decisión múltiple evaluará una expresión que podrá tomar n valores distintos 1,2,3,4,..n . Según que elija uno de estos valores en la condición, se realizará una de las n acciones, o lo que es igual, el flujo del algoritmo seguirá un determinado camino entre los n posibles.
Sintaxis:
Caso (Nombre de Variable)
Valor1: Acción(es) a ejecutar
Valor2: Acción(es) a ejecutar
Valor3: Acción(es) a ejecutar
Valor4: Acción(es) a ejecutar
Sino
Acción(es) a ejecutar
Fin CasoEjemplos:
A continuación se le presentaran algunos ejemplos:
1-Haremos un programa que ingresada la temperatura nos indique el estado climático, lo haremos con un ciclo for.
Comenzaremos declarando variables de tipo byte y tipo string en este caso la explicación irá en el código.
Al ejecutarlo nos queda así:
Estructura Selectiva Múltiple (Switch)
Sintaxis:
Switch(Expresión)
{
Case valor1:
instrucciones
break;
default:
instrucciones
break;
}
2-Programa que nos muestre el dia de la semana segun su numero.
Declaramos la variable dia de tipo entero y la capturamos:
Después de la declaración de variables y la entrada de datos va el proceso que será un Switch, declaramos nuestra swish, entre paréntesis viene la expresión o el valor que va a ser procesado en este caso es la variable dia. Después de eso abrimos llaves({)
-Vendría el primer caso el case 1 cuando el número es 1 la variable dia va a ser igual a Lunes. Después viene un break
-Case 2 cuando el número es 2 la variable dia va a ser igual a Martes.
Después viene un break
-Case 3 cuando el número es 3 la variable dia va a ser igual a Miercoles.
Después viene un break
-Case 4 cuando el número es 4 la variable dia va a ser igual a Jueves.
Después viene un break
-Case 5 cuando el número es 5 la variable dia va a ser igual a Viernes.
Después viene un break
-Case 6 cuando el número es 6 la variable dia va a ser igual a sabado.
Después viene un break
-Case 7 cuando el número es 7 la variable dia va a ser igual a Domingo.
Después viene un break
Pero si en usuario no escribe ni 1, ni 2, ni 3, ni 4, ni 5, ni 6, ni 7
- vendría en este caso el caso por defecto el default y vamos a mostrar error ingrese un nuevo número.
Después viene un break
Cerramos llaves(})
El código nos quedará así:
Y se ejecutaría de la siguiente manera:
3- El siguiente ejercicio que realizaremos es similar al anterior solo que envés de los días este mostrará los meses y cuantos días tiene cada mes, según el número de mes ingresado.
Comenzamos declarando y capturando la variable mes de tipo entero
Aquí es donde viene la estructura de control switch
La ejecución será:




















Comentarios
Publicar un comentario