clase 2
DESCRIPTION
Estructuras de control: - Instrucciones de Selección - Instrucciones de Selección Multiple -Instrucciones de RepeticiónTRANSCRIPT
Programación
M.C. Jaime Lara Alvarez
Clase 2
• Estructuras de control– Instrucciones de Selección
• If
• If … else
– Instrucciones de Selección Múltiple• switch
– Instrucciones de Repetición• while
• do … while
• for
If
• La instrucción if realiza una acción indicada sólo cuando la condición es verdadera; en caso contrario se omite la acción.
if – Ejemplo
La instrucción
If ( calif >= 80 )
Console.WriteLine(“Aprobado”);
determina si la condición calif > = 80 es verdadera o falsa.
Si la condición es verdadera se imprime “Aprobado” y se ejecuta la siguiente instrucción en la secuencia. Si la condición es falsa, no se imprime ningún mensaje y se ejecuta la siguiente instrucción en la secuencia.
If … else
• La instrucción de selección if … else nos permite especificar una acción a realizar cuando la condición es verdadera y una acción distinta cuando la condición es falsa.
If … else - Ejemplo
If … else
• En el ejemplo anterior, la variable Booleana resultado se establece en true y, a continuación, se comprueba en la instrucción if.
• El resultado es:
– El valor de la variable es verdadero.
Instrucciones If … else anidadas
if (calif >= 90 )
Console.Write(“A”);
else
if (calif >= 80 )
Console.Write(“B”);
else
if (calif >= 70 )
Console.Write(“C”);
if (calif >= 90 )
Console.Write(“A”);
else if (calif >= 80 )
Console.Write(“B”);
else if (calif >= 70 )
Console.Write(“C”);
Problema del else suelto
if ( x > 5 )
if ( y > 5)
Console.WriteLine(“x e y son > 5”);
else
Console.WriteLine(“x es <= 5”);
Solución del else suelto
if ( x > 5 )
{
if ( y > 5)
Console.WriteLine(“x e y son > 5”);
}
else
Console.WriteLine(“x es <= 5”);
Es una buena práctica de programación el colocar las llaves en una instrucción if … else (o cualquier estructura de control).
switch
• switch es otra de las instrucciones que permiten la construcción de estructuras de control. Para controlar el flujo por medio de una sentencia switch se debe de combinar con el uso de las sentencias case y break.
switch - Sintaxis
switch - Ejemplo
do … while
• La instrucción do … while ejecuta una instrucción o un bloque de instrucciones repetidamente hasta que una expresión especificada se evalúe como false.
• El cuerpo del bucle debe estar entre llaves, {}, a menos que esté compuesto de una instrucción única. En ese caso, las llaves son opcionales.
do … while - Ejemplo
for
• El bucle for ejecuta una instrucción o un bloque de instrucciones repetidamente hasta que una determinada expresión se evalúa como false.
for - Sintaxis
Palabra
Clave
for
Variable de
control
Separador de punto y
coma requeridoSeparador de punto y
coma requerido
for (int contador =1; contador<=10; contador++)
Valor inicial de la
Variable de control
Condición de
continuación
de ciclo
Incremento de la
variable de control
for - ejemplo
while
• La instrucción while ejecuta una instrucción o un bloque de instrucciones repetidamente hasta que una expresión especificada se evalúa como false.
• Error común: Si no se proporciona en el cuerpo de una instrucción while, una acción que ocasione que en algún momento la condición del while se torne falsa, se producirá un error lógico conocido como ciclo infinito.
while - Sintaxis
//Inicialización
while ( condición de continuación de ciclo )
{
//instrucción(es)
//incremento
}
while – Ejemplo 1
• Encontrar la primera potencia de 3 que sea mayor que 100.
• int producto = 3;while ( producto <= 100 )
producto = 3 * producto;
Producto
3
9
27
81
243
while – Ejemplo 2
Repetición controlada por un contador
int contador = 1; //Declara e inicializa la variable de control
while ( contador <= 10 )
{
//Operaciones
contador ++; //Incremantar la variable de control
}
while – Ejemplo 3
while – Ejemplo 3 (continuación)
Referencias
• Capitulo 5: Instrucciones de control: parte 1 [paginas 115 – 142]Capitulo 6: Instrucciones de control: parte 2 [paginas 143 – 174]Deitel, Harvey M. y Paul J. DeitelCómo programar en C#. Segunda Edición.Pearson Educación, México 2007.
• ESTRUTURAS DE CONTROL http://rudirizmolina.blogspot.com/2009/04/estruturas-de-control.html
• if-else (Referencia de C#) http://msdn.microsoft.com/es-es/library/5011f09h%28v=VS.100%29.aspx
• Iteraciones y decisiones http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C%2B%2B/Iteraciones_y_decisiones
• Instrucciones de iteración (Referencia de C#) http://msdn.microsoft.com/es-es/library/32dbftby.aspx