Estructura Iterativa Mientras (while).
Todo bucle de tener como mínimo
➢ acción inicial - Inicializa la variable de control del bucle
➢ condición - Se evalúa en cada iteración, cuando devuelve 0 o FALSE se continúa ejecutando el
ejecutándose hasta que se cumpla la condición de parada
➢ acción - Se ejecuta en cada bucle y debe modificar la variable de la condición
preguntas importantes
¿qué contiene el bucle?
cuantas veces se debe repetir?
1. Hacer un programa en c++ que muestre los 20 primeros cardinales
#include <iostream>
using namespace std;
int main()
{
int numero=1;
while(numero <= 20)
{
cout << "el numero es: "<<numero<<"\n";
++numero;
}
system("PAUSE");
return 0;
}
2. Hacer un programa que muestre los números pares hasta 200 a partir de 2
#include <iostream>
using namespace std;
int main()
{
int numero=2;
while(numero <= 200)
{
cout << "el numero es: "<<numero<<"\n";
numero=numero+2;
}
system("PAUSE");
return 0;
}
3. Escribir en programa c++ que solicite el ingreso de un valor positivo y desde 1 hasta el valor
ingresado de uno en uno, muestre un saludo enumerado en cada repetición.
#include <iostream>
using namespace std;
int main()
{
int numero=1;
float ingreso;
cout<<"ingrese un numero positivo entero \n";
cin>>ingreso;
while(numero <= ingreso)
{
cout << "saludo numero: "<<numero<<"\n";
++numero;
}
system("PAUSE");
return 0;
}
4. Una ONG tiene puntos de reparto de vacunas que se pretende funcionen de la siguiente
manera. Cada día, empezar con 1000 vacunas disponibles y a través de un programa que
controla las entregas avisar si el inventario baja de 200 unidades.
#include <iostream>
using namespace std;
int main()
{
int vacunadia=1000;
int pedido;
while(vacunadia>= 200)
{
cout<<" vacunas exisitentes"<<vacunadia<<"\n";
cout<<" Digite el numero de vacunas que desea ";
cin>>pedido;
vacunadia = (vacunadia-pedido);
}
system("PAUSE");
return 0;
}
5. Desarrollar un programa c++ que permita la carga de 10 valores por teclado y nos muestre
posteriormente la suma de los valores ingresados y su promedio.
#include <iostream>
using namespace std;
int main()
{
double valor;
double sum,promedio;
int con=0;
while(con<=10)
{
cout<<" ingrese un valor \n";
cin>>valor; 0
sum =sum+valor;
++con;
}
promedio=sum/con;
cout<<" el promedio es \n"<<promedio<<"\n";
system("PAUSE");
return 0;
}
Ejercicios propuestos
1. Escribir un programa que solicite ingresar 10 notas de alumnos y nos informe cuántos tienen
notas mayores o iguales a 7 y cuántos menores.
2. Se ingresan un conjunto de n alturas de personas por teclado. Mostrar la altura promedio de las
personas.
3. En una empresa trabajan n empleados cuyos sueldos oscilan entre $100 y $500, realizar un
programa que lea los sueldos que cobra cada empleado e informe cuántos empleados cobran
entre $100 y $300 y cuántos cobran más de $300. Además el programa deberá informar el
importe que gasta la empresa en sueldos al personal.
4. Realizar un programa que imprima 25 términos de la serie 11 - 22 - 33 - 44, etc. (No se ingresan
valores por teclado)
5. Mostrar los múltiplos de 8 hasta el valor 500. Debe aparecer en pantalla 8 - 16 - 24, etc.
6. Realizar un programa que permita cargar dos listas de 15 valores cada una. Informar con un
mensaje cual de las dos listas tiene un valor acumulado mayor (mensajes "Lista 1 mayor", "Lista
2 mayor", "Listas iguales"). Tener en cuenta que puede haber dos o más estructuras repetitivas
en un algoritmo.
7. Desarrollar un programa que permita cargar n números enteros y luego nos informe cuántos
valores fueron pares y cuántos impares.