Ir al contenido principal

Ciclos Repetitivos y Estructuras de Control Múltiple

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.

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.
    1. Console.WriteLine instrucción en el cuerpo del ciclo muestra el valor de Conteo.
    2. El valor de Conteo se Disminuye en 10.
    3. 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();

realizaremos lo que es la operación, consta de multiplicar el valor ingresado por ejemplo 2 con todos los números hasta el 10 esto es así 2x1=2,.....2x10=20. Esto lo realizaremos mediante un ciclo for como se muestra a continuación:

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:




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)

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.

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

Entradas populares de este blog

Fundamentos Básicos de Programación

CONCEPTOS BÁSICOS Este texto comienza recordando algunos conceptos básicos de algoritmia, seudocódigo y diagramas de flujo. Los elementos presentes en un algoritmo como: variables, constantes y expresiones. Declaración de variables y asignaciones, técnicas de desarrollo de algoritmos y ejemplos desarrollados. OBJETIVOS • Identificar y descomponer las partes de un problema, para programar una solución  por medio de la computadora. • Hacer uso de herramientas de descomposición de problemas y representación de  programas. • Emplear condiciones para la toma de decisiones en un programa. • Identificar el tipo de condición a utilizar en un programa. • Emplear ciclos repetitivos en programas que emplean cierto número de i nteracciones. • Emplear ciclos repetitivos en programas que emplean cierto número de  interacciones. • Resolver problemas usando operadores aritméticos y herramientas de  programación . • Resolver ejercicios matemáticos para despertar...

Funciones y Metodos

Funciones y Métodos Una función es un bloque de código que realiza alguna operación. Una función puede definir opcionalmente parámetros de entrada que permiten a los llamadores pasar argumentos a la función. Una función también puede devolver un valor como salida. Las funciones son útiles para encapsular las operaciones comunes en un solo bloque reutilizable, idealmente con un nombre que describa claramente lo que hace la función. Las funciones, para que sean útiles, deben estar especializadas. Es decir que cada  función debe hacer solamente una cosa y hacerla bien. Nosotros ya hemos utilizado  una función, es la función Main() y podemos crear más funciones conforme las  necesitemos. Dentro de la programación orientada a objetos las clases tienen código  y este código se encuentra  dentro de funciones llamadas métodos. Por ejemplo,  cuando hemos convertido de cadena a un entero, hacemos uso de una función llamada  ToInt32() que se encuentra de...