WHILE
En este ciclo el cuerpo de instrucciones se ejecuta mientras una condición permanezca como verdadera en el momento en que la condición se convierte en falsa el ciclo termina.
Su formato general es :
cargar o inicializar variable de condicion;
while(condicion)
{
grupo cierto de instrucciones;
instruccion(es) para salir del ciclo;
};
Su significado es el siguiente: Se evalúa la <condición> indicada, que ha de producir un valor lógico. Si es cierta (valor lógico true) se ejecutan las <instrucciones> y se repite el proceso de evaluación de <condición> y ejecución de <instrucciones> hasta que deje de serlo. Cuando sea falsa (false) se pasará a ejecutar la instrucción siguiente al while. En realidad <instrucciones> puede ser una única instrucción o un bloque de instrucciones.
PROBLEMA
Se desea hacer una conversión de una distancia en metros a su equivalente en centímetros y pies. Se solicita desarrollar programas que hagan dichas conversiones, pero que además permitan al usuario realizar el cálculo tantas veces como quiera.
#include <iostream.h>
#include <stdlib.h>
int main()
{
/* Declaración de variables*/
double distancia_metros, distancia_cm, distancia_ft;
int repetir_o_no;
repetir_o_no = 1;
while (repetir_o_no == 1)
{
cout<< "Dame una cantidad en metros \n";
cin>> distancia_metros;
distancia_cm = distancia_metros * 100;
distancia_ft = distancia_metros * 3.048;
cout<<"\n";
cout<<"Su equivalente en centimetros es "<<distancia_cm<<" \n";
cout<<"Su equivalente en pies es "<<distancia_ft<<" \n";
cout<<"\n";
cout<<"Deseas realizar otro calculo similar? \n";
cout<<"Escribe el numero 1 si lo deseas, si no, \n";
cout<<"escribe cualquier otro numero entero \n";
cin>>repetir_o_no;
cout<<"\n";
}
system("PAUSE");
return 0;
}
Análisis del Problema
Datos: distancia_en_metros
Resultados: distancia_en_ft, distancia_en_cm
Formulaciones requeridas:
distancia_en_cm = 100 * distancia_en_metros
distancia_en_ft = 3.048 * distancia_en_metros
Observación: El programa requiere una estructura iterativa para que exista la posibilidad de repetir el cálculo.
Tipo de datos:
Como los tres valores de distancia pueden tener parte fraccionaria, deben de considerarse de tipo numérico de punto flotante. Por otra parte, es necesaria otra variable que se pueda usar en la expresión booleana del ciclo iterativo con al finalidad de decidir si el ciclo se repite o no. Esta variable puede ser ya sea un entero o un caracter.
El mismo ejercicio utilizando Char
#include <iostream.h>
#include <stdlib.h>
int main()
{
char repetir;
repetir = 's';
while ( (repetir == 's') || (repetir=='S') )
{
cout<< "Dame una cantidad en metros \n";
cin>> distancia_en_metros;
distancia_en_cm = distancia_en_metros * 100;
distancia_en_ft = distancia_en_metros * 3.048;
cout<<"\n";
cout<<"Su equivalente en centimetros es "
<<distancia_en_cm<<" \n";
cout<<"Su equivalente en pies es "
<<distancia_en_ft<<" \n";
cout<<"\n";
cout<<"Deseas realizar otro calculo similar? \n";
cout<<"Escribe la letra s si lo deseas, si no, \n";
cout<<"escribe cualquier otra letra \n";
cin>>repetir;
cout<<"\n";
}
system("PAUSE");
return 0;
}
Este comentario ha sido eliminado por el autor.
ResponderEliminarTitanium trim walmart | Titanium Art Store
ResponderEliminarTilanium titanium granite Art Store: Tilanium titanium tv alternative Art Store citizen promaster titanium | Titanium Art Store. babylisspro nano titanium spring curling iron TILONIA titanium charge ART - TINIAN ART.