Erik Daniel Aguilar Fonseca- Ing. en Sistemas- I Cuatrimestre- Sede | Plaza Conquistador
Universidad Interamericana de Panamá
Sede Plaza Conquistador
Guía de Laboratorio para C++
Lógica de Programación
Erik Daniel Aguilar Fonseca
I Cuatrimestre
Profesor: Ing. María de Dimares
Código de la Materia: LSC-010 G1
Erik Daniel Aguilar Fonseca- Ing. en Sistemas- I Cuatrimestre- Sede | Plaza Conquistador
"La mayoría de los buenos programadores programan, no porque esperan que se les pague o por adulación por parte del público, sino porque es divertido programar." - Linus Torvalds
Erik Daniel Aguilar Fonseca- Ing. en Sistemas- I Cuatrimestre- Sede | Plaza Conquistador INDICE GENERAL
LABORATORIO 1………………………………………….1 LABORATORIO 2………………………………………….22 LABORATORIO 3………………………………………….25 LABORATORIO 4………………………………………….29
LABORATORIO 1 1. Dada las horas trabajadas de una persona y el valor por hora. Calcular su salario e imprimirlo. Algoritmo INICIO Entero hora Real vhora, salario=0 Leer hora, vhora Salario=(hora*vhora) Imprimir salario FIN C贸digo en C++ #include <iostream> #include <cstdlib> using namespace std; int main () { int hora; float vhora, salario=0; cout<<"Ingrese las horas trabajadas:\n"; cin>>hora; cout<<"Ingrese el valor por hora trabajada:\n"; cin>>vhora; salario=(hora*vhora); cout<<"Su salario es de: B/. "<<salario<<"\n"; system ("pause"); return 0; }
EA
1
2. A un trabajador le pagan según sus horas trabajadas y la tarifa está a un valor por hora. Si la cantidad de horas trabajadas es mayor a 40 horas, la tarifa por hora se incrementa en un 50% para las horas extras. Calcular el salario del trabajador dadas las horas trabajadas y la tarifa. Algoritmo INICIO Entero horat, Real vhora,hora_ext,salario_n=0, salario=0, vhora_ext=0 Leer (horat,vhora) Si (horat>40) entonces hora_ext=(horat-40) vhora_ext=((vhora*.50)+vhora) salario_n=(40*vhora) salario=((salario_n)+(hora_ext*vhora_ext)) si no salario=(vhorat*vhora fin si Imprimir “Su salario es de : B/ ”,salario FIN
EA
2
C贸digo en C++ #include <iostream> #include <cstdlib> using namespace std; int main () { int horat; float vhora,hora_ext,salario_n=0, salario=0, vhora_ext=0; cout<<"Ingrese las horas trabajadas:\n"; cin>>horat; cout<<"Ingrese el valor por hora trabajada:\n"; cin>>vhora; if (horat>40) { hora_ext=(horat-40); vhora_ext=((vhora*.50)+vhora); salario_n=(40*vhora); salario=((salario_n)+(hora_ext*vhora_ext)); } else { salario=(horat*vhora); } cout<<"Su salario es de: B/. "<<salario<<"\n"; system ("pause"); return 0; }
EA
3
3. Modificar el ejercicio anterior para obtener la suma de los salarios de todos los trabajadores. Algoritmo INICIO Entero horat, n Real vhora, hora_ext,salario_n=0, salario=0,tplanilla=0, vhora_ext=0 Leer n Para (i=1) hasta (i=n) hacer Leer horat, vhora Si (horat>40) entonces hora_ext=(horat-40) vhora_ext=((vhora*.50)+vhora); salario_n=(40*vhora); salario=((salario_n)+(hora_ext*vhora_ext)) tplanilla=(tplanilla+salario) sino salario=(horat*vhora) tplanilla=(tplanilla+salario) fin si fin para Imprimir tplanilla FIN
EA
4
C贸digo en C++ #include <iostream> #include <cstdlib> using namespace std; int main () { int horat,n; float vhora,hora_ext,salario_n=0, salario=0,tplanilla=0, vhora_ext=0; cout<<"Ingrese la cantidad de trabajadores:\n"; cin>>n; for (int i=1; i<=n; i++) { cout<<"Ingrese las horas trabajadas:\n"; cin>>horat; cout<<"Ingrese el valor por hora trabajada:\n"; cin>>vhora; if (horat>40) { hora_ext=(horat-40); vhora_ext=((vhora*.50)+vhora); salario_n=(40*vhora); salario=((salario_n)+(hora_ext*vhora_ext)); tplanilla=(tplanilla+salario); } else { salario=(horat*vhora); tplanilla=(tplanilla+salario); } } cout<<"El salario total de la planilla es de: B/. "<<tplanilla<<"\n"; system ("pause"); return 0; }
EA
5
4. A un trabajador le descuentan de su sueldo el 10% si su sueldo es menor o igual a 1000, por encima de 1000 y hasta 2000 el 5% del adicional, y por encima de 2000 el 3% del adicional. Calcular el descuento y sueldo neto que recibe el trabajador dado su sueldo. Algoritmo INICIO Real sueldo, desc=0, sueldo_n=0 Leer sueldo Si (sueldo<=1000) entonces desc=(sueldo*.10) sueldo_n=(sueldo-desc) sino si (sueldo>1000) y (sueldo<=2000) entonces desc=(1000*.10+(sueldo-1000)*.05) sueldo_n=(sueldo-desc) sino si (suledo>2000) entonces desc=(1000*.10+(sueldo-2000)*.03) sueldo_n=(sueldo-desc) fin si fin si fin si Imprimir "sueldo:B/. ",sueldo Imprimir â&#x20AC;&#x153;descto:B/. ",desc Imprimir â&#x20AC;&#x153;Su sueldo neto es de: B/ ",sueldo_n," dolares" FIN
EA
6
C贸digo en C++ #include <iostream> #include <cstdlib> using namespace std; int main () { float sueldo, desc=0, sueldo_n=0; cout<<"ingrese el salario del trabajador:"<<"\n"; cin>>sueldo; if (sueldo<=1000) { desc=(sueldo*.10); sueldo_n=(sueldo-desc); } else { if ((sueldo>1000)&&(sueldo<=2000)) { desc=(1000*.10+(sueldo-1000)*.05); sueldo_n=(sueldo-desc); } else { if (sueldo>2000) { desc=(1000*.10+(sueldo-2000)*.03); sueldo_n=(sueldo-desc); } } } cout<<"sueldo:B/. "<<sueldo<<"\n"; cout<<"descto:B/. "<<desc<<"\n"; cout<<"Su sueldo neto es de: B/ "<<sueldo_n<<" dolares"<<"\n"; system ("pause"); return 0; }
EA
7
5. Dado un monto calcular el descuento considerando que por encima de 100 el descuento es el 10% y por debajo de 100 el descuento es el 2%. Algoritmo INICIO Real monto, desc=0 Leer monto Si (monto>100) entonces desc=(monto*.10) sino si (monto<100) entonces desc=(monto*.02); fin si fin si Imprimir "El descuento es de: ",desc FIN
EA
8
C贸digo en C++ #include <iostream> #include <cstdlib> using namespace std; int main () { float monto, desc=0; cout<<"Ingrese el monto a descontar:\n"; cin>>monto; if (monto>100) { desc=(monto*.10); } else { if (monto<100) { desc=(monto*.02); } } cout<<"El descuento es de: "<<desc<<"\n"; system ("pause"); return 0; }
EA
9
6. Dado un tiempo en segundos, calcular los segundos restantes que le correspondan para convertirse exactamente en minutos. Algoritmo INICIO Entero tseg, minutos=0, segundos=0 Leer tseg Minutos=( minutos=(tseg/60) Si (minutos>0) entonces segundos=(60-tseg mod 60) fin si Imprimir "Hay: ",minutos," minuto(s) exacto(s)"; Imprimir "faltan: ",segundos," segundos para el pr贸ximo minuto" FIN
C贸digo en C++ #include <iostream> #include <cstdlib> using namespace std; int main () { int tseg, minutos=0, segundos=0; cout<<"introduzca los segundos a calcular\n"; cin>> tseg; minutos=(tseg/60); if (minutos>0) { segundos=(60-tseg%60); } cout<<"Hay: "<<minutos<<" minuto(s) exacto(s)"<<endl; cout<<"faltan: "<<segundos<< " segundos para el proximo minuto" <<endl; system ("pause"); return 0; }
EA
10
7. Dado un tiempo en minutos, calcular los dĂas, horas y minutos que le corresponden. Algoritmo INICIO Entero tiempo,dias=0,horas=0,minutos=0,x=0 Leer tiempo dias=(tiempo/1440) x=(tiempo mod 1440) horas=(x/60) minutos=(x mod 60) Imprimir dĂas,horas,minutos FIN
CĂłdigo en C++ #include <iostream> #include <cstdlib> using namespace std; int main () { int tiempo,dias=0,horas=0,minutos=0,x=0; cout<<"intorduzca la cantidad de minutos\n"; cin>>tiempo; dias=(tiempo/1440); x=(tiempo%1440); horas=(x/60); minutos=(x%60); cout<<"Es equivalente a:\n"; cout<< dias<<"dia(s)\n"; cout<< horas<<"hora(s)\n"; cout<< minutos<<"minuto(s)\n"; system ("pause"); return 0; }
EA
11
8. Calcular mediante un algoritmo repetitivo la suma de los N primeros n煤meros naturales. Algoritmo INICIO Entero cont, nnat, suma=0 Leer cont Para (i=1) hasta(i=cont) hacer Leer nnat Suma=(suma+nnat) Fin para Imprimir suma FIN
C贸digo en C++ #include <iostream> #include <cstdlib> using namespace std; int main () { int cont,nnat,suma=0; cout<<"Ingrese cantidad de numeros a sumar"<<endl; cin>>cont; for (int i=1; i<=cont; i++) { cout<<"Ingrese numero"<<endl; cin>>nnat; suma=(suma+nnat); } cout<<"Total sumado es de: "<<suma<<endl; system ("pause"); return 0; }
EA
12
9. Dado N notas de un estudiante calcular: a) Cuantas notas tiene reprobadas. b) Cuantas notas aprobadas. c) El promedio de notas. d) El promedio de notas aprobadas y reprobadas. Algoritmo INICIO Entero x, cont_aprob=0, cont_reprob=0 Real nota, suma=0, promedio_reprob=0, promedio_aprob=0, tpromedio=0, suma_aprob=0, suma_reprob=0 Leer x Para (i=1) hasta (i=x) hacer Leer nota Si (nota>0) y (nota<=50) entonces suma_reprob=(suma_reprob+nota) cont_reprob=(cont_reprob+1) sino suma_aprob=(suma_aprob+nota) cont_aprob=(cont_aprob+1 fin si suma=(suma+nota) promedio_reprob=(suma_reprob/cont_reprob) promedio_aprob=(suma_aprob/cont_aprob) tpromedio=(suma/x) fin para Imprimir cont_aprob, promedio_aprob,cont_reprob, promedio_reprob,tpromedio FIN
EA
13
C贸digo en C++ #include <iostream> #include <cstdlib> using namespace std; int main () { int x, cont_aprob=0, cont_reprob=0; float nota, suma=0, promedio_reprob=0, promedio_aprob=0, tpromedio=0, suma_aprob=0, suma_reprob=0; cout<<"Ingrese cantidad de notas:\n"; cin>> x; for (int i=1;i<=x;i++) { cout<<"Registre notas:"<<endl; cin>>nota; if ((nota>=0)&&(nota<=50)) { suma_reprob=(suma_reprob+nota); cont_reprob=(cont_reprob+1); } else if((nota>=51)&&(nota<=100)) { suma_aprob=(suma_aprob+nota); cont_aprob=(cont_aprob+1); } suma=(suma+nota); promedio_reprob=(suma_reprob/cont_reprob); promedio_aprob=(suma_aprob/cont_aprob); tpromedio=(suma/x); } cout<<""<<endl; cout<<"Aprobo: "<<cont_aprob<<" notas\n"; cout<<"Promedio de notas aprobadas: "<<promedio_aprob<<endl; cout<<""<<endl; cout<<"Reprobo: "<<cont_reprob<<"notas\n"; cout<<"Promedio de notas reprobadas: "<<promedio_reprob<<endl; cout<<""<<endl; cout<<"Promedio total: "<<tpromedio<<endl; system ("pause"); return 0; }
EA
14
10. Dado un nĂşmero determinar la suma de sus dĂgitos. Algoritmo INICIO
Entero num, suma=0, r=0 Leer num Mientras (num>0) hacer r=(num%10) suma=(suma+r) num=(num/10) fin mientras Imprimir suma FIN
CĂłdigo en C++ #include <iostream> #include <cstdlib> using namespace std; int main () { int num, suma=0, r=0; cout<<"Digite un numero:\n"; cin>> num; cout<<""<<endl; while (num>0) { r=(num%10); suma=(suma+r); num=(num/10); } cout<<"La suma total es: "<<suma<<endl; system ("pause"); return 0; }
EA
15
11. Se trata de escribir el algoritmo que permita emitir la factura correspondiente a una compra de un articulo determinado, del que se adquieren una o varias unidades. El IVA es del 19% y si el precio bruto ( precio venta mas IVA) es mayor de $13000 se debe realizar un descuento del 5%. Algoritmo INICIO Entero Real Leer cant_art, precio_art vta_art=(cant_art*precio_art) iva=(vta_art*.19) sub_vta=(vta_art+iva) si (sub_vta>13000) entonces desc=(sub_vta*.05); tvta=(sub_vta-desc); sino tvta=(sub_vta-desc); fin si Imprimir tvta FIN
EA
16
C贸digo en C++ #include <iostream> #include <cstdlib> using namespace std; int main () { int cant_art; float precio_art,iva=0, desc=0, tvta=0, sub_vta=0,vta_art=0; cout<<"Fact#1234\n"; cout<<""<<endl; cout<<"Ingrese la cantidad de articulos:\n"; cin>>cant_art; cout<<"Ingrese precio unitario:\n"; cin>>precio_art; vta_art=(cant_art*precio_art); iva=(vta_art*.19); sub_vta=(vta_art+iva); if (sub_vta>13000) { desc=(sub_vta*.05); tvta=(sub_vta-desc); } else { tvta=(sub_vta-desc); } cout<<"Total a pagar:B/. "<<tvta<<endl; system ("pause"); return 0; }
EA
17
12. Realizar un algoritmo que permita pedir 50 números naturales y determine e imprima cuantos son pares, impares, positivos y negativos Algoritmo INICIO Entero pos=0,neg=0,par=0,impar=0,n,análisis Para (i=1) hasta(i<=50) hacer Leer n Análisis (n mod 2) Si (análisis=0) entonces Par=(par+1) Sino Impar=(impar+1) Fin si Si (n>=0) entonces Pos=(pos+1) Sino Neg=(neg+1) Fin si Fin para Imprimir par, impar, pos, neg FIN
El código se cambió a cinco (5) para hacer demostración
EA
18
C贸digo en C++ #include <iostream> #include <cstdlib> using namespace std; int main () { int pos=0,neg=0,par=0,impar=0,n,analisis; for (int i =1; i<=50; i++) { cout<<"Digite un numero\n"; cin>>n; analisis=(n%2); if (analisis==0) { par=(par+1); } else { impar=(impar+1); } if (n>=0) { pos=(pos+1); } else { neg=(neg+1); } } cout<<"Evaluacion:\n"; cout<<"Numeros Pares: "<<par<<endl; cout<<"Numeros Impares: "<<impar<<endl; cout<<"Numeros Positivos: "<<pos<<endl; cout<<"Numeros Negativos: "<<neg<<endl; system ("pause"); return 0; }
EA
19
13. Desarrollar un algoritmo para calcular e imprimir el factorial de un n煤mero.
Algoritmo INICIO Entero f=1, n Leer n Para (i=n) hasta (i=1) hacer F=(f+i) Fin para Imprimir f FIN C贸digo en C++ #include <iostream> #include <cstdlib> using namespace std; int main () { int f=1, n; cout<<"Digite un numero\n"; cin>>n; for (int i=n; i>=1; i--) { f=(f*i); } cout<<"factorial "<<f<<endl; system ("pause"); return 0; }
EA
20
14. Calcular la media de 100 números e imprimir su resultado. Algoritmo INICIO Entero n Real suma=0, media=0 Para (i=1) hasta (i=100) hacer Leer n Suma=(suma+n) Fin para Media=(suma/100) Imprimir media FIN
Código en C++ #include <iostream> #include <cstdlib> using namespace std; int main () { int n; float suma=0, media=0; for (int i=1;i<=100; i++) { cout<<"Digite un numero\n"; cin>>n; suma=(suma+n); } media=(suma/100); cout<<"la media es: "<<media<<endl; system ("pause"); return 0; }
EA
El código se cambió a cinco (5) para hacer demostración
21
LABORATORIO 2 1. Calcular la nota definitiva de 25 estudiantes del Lógica de programación y Algoritmos, sabiendo a cada estudiante se le sacan 3 notas (una del 25%, otra del 35% y la otra del 40%). Algoritmo INICIO Entero nota1,nota2,nota3 Real suma_25=0,suma_35=0,suma_40=0,promedio=0 Para (i=1) hasta (i<=25) hacer Leer nota1,nota2 nota3 suma_25=(nota1*.25) suma_35=(nota2*.35) suma_40=(nota3*.40) fin para Imprimir promedio FIN Código en C++ #include <iostream> #include <cstdlib> using namespace std; int main () { int nota1,nota2,nota3; float suma_25=0,suma_35=0,suma_40=0,promedio=0; for (int i=1; i<=25; i++) { cout<<""<<endl; cout<<"Ingrese nota\n"; cin>>nota1; cout<<"Ingrese nota\n"; cin>>nota2; cout<<"Ingrese nota\n"; cin>>nota3; suma_25=(nota1*.25); suma_35=(nota2*.35); suma_40=(nota3*.40); promedio=(suma_25+suma_35+suma_40); cout<<"El promedio final es: "<<promedio<<endl; } system ("pause"); return 0; }
EA
22
El código se cambió a dos (2) para hacer demostración
2. Una persona desea viajar a una ciudad de Colombia. Las opciones que tiene son las siguientes: 01-Medellín, 02-Bogotá, 03-Cali, 04-Bucaramanga, 05-Cartagena, 06-San Andrés y Providencias y 07-Santamarta. Leer el código de una de esas ciudades e imprimir el nombre de la ciudad Algoritmo INICIO Entero ciudad Leer ciudad Si (ciudad) es igua a : Caso 1: entonces Imprimir “Medellin” Caso 2: entonces Imprimir “Bogota” Caso 3: entonces Imprimir “Cali” Caso 4: entonces Imprimir “Buacaramanga” Caso 5: entonces Imprimir “Cartagena” Caso 6: entonces Imprimir “San Andres” Caso 7: entonces Imprimir “Santamarta” Defecto entonces Imprimir “opción invalida” FIN
EA
23
C贸digo en C++ #include <iostream> #include <cstdlib> using namespace std; int main () { int ciudad; cout<<"1.Medellin 3.Cali 5.Cartegena 7.Santamarta\n2.Bogota 4.Buacaramanga 6.San Andres\n-----------------------------------------"<<endl; cout<< "Introduzca el codigo de ciudad:"<<endl; cin>> ciudad; cout<<"Usted eligio:\n"; switch (ciudad) { case 1: cout<< "Medellin\n"; break; case 2: cout<< "Bogota\n"; break; case 3: cout<< "Cali\n"; break; case 4: cout<< "Bucaramanga\n"; break; case 5: cout<< "Cartagena\n"; break; case 6: cout<< "San Andres y Providencias\n"; break; case 7: cout<< "Santamarta\n"; break; default: cout<< "opcion invalida\n"<<endl; } system("pause"); return 0; }
EA
24
LABORATORIO 3 1. Una persona enferma, que pesa 70 kg, se encuentra en reposo y desea saber cuántas calorías consume su cuerpo durante todo el tiempo que realice una misma actividad. Las actividades que tiene permitido realizar son únicamente dormir o estar sentado en reposo. Los datos que tiene son que estando dormido consume 1.08 calorías por minuto y estando sentado en reposo consume 1.66 calorías por minuto. Algoritmo INICIO Entero act, time Real caloría Leer act Si (act) es igual a Caso 1: entonces Caloría=(1.08*time) Caso 2: entonces Caloría=(1.66*time) Defecto: entonces Imprimir “opción inalida” Fin si Imprimir caloria FIN
EA
25
C贸digo en C++ #include <iostream> #include <cstdlib> using namespace std; int main () { int act, time; float caloria; cout<<"1.Dormido 2.Sentado\n"; cout<< "Introduzca la actividad\n"; cin>> act; cout<< "Introduzca tiempo en minutos\n"; cin>> time; switch (act) { case 1: caloria= (1.08)*(time); break; case 2: caloria= (1.66)*(time); break; default: cout<<"opcion invalida" <<endl; } cout<< "las caloria consumidas son: "<< caloria<<endl; system ("pause"); return 0; }
EA
26
2. Una empresa quiere hacer una compra de varias piezas de la misma clase a una fábrica de refacciones. La empresa, dependiendo del monto total de la compra, decidirá qué hacer para pagar al fabricante. Si el monto total de la compra excede de $500 000 la empresa tendrá la capacidad de invertir de su propio dinero un 55% del monto de la compra, pedir prestado al banco un 30% y el resto lo pagara solicitando un crédito al fabricante. Si el monto total de la compra no excede de $500 000 la empresa tendrá capacidad de invertir de su propio dinero un 70% y el restante 30% lo pagara solicitando crédito al fabricante. El fabricante cobra por concepto de intereses un 20% sobre la cantidad que se le pague a crédito. Algoritmo INICIO Real compra, prestamo=0, credito=0, interes=0, efectivo=0 Leer compra Si (compra>500000) entonces efectivo=(compra*.55); prestamo=(compra*.30); credito=(compra*.15); interes=(credito*.20); Imprimir efectivo,préstamo,crédito,interés Sino efectivo=(compra*.70); credito=(compra*.30); interes=(credito*.20); Imprimir efectivo,crédito,interés Fin si FIN
EA
27
C贸digo en C++ #include <iostream> #include <cstdlib> using namespace std; int main () { float compra, prestamo=0, credito=0, interes=0, efectivo=0; cout<<"Ingrese el valor total de la compra:\n"; cin>>compra; if (compra>500000) { efectivo=(compra*.55); prestamo=(compra*.30); credito=(compra*.15); interes=(credito*.20); cout<<"Acciones para pago de deuda:\n"; cout<<"Efectivo:B/ "<<efectivo<<endl; cout<<"Prestamo a Banco:B/ "<<prestamo<<endl; cout<<"Credito a Fabricante:B/ "<<credito<<endl; cout<<"Interes por credito a fabricante:B/ "<<interes<<endl; } else { efectivo=(compra*.70); credito=(compra*.30); interes=(credito*.20); cout<<"Acciones para pago de deuda:\n"; cout<<"Efectivo:B/ "<<efectivo<<endl; cout<<"Credito a Fabricante:B/ "<<credito<<endl; cout<<"Interes por credito a fabricante:B/ "<<interes<<endl; } system ("pause"); return 0; }
EA
28
LABORATORIO 4 1.Diseñe Un programa, que, dados el sexo, peso, edad, nombre y estatura de un grupo de 30 alumnos, muestre los siguientes datos: -Listado de Niños que están aptos para jugar Basquetbol -Listado de Niñas que están aptas para jugar Basquetbol Los requisitos para ello, son los siguientes: Los niños deben tener una estatura mayor que 1.70mts y pesar más de 150 lbs. Y las niñas deben ser mayores de 1.60 mts y pesar más de 145lbs. Algoritmo INICIO Entero edad, sexo, k=1 Entero ninos = 0, ninosnoaptos = 0, ninas = 0, ninasnoaptas = 0 Real peso, estatura Para (i=1) hasta (i=30) hacer Leerr nombre, edad, sexo, estatura, peso Si ((sexo=1) y (estatura>1.70) y (peso>150)) entonces ((sexo==1)&&(estatura>1.70)&&(peso>150)) Sino ninosnoaptos=ninosnoaptos+1 fin si si ((sexo=2) y (estatura>1.60) y (peso>145)) entonces ninas=ninas+1 sino ninasnoaptas=ninasnoaptas+1 fin si Imprimir nino, ninas FIN El código se cambió a dos (2) para hacer demostración
EA
29
Código en C++ #include <iostream> #include <cstdlib> using namespace std; int main () { int edad, sexo, k=1; int ninos = 0, ninosnoaptos = 0, ninas = 0, ninasnoaptas = 0; float peso, estatura; string nombre; cout<<"De 30 niños (as) cuantos son aptos para jugar basketball?"<< endl; for (int i=1; i<=30; i++) { cout<<"\n"<< endl; cout<< "Datos de Niño (a):"<< k++ << endl; cout<< "introduzca nombre"<< endl; cin>> nombre; cout<< "Introduzca edad:" << endl; cin>> edad; cout<<"Inserte:\n 1. si es niños\n 2. si es niña"<< endl; cout<< "Introduzca codigo del sexo:" << endl; cin>> sexo; cout<< "Introduzca estatura en metros:" << endl; cin>> estatura; cout<< "Introduzca peso en libras:" << endl; cin>> peso; if ((sexo==1)&&(estatura>1.70)&&(peso>150)) { ninos=ninos+1; } else { ninosnoaptos=ninosnoaptos+1; } if ((sexo==2)&&(estatura>1.60)&&(peso>145)) { ninas=ninas+1; } else { ninasnoaptas=ninasnoaptas+1; } } cout<< "La catidad de niños aptos es:"<< ninos<< endl; cout<<"La catidad de niñas aptos es:"<< ninas<< endl; system ("pause"); return 0; }
EA
30
2. En una empresa de telefonía local, se tiene la siguiente política: si el consumo mensual, de una
determina familia, excede los 300 minutos, se le cobra 0.03 por cada minuto. Si excede los 500 minutos, se le cobran los primeros 300 minutos a precio normal y los restantes a 0.02. Pero si el consumo mensual, es superior a 800 minutos, se aplica la regla de asignación anterior, además que se le realiza un descuento de 1.25% del total. Diseñe una Aplicación en C++ que de soporte a dicha política de cobro. Algoritmo INICIO Real min,tarifa, dif_min=0, desc=0, costollamada=0, total=0 Leer min Si (min>800) entonces dif_min=(min-300); costollamada=((300*0.03)+(dif_min*0.02)); desc=(costollamada*0.0125); total=(costollamada-desc); sino si (min>500) y (min<=800) dif_min=(min-300); costollamada=((300*0.03)+(dif_min*0.02)); desc=0; total=(costollamada-desc); si (min>300) y (min<=500) entonces costollamada=(min*0.03); desc=0; total=(costollamada-desc fin si fin si fin si Imprimir total, FIN Código en C++ #include <iostream> #include <cstdlib> using namespace std; int main () { float min,tarifa, dif_min=0, desc=0, costollamada=0, total=0; cout<<"Telefonica MOVISTAR, S.A."<<endl; cout<<"Factura#1234\nNombre de la Cuenta:Erik Aguilar\nDir: UIP- Sede Plaza Conquistador\n"<< endl; cout<< "Ingrese cantidad de Minutos consumidos:"<< endl; cin>> min; if (min>800) { dif_min=(min-300);
EA
31
costollamada=((300*0.03)+(dif_min*0.02)); desc=(costollamada*0.0125); total=(costollamada-desc); } else { if((min>500)&&(min<=800)) { dif_min=(min-300); costollamada=((300*0.03)+(dif_min*0.02)); desc=0; total=(costollamada-desc); } else { if((min>300)&&(min<=500)) { costollamada=(min*0.03); desc=0; total=(costollamada-desc); } else { cout<<"no hay tarifa designada.\nFavor ingresar tarifa:"<< endl; cin>>tarifa; costollamada=(min*tarifa); desc=0; total=(costollamada-desc); } } } cout<<"\n"<< endl; cout<<"consumio: "<< min<<" minutos."<< endl; cout<<"debe pagar: B/"<< costollamada<< endl; cout<<"menos desc: B/"<<desc<< endl; cout<< "Total a pagar: B/"<< total<< endl; system ("pause"); return 0; }
EA
32
3.Escribir un programa C++, que le permita al usuario ingresar las notas de cierta cantidad de alumnos, y que luego muestre la cantidad de aprobados (notas mayores o iguales a 6.00), la cantidad de reprobados, y las notas extremas. Así como los nombres de los alumnos que obtuvieron dichas notas. Algoritmo INICIO Entero alumnos,cant_notas,aprobados=0,reprobados=0, alumcont=1,notacont=1 Carácter nombre Leer alumnos,cant_notas Para (i=1) hasta (i=alumnos) hacer Leer nombre Real nota, promedio=0, sumanota=0 Para (k=1) hasta (k=cant_notas) hacer Leer nota sumanota=(sumanota+nota); fin para promedio=(sumanota/cant_notas); Imprimir promedio; Si (promedio>=6) y (promedio=10) { Imprimir “está aprobado” aprobados=(aprobados+1); } sino si (promedio>=0) y (promedio<6) { Imprimir “esta reprobado” reprobados=(reprobados+1); fin si Imprimir aprobados, reporbados FIN Código en C++ #include <iostream> #include <cstdlib> using namespace std; int main () { int alumnos,cant_notas,aprobados=0,reprobados=0, alumcont=1,notacont=1; string nombre; cout<<"De x cantidad de Alumnos. ¿Cuantos Aprobaran la materia?" << endl; cout<<"Cantidad de alumnos"<< endl; cin>>alumnos;
EA
33
cout<<"Notas por materia"<< endl; cin>>cant_notas; cout<<"\n"<< endl; for(int i=1; i<=alumnos ; i++) { cout<<"Ingrese datos.\nNombre de alumno "<<alumcont++<< endl; cin>>nombre; float nota, promedio=0, sumanota=0; for(int k=1; k<=cant_notas; k++) { cout<<"ingrese notas\nnota: "<< endl; cin>>nota; sumanota=(sumanota+nota); } promedio=(sumanota/cant_notas); cout<<"Su promeio es de "<<promedio<<endl; cout<<"\n"<< endl; if ((promedio>=6)&&(promedio=10)) { cout<<nombre<<" Esta aprobado"<< endl; aprobados=(aprobados+1); } if ((promedio>=0)&&(promedio<6)) { cout<<nombre<<" Esta reprobado"<< endl; reprobados=(reprobados+1); } cout<<"\n"<< endl; } cout<<"Cantidad de alumnos Aprobados "<<aprobados<< endl; cout<<"Cantidad de alumnos Reprobados "<<reprobados<< endl; system ("pause"); return 0; }
EA
34
5. En un cine, se tienen 3 diferentes clases de boletos. Se pide que diseñe un programa en el cual: a) se lea el precio de las 3 clases de boletos b) Se lea el número de boletos vendidos de cada tipo c) Calcular cual boleto es el que se vendió menos d) El total recaudado en taquilla Además se sabe que durante el día se realizaron un total de n ventas. Algoritmo INICIO Entero n,boleto, contb1=0,contb2=0,contb3=0,err=0 Real vtab1=0,vtab2=0, vtab3=0,vtaerr=0,tvta=0 Leer n Para (i=1) hasta (i<=n) hacer Leer boleto Si (boleto) es igual a caso 1: contb1=(contb1+1) caso 2: contb2=(contb2+1 caso3: contb3=(contb3+1) defefecto: err=(err+1); fin si vtab1=(contb1*3.00); vtab2=(contb2*3.00); vtab3=(contb3*3.00); vtaerr=(err*3.00); fin para tvta=(vtab1+vtab2+vtab3+vtaerr); imprimir vtab1, vtab2, vtab3,vtaerr,tvta; FIN Código en C++ #include <iostream> #include <cstdlib> using namespace std; int main () { int n,boleto, contb1=0,contb2=0,contb3=0,err=0; float vtab1=0,vtab2=0, vtab3=0,vtaerr=0,tvta=0; cout<<"1.Accion 2.Comedia 3. Infantil\n----------------------------\n"; cout<<"Ingrese el numero de boletos vendidos\n"; cin>>n; for (int i=1; i<=n; i++) { cout<<""<<endl; cout<<"Ingrese codigo del pelicula\n"; cin>> boleto; switch (boleto)
EA
35
{ case 1: contb1=(contb1+1); break; case 2: contb2=(contb2+1); break; case 3: contb3=(contb3+1); break; default: err=(err+1); break; } vtab1=(contb1*3.00); vtab2=(contb2*3.00); vtab3=(contb3*3.00); vtaerr=(err*3.00); } tvta=(vtab1+vtab2+vtab3+vtaerr); cout<<"El total de ventas del dia fue:\n"; cout<<"Accion:B/ "<<vtab1<<"balboas."<<endl; cout<<"Comedia:B/ "<<vtab2<<"balboas."<<endl; cout<<"Infantil:B/ "<<vtab3<<"balboas."<<endl; cout<<""<<endl; cout<<"Ventas por err en codigo:B/ "<<vtaerr<<"balboas."<<endl; cout<<"Total de ventas diaria:B/. "<<tvta<<endl; system ("pause"); return 0; }
EA
36