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