lunes, 12 de mayo de 2014

ESTRUCTURA DE CONTROL DO-WHILE



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.


Sintaxis de la estructura do-while
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