Control de Flujo (II): while - PowerPoint PPT Presentation

1 / 8
About This Presentation
Title:

Control de Flujo (II): while

Description:

Realiza una tarea mientras ocurre una cierta condici n ... Calculadora de promedios: recibe una lista (para terminar escribir '-1') e imprime su promedio. ... – PowerPoint PPT presentation

Number of Views:37
Avg rating:3.0/5.0
Slides: 9
Provided by: FelipeC2
Category:

less

Transcript and Presenter's Notes

Title: Control de Flujo (II): while


1
Control de Flujo (II)while
  • Clase 8
  • IntroducciĆ³n a la ProgramaciĆ³n
  • Marcos SepĆŗlveda(marcos_at_ing.puc.cl)

2
Resumen clase anterior
  • Aprendimos a hacer programas que tomen distintos
    caminos de acciĆ³n.
  • InstrucciĆ³n if
  • if
  • if / else
  • if /else if / else
  • if anidados
  • InstrucciĆ³n switch

3
InstrucciĆ³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

4
InstrucciĆ³n while
  • Al ejecutarse la instrucciĆ³n while, se evaluarĆ”
    la expresiĆ³n booleana suministrada en los
    parƩntesis, y si su valor es verdadero (distinto
    de cero), se ejecutarƔn la o las instrucciones
    subordinadas.
  • Una vez hecho esto, la condiciĆ³n es reevaluada y
    se procede de la misma manera.
  • Cuando la condiciĆ³n se vuelve falsa (es decir,
    cero), en la siguiente evaluaciĆ³n se darĆ” la
    instrucciĆ³n while por terminada.
  • Las instrucciones subordinadas al while pueden
    ser compuestas, es decir, otras instrucciones
    while, if, etc.

5
Ejemplo 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
6
Ejemplos
  • Escribir una tabla de conversiĆ³n entre Celsius y
    Fahrenheit.
  • Escribir la tabla del nĆŗmero N.
  • Calculadora de promedios recibe una lista (para
    terminar escribir -1) e imprime su promedio.

7
EjemploTabla de conversiĆ³n de temperaturas
  • Programa que genera una tabla de equivalencias
    Celsius-Fahrenheit, desde -15 hasta 50 grados
    Celsius. Se emplea una funciĆ³n de conversiĆ³n para
    llevar a cabo los cƔlculos.

8
EjemploTabla de conversiĆ³n de temperaturas
  • include ltstdio.hgt
  • float fahrenheit(float celsius)
  • return((celsius9/5)32)
  • main()
  • float centigrados -15.0
  • printf("15s 15s\n", "Celsius", "Fahrenheit")
  • while (centigrados lt 50.0)
  • / Imprime la fila de la tabla Centigrados
    - Fahrenheit /
  • printf("15.2f 15.2f\n", centigrados,
    fahrenheit(centigrados))
  • / Incrementa centigrados para la siguiente
    iteracion /
  • centigrados centigrados 5

9
Ejemplo Esperando el AƱo Nuevo
  • Escriba un programa que simule un cronĆ³metro para
    la espera del aƱo nuevo. El programa pide al
    usuario la fecha y hora actual, y cuenta los
    segundos hasta la llegada del primero de enero
    del siguiente aƱo.
  • Tome las medidas pertinentes para detectar y
    tratar en forma especial los aƱos bisiestos.
  • Hint
  • Simule los segundos como iteraciones en un ciclo.
    Una vez llegada la fecha esperada, imprima un
    mensaje que incluya la cantidad de segundos que
    esperĆ³ (es decir, la cantidad de iteraciones que
    completĆ³).

10
Ejemplo Esperando el AƱo Nuevo
  • Ejemplos de ejecuciĆ³n
  • Ingrese la fecha y hora actual.
  • Use el formato Dia Mes Agno Horas Minutos
    Segundos
  • 15 1 1998 15 0 0
  • Feliz Agno 1999 !!!
  • Transcurrieron 30272400 segundos
  • Ingrese la fecha y hora actual.
  • Use el formato Dia Mes Agno Horas Minutos
    Segundos
  • 15 1 1996 15 0 0
  • Feliz Agno 1997 !!!
  • Transcurrieron 30358800 segundos
Write a Comment
User Comments (0)
About PowerShow.com