Title: Control de Flujo II switch, while
1Control de Flujo (II)switch, while
- Clase 8
- Introducción a la Programación
2Resumen de la clase anterior
- Aprendimos a hacer programas que tomen distintos
caminos de acción. - Tres tipos de instrucción if
- if
- if / else
- if /else if / else
- Mini-tarea programa que calcula Sumatoria,
Pitatoria, Promedio, Mínimo, Máximo
3Instrucción switch
switch ( expresión ) case constante1
... Bloque de
instrucciones 1 ...
break case constante2
... Bloque de
instrucciones 2 ...
break ... case
constanteN ...
Bloque de instrucciones N
... break
default / Opcional /
... Bloque de instrucciones
N1 ...
- Similar a if / else if / else
- Es más claro, es similar a un menú de
alternativas. - break hace que el programa salte al final del
switch. - default es un atrapa todo.
4Ejemplos
- Hacer un programa que transforme desde números
enteros a números romanos (rango 1 a 10). - Hacer un programa que una fecha de estilo 1 4
2003, la escriba como 1 de abril de 2003. - Mini-tarea Ídem al anterior pero que escriba
Lunes, 1 de abril de 2003.
5Instrucción while
- Realiza una tarea mientras ocurre una cierta
condición
while ( expresión-booleana ) ...
Bloque de instrucciones ...
- Por primera vez podemos hacer un programa que
itere! - Se abren muchas posibilidades
6Instrucción while
While(!Cansado) darVueltas() Parar()
7Ejemplo Contar desde 1 a N
main() int n, max
printf("Hasta que numero quiere contar? ")
scanf("i", max) n1 while (
n lt max ) printf("i\n", n)
nn1
8Ejemplos
- Escribir la tabla del número N.
- Escribir una tabla de conversión entre Celsius y
Fahrenheit. - Calculadora de promedios recibe una lista (para
terminar escribir -1) e imprime su promedio.