Está en la página 1de 10

REPRESENTACIN DEL

MIENTRAS
Pseudocodigo

BUCLE

HACER-

Las sentencia(s) dentro del bucle hacer mientras al


menos se va ejecutar una vez.
Hacer
Sentencias(s)
Mientras(<condicion>)
Donde:
<condicion>: Es la condicin que debe probarse, si es
verdadera vuelve a ejecutar las sentencia(s).
Si condicin es falso, el bucle termina.
FUNDAMENTOS DE
PROGRAMACION

ING. FELIX HUARI

REPRESENTACIN DEL DO WHILE


Carta N-S

Diagrama Flujo

Sentencia(s)

Sentencia(s)
No

Condicin

Condicin
Si
FUNDAMENTOS DE
PROGRAMACION

ING. FELIX HUARI

SENTENCIA do while
Es muy parecida al bucle while, en este caso las
instrucciones dentro del bucle do/while se ejecuta al
menos una vez.
Esto se debe a que la condicin esta al final de la
sentencia a repetir.
La sentencia do while dice hacer mientras la condicin
es verdadero.
La sintaxis es la siguiente:
do
{ Sentencia(s);
}
while(condicion);
ING. FELIX HUARI

Inicio

PROBLEMA CON BUCLE DO


WHILE

k1

Diagrama de Flujo

Escribir(Ingrese numero:)
Leer(n)

Escribir(k)

Elabore el diagrama
de flujo para mostrar
los n primeros
numeros enteros
positivos

kk+1
Si
K<=n
No
Fin
FUNDAMENTOS DE
PROGRAMACION

ING. FELIX HUARI

CODIFICACION EN DEV-C++

PROBLEMA CON BUCLE DO WHILE


//Programa que muestra los n primeros numeros enteros
positivos
#include <iostream>
using namespace std;
int main()
{ int n,k; //Declara las variables tipo entero
k=1;
cout <<"Ingrese un Numero:"; cin>>n;
do
{ cout <<k<<endl;
k=k+1;
}while(n<10);
}
FUNDAMENTOS DE
PROGRAMACION

ING. FELIX HUARI

PROBLEMA CON BUCLE DO WHILE

Pseudocodigo
Inicio
Declarar Variables n, k,s
k1
s 0
Escribir(Ingrese numero:)
Leer(n)
hacer
si(n/k*k==n)
escribir(k)
s s+k
fin si
k k + 1
mientras(k<=n)
Escribir( Suma ,s)
Fin
FUNDAMENTOS DE
PROGRAMACION

Elabore
el
pseudocodigo
para
calcular y mostrar los
divisores
de
un
numero
entero
y
ademas la suma de
los
divisores
del
numero

ING. FELIX HUARI

Inicio

PROBLEMA CON BUCLE DO WHILE

k1

Diagrama de Flujo

s0
Escribir(Ingrese numero:)
Leer(n)
No
n/k*k=n
Si
Escribir(k)
ss+k
kk+1
Si
K<=n
No
Escribir(La sma es:,s)
FUNDAMENTOS DE
PROGRAMACION

Fin
ING. FELIX HUARI

/*Programa que calcula los divisores y suma los divisores de un numero entero
*/
OTROS EJEMPLOS VARIOS
#include<iostream>
using namespace std;
int main()
{ int n,k,s; cout<<"Cual es el numero:";
cin>>n; cout<<endl;
cout<<"DIVISORES DE UN ENTERO Y SUMA DE LOS DIVISORES\n\n";
k=1; s=0;
do
{ if(n/k*k==n)
{ cout<<k<<"\t";
s=s+k;
}
k=k+1;
}while(k<=n);
cout<<endl<<endl;
cout<<"La suma de los divisores es = "<<s<<endl;}
ING. FELIX HUARI

PROBLEMA CON BUCLE DO WHILE


//Programa que muestra el caracter y el codigo ASCII
#include <iostream>
#include <ctype.h>
using namespace std;
int main()
{ char c= ; cout<<"CARACTER\tASCII\n";
do
{ cout<<c<<"\t"<<toascii(c)<<\t;
c++;
}while(c<=122);
}
ING. FELIX HUARI

OTROS EJEMPLOS VARIOS

ING. FELIX HUARI

10