ciclo mientras

21
TEMA 1. Fundamentos del lenguaje Tema 1.9.4. Estructuras de Control Iterativas.

description

ciclo mientras

Transcript of ciclo mientras

TEMA 1. Fundamentos del lenguaje

TEMA 1. Fundamentos del lenguaje

Tema 1.9.4.Estructuras de Control Iterativas.

TEMA 1. Fundamentos del lenguaje

1.1.Introduccin al lenguaje y a su entorno de desarrollo.

1.2.Comentarios.

1.3.Variables y constantes.

1.4.Objetos que permiten E/S por consola.

1.5.Operadores.

1.6.Tipos de datos.

1.6.1. Fundamentales.

1.6.2.Definidos por el usuario. (pendiente)

1.7.Palabras reservadas.

1.8.Expresiones.

1.9.Estructuras de control.

1.9.1. Asignacin.

1.9.2.Seleccin.

1.9.3.Iteracin.

Tema 1.9. Estructuras de control

en lenguaje C

=

scanf();

printf( );

if ( )

if ( ) else

if ( ) else if ( ) else

for ( )

while ( )

do while ( ) ;

Tema 1.9.3 Estructuras Iterativas ( Ciclos )

Un ciclo o bucle en programacin, es una sentencia que se debe repetir indefinidamente hasta que llegue a algn resultado deseado, pero para los que no estn familiarizados con la programacin dejo un ejemplo muy simple.

El director le dice a la secretaria:

Vamos a viajar fuera del pas por una semana, para un Seminario. Haga los preparativos del viaje

La secretaria llama al marido:

Voy a viajar al exterior fuera del pas con el director por una semana. Cudate, querido.

El marido llama a la amante:

Mi mujer va a viajar al exterior por una semana, vamos a pasarnos esa semana juntos, mi reina

La amante llama al nio a quien le da clases particulares:

Tengo mucho trabajo la prxima semana. No voy a poder darte clases.

El nio llama a su abuelo:

Abuelo, la prxima semana no tengo clases, mi profesora estar ocupada.

Vamos a pasar la semana juntos!

El abuelo (que es el director) llama a la secretaria:

Voy a pasar la prxima semana con mi nieto, por lo que no voy a participar en el Seminario. Puede cancelar el viaje.

La secretaria llama al marido:

El director de la empresa cambi de idea y acaba de cancelar el viaje.

El marido llama a la amante:

No podremos pasar la prxima semana juntos, el viaje de mi mujer fue cancelado.

La amante llama al nio de las clases particulares:

Cambio de planes, esta semana vamos a tener clases como siempre.

El nio llama al abuelo:

Abuelo, mi profesora me dijo que esta semana tengo clases. Disclpame, no voy a poder hacerte compaa.

El abuelo llama a la secretaria:

Mi nieto me acaba de decir que no va a poder estar conmigo esta semana. Contine con los preparativos del viaje al seminario.

Tema 1.9.3 Estructuras Iterativas (Ciclos)

Existen situaciones en las que es necesario utilizar un mismo conjunto de acciones (repetir) para dar solucin a un problema o ejecutar una actividad.

Tema 1.9.3 Estructuras Iterativas (Ciclos)

La cantidad de veces que se repiten las instrucciones puede ser fija (previamente determinada por el programador) o puede ser variable (estar en funcin de algn dato dentro del programa).

Tema 1.9.3.1 Estructuras Mientras (while)

Esta es una estructura que repetir un proceso cada vez que una condicin se cumpla (verdadero).

Cuando la condicin ya no se cumple (falso), entonces ya no se ejecuta el proceso.

Tema 1.9.3.1 Estructuras Mientras (while)

La forma de esta estructura es la siguiente:

MIENTRAS (Condicin)

Inicio

Accin_1

Accin_2

. . .

Accin_N

Fin MIENTRAS

Tema 1.9.3.1 Estructuras Mientras (while)

Ejemplo 1: Realizar un programa para contar las cervezas que se toma Babarney Gomez hasta que dejas de estar sobrio.

Tema 1.9.3.1 Estructuras Mientras (while)

DATOS

Tema 1.9.3.1 Estructuras Mientras (while)

OPERACIONES

0

Tema 1.9.3.1 Estructuras Mientras (while)

OPERACIONES

1

2

3

4

5

Tema 1.9.3.1 Estructuras Mientras (while)

OPERACIONES

6

7

8

9

10

Tema 1.9.3.1 Estructuras Mientras (while)

RESULTADOS

Tema 1.9.3.1 Estructuras Mientras (while)

Ejemplo 2. Disear un algoritmo para imprimir la suma de los nmeros impares menores o iguales que n.

Ejemplo: 1 + 3 + 5 + 7 + . . . + n

Tema 1.9.3.1 Estructuras Mientras (while)

Ejemplo 3. Realizar un algoritmo que muestre cual es el numero mximo de 10 nmeros ingresados por un usuario.