Você está na página 1de 27

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


=

scanf();
printf( );

en lenguaje C

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
deja de estar sobrio.

Tema 1.9.3.1 Estructuras Mientras (while)

DATOS

Tema 1.9.3.1 Estructuras Mientras (while)

OPERACIONES

Tema 1.9.3.1 Estructuras Mientras (while)

OPERACIONES

5
4
3
2
1

Tema 1.9.3.1 Estructuras Mientras (while)

OPERACIONES

6
7
8
1
9
0

Tema 1.9.3.1 Estructuras Mientras (while)

RESULTADOS

Tema 1.9.3.1 Estructuras Mientras (while)

Ejemplo 2. Disear un programa para


imprimir la suma de los nmeros
impares menores o iguales que n
comenzando desde 1.
Ejemplo: 1 + 3 + 5 + 7 + . . . + n

Tema 1.9.3.1 Estructuras Mientras (while)

Ejemplo 3. Realizar un programa


que muestre cual es el numero
mximo de 10 nmeros ingresados
por un usuario.

Solucion:
- Comenzar con el primer elemento y
compararlo con los dems
- Comenzar con un valor que no exista.

Tema 1.9.3.1 Estructuras Mientras (while)

EjemploMientras 4. Realizar un
programa que lea un numero(A)
entero positivo y muestre n
nmeros, para despus decir si
aparece o no el numero A en la
serie de nmeros.
Buscar un numero en un serie de
valores y decir si esta o no.

Tema 1.9.3.1 Estructuras Mientras (while)

EjercicioMientras 1. Realizar un programa


que realice una serie hasta B de x en x.
Ejemplo si B es 15 y x es 3, la serie seria
3,6,9,12,15
B = 10 x = 3
3,6,9

INICIO
ENTERO contador, tope, B, x
ESCRIBIR(Programa que escribe una serie)
ESCRIBIR(Hasta que numero quieres: )
LEER( B )
ESCRIBIR(De cuanto en cuento quieres la serie: )
LEER( x )
tope = B
contador = x
MIENTRAS( contaador <= tope )
ESCRIBIR( contador, )
contador = contador + x
FinMIENTRAS
FIN

Ejercicio mientras 2
Realizar un programa que lea un numero
entero entre el 1 y el 10 y muestre su
respectiva tabla de multiplicar.
Ejemplo si se ingresa el 3
3*1=3
3*2=6
...
3 * 10 = 30

Ejercicio mientras 3
Realizar un programa que lea n nmeros
enteros y muestre cuanto son positivos,
negativos y neutros.

Ejercicio mientras 4
Realizar un programa que lea dos nmeros
enteros A y B. Suponga que A es menor
que B. El programa debe mostrar el
resultado de sumar todos los nmeros
comprendidos entre A y B incluyndolos.
Ejemplo
AB
Salida
4 7 4+5+6+7
22

EjemploMientras3
Realizar un programa que lea un numero
entero positivo y muestre el resultado de
sumar y restar los nmeros del 1 hasta el
numero ingresado de la siguiente forma.
1-2+3-4+5.n

Você também pode gostar