Está en la página 1de 4

ALGORITMOS Estructuras Repetitivas1 Gua Practica N6 1. Ingresar nmeros enteros y calcular la suma de dichos nmeros.

. El algoritmo termina cuando se ingresa el nmero cero. #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { int n, suma=0; while (n!=0) { cout<<"Ingrese el nmero: "; cin>>n; suma=suma+n; } cout<<"La suma de los nmeros es: "<<suma<<endl; system("PAUSE"); return EXIT_SUCCESS; } 2. Se quiere ingresar las calificaciones de los alumnos. Y realizar un algoritmo para calcular el promedio de las calificaciones ingresadas. El algoritmo termina cuando se ingresa una nota negativa. #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { //variables float n,suma=0,cont=0,prom; while(n>=0){ cout<<"la nota es:";cin>>n; suma=suma+n; cont++; } prom=(suma-n)/(cont-1); cout<<"el promedio es: "<<prom<<endl; system("PAUSE"); return EXIT_SUCCESS; } 3. En un proceso repetitivo se ingresan las edades de las personas, se desea saber cuantas personas mayores de edad hay y cuantas menores de edad. El proceso termina cuando se ingresa el cero. #include <cstdlib> #include <iostream> using namespace std;

int main(int argc, char *argv[]) { int n, contmay=0,contmen=0; while (n!=0) { cout<<"La edad de la persona es: "; cin>>n; if (n>0 && n>=18 && n<100) {contmay++; } else if (n>0 && n<18) { contmen++;} else if (n<0>100) {contmay=contmay-1; contmen=contmen-1;} } cout<<"El nmero de personas mayores de edad es: "<<contmay<<endl; cout<<"El nmero de personas menores de edad es: "<<contmen<<endl; system("PAUSE"); return EXIT_SUCCESS; } 4. En un examen el tipo de calificacin es el siguiente: Puntaje Calificacin 100 70 A 69 30 B 29 0 C Escribe un algoritmo que encuentre: El nmero de estudiantes que rindieron el examen. El nmero de estudiantes que obtuvieron A, B y C. El algoritmo termina cuando se le ingresa un puntaje negativo. #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { int p,total; int conta=0,contb=0,contc=0; while (p>=0) { cout<<"El puntaje es: ";cin>>p; if(p>=0 && p<=29) { contc=contc+1; } else if (p>=30 && p<=69) { contb=contb+1; } else if (p>=70 && p<=100) { conta=conta+1; } else if (p>100) {

cout<<"Tu puntaje no se encuentra en ninguna de las categorias!!"; } } total=conta+contb+contc; cout<<"Los alumnos que rindieron el examen son: "<<total<<endl; cout<<"Los alumnos que estn en la categoria A son: "<<conta<<endl; cout<<"Los alumnos que estn en la categoria B son: "<<contb<<endl; cout<<"Los alumnos que estn en la categoria C son: "<<contc<<endl; system("PAUSE"); return EXIT_SUCCESS; } 5. Una empresa de ventas ofrece los siguientes productos con sus respectivos precios: producto A S/.12.60, producto B S/.23.50, producto C S/.27.40 y producto D S/.31.70. Escriba un algoritmo que en un proceso repetitivo, lea el tipo de producto y la cantidad que se esta vendiendo, luego calcule y muestre el monto total de todos los productos vendidos durante un da. El algoritmo termina cuando se ingresa un producto no vlido y con una cantidad 0. #include<iostream.h> #include<ctype.h> #include<conio.h> main() { floatcant,ma,mb,mc,md,s1=0,s2=0,s3=0,s4=0,mt; chartipo; while(tipo!='S'&&cant>0) { cout<<"IngreseTipodeproducto[A][B][C][D]:";cin>>tipo; cout<<"Ingresecantidad:";cin>>cant; tipo=toupper(tipo); switch(tipo) { case'A':{ma=cant*12.6; s1=s1+ma; cout<<"montoapagar:"<<ma<<endl;}break; case'B':{mb=cant*23.5; s2=s2+mb; cout<<"montoapagar:"<<mb<<endl;}break; case'C':{mc=cant*27.4; s3=s3+mc; cout<<"montoapagar:"<<mc<<endl;}break; case'D':{md=cant*31.7; s4=s4+md; cout<<"montoapagar:"<<md<<endl;}break; default:{tipo=='S';}break; } getch(); system("cls"); } mt=s1+s2+s3+s4; cout<<"Elmontototaldeldiaes:"<<mt<<endl; system("PAUSE"); returnEXIT_SUCCESS; }

6. Los surtidores de una gasolinera registran las ventas por galones, pero el precio de la gasolina est fijada en litros. El algoritmo debe calcular lo que los clientes deben pagar por la cantidad de galones que solicitan y segn su tipo de gasolina y el total recaudado por la gasolinera de todo lo que vendi en el da, se sabe que cada galn tiene 3,785 litros y el precio del litro varia de acuerdo al siguiente cuadro: Tipo A B C Precio por litro (S/.) 5.20 4.50 3.30

El programa finaliza cuando se introduce una D como tipo de gasolina y una cantidad de galones de 0. 7. Imprimir y calcular de los 100 primeros nmeros naturales, la suma de los nmeros impares. 8. Se tiene un conjunto de 10 tarjetas cada una contiene la informacin del censo para una persona: Sexo, Edad y Estado civil (Soltero, Casado, Viudo, Divorciado). Disee un pseudocdigo que lea todos estos datos, e imprima la cantidad de jvenes solteras que estn entre 16 y 21 aos que hay. 9. Suponga que se tiene un conjunto de N personas. Realizar un algoritmo para calcular la talla mas alta de todo el grupo. 10. Una compaa de seguros tiene contratados a n vendedores. Cada uno hace tres ventas a la semana. Su poltica de pagos es que un vendedor recibe un sueldo base semanal, y un 10% extra por comisiones de sus ventas. El gerente de su compaa desea saber cuanto dinero obtendr en la semana cada vendedor por concepto de comisiones por las tres ventas realizadas, y cuanto total semanal tomando en cuenta su sueldo base y sus comisiones.

También podría gustarte