Está en la página 1de 7

UNIVERSIDAD SEÑOR DE SIPAN

FACULTAD DE INGENIERIA, ARQUITECTURA Y URBANISMO


ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS
ESTRUCTURAS REPETITIVAS: WHILE

TALLER DE EJERCICIOS - WHILE


1.- Elaborar un programa en C++ para ayudar a una persona que debe realizar un muestreo de 50 personas para determinar el
promedio de peso de los niños, jóvenes y viejos que existen en su distrito. Se determina las categorías con base en la tabla
siguiente:
Categoría Edad
Niños 0-12
Jóvenes 13-29
Adultos 30-59
Viejos 60 en adelante

RESOLUCIÓN:

#include <iostream>

using namespace std;

int main()
{
int i,n,num,mayor=0;

cout<<"ingrese cantidad de numeros a evaluar"<<endl;


cin>>n;

for(i=1;i<=n;i=i+1){
cout<<"ingrese numero: "<<i<<endl;
cin>>num;
if (num>mayor){
mayor=num;
}
}

cout<<"el mayor es"<<mayor<<endl;


return 0;
}
2.- Al cerrar un expendio de naranjas, 15 clientes que aún no han pagado recibirán un 15% de descuento si compran más de 10
kilos. Determinar cuánto percibirá la tienda por esas compras.

RESOLUCIÓN:

#include <iostream>

using namespace std;

int main (){

int x, kilos;
float precio, total, totalT, descuento;

cout << "Aviso de la tienda: 15% de descuento por cerrar caja a los ultimos 15 clientes\n\n";
cout << "Ingresa el precio del kilo de la naranja"<<endl;
cin >> precio;
totalT=0;
x=1;

for (x=1;x<=15;x=x+1){

total=0;
descuento=0;
cout << "Ingrese los kilos de naranjas" << endl;
cin >> kilos;

if (kilos>10){
total= precio*kilos;
descuento = total * 0.15;
}
else{
total= precio * kilos;
}
cout<< "La persona numero "<< x << " debe pagar: S/."<< total - descuento << endl;
cout << "Se aplico un descuento de S/."<<descuento<<endl<<endl;
totalT= totalT + (total - descuento);
}
cout << "Las ganancias de la tienda seran de: S/."<< totalT;

}
3.- Un entrenador le ha propuesto a un atleta recorrer una ruta de cinco kilómetros durante 10 días, para determinar si es apto
para la prueba de 5 kilómetros o debe buscar otra especialidad. Para considerarlo apto debe cumplir por lo menos una de las
siguientes condiciones:
 Que ninguna de las pruebas haga un tiempo mayor a 16 minutos.
 Que al menos en una de las pruebas realice un tiempo mayor de 16 minutos
 Que su promedio de tiempos sea menor o igual a 15 minutos.

RESOLUCIÓN:

#include <iostream>

using namespace std;

int main()
{
short tiempo,suma,promedio,vs;
int i,x;
x=0;
vs=0;
suma=0;
promedio=0;

for(i=1;i<=10;i++){
cout<<"ingrese tiempo en minutos del dia: "<<i<<endl;
cin>>tiempo;
suma=suma+tiempo;

if(tiempo>=16){
vs=vs+1;
}
else if (tiempo>=10){
x=x+1;
}

}
promedio=suma/10;
cout<<"su promedio es de :"<<promedio<<endl;
cout<<"sobrepaso el tiempo de 16 min "<<vs;cout<<" veces"<<endl;
cout<<"usd paso el tiempo de 10 min: "<<x;cout<<" veces"<<endl;

if (promedio<=15){
cout<<"usted esta apto para la carrera de 5 kilometros"<<endl;
}
else if (vs<=1) {
cout<<"usted esta apto para la carrera de 5 kilometros"<<endl;
}
else if (x<=1) {
cout<<"usted esta apto para la carrera de 5 kilometros"<<endl;
}
else{
cout<<"no es apto"<<endl;
}
4.-Hacer un programa en C++ para una compañía de seguros tiene contratados a N vendedores. Cada uno hace tres ventas a la
semana. Su política de pagos es que un vendedor recibe un sueldo base y un 10% extra por comisión de ventas. El gerente de su
compañía dese saber cuánto dinero obtendrá en la semana cada vendedor por concepto de comisiones por las tres ventas
realizadas y cuanto tomando en cuenta su sueldo base y sus comisiones.

RESOLUCIÓN:
#include <iostream>

using namespace std;

int main()
{
int i, n;
float sueldo, comision, a, b, c, sueldototal;
cout<<"Escribe el numero de trabajadores: "<<endl;
cin>>n;
for (i=1; i<=n; i++){
cout<<"Cuanto es el sueldo base: "<<endl;
cin>>sueldo;
cout<<"Cuanto es la primera venta: "<<endl;
cin>>a;
cout<<"Cuanto es la segunda venta: "<<endl;
cin>>b;
cout<<"Cuanto es la tercera venta: "<<endl;
cin>>c;
comision = (a + b + c) * 0.1;
cout<<"La comision es: "<<comision<<endl;
sueldototal = sueldo + comision;
cout<<"El sueldo total: "<<sueldototal<<endl<<endl<<endl;
}

return 0;
}
5.- Una empresa requiere calcular el salario semanal de cada uno de los N obreros que laboran en ella. El salario se obtiene de la
siguiente forma:
 Si el obrero trabaja 40 horas o menos se le paga S/. 20 por hora
 Si trabaja más de 40 horas se le paga S/. 2o por cada una de las primeras 40 horas y S/. 25 cada hora Extra.

RESOLUCIÓN:

#include <iostream>
using namespace std;

int main(){

int x,n,horas,horasExtra;
float salario;

cout<<"Escribe el numero de trabajadores: "; cin >> n;

x=1;

for (x=1;x<=n;x=x+1){

cout<<"Escribe el numero de horas trabajadas:\n";


cin >> horas;

if(horas<=40){
salario=horas*20;
}
else{
horasExtra=horas-40;
salario=40*20 + (horasExtra*25);
}
cout << "El salario del trabajador "<<x<<" es: S/."<<salario<<".\n";

}
6.- Hacer un programa en C++ para determinar cuántos hombres y cuantas mujeres hay en un grupo de N alumnos suponiendo
que los datos son extraídos alumnos por alumno.

RESOLUCIÓN:

#include <iostream>

using namespace std;

int main(){

int x,n,sexo,hombres,mujeres;

cout<<"Escribe el numero de alumnos"<<endl;


cin >> n;

hombres=0;
mujeres=0;

for (x=1;x<=n;x=x+1){

cout<<"Elige un numero de acuerdo a tu sexo:\n\n";


cout<<"1=hombre\n\n";
cout<<"2=mujer\n\n";
cin>> sexo;

if (sexo == 1){
hombres = hombres + 1;
}
else{
if (sexo == 2){
mujeres = mujeres + 1;
}
else{
cout << "Escribir un numero correcto\n\n";
x=x-1;
}
}
}

cout << "El numero de alumnos hombres es: "<<hombres<<endl;


cout << "El numero de alumnos mujeres es: "<<mujeres<<endl;

}
7.- Desarrollar un programa en C++ Obtener el promedio de calificaciones de un grupo de N alumnos.

RESOLUCIÓN:

#include <iostream>

using namespace std;

int main()
{
int totalAlum, alum;
float nota,suma,promedio;

suma=0;
promedio=0;
nota=0;
totalAlum=0;

cout<<"Ingrese el numero de alumnos que desea obtener el promedio"<<endl;


cin>>totalAlum;

for(alum=1;alum<=totalAlum;alum=alum+1){

cout<<"Ingrese nota"<<endl;
cin>>nota;
cout<<"Alumno: "<<alum ;cout<<", su nota es de: "<<nota ;cout<<" puntos "<<endl;
suma=suma+nota;
promedio=suma/totalAlum;

}
cout<<"============================================="<<endl;
cout<<"El promedio de los alumos es de: "<<promedio;cout<<" puntos "<<endl;

return 0;
}
8.- Una persona desea invertir su dinero en un banco, el cual otorga un 2% de interés. ¿Cuál será la cantidad de dinero que esta
persona tendrá al cabo de un año si la ganancia de cada mes es reinvertida?

RESOLUCIÓN:

#include <iostream>

using namespace std;

int main()
{
int i;
float cantidad, interes, total, cantidadinicial;
cout<<"Cuanto es el dinero a invertir: "<<endl;
cin>>cantidad;
cantidadinicial = cantidad;
for (i=1; i<= 12; i++){
interes = cantidad * 0.02;
cantidad = cantidad + interes;
cout<<"La ganancia en el mes "<<i<<" es: "<<interes<<endl;
}
total = cantidad - cantidadinicial;
cout<<"La ganancia obtenida durante todo el año es: "<<total<<endl;
cout<<"La ganacia obtenida ya con inversion es: "<<cantidad<<endl;
return 0;
}
9.- Hacer un programa en C++ para encontrar el menor valor de un conjunto de N números dados. Los N números se ingresa por
teclado.

RESOLUCIÓN:

#include <iostream>

using namespace std;

int main(){

int x,n,total,nMenor;

cout << "Escribe el total de numeros a calcular\n";


cin >> total;

for (x=1;x<=total;x=x+1){

cout << "Escribe un numero\n";


cin >> n;

if (x == 1){
nMenor = n;
}
else{
if (n<nMenor){
nMenor = n;
}
}

}
cout<<"El numero menor es: "<<nMenor;
}
10.- Hacer un programa en C++ para encontrar el mayor valor de un conjunto de N números dados. Los N números se ingresa
por teclado.

RESOLUCIÓN:

#include <iostream>

using namespace std;

int main(){
short edad,i,cantN=0,cantJ=0,cantA=0,cantV=0;
float peso=0, pesoN=0,pesoJ=0,pesoA=0,pesoV=0,promedioN=0,promedioJ=0,promedioA=0,promedioV=0;
for(i=1;i<=50; i++){
cout<<i<<": ingrese edad en anios"<<endl;
cin>>edad;
cout<<"ingrese su peso"<<endl;
cin>>peso;
cout<<"======================================"<<endl;

if (edad >=60){
pesoV=pesoV+peso;
cantV=cantV+1;
}

else if(edad >=30){


pesoA=pesoA+peso;
cantA=cantA+1;
}
else if (edad >=13){
pesoJ=pesoJ+peso;
cantJ=cantJ+1;
}

else{
pesoN=pesoN+peso;
cantN=cantN+1;
}

}
promedioN=pesoN/cantN;
promedioJ=pesoJ/cantJ;
promedioA=pesoA/cantA;
promedioV=pesoV/cantV;

cout<<"el promedio de los niños es: "<<promedioN<<endl;


cout<<"el promedio de los jovenes es: "<<promedioJ<<endl;
cout<<"el promedio de los adultos es: "<<promedioA<<endl;
cout<<"el promedio de los viejos es: "<<promedioV<<endl;
return 0;
}

ADICIONALES:
11.- Diseñar un programa que convierta un número del sistema Decimal a Sistema binario. Dado un numero decimal ingresado
por teclado.
12.- Un grupo de 20 estudiantes presentan un examen de Algoritmos y estructura de datos. Diseñe un programa en C++ que lea
de cada estudiante su calificación obtenida y calcule e imprima:
 La cantidad de estudiantes que obtuvieron una calificación menor a 10
 La cantidad de estudiantes que obtuvieron una calificación de 10 o más pero menor que 14
 La cantidad de estudiantes que obtuvieron una calificación de 14 a más pero menor que 18
 La cantidad de estudiantes que obtuvieron una calificación de 18 a más.

13.- Hacer un programa en C++ que, dado el valor de N, calcule la suma de la serie:
(1/1)+(1/2)+(1/3)+...+(1/n) . N se ingresa por teclado.

14.- Elaborar un programa en C++ que pida 2 números y muestra todos los pares que hay entre ambos números ingresados.
Ing. Ivan Mejia Cabrera

También podría gustarte