Sei sulla pagina 1di 137

Instrucciones Cclicas

Instruccin Cclicas
Bsicas
Conceptos bsicos
Bucle:
Un bucle es la estructura que nos permite repetir
partes de cdigo un nmero de veces.
Condicin:
Cualquier expresin que genere un valor lgico
(verdadero o falso).

Ing. Zegarra Henry

Instruccin Cclicas
Bsicas

Recordar que los operadores relacionales se usan


normalmente en sentencias de seleccin y repeticin
(cclicas) para comprobar una condicin. Los
operadores relacionales son:
Imprimiendo nmeros:
Operador

Significado

Ejemplo

== (No =)

Igual a

a==b

!=

No igual a
(diferente)

a!=b

>

Mayor que

a>b

<

Menor que

a<b

>=

Mayor o igual que

a>=b

<=

Menor o igual que

a<=b

Ing. Zegarra Henry

Estructuras Cclicas
Bsicas
Estos se clasifican por tipo de prueba:
Prueba preliminar

Condicin

Cdigo

Estructuras Cclicas
Bsicas
Estos se clasifican por tipo de prueba:
Prueba preliminar

Condicin

Cdigo

Estructuras Cclicas
Bsicas
Estos se clasifican por tipo de prueba:
Prueba preliminar

Condici
n

(F)
F

Cdigo

Caso 01:
Pregunta si la condicin se cumple, las
condiciones pueden ser.
a!=0a==0
a>=b
a>b
a<=b
a<b
Algunas combinaciones
(a!=0) && (a>0)
(b>=0) && (b<=20)
(b==a) || (b==e) || (b==i)
(a%4==0) && ((a%100!=0) ||(a
%400==0))

Estructuras Cclicas
Bsicas
Estos se clasifican por tipo de prueba:
Prueba preliminar

Condici
n

(F)
F

Cdigo

Caso 01:
En
caso
alguna
de
las
condiciones o una combinacin
de ellas no se cumpla, no
ingresara al ciclo para realizar
el cdigo y el programa
continuara.

Estructuras Cclicas
Bsicas
Estos se clasifican por tipo de prueba:
Prueba preliminar
Caso 02:

Condicin

Cdigo

Estructuras Cclicas
Bsicas
Estos se clasifican por tipo de prueba:
Prueba preliminar
Caso 02:
Si la condicin o condiciones
se cumplen
Condici
n (V)

Cdigo

Estructuras Cclicas
Bsicas
Estos se clasifican por tipo de prueba:
Prueba preliminar

Condici
n (V)

Cdigo

Caso 02:
Si la condicin o condiciones
se cumplen.
Entonces: se ingresara al
ciclo para realizar el cdigo.

Estructuras Cclicas
Bsicas
Estos se clasifican por tipo de prueba:
Prueba preliminar

Condici
n (V)

Cdigo

Caso 02:
Si la condicin o condiciones
se cumplen.
Entonces: se ingresara al
ciclo para realizar el cdigo.
Se vuelve a preguntar si la
condicin se cumple, si esta
es verdadera el ciclo o bucle
se repite un nmero finito de
veces.

Estructuras Cclicas
Bsicas
Estos se clasifican por tipo de prueba:
Prueba preliminar

Condici
n (F)

Cdigo

Caso 02:
Si la condicin o condiciones
se cumplen, se ingresara al
ciclo para realizar el cdigo.
Se vuelve a preguntar si la
condicin se cumple, si esta
es verdadera el ciclo o bucle
se repite un nmero finito de
veces.
En caso no se cumpla la
condicin.

Estructuras Cclicas
Bsicas
Estos se clasifican por tipo de prueba:
Prueba preliminar

Condici
n (F)

Cdigo

Caso 02:
Si la condicin o condiciones
se cumplen, se ingresara al
ciclo para realizar el cdigo.
Se vuelve a preguntar si la
condicin se cumple, si esta
es verdadera el ciclo o bucle
se repite un nmero finito de
veces.
En caso no se cumpla la
condicin.
El ciclo finalizara y el
programa continua.

Estructuras Cclicas
Bsicas
Estos se clasifican por tipo de prueba:
Prueba preliminar

Prueba posterior

Caso 01:
En la prueba posterior primero se
ejecuta el cdigo.
Cdigo

V
Condicin

Estructuras Cclicas
Bsicas
Estos se clasifican por tipo de prueba:
Prueba preliminar

Prueba posterior

Caso 01:
En la prueba posterior primero se
ejecuta el cdigo.
Cdigo

V
Condicin

Estructuras Cclicas
Bsicas
Estos se clasifican por tipo de prueba:
Prueba preliminar
Caso 01:
En la prueba posterior primero se
ejecuta el cdigo.
Se pregunta si la condicin se
cumple, en caso que no se cumpla
la condicin o condiciones, el ciclo o
bucle finaliza.

Prueba posterior

Cdigo

Condici
n

(F)
F

Estructuras Cclicas
Bsicas
Estos se clasifican por tipo de prueba:
Prueba preliminar
Caso 01:
En la prueba posterior primero se
ejecuta el cdigo.
Se pregunta si la condicin se
cumple, en caso que no se cumpla
la condicin o condiciones, el ciclo o
bucle finaliza.
El programa contina.

Prueba posterior

Cdigo

Condici
n

(F)
F

Estructuras Cclicas
Bsicas
Estos se clasifican por tipo de prueba:
Prueba preliminar

Prueba posterior

Cdigo

V
Condicin

Estructuras Cclicas
Bsicas
Estos se clasifican por tipo de prueba:
Prueba preliminar

Prueba posterior

Caso 02:
Se ejecuta el cdigo.
Cdigo

V
Condicin

Estructuras Cclicas
Bsicas
Estos se clasifican por tipo de prueba:
Prueba preliminar
Caso 02:
Se ejecuta el cdigo.
Se pregunta si la
cumple.

condicin

Prueba posterior
se
Cdigo

Condici
n

(V)
F

Estructuras Cclicas
Bsicas
Estos se clasifican por tipo de prueba:
Prueba preliminar
Caso 02:
Se ejecuta el cdigo.
Se pregunta si la condicin se
cumple.
Si la condicin se cumple o es
verdadera, se vuelve a ejecutar el
cdigo
Se vuelve a preguntar si la
condicin
se
cumple
si
es
verdadero, el cdigo se repite un
nmero finito de veces.

Prueba posterior

Cdigo

Condici
n

(V)
F

Estructuras Cclicas
Bsicas
Estos se clasifican por tipo de prueba:
Prueba preliminar
Caso 02:
Se ejecuta el cdigo.
Se pregunta si la condicin se
cumple.
Si la condicin se cumple o es
verdadera, se vuelve a ejecutar el
cdigo
Se vuelve a preguntar si la
condicin
se
cumple
si
es
verdadero, el cdigo se repite un
nmero finito de veces.
Si despues de ejercutar el cdigo, la
condicin o condiciones no se
cumplan, el ciclo finaliza.

Prueba posterior

Cdigo

Condici
n

Estructuras Cclicas
Bsicas
Estos se clasifican por tipo de prueba:
Prueba preliminar
Caso 02:
Se ejecuta el cdigo.
Se pregunta si la condicin se
cumple.
Si la condicin se cumple o es
verdadera, se vuelve a ejecutar el
cdigo
Se vuelve a preguntar si la
condicin
se
cumple
si
es
verdadero, el cdigo se repite un
nmero finito de veces.
Si despues de ejercutar el cdigo, la
condicin o condiciones no se
cumplan, el ciclo finaliza.

Prueba posterior

Cdigo

Condici
n

(F)
F

Estructuras Cclicas
Bsicas
Estos se clasifican por tipo de prueba:
Prueba preliminar
Caso 02:
Se ejecuta el cdigo.
Se pregunta si la condicin se
cumple.
Si la condicin se cumple o es
verdadera, se vuelve a ejecutar el
cdigo
Se vuelve a preguntar si la
condicin
se
cumple
si
es
verdadero, el cdigo se repite un
nmero finito de veces.
Si despus de ejercUtar el cdigo, la
condicin o condiciones no se
cumplan, el ciclo finaliza.
Y el programa contina.

Prueba posterior

Cdigo

Condici
n

(F)
F

Estructuras Cclicas
Bsicas
Estos se clasifican por tipo de prueba:
Prueba preliminar

Prueba posterior

Cdigo
Condici
n

Cdigo

Condici
n

Estructuras Cclicas
Bsicas
Tambin se clasifican segn la cantidad de ciclos
que realizan.
Se conoce
Cuenta de Fija la cantidad
repeticiones
No se conoce
Cuenta Variable la cantidad
repeticiones

Estructuras Cclicas
Bsicas
Entonces segn las clasificaciones anteriores
tenemos:
Prueba Preliminar.
Para
Ciclos de cuenta fija.
(for)
Tambin se puede usar como de
cuenta variable

Mientras
(while)

Prueba Preliminar.
Ciclos de cuenta variable.
Tambin se puede usar como de cuenta fija

Hacer
Mientras
(do
While)

Prueba Posterior.
Ciclos de cuenta variable.
Tambin se puede usar como de
cuenta fija

Instrucciones Cclicas
Instruccin while

de
cuenta
fija

Instruccin Cclica Mientras

Debe de contener una condicin


de inicio y una condicin de
parada o fin de ciclo.
Condicin
de Inicio

Condicin
de Parada

Condicin

La diferencia entre ellos es la


cantidad de ciclos o repeticiones
con que se repite cierto cdigo.

Ing. Zegarra Henry

Cdigo

de
cuenta
fija

Instruccin Cclica Mientras

El
bucle
mientras
(while)
ejecutar
el
bloque
de
sentencias (cdigo) mientras
la condicin final se cumpla, es
decir, mientras su valor sea
verdadero.

NOTA: La condicin final del bucle


SIEMPRE debe ir entre parntesis.
En codificacin ser:

<ci>;
// ci: Condicin inicial
while (cf) // cf: Condicin final
{
<G.S.V>; // GSV: Grupo de sentencias
Verdadera
}

Condicin
final

Cdigo

F
Nota:
<ci>; los signos <>
no
van
en
la
codificacin

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras

Por cada vez que se ejecute un


ciclo, se debe de incrementar o
decrementar la condicin de
inicio
hasta
llegar
a
la
condicin de parada.
Este incremento se llama
elemento contador que es
aquel que cuenta el nmero de
veces que se repite el ciclo.
Este incremento o decremento
del contador puede ser de 1, 2,
3, 4, 5,, n.

Condicin

Ing. Zegarra Henry

Cdigo

de
cuenta
fija

Instruccin Cclica Mientras

Ejemplo 01: Escriba el algoritmo y codificacin para


imprimir los 5 primeros nmeros enteros positivos.
Anlisis 01 - Con contador Incrementador
Por lo que podemos ver del enunciado del problema se
deben de realizar 5 impresiones, entonces grficamente
podemos ver:

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras

Ejemplo 01: Escriba el algoritmo y codificacin para


imprimir los 5 primeros nmeros enteros positivos.
Anlisis 01 - Con contador Incrementador
Por lo que podemos ver del enunciado del problema se
deben de realizar 5 impresiones, entonces grficamente
podemos ver:Condicin
Condicin
inicial

Ciclo
Imprimir
Contador

i=1 i=2 i=3 i=4 i=5


1 2 3 4 5
i++ i++
i++

final

i++

i++

(Incremento)

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras

Ejemplo 01: Escriba el algoritmo y codificacin para


imprimir los 5 primeros nmeros enteros positivos.
Anlisis 01 - Con contador Incrementador
Por lo que podemos ver del enunciado del problema se
deben de realizar 5 impresiones, entonces grficamente
podemos ver:Condicin
Condicin
inicial

Ciclo
Imprimir
Contador

i=1 i=2 i=3 i=4 i=5


1 2 3 4 5
i++ i++
i++

final

i++

i++

(Incremento)

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras

Ejemplo 01: Escriba el algoritmo y codificacin para


imprimir los 5 primeros nmeros enteros positivos.
Anlisis 01 - Con contador Incrementador
Por lo que podemos ver del enunciado del problema se
deben de realizar 5 impresiones, entonces grficamente
podemos ver:Condicin
Condicin
inicial

Ciclo
Imprimir
Contador

i=1 i=2 i=3 i=4 i=5


1 2 3 4 5
i++ i++
i++

final

i++

i++

(Incremento)

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras

Ejemplo 01: Escriba el algoritmo y codificacin para


imprimir los 5 primeros nmeros enteros positivos.
Anlisis 01 - Con contador Incrementador
Por lo que podemos ver del enunciado del problema se
deben de realizar 5 impresiones, entonces grficamente
podemos ver:Condicin
Condicin
inicial

Ciclo
Imprimir
Contador

i=1 i=2 i=3 i=4 i=5


1 2 3 4 5
i++ i++
i++

final

i++

i++

(Incremento)

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras

Ejemplo 01: Escriba el algoritmo y codificacin para


imprimir los 5 primeros nmeros enteros positivos.
Anlisis 01 - Con contador Incrementador
Por lo que podemos ver del enunciado del problema se
deben de realizar 5 impresiones, entonces grficamente
podemos ver:Condicin
Condicin
inicial

Ciclo
Imprimir
Contador

i=1 i=2 i=3 i=4 i=5


1 2 3 4 5
i++ i++
i++

final

i++

i++

(Incremento)

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras

Ejemplo 01: Escriba el algoritmo y codificacin para


imprimir los 5 primeros nmeros enteros positivos.
Anlisis 01 - Con contador Incrementador
Por lo que podemos ver del enunciado del problema se
deben de realizar 5 impresiones, entonces grficamente
podemos ver:Condicin
Condicin
inicial

Ciclo
Imprimir
Contador

i=1 i=2 i=3 i=4 i=5


1 2 3 4 5
i++ i++
i++

final

i++

i++

(Incremento)

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras

Ejemplo 01: Escriba el algoritmo y codificacin para


imprimir los 5 primeros nmeros enteros positivos.
Anlisis 01 - Con contador Incrementador
Por lo que podemos ver del enunciado del problema se
deben de realizar 5 impresiones, entonces grficamente
podemos ver:Condicin
Condicin
inicial

Ciclo
Imprimir
Contador

i=1 i=2 i=3 i=4 i=5


1 2 3 4 5
i++ i++
i++

final

i++

i++

(Incremento)

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras

Ejemplo 01: Escriba el algoritmo y codificacin para


imprimir los 5 primeros nmeros enteros positivos.
Anlisis 01 - Con contador Incrementador
Por lo que podemos ver del enunciado del problema se
deben de realizar 5 impresiones, entonces grficamente
podemos ver:Condicin
Condicin
inicial

Ciclo
Imprimir
Contador

i=1 i=2 i=3 i=4 i=5


1 2 3 4 5
i++ i++
i++

final

i++

i++

(Incremento)

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras

Ejemplo 01: Escriba el algoritmo y codificacin para


imprimir los 5 primeros nmeros enteros positivos.
Anlisis 01 - Con contador Incrementador
Por lo que podemos ver del enunciado del problema se
deben de realizar 5 impresiones, entonces grficamente
podemos ver:Condicin
Condicin
inicial

Ciclo
Imprimir
Contador

i=1 i=2 i=3 i=4 i=5


1 2 3 4 5
i++ i++
i++

final

i++

i++

(Incremento)

Importante: Como vemos la variable a imprimir es la


misma que la del ciclo, entonces usamos la misma.

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras

Ejemplo 01: Escriba el algoritmo y codificacin para


imprimir los 5 primeros nmeros enteros positivos.
Anlisis 02 - Con contador Decrementador
Por lo que podemos ver del enunciado del problema se
deben de realizar 5 impresiones, entonces grficamente
podemos ver:Condicin
Condicin
inicial

Ciclo
Imprimir
Contador

final

i=5 i=4 i=3 i=2 i=1


5 4 3 2 1
i-- i-- i-- i-- i--

(Decremento)
Cabe notar los cambios que son:
- Condicin inicial: i=5
- Condicin final: i=1 (i >= 1)
- Decremento i- -

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras


Diseo del Algoritmo
1. Inicio de Algoritmo
2. Variables:
i=5: Entero
3. Mientras (i>=1)
Imprimir: i
Operar: i-Elemento contador descendente
Fin Mientras
4. Fin de Algoritmo

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras

i= 1

Explicacin del diagrama

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras

i= 1

Explicacin del diagrama

1<
=5
(V)

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras

i= 1

Explicacin del diagrama

1<
=5

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras

i= 2

Explicacin del diagrama

1<
=5

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras

i= 2

Explicacin del diagrama

2<
=5
(V)

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras

i= 2

Explicacin del diagrama

1
2
2<
=5

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras

i= 3

Explicacin del diagrama

1
2
2<
=5

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras

i= 3

Explicacin del diagrama

1
2
3<
=5
(V)

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras

i= 3

Explicacin del diagrama

1
2
3
3<
=5

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras

i= 4

Explicacin del diagrama

1
2
3
3<
=5

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras

i= 4

Explicacin del diagrama

1
2
3
4<
=5
(V)

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras

i= 4

Explicacin del diagrama

1
2
3
4
4<
=5

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras

i= 5

Explicacin del diagrama

1
2
3
4
4<
=5

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras

i= 5

Explicacin del diagrama

1
2
3
4
5<
=5
(V)

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras

i= 5

Explicacin del diagrama

1
2
3
4
5

5<
=5
(V)

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras

i= 6

Explicacin del diagrama

1
2
3
4
5

5<
=5
(V)

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras

i= 6

Explicacin del diagrama

1
2
3
4
5

6<
=5
(F)

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras

i= 6

Explicacin del diagrama

1
2
3
4
5
Presione cualquier tecla para finalizar.

6<
=5
(F)

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras


Cuenta Fija
Ejemplo: Escriba el algoritmo y codificacin
para imprimir los 5 primeros nmeros enteros
positivos.
Solucin
#include<iostream>
#include<windows.h>
using namespace std;
void main()
{
int i=1;
while (i<=5) // Condicin final
{
Sleep(1000); // retardo de 1
segundo
cout<<i<<endl;
i++; // o i=i+1
}
}

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras


Explicacin del programa
#include<iostream>
#include<windows.h>
using namespace std;
void main()
{
int i=1;
cout<<Imprimiendo numeros:
\n;
while (i<=5)
{
Sleep(1000);
cout<<i<<endl;
i++;
}
}

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras


Explicacin del programa
#include<iostream>
#include<windows.h>
using namespace std;
void main()
{
int i=1;
cout<<Imprimiendo numeros:
\n;
while (i<=5)
{
Sleep(1000);
cout<<i<<endl;
i++;
}
}

i= 1
Imprimiendo nmeros:

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras


Explicacin del programa
#include<iostream>
#include<windows.h>
using namespace std;
void main()
{
int i=1;
cout<<Imprimiendo numeros:
\n;
while (i<=5)
{
Sleep(1000);
cout<<i<<endl;
i++;
}
}

i= 1
Imprimiendo nmeros:
Imprimiendo nmeros:

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras


Explicacin del programa
#include<iostream>
#include<windows.h>
using namespace std;
void main()
{
int i=1;
cout<<Imprimiendo numeros:
\n;
1<=5 (V)
V
while (i<=5)
{
Sleep(1000);
cout<<i<<endl;
i++;
}
}

i= 1
Imprimiendo nmeros:
Imprimiendo nmeros:

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras


Explicacin del programa
#include<iostream>
#include<windows.h>
using namespace std;
void main()
{
int i=1;
cout<<Imprimiendo numeros:
\n;
1<=5 (V)
while (i<=5)
{
Sleep(1000); // 1Espera 1
segundo
_
cout<<i<<endl;
i++;
}
}

i= 1
Imprimiendo nmeros:
Imprimiendo nmeros:
1
_

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras


Explicacin del programa
#include<iostream>
#include<windows.h>
using namespace std;
void main()
{
int i=1;
cout<<Imprimiendo numeros:
\n;
1<=5 (V)
while (i<=5)
{
Sleep(1000); // 1Espera 1
segundo
_
cout<<i<<endl;
i++;
}
}

i= 2

Imprimiendo nmeros:
1
_

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras


Explicacin del programa
#include<iostream>
#include<windows.h>
using namespace std;
void main()
{
int i=1;
cout<<Imprimiendo numeros:
\n;
2<=5 (V)
V
while (i<=5)
{
i=2
Sleep(1000); // 1Espera 1
segundo
_
cout<<i<<endl;
i++;
}
}

i= 2
Imprimiendo nmeros:
Imprimiendo nmeros:
1
_

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras


Explicacin del programa
#include<iostream>
#include<windows.h>
using namespace std;
void main()
{
int i=1;
cout<<Imprimiendo numeros:
\n;
2<=5 (V)
while (i<=5)
{
Sleep(1000); // 1Espera 1
segundo
2
cout<<i<<endl;_
i++;
}
}

i= 2
Imprimiendo nmeros:
Imprimiendo nmeros:
1
2
_

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras


Explicacin del programa
#include<iostream>
#include<windows.h>
using namespace std;
void main()
{
int i=1;
cout<<Imprimiendo numeros:
\n;
2<=5 (V)
while (i<=5)
{
Sleep(1000); // 1Espera 1
segundo
2
cout<<i<<endl;_
i++;
}
}

i= 3

Imprimiendo nmeros:
1
2
_

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras


Explicacin del programa
#include<iostream>
#include<windows.h>
using namespace std;
void main()
{
int i=1;
cout<<Imprimiendo numeros:
\n;
3<=5 (V)
V
while (i<=5)
{
i=3
Sleep(1000); // 1Espera 1
segundo
2
cout<<i<<endl;_
i++;
}
}

i= 3
Imprimiendo nmeros:
Imprimiendo nmeros:
1
2
_

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras


Explicacin del programa
#include<iostream>
#include<windows.h>
using namespace std;
void main()
{
int i=1;
cout<<Imprimiendo numeros:
\n;
3<=5 (V)
while (i<=5)
{
Sleep(1000); // 1Espera 1
segundo
2
cout<<i<<endl;3
i++;
_
}
}

i= 3
Imprimiendo nmeros:
Imprimiendo nmeros:
1
2
3
_

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras


Explicacin del programa
#include<iostream>
#include<windows.h>
using namespace std;
void main()
{
int i=1;
cout<<Imprimiendo numeros:
\n;
3<=5 (V)
while (i<=5)
{
Sleep(1000); // 1Espera 1
segundo
2
cout<<i<<endl;3
i++;
_
}
}

i= 4

Imprimiendo nmeros:
1
2
3
_

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras


Explicacin del programa
#include<iostream>
#include<windows.h>
using namespace std;
void main()
{
int i=1;
cout<<Imprimiendo numeros:
\n;
4<=5 (V)
V
while (i<=5)
{
i=4
Sleep(1000); // 1Espera 1
segundo
2
cout<<i<<endl;3
i++;
_
}
}

i= 4
Imprimiendo nmeros:
Imprimiendo nmeros:
1
2
3
_

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras


Explicacin del programa
#include<iostream>
#include<windows.h>
using namespace std;
void main()
{
int i=1;
cout<<Imprimiendo numeros:
\n;
4<=5 (V)
while (i<=5)
{
Sleep(1000); // 1Espera 1
segundo
2
cout<<i<<endl;3
i++;
4
_
}
}

i= 4
Imprimiendo nmeros:
Imprimiendo nmeros:
1
2
3
4
_

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras


Explicacin del programa
#include<iostream>
#include<windows.h>
using namespace std;
void main()
{
int i=1;
cout<<Imprimiendo numeros:
\n;
4<=5 (V)
while (i<=5)
{
Sleep(1000); // 1Espera 1
segundo
2
cout<<i<<endl;3
i++;
4
_
}
}

i= 5

Imprimiendo nmeros:
1
2
3
4
_

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras


Explicacin del programa
#include<iostream>
#include<windows.h>
using namespace std;
void main()
{
int i=1;
cout<<Imprimiendo numeros:
\n;
5<=5 (V)
V
while (i<=5)
{
i=5
Sleep(1000); // 1Espera 1
segundo
2
cout<<i<<endl;3
i++;
4
_
}
}

i= 5
Imprimiendo nmeros:
Imprimiendo nmeros:
1
2
3
4
_

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras


Explicacin del programa
#include<iostream>
#include<windows.h>
using namespace std;
void main()
{
int i=1;
cout<<Imprimiendo numeros:
\n;
5<=5 (V)
while (i<=5)
{
Sleep(1000); // 1Espera 1
segundo
2
cout<<i<<endl;3
i++;
4
5
}
_
}

i= 5
Imprimiendo nmeros:
Imprimiendo nmeros:
1
2
3
4
5
_

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras


Explicacin del programa
#include<iostream>
#include<windows.h>
using namespace std;
void main()
{
int i=1;
cout<<Imprimiendo numeros:
\n;
5<=5 (V)
while (i<=5)
{
Sleep(1000); // 1Espera 1
segundo
2
cout<<i<<endl;3
i++;
4
5
}
_
}

i= 6

Imprimiendo nmeros:
1
2
3
4
5
_

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras


Explicacin del programa
#include<iostream>
#include<windows.h>
using namespace std;
void main()
{
int i=1;
cout<<Imprimiendo numeros:
\n;
6<=5 (F)
F
while (i<=5)
{
i=6
Sleep(1000); // 1Espera 1
segundo
2
cout<<i<<endl;3
i++;
4
5
}
_
}

i= 6
Imprimiendo nmeros:
Imprimiendo nmeros:
1
2
3
4
5
_

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras


Explicacin del programa
#include<iostream>
#include<windows.h>
using namespace std;
void main()
{
int i=1;
cout<<Imprimiendo numeros:
\n;
while (i<=5)
{
Sleep(1000); // Espera 1
segundo
cout<<i<<endl;
i++;
}
}

i= 6
Imprimiendo nmeros:
Imprimiendo nmeros:
1
2
3
4
5
_

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras


Explicacin del programa
#include<iostream>
#include<windows.h>
using namespace std;
void main()
{
int i=1;
cout<<Imprimiendo numeros:
\n;
while (i<=5)
{
Sleep(1000); // Espera 1
segundo
cout<<i<<endl;
i++;
}
}

i= 6
Imprimiendo nmeros:
Imprimiendo nmeros:
1
2
3
4
5
Presione cualquier tecla para
continuar_

Ing. Zegarra Henry

de
cuenta
variable

Instruccin Cclica Mientras


Cuenta Variable
Ejemplo: Escriba el algoritmo y codificacin
para imprimir los N primeros nmeros enteros
positivos.
Solucin
#include<iostream>
using namespace std;
void main()
{
int i=1, N;
cout<<Hasta que nmero desea
imprimir:;
cin>>N;
while (i<=N) // Condicin final
{
cout<<i<<endl;
i++; // o i=1+1
}
}

1
2
3
4
5
.
.
.
N
Presione cualquier tecla para finalizar.

Ing. Zegarra Henry

Instrucciones Cclicas
Instruccin for

Instruccin Cclica Para

Condicin

Cdigo

F
Sintaxis:
for(condicin_Inicial;condicin_Final;Incremento_o_Decremento)
{
Grupo_Sentencias_Verdaderas;
}

Ing. Zegarra Henry

Instruccin Cclica Para


La instruccin for contiene cuatro partes:
1. Condicin inicial: Inicializa la variable de control del
bucle. Lo normal es inicializar en este punto con una
sola variable cuyo valor varia luego de la parte de
incremento o decremento, segn sea.
2. Condicin final: Contiene una expresin lgica que
hace que el bucle realice las iteraciones (repeticiones)
de las sentencias, mientras la expresin sea verdadera.
3. Grupo de sentencias verdaderas: O acciones que
se ejecutaran si la condicin final se cumple.
4. Incremento o decremento: Modifica la variable de
control (condicin inicial) del bucle.

Ing. Zegarra Henry

Instruccin Cclica Para


DE CUENTA FIJA
Ejemplo: Escriba el algoritmo
y codificacin para imprimir
los
5
primeros
nmeros
enteros positivos.
#include<iostream>
using namespace std;
void main()
{
int i;
cout<<Imprimiendo
\n;
for(i=1;i<=5;i++)
{
cout<<i<<endl;
}
}

Imprimiendo nmeros:

numeros:

Ing. Zegarra Henry

Instruccin Cclica Para


Explicacin del Programa
#include<iostream>
using namespace std;
void main()
{
int i;
cout<<Imprimiendo
\n;
for(i=1;i<=5;i++)
{
cout<<i<<endl;
}
}

Imprimiendo nmeros:

numeros:

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Para


Explicacin del Programa
#include<iostream>
using namespace std;
void main()
{
int i;
cout<<Imprimiendo
\n;
for(i=1;i<=5;i++)
{
cout<<i<<endl;
}
}

Condicin
Inicial

i= ?

numeros:

Imprimiendo nmeros:

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Para


Explicacin del Programa
#include<iostream>
using namespace std;
void main()
{
int i;
cout<<Imprimiendo
\n;
for(i=1;i<=5;i++)
{
cout<<i<<endl;
}
}

Condicin
Inicial

i= ?

Imprimiendo nmeros:
numeros:

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Para


Explicacin del Programa
#include<iostream>
using namespace std;
void main()
{
int i;
cout<<Imprimiendo
\n;
for(i=1;i<=5;i++)
{
cout<<i<<endl;
}
}

Condicin
Inicial

i= 1

Imprimiendo nmeros:
numeros:

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Para


Explicacin del Programa
#include<iostream>
using namespace std;
void main()
{
int i;
cout<<Imprimiendo
\n;
for(i=1;1<=5;i++)
{
cout<<i<<endl;
}
}

Condicin
Inicial

i= 1

Condicin
Final

1<= 5 (V)

Imprimiendo nmeros:
numeros:

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Para


Explicacin del Programa
#include<iostream>
using namespace std;
void main()
{
int i;
cout<<Imprimiendo
\n;
for(i=1;1<=5;i++)
{
cout<<1<<endl;
}
}

Condicin
Inicial

i= 1

numeros:

Condicin
Final

1<= 5 (V)

Imprimiendo nmeros:
1

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Para


Explicacin del Programa
#include<iostream>
using namespace std;
void main()
{
int i;
cout<<Imprimiendo
\n;
for(i=2;1<=5;i++)
{

Condicin
Inicial

i= 2

numeros:

Condicin
Final

1<= 5 (V)

Imprimiendo nmeros:
1

cout<<i<<endl;
}
}

Ing. Zegarra Henry

de
cuenta
fija

Incremento
Cond. Inicial

i++

Instruccin Cclica Para


Explicacin del Programa
#include<iostream>
using namespace std;
void main()
{
int i;
cout<<Imprimiendo
\n;
for(i=2;2<=5;i++)
{

Condicin
Inicial

i= 2

numeros:

Condicin
Final

2<= 5 (V)

Imprimiendo nmeros:
1

cout<<i<<endl;
}
}

Ing. Zegarra Henry

de
cuenta
fija

Incremento
Cond. Inicial

i++

Instruccin Cclica Para


Explicacin del Programa
#include<iostream>
using namespace std;
void main()
{
int i;
cout<<Imprimiendo
\n;
for(i=2;2<=5;i++)
{

Condicin
Inicial

i= 2

numeros:

Condicin
Final

2<= 5 (V)

Imprimiendo nmeros:
1
2

cout<<2<<endl;
}
}

Ing. Zegarra Henry

de
cuenta
fija

Incremento
Cond. Inicial

i++

Instruccin Cclica Para


Explicacin del Programa
#include<iostream>
using namespace std;
void main()
{
int i;
cout<<Imprimiendo
\n;
for(i=3;2<=5;i++)
{

Condicin
Inicial

i= 3

numeros:

Condicin
Final

2<= 5 (V)

Imprimiendo nmeros:
1
2

cout<<i<<endl;
}
}

Ing. Zegarra Henry

de
cuenta
fija

Incremento
Cond. Inicial

i++

Instruccin Cclica Para


Explicacin del Programa
#include<iostream>
using namespace std;
void main()
{
int i;
cout<<Imprimiendo
\n;
for(i=3;3<=5;i++)
{

Condicin
Inicial

i= 3

numeros:

Condicin
Final

3<= 5 (V)

Imprimiendo nmeros:
1
2

cout<<i<<endl;
}
}

Ing. Zegarra Henry

de
cuenta
fija

Incremento
Cond. Inicial

i++

Instruccin Cclica Para


Explicacin del Programa
#include<iostream>
using namespace std;
void main()
{
int i;
cout<<Imprimiendo
\n;
for(i=3;3<=5;i++)
{

Condicin
Inicial

i= 3

numeros:

Condicin
Final

3<= 5 (V)

Imprimiendo nmeros:
1
2
3

cout<<3<<endl;
}
}

Ing. Zegarra Henry

de
cuenta
fija

Incremento
Cond. Inicial

i++

Instruccin Cclica Para


Explicacin del Programa
#include<iostream>
using namespace std;
void main()
{
int i;
cout<<Imprimiendo
\n;
for(i=4;3<=5;i++)
{

Condicin
Inicial

i= 4

numeros:

Condicin
Final

3<= 5 (V)

Imprimiendo nmeros:
1
2
3

cout<<i<<endl;
}
}

Ing. Zegarra Henry

de
cuenta
fija

Incremento
Cond. Inicial

i++

Instruccin Cclica Para


Explicacin del Programa
#include<iostream>
using namespace std;
void main()
{
int i;
cout<<Imprimiendo
\n;
for(i=4;4<=5;i++)
{

Condicin
Inicial

i= 4

numeros:

Condicin
Final

4<= 5 (V)

Imprimiendo nmeros:
1
2
3

cout<<i<<endl;
}
}

Ing. Zegarra Henry

de
cuenta
fija

Incremento
Cond. Inicial

i++

Instruccin Cclica Para


Explicacin del Programa
#include<iostream>
using namespace std;
void main()
{
int i;
cout<<Imprimiendo
\n;
for(i=4;4<=5;i++)
{
cout<<4<<endl;
}
}

Condicin
Inicial

i= 4

numeros:

Condicin
Final

4<= 5 (V)

Imprimiendo nmeros:
1
2
3
4

Ing. Zegarra Henry

de
cuenta
fija

Incremento
Cond. Inicial

i++

Instruccin Cclica Para


Explicacin del Programa
#include<iostream>
using namespace std;
void main()
{
int i;
cout<<Imprimiendo
\n;
for(i=5;4<=5;i++)
{

Condicin
Inicial

i= 5

numeros:

Condicin
Final

4<= 5 (V)

Imprimiendo nmeros:
1
2
3
4

cout<<i<<endl;
}
}

Ing. Zegarra Henry

de
cuenta
fija

Incremento
Cond. Inicial

i++

Instruccin Cclica Para


Explicacin del Programa
#include<iostream>
using namespace std;
void main()
{
int i;
cout<<Imprimiendo
\n;
for(i=5;5<=5;i++)
{

Condicin
Inicial

i= 5

numeros:

Condicin
Final

5<= 5 (V)

Imprimiendo nmeros:
1
2
3
4

cout<<i<<endl;
}
}

Ing. Zegarra Henry

de
cuenta
fija

Incremento
Cond. Inicial

i++

Instruccin Cclica Para


Explicacin del Programa
#include<iostream>
using namespace std;
void main()
{
int i;
cout<<Imprimiendo
\n;
for(i=5;5<=5;i++)
{
cout<<5<<endl;
}
}

Condicin
Inicial

i= 5

numeros:

Condicin
Final

5<= 5 (V)

Imprimiendo nmeros:
1
2
3
4
5

Ing. Zegarra Henry

de
cuenta
fija

Incremento
Cond. Inicial

i++

Instruccin Cclica Para


Explicacin del Programa
#include<iostream>
using namespace std;
void main()
{
int i;
cout<<Imprimiendo
\n;
for(i=6;5<=5;i++)
{

Condicin
Inicial

i= 6

numeros:

Condicin
Final

5<= 5 (V)

Imprimiendo nmeros:
1
2
3
4
5

cout<<i<<endl;
}
}

Ing. Zegarra Henry

de
cuenta
fija

Incremento
Cond. Inicial

i++

Instruccin Cclica Para


Explicacin del Programa
#include<iostream>
using namespace std;
void main()
{
int i;
cout<<Imprimiendo
\n;
for(i=6;6<=5;i++)
{

Condicin
Inicial

i= 6

numeros:

Condicin
Final

6<= 5 (F)

Imprimiendo nmeros:
1
2
3
4
5

cout<<i<<endl;
}
}

Ing. Zegarra Henry

de
cuenta
fija

Incremento
Cond. Inicial

i++

Instruccin Cclica Para


Explicacin del Programa
#include<iostream>
using namespace std;
void main()
{
int i;
cout<<Imprimiendo
\n;
for(i=6;6<=5;i++)
{

Condicin
Inicial

i= 6

numeros:

Condicin
Final

6<= 5 (F)

Imprimiendo nmeros:
1
2
3
4
5

cout<<i<<endl;
}
// Fin ciclo, no se cumple
condicin final
}

Ing. Zegarra Henry

de
cuenta
fija

Incremento
Cond. Inicial

i++

Instruccin Cclica Para


Explicacin del Programa
#include<iostream>
using namespace std;
void main()
{
int i;
cout<<Imprimiendo
\n;
for(i=6;6<=5;i++)
{
cout<<i<<endl;
}

Condicin
Inicial

i= 6

numeros:

Condicin
Final

6<= 5 (F)

Imprimiendo nmeros:
1
2
3
4
5
Presione cualquier tecla para
continuar

Ing. Zegarra Henry

de
cuenta
fija

Incremento
Cond. Inicial

i++

Instruccin Cclica Para


Explicacin del Programa
#include<iostream>
using namespace std;
void main()
{
int i;
cout<<Imprimiendo
\n;
for(i=6;6<=5;i++)
{
cout<<i<<endl;
}

Condicin
Inicial

i= 6

numeros:

Condicin
Final

6<= 5 (F)

Imprimiendo nmeros:
1
2
3
4
5
Presione cualquier tecla para
continuar

Ing. Zegarra Henry

de
cuenta
fija

Incremento
Cond. Inicial

i++

Instruccin Cclica Para


DE CUENTA VARIABLE
Ejemplo: Escriba el algoritmo y
codificacin para imprimir los N
primeros
nmeros
enteros
positivos.
#include<iostream>
using namespace std;
void main()
{
int i, N;
cout<<Imprimiendo numeros: \n;
cout<<Hasta que nmero desea
imprimir: \n;
cin>>N;
for(i=1;i<=N;i++)
{
cout<<i<<endl;
}
}

Condicin
Inicial

i= 1

Condicin
Final

i<=N

Imprimiendo nmeros:
1
2
3
4
5
.
.
N
Presione cualquier tecla para
continuar

Ing. Zegarra Henry

de
cuenta
variable

Instrucciones Cclicas
Instruccin do - while

Instruccin Cclica Hacer Mientras

Ejecuta
una
serie
de
instrucciones
(Cdigo
o
grupo
de
sentencias
verdaderas),
antes
de
preguntar si se cumple la
condicin.
Si la condicin se cumple (es
verdadera), vuelve a ejecutar
el El cdigo o Grupo de
sentencias verdaderas.
A diferencia de la anterior es
que aqu el Cdigo o Grupo
de sentencias verdaderas se
ejecutan una vez, antes de
preguntar si la condicin se

Cdigo

V
Condicin

Ing. Zegarra Henry

Instruccin Cclica Hacer Mientras

La sintaxis en codificacin:
ci
do
{
<G.S.V>; //Grupo
Verdadera
} while (cf);

Cdigo

sentencias
V
Condicin

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras


Cuenta Fija
Ejemplo: Escriba el algoritmo y codificacin
para imprimir los 5 primeros nmeros enteros
positivos.
Solucin
#include<iostream>
#include<windows.h>
using namespace std;
void main()
{
int i=1;
do
{
Sleep(1000); // retardo de 1
segundo
cout<<i<<endl;
i++; // o i=1+1
} while (i<=5) ;// Condicin final
}
Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras


Explicacin del programa
Solucin
#include<iostream>
#include<windows.h>
using namespace std;
void main()
{
int i=1;
do
{
Sleep(1000); // retardo de 1
segundo
cout<<i<<endl;
i++; // o i=1+1
} while (i<=5) ;// Condicin final
}

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras


Explicacin del programa
Solucin
#include<iostream>
#include<windows.h>
using namespace std;
void main()
{
int i=1;
do
{

Condicin
Inicial

i= 1

Sleep(1000); // retardo de 1
segundo
cout<<i<<endl;
i++; // o i=1+1
} while (i<=5) ;// Condicin final
}

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras


Explicacin del programa
Solucin
#include<iostream>
#include<windows.h>
using namespace std;
void main()
{
int i=1;
do
{

Condicin
Inicial

i= 1
1

Sleep(1000); // retardo de 1
segundo
cout<<i<<endl;
i++; // o i=1+1
} while (i<=5) ;// Condicin final
}

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras


Explicacin del programa
Solucin
#include<iostream>
#include<windows.h>
using namespace std;
void main()
{
int i=1;
do
{

Condicin
Inicial

Incremento
Cond. Inicial

i= 2

i++

Sleep(1000); // retardo de 1
segundo
cout<<i<<endl;
i++; // o i=1+1
} while (i<=5) ;// Condicin final
}

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras


Explicacin del programa
Solucin
#include<iostream>
#include<windows.h>
using namespace std;
void main()
{
int i=1;
do
{

Condicin
Inicial

Incremento
Cond. Inicial

Condicin
Final

i= 2

i++

2<=5 (V)

Sleep(1000); // retardo de 1
segundo
cout<<i<<endl;
i++; // o i=1+1
} while(i<=5) ;// Condicin final
}

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras


Explicacin del programa
Solucin
#include<iostream>
#include<windows.h>
using namespace std;
void main()
{
int i=1;
do
{

Condicin
Inicial

Incremento
Cond. Inicial

Condicin
Final

i= 2

i++

2<=5

1
2

Sleep(1000); // retardo de 1
segundo
cout<<i<<endl;
i++; // o i=1+1
} while(i<=5) ;// Condicin final
}

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras


Explicacin del programa
Solucin
#include<iostream>
#include<windows.h>
using namespace std;
void main()
{
int i=1;
do
{

Condicin
Inicial

Incremento
Cond. Inicial

Condicin
Final

i= 3

i++

2<=5

1
2

Sleep(1000); // retardo de 1
segundo
cout<<i<<endl;
i++; // o i=1+1
} while(i<=5) ;// Condicin final
}

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras


Explicacin del programa
Solucin
#include<iostream>
#include<windows.h>
using namespace std;
void main()
{
int i=1;
do
{

Condicin
Inicial

Incremento
Cond. Inicial

Condicin
Final

i= 3

i++

3<=5 (V)

1
2

Sleep(1000); // retardo de 1
segundo
cout<<i<<endl;
i++; // o i=1+1
} while(i<=5) ;// Condicin final
}

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras


Explicacin del programa
Solucin
#include<iostream>
#include<windows.h>
using namespace std;
void main()
{
int i=1;
do
{

Condicin
Inicial

Incremento
Cond. Inicial

Condicin
Final

i= 3

i++

3<=5

1
2
3

Sleep(1000); // retardo de 1
segundo
cout<<i<<endl;
i++; // o i=1+1
} while(i3<=5) ;// Condicin
final
}

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras


Explicacin del programa
Solucin
#include<iostream>
#include<windows.h>
using namespace std;
void main()
{
int i=1;
do
{

Condicin
Inicial

Incremento
Cond. Inicial

Condicin
Final

i= 4

i++

3<=5

1
2
3

Sleep(1000); // retardo de 1
segundo
cout<<i<<endl;
i++; // o i=1+1
} while (i<=5) ;// Condicin final
}

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras


Explicacin del programa
Solucin
#include<iostream>
#include<windows.h>
using namespace std;
void main()
{
int i=1;
do
{

Condicin
Inicial

Incremento
Cond. Inicial

Condicin
Final

i= 4

i++

4<=5 (V)

1
2
3

Sleep(1000); // retardo de 1
segundo
cout<<i<<endl;
i++; // o i=1+1
} while (i<=5) ;// Condicin final
}

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras


Explicacin del programa
Solucin
#include<iostream>
#include<windows.h>
using namespace std;
void main()
{
int i=1;
do
{

Condicin
Inicial

Incremento
Cond. Inicial

Condicin
Final

i= 4

i++

4<=5

1
2
3
4

Sleep(1000); // retardo de 1
segundo
cout<<i<<endl;
i++; // o i=1+1
} while (i<=5) ;// Condicin final
}

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras


Explicacin del programa
Solucin
#include<iostream>
#include<windows.h>
using namespace std;
void main()
{
int i=1;
do
{

Condicin
Inicial

Incremento
Cond. Inicial

Condicin
Final

i= 5

i++

4<=5

1
2
3
4

Sleep(1000); // retardo de 1
segundo
cout<<i<<endl;
i++; // o i=1+1
} while (i<=5) ;// Condicin final
}

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras


Explicacin del programa
Solucin
#include<iostream>
#include<windows.h>
using namespace std;
void main()
{
int i=1;
do
{

Condicin
Inicial

Incremento
Cond. Inicial

Condicin
Final

i= 5

i++

5<=5 (V)

1
2
3
4

Sleep(1000); // retardo de 1
segundo
cout<<i<<endl;
i++; // o i=1+1
} while (i<=5) ;// Condicin final
}

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras


Explicacin del programa
Solucin
#include<iostream>
#include<windows.h>
using namespace std;
void main()
{
int i=1;
do
{

Condicin
Inicial

Incremento
Cond. Inicial

Condicin
Final

i= 5

i++

5<=5

1
2
3
4
5

Sleep(1000); // retardo de 1
segundo
cout<<i<<endl;
i++; // o i=1+1
} while (i<=5) ;// Condicin final
}

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras


Explicacin del programa
Solucin
#include<iostream>
#include<windows.h>
using namespace std;
void main()
{
int i=1;
do
{

Condicin
Inicial

Incremento
Cond. Inicial

Condicin
Final

i= 6

i++

5<=5

1
2
3
4
5

Sleep(1000); // retardo de 1
segundo
cout<<i<<endl;
i++; // o i=1+1
} while (i<=5) ;// Condicin final
}

Ing. Zegarra Henry

de
cuenta
fija

Instruccin Cclica Mientras


Explicacin del programa
Solucin
#include<iostream>
#include<windows.h>
using namespace std;
void main()
{
int i=1;
do
{

Condicin
Inicial

Incremento
Cond. Inicial

Condicin
Final

i= 6

i++

6<=5 (F)

1
2
3
4
5
Presione cualquier tecla para continuar.

Sleep(1000); // retardo de 1
segundo
cout<<i<<endl;
i++; // o i=1+1
} while (i<=5) ;// Condicin final
}

Ing. Zegarra Henry

de
cuenta
variable

Instruccin Cclica Mientras


Cuenta Variable
Ejemplo: Escriba el algoritmo y
codificacin para imprimir los N
primeros nmeros enteros positivos.
#include<iostream>
#include<windows.h>
using namespace std;
void main()
{
int i=1, N;
cout<<Cuantos nmeros desea
imprimir: ;
cin>>N;
do
{
Sleep(1000); // retardo de 1
segundo
cout<<i<<endl;
i++; // o i=1+1
} while (i<=N) ;// Condicin final

1
2
3
4
5
.
.
.
N
Presione cualquier tecla para continuar.

}
Ing. Zegarra Henry

de
cuenta
variable

Comparacin
Condicin Inicial

i=1;
while (i<=N)
{

i++;
}

for (i=1; i<=N;


i++)
{

i=1;
do
{

i++;
} while
(i<=N) ;

Ing. Zegarra Henry

de
cuenta
variable

Comparacin
Condicin Final

i=1;
while (i<=N)
{

i++;
}

for (i=1; i<=N;


i++)
{

i=1;
do
{

i++;
} while
(i<=N) ;

Ing. Zegarra Henry

de
cuenta
variable

Comparacin

i=1;
while (i<=N)
{

i++;
}

for (i=1; i<=N;


i++)
{

i=1;
do
{

i++;
} while
(i<=N) ;

Incremento

Ing. Zegarra Henry

Potrebbero piacerti anche