clase 2

25
Programación M.C. Jaime Lara Alvarez

Upload: jaime-lara

Post on 06-Jul-2015

641 views

Category:

Documents


0 download

DESCRIPTION

Estructuras de control: - Instrucciones de Selección - Instrucciones de Selección Multiple -Instrucciones de Repetición

TRANSCRIPT

Page 1: Clase 2

Programación

M.C. Jaime Lara Alvarez

Page 2: Clase 2

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

Page 3: Clase 2

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.

Page 4: Clase 2

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.

Page 5: Clase 2

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.

Page 6: Clase 2

If … else - Ejemplo

Page 7: Clase 2

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.

Page 8: Clase 2

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”);

Page 9: Clase 2

Problema del else suelto

if ( x > 5 )

if ( y > 5)

Console.WriteLine(“x e y son > 5”);

else

Console.WriteLine(“x es <= 5”);

Page 10: Clase 2

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).

Page 11: Clase 2

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.

Page 12: Clase 2

switch - Sintaxis

Page 13: Clase 2

switch - Ejemplo

Page 14: Clase 2

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.

Page 15: Clase 2

do … while - Ejemplo

Page 16: Clase 2

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.

Page 17: Clase 2

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

Page 18: Clase 2

for - ejemplo

Page 19: Clase 2

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.

Page 20: Clase 2

while - Sintaxis

//Inicialización

while ( condición de continuación de ciclo )

{

//instrucción(es)

//incremento

}

Page 21: Clase 2

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

Page 22: Clase 2

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

}

Page 23: Clase 2

while – Ejemplo 3

Page 24: Clase 2

while – Ejemplo 3 (continuación)

Page 25: Clase 2

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