Esta estructura resulta
ser muy similar a la estructura WHILE, con la diferencia de que en esta el
bloque de instrucciones se ejecuta por lo menos una vez, ya que la condición se
encuentra al final del ciclo, el bloque de instrucciones se vuelve a ejecutar
siempre y cuando la condición sea verdadera. De igual forma que en la
estructura WHILE debemos tener mucho cuidado, a la hora de elaborar la
condición, puesto que esta es una parte fundamental, para que nuestro ciclo
funcione de manera adecuada.
CARACTERÍSTICA
DEL DO WHILE
La característica típica de este tipo de bucle
es que se repite 1 o más veces. Es decir, las instrucciones que contiene se
ejecutan siempre al menos una vez.
En el bucle do-while, se ejecutan una serie de
instrucciones, y después, se comprueba una expresión booleana. si esta
expresión es cierta, se ejecuta de nuevo el bucle, y si no, se termina.
do{
Bloque de instrucciones;
}
while (condición);
Diagrama de
flujo estructura do-while
Ejemplo con
estructura do-while
Programa que le reste a un entero positivo
ingresado por teclado la cantidad que desee el usuario.
#include
"iostream"
Using namespace std;
int main()
{
int x,n;
cout<<"dijite
numero"<<endl;
cin>>x;
cout<<"cantidad que quiere que se
le descuente al numero inicial"<<endl; cin>>n;
do
{
cout<<"resultado"<<x;
cout<<endl; x=x-n;} while (x>=0);
system("PAUSE");
}
Se desea crear un programas en c++ que capture
los datos de un producto en departamento de niños de un almacén. el programa
debe mostrar en pantalla todo los datos y debe ejecutarse las veces que el
usuario decida hasta salir del sistema.
#include<iostream>
#include<conio.h>
using namespace std;
int main()
{
int cantidad;
char
almacen[50],producto [30],opcion;
float
precio;
do
{
cout<<"introduzca
su
almacen";
cin>>almacen;
cout<<"introduzca
su producto";
cin>>producto;
cout<<"introduzca
el precio";
cin>>precio;
cout<<"introduzca
el cantidad";
cin>>cantidad;
precio=precio*cantidad;
cout<<"\n";
cout<<"su
almacen
es:"<<almacen<<"\n"<<producto<<"\n"<<"precio
es:"<<precio<<"\n"<<"cantida
es:"<<cantidad<<endl;
cout<<"***USUARIO
DESEA CONTINUAR***";
cout<<"presione
S para si o N para no";
cin>>opcion;
}
Diseñe un
programa en c++ que muestre la suma y la resta de dos números enteros el
programa debe seguir su ejecución hasta que el usuario desee salir del programa
#include<iostream>
#include<conio.h>
using namespace std;
int main()
{
int n1, n2, suma,
resta;
char opcion;
do
{
cout<<"introduzca el primer
numero";
cin>>n1;
cout<<"introduzca el segundo
numero";
cin>>n2;
if(n1>=0)
{
suma=n1+n2;
resta=n1-n2;
cout<<"La suma de los numeros
es:"<<suma<<endl;
cout<<"La resta de los numeros
es:"<<resta<<endl;
}
cout<<"\n";
cout<<"***USUARIO DESEA
CONTINUAR***";
cout<<"presione S para si o N para
no";
cin>>opcion;
}
while (opcion=='s' ||
opcion=='S');
cout<<"hasta
luego";
system
("pause");
}
Diseñe un programa en c++ que muestre en pantalla el nombre y el sueldo
de 4 empleados, el programa debe mostrar el nombre de la empresa y el número de
planilla ficticia y también dar el total a pagar.
#include <iostream>
using namespace std;
main()
{
float total,
salario1, salario2, salario3, salario4;
char
empleado1[50], empleado2[50], empleado3[50], empleado4[50], respuesta;
do
{
cout<<"\t""\t""\t""\t""******Empresas
de Cargas S.A.******"<<endl;
cout<<"\t""\t""\t""\t""******
Planilla # 3456 ******"<<endl;
cout<<"\n";
cout<<"Introdusca
su empleado y salario";
cin>>empleado1;
cin>>salario1;
cout<<"Introdusca
su empleado y salario";
cin>>empleado2;
cin>>salario2;
cout<<"Introdusca
su empleado y salario";
cin>>empleado3;
cin>>salario3;
cout<<"Introdusca
su empleado y salario";
cin>>empleado4;
cin>>salario4;
total=salario1+salario2+salario3+salario4;
cout<<"\n";
cout<<"Su
empleado y salario es:"<<empleado1
<<salario1<<"\n"<<"Su empleado y salario
es:"<<empleado2
<<salario2<<"\n"<<"Su empleado y salario
es:"<<empleado3 <<salario3<<"\n""Su
empleado y salario es:"<<empleado4
<<salario4<<"\n"<<"Su total de salario
es:"<<total<<"\n";
cout<<"-----Usuario
desea Continuar-----";
cout<<"presiones
s para si o n para no";
cin>>respuesta;
}
while(respuesta=='s'
|| respuesta=='S');
cout<<"\n\n\nFIN
DEL PROGRAMA\n\n\n";
return 0;
}
No hay comentarios:
Publicar un comentario