Sunteți pe pagina 1din 12

ESTRUCTURAS DE REPETICION

Un bucle (ciclo) permite repetir una sentencia o grupo de sentencias un determinado numero de veces. Cada repeticin de las sentencia se denomina iteracion del bucle. Existe tres tipos de sentencias de repeticin: while do while for

ING. FELIX HUARI

ESTRUCTURAS DE REPETICION
En un programa cuando un proceso repetitivo tiene que darse, entonces en ese momento entra tallar los bucles o lazos. Mediante el uso de los bucles es posible resolver este tipo de problemas donde se tiene que ejecutar una o mas instrucciones mientras una determinada condicion se cumpla. En un problema se puede tener que un grupo de sentencias se ejecute un determinado numero de veces, en este caso aplicaremos una determinada sentencia para este fin.

ING. FELIX HUARI

SENTENCIA WHILE
Ejecuta una o ms instrucciones mientras la condicin sea verdadera. La sentencia puede ser simple o compuesta Una sentencia es simple cuando existe una sola instruccin. Una sentencia es compuesta si existe mas de una instruccin dentro de un bloque if, while, do while. La sintaxis es la siguiente:

while(condicion) Sentencia(s);
ING. FELIX HUARI

REPRESENTACIN DEL WHILE


Diagrama Flujo

Carta N-S No

Condicin Si Sentencia(s)

<Condicion>

Sentencia(s)
ING. FELIX HUARI

INFORMATICA

REPRESENTACIN DEL WHILE


Pseudocodigo
Mientras(<condicion>) Sentencias(s) Fin de mientras Donde: <condicion>: Es la condicion que debe probarse, si es verdadera se ejecuta las sentencia que viene. Luego alcanzado el fin de mientras, regresa a probar la condicion y el proceso se repite. Si condicion es falso, el bucle termina.

INFORMATICA

ING. FELIX HUARI

PROBLEMA CON BUCLE WHILE


CARTA N-S Inicio Declarar variables C C50 C <=100 Escribir (C, 1.8*C + 32) C C +10 Elabore una algoritmo para mostrar la temperatura en grados C a partir de 50 hasta 100 y su equivalente en grados farhenheit con incrementos de 10 grados.

Fin
INFORMATICA
ING. FELIX HUARI

PROBLEMA CON BUCLE WHILE Pseudocodigo


Inicio Declarar variables C C50 Mientras(C<=100) Escribir(C, 1.8*C + 32 CC + 10 Fin de mientras Fin
INFORMATICA

Diagrama de Flujo
Inicio
C50

No C<=100 Si Escribir(C, 1.8*C + 32)

Fin

CC+10

ING. FELIX HUARI

PROBLEMA CON BUCLE WHILE


#include <iostream> using namespace std; //Codificacion usando while int main() { float C=50; cout<<"gC\tgF\n"; cout<<"**************"<<endl; cout<<endl; while (C<=100) { cout<<C<<"\t"<<(1.8*C+32)<<endl; C= C+10; } cout<<endl; }

INFORMATICA

ING. FELIX HUARI

PROBLEMA CON BUCLE WHILE Pseudocodigo Elabore


Inicio Declarar Variables N, k,a k0 Escribir(Ingrese numero:) Leer(N) a=N Mientras(N>0) NN/10 k k + 1 Fin de mientras Escribir(a, tiene ,k, digitos) Fin
INFORMATICA

el

pseudocodigo para contar y mostrar la cantidad de digitos que tiene un numero entero N positivo, luego codifique el programa en C++

ING. FELIX HUARI

Inicio
k0

PROBLEMA CON BUCLE WHILE

Diagrama de Flujo

Escribir(Ingrese numero:)
Leer(N) aN

No N>0

Escribir(a,tiene ,k, digitos)

Si NN/10 Fin

kk+1

INFORMATICA

ING. FELIX HUARI

10

CARTA N-S
Inicio Declarar variables N,k,a k0 Escribir(Ingrese numero:) Leer(N) aN

PROBLEMA BUCLE WHILE

CON

N>0
NN/10 k k +1 Escribir(a, tiene ,k, digitos)

Fin
INFORMATICA
ING. FELIX HUARI

11

PROBLEMA CON BUCLE WHILE


#include<iostream> using namespace std; //Uso del while //Funcion principal int main() { int N, k, a; k=0; cout<<"Ingrese Numero:"; cin>>N; a=N; while(N>0) { N=N/10; k=k+1; } cout<<endl cout<<a<<" Tiene "<<k<<" digitos\n"; } INFORMATICA ING.

FELIX HUARI

12

S-ar putea să vă placă și