Está en la página 1de 10

1.

Construir un algoritmo que permita ingresar 3 nmeros enteros positivos y que determine cul de ellos es el mayor, cual es el menor y cul es el nmero medio.
PSEUDOCDIGO INICIO Entero: N1, N2, N3, Mayor, Menor, Medio; Leer: N1, N2, N3; Si (N1 > N2 y N1 > N3) Mayor = N1; Sino si (N2 > N1 && N2 > N3) Mayor = N2; Sino si(N3 > N1 && N3 > N2) Mayor = N3; Si ((N1 < N2 y N1 > N3) o (N1 < N3 y N1 > N2)) Medio = N1; Sino si ((N2 < N1 y N2 > N3) o (N2 > N1 y N2 < N3)) Medio = N2; Sino si ((N3 < N1 y N3 > N2) o (N3 > N1 y N3 < N2)) Medio = N3; ALGORITMO #include<iostream.h> #include<conio.h> int main () { int N1, N2, N3, Mayor, Menor, Medio; cout<<"Ingrese el primer numero: "; cin>>N1; cout<<"Ingrese el segundo numero: "; cin>>N2; cout<<"Ingrese el tercer numero: "; cin>>N3; if (N1 > N2 && N1 > N3) Mayor = N1; else if (N2 > N1 && N2 > N3) Mayor = N2; else if (N3 > N1 && N3 > N2) Mayor = N3; if ((N1 < N2 && N1 > N3) || (N1 < N3 && N1 > N2)) Medio = N1; else if ((N2 < N1 && N2 > N3) || (N2 > N1 && N2 < N3)) Medio = N2; else if ((N3 < N1 && N3 > N2) || (N3 > N1 && N3 < N2)) Medio = N3; if (N1 < N2 && N1 < N3) Menor = N1; else if (N2 < N1 && N2 < N3) Menor = N2; else if (N3 < N1 && N3 < N2) Menor = N3;

Si (N1 < N2 y N1 < N3) Menor = N1; Sino si (N2 < N1 && N2 < N3) Menor = N2; Sino si (N3 < N1 && N3 < N2) Menor = N3; Escribir: "El mayor es: "; Mayor; Escribir: "El medio es: "; Medio; Escribir: El menor es: "; Menor; FIN

cout<<"El mayor es: "<<Mayor<<endl; cout<<"El medio es: "<<Medio<<endl; cout<<"El menor es: "<<Menor<<endl; getch (); return 0; }

2. Calcular el costo del servicio de mudanza, de acuerdo a la distancia entre el punto de partida y de llegada. Para calcular el costo se debe tener en cuenta: Si la distancia por cada viaje es mayor o igual a 5 km, se cobrar S/. 7.00 por kilmetro, de lo contrario se cobrar el monto bsico que es de S/. 25.00.

PSEUDOCGIGO

ALGORITMO

INICIO Real Kilo, Valor; LeerKilo; Si (Kilo >= 5) Valor = Kilo * 7; Sino Valor = Kilo * 25; Escribir "La cantidad a cobrar es: S/. ";Valor; FIN #include<iostream.h> #include<conio.h> int main () { double Kilo, Valor; cout<<"Ingrese distancia a recorrer en kilometros: "; cin>>Kilo; if (Kilo >= 5) Valor = Kilo * 7; else Valor = Kilo * 25; cout<<"La cantidad a cobrar es: S/. "<<Valor; getch (); return 0; }

3. Disee un algoritmo que determine el promedio final de un alumno conociendo sus tres notas. El profesor del curso ha prometido incrementar en dos puntos la nota de la tercera prctica calificada si es que es mayor a 10. considere que la mxima nota final es 20.
PSEUDOCDIGO ALGORITMO

INICIO Entero N1, N2, N3, Prom; Leer: N1, N2, N3; Si (N3 < 10) { Escribir:"No se ha incrementado la nota 3."; N3 = N3; } Sino { Escribir: "La nota 3 se incrementar en 2 puntos."; N3 = N3 + 2; Si (N3 > 20) N3 = 20; } Prom = (N1 + N2 + N3) / 3; Real "El promedio de las notas: "; Prom; FIN

#include<iostream.h> #include<conio.h> int main () { int N1, N2, N3, Prom; cout<<"Ingrese primera nota: "; cin>>N1; cout<<"Ingrese segunda nota: "; cin>>N2; cout<<"Ingrese tercera nota: "; cin>>N3; if (N3 < 10) { cout<<"No se ha incrementado la nota 3."<<endl; N3 = N3; } else { cout<<"La nota 3 es suficiente para incrementarse en 2 puntos."<<endl; N3 = N3 + 2; if (N3 > 20) N3 = 20; } Prom = (N1 + N2 + N3) / 3; cout<<"El promedio de las notas: "<<N1<<", "<<N2<<" y "<<N3<<" es: "<<Prom; getch (); return 0; }

4. Disee un algoritmo que determine la categora de un estudiante en base a su promedio, acuerdo a la siguiente tabla: Promedio Categora 20 17 A 16 14 B 13 12 C 11 0 D

PSEUDOCDIGO

ALGORITMO

INICIO Entero: Nota; Cadena: Cat; Leer: Nota; Si (Nota <= 20) Cat = 'A'; Si (Nota <= 16) Cat = 'B'; Si (Nota <= 13) Cat = 'C'; Si (Nota <= 11) Cat = 'D'; Escribir: "La categora del alumno es: "; Cat; FIN

#include<iostream.h> #include<conio.h> int main () { int Nota; char Cat; cout<<"Ingrese el promedio del estudiante: "; cin>>Nota; if (Nota <= 20) Cat = 'A'; if (Nota <= 16) Cat = 'B'; if (Nota <= 13) Cat = 'C'; if (Nota <= 11) Cat = 'D'; cout<<"La categora del alumno es: "<<Cat; getch (); return 0; }

5. Una empresa de bienes races ofrece casas de inters social, bajo las siguientes condiciones: Si los ingresos del comprador son menores de $8000, el enganche ser del 15% del costo de la casa y el resto se distribuir en pagos mensuales, a pagar en diez aos. Si los ingresos del comprador son de $8000 o mas, el enganche ser del 30% del costo de la casa y el resto se distribuir en pagos mensuales a pagar en 7 aos. La empresa quiere obtener cuanto debe pagar un comprador por concepto de enganche y cuanto por cada pago parcial
PSEUDOCDIGO ALGORITMO

INICIO Real Casa, Sueldo, Letras, Enganche, MLetra; Leer: Casa, Sueldo; Si (Sueldo < 8000) { Enganche = Casa * 0.15; MLetra = (Casa - Enganche) / 120; Letras = 120; } Sino { Enganche = Casa * 0.30; MLetra = (Casa - Enganche) / 84; Letras = 84; } Escribir: "El enganche sera de: $: "; Enganche; Escribir: "La cantidad de letras es: "; Letras; Escribir"El monto por cada letra sera: S/. "; MLetra; FIN

#include<iostream.h> #include<conio.h> int main () { double Casa, Sueldo, Letras, Enganche, MLetra; cout<<"Ingrese costo de la casa en dolares: "; cin>>Casa; cout<<"Ingrese sueldo del comprador: "; cin>>Sueldo; if (Sueldo < 8000) { Enganche = Casa * 0.15; MLetra = (Casa - Enganche) / 120; Letras = 120; } else { Enganche = Casa * 0.30; MLetra = (Casa - Enganche) / 84; Letras = 84; } cout<<"El enganche sera de: $: "<<Enganche<<endl; cout<<"La cantidad de letras es: "<<Letras<<endl; cout<<"El monto por cada letra sera: S/. "<<MLetra<<endl; getch (); return 0; }

6.

El gobierno del estado Peruano desea reforestar un bosque. Si la superficie del terreno excede a 1 milln de metros cuadrados, entonces decidir sembrar de la siguiente manera: Superficie del bosque (%) Tipo de rbol 70% pino 20% oyamel 10% cedro Si la superficie del terreno es menor o igual a un milln de metros cuadrados, entonces decidir sembrar de la siguiente manera: Superficie del bosque (%) Tipo de rbol 50% pino 30% oyamel 20% cedro El gobierno desea saber el nmero de pinos, oyameles y cedros que tendr que sembrar en el bosque, si se sabe que en 10 metros cuadrados caben 8 pinos, en 15 metros cuadrados caben 15 oyameles y en 18 metros cuadrados caben 10 cedros.

PSEUDOCDIGO

ALGORITMO

INICIO Long: Metros, Pino, Oyamel, Cedro, CPino, COyamel, CCedro; Real: Metros; Si (Metros > 1000000) { Pino = 1000000 * 0.7; Oyamel = 1000000 * 0.2; Cedro = 1000000 * 0.1; } sino { Pino = 1000000 * 0.5; Oyamel = 1000000 * 0.3; Cedro = 1000000 * 0.2; } CPino = ((Pino / Pino) * 8)*(Pino / 10); COyamel = ((Oyamel / Oyamel) *15) * (Oyamel / 15); CCedro = ((Cedro / Cedro) * 10) * (Cedro / 18); Escribir: "Los metros de Pino son: ";Pino; " y se necesitaran: "; CPino; " unidades de pinos."; Escribir: "Los metros de Oyamel son: "; Oyamel; " y se necesitaran: ; Coyamel; " unidades de oyamel."; Escribir: "Los metros de Cedro son: "; Cedro; " y se necesitaran: "; CCedro; " unidades de cedros."; FIN

#include<iostream.h> #include<conio.h> int main () { long Metros, Pino, Oyamel, Cedro, CPino, COyamel, CCedro; cout<<"Ingrese el tamao del terreno: "; cin>>Metros; if (Metros > 1000000) { Pino = 1000000 * 0.7; Oyamel = 1000000 * 0.2; Cedro = 1000000 * 0.1; } else { Pino = 1000000 * 0.5; Oyamel = 1000000 * 0.3; Cedro = 1000000 * 0.2; } CPino = ((Pino / Pino) * 8)*(Pino / 10); COyamel = ((Oyamel / Oyamel) *15) * (Oyamel / 15); CCedro = ((Cedro / Cedro) * 10) * (Cedro / 18); cout<<"Los metros de Pino son: "<<Pino<<" y se necesitaran: "<<CPino<<" unidades de pinos."<<endl; cout<<"Los metros de Oyamel son: "<<Oyamel<<" y se necesitaran: "<<COyamel<<" unidades de oyamel."<<endl; cout<<"Los metros de Cedro son: "<<Cedro<<" y se necesitaran: "<<CCedro<<" unidades de cedros."<<endl; getch (); return 0; }

7. Una fbrica paga a sus empleados de acuerdo a su condicin, de tal manera que un obrero contratado recibe al mes S/.1200.00 y un obrero estable S/.1000.00. as mismo, todos los empleados reciben un pago de gratificacin en los meses de Julio y Diciembre. Dicha gratificacin vara de acuerdo a los aos de servicios que tiene el empleado, como se muestra en el siguiente cuadro: Aos de Servicios % de Gratificacin 0a5 60 6 a 10 80 11 a ms 100 Adems todos los empleados reciben un descuento por AFP del 9%. Calcular el sueldo de un obrero correspondiente a un mes determinado.
INICIO Real: Sueldo, Mes, AServ, AFP, Total, Grati; Cadena Cat; Leer: Cat, Mes; Si (Cat == 'e') Sueldo = 1000; Sino si (Cat = 'c') Sueldo = 1200; Si (Mes == 7) Escribir "Ingrese tiempo de servicio: "; Leer: AServ; Si (AServ >= 11) Grati = Sueldo; Sino si (AServ >= 6) Grati = Sueldo * 0.8; Sino si (AServ < 6) Grati = Sueldo * 0.6; Sino si (Mes == 12) Escribir: "Ingrese tiempo de servicio: "; Leer:AServ; Si (AServ >= 11) Grati = Sueldo; Sino si (AServ >= 6) Grati = Sueldo * 0.8; Sino si (AServ < 6) Grati = Sueldo * 0.6; Sino Grati = 0; Escribir: "Este mes no hay gratificacin."<<endl; AFP = Sueldo * 0.09; Total = Sueldo + Grati - AFP; Escribir: "El sueldo del trabajador es: S/. "; Sueldo; Escribir: "La gratificacin es: S/. ; Grati; Escribir: "El descuento por AFP es: S/. "; AFP; Escribir: "El total a pagar es: S/. ; Total; FIN #include<iostream.h> #include<conio.h> int main () { double Sueldo, Mes, AServ, AFP, Total, Grati; char Cat; cout<<"Ingrese categora del trabajador (C o E): "; cin>>Cat; cout<<"Ingrese mes actual: "; cin>>Mes; if (Cat == 'e') Sueldo = 1000; else if (Cat = 'c') Sueldo = 1200; if (Mes == 7) { cout<<"Ingrese tiempo de servicio: "; cin>>AServ; if (AServ >= 11) Grati = Sueldo; else if (AServ >= 6) Grati = Sueldo * 0.8; else if (AServ < 6) Grati = Sueldo * 0.6; } else if (Mes == 12) { cout<<"Ingrese tiempo de servicio: "; cin>>AServ; if (AServ >= 11) Grati = Sueldo; else if (AServ >= 6) Grati = Sueldo * 0.8; else if (AServ < 6) Grati = Sueldo * 0.6; } else Grati = 0; cout<<"Este mes no hay gratificacin."<<endl; AFP = Sueldo * 0.09; Total = Sueldo + Grati - AFP; cout<<"El sueldo del trabajador es: S/. "<<Sueldo<<endl; cout<<"La gratificacin es: S/. "<<Grati<<endl; cout<<"El descuento por AFP es: S/. "<<AFP<<endl; cout<<"El total a pagar es: S/. "<<Total; getch (); return 0; }

8. Una empresa se encarga de la venta y distribucin de CD. Los clientes pueden adquirir los artculos por cantidad. Los precios son: S/. 3.50 si se compra hasta 9 unidades. S/. 3.30 si se compra entre 10 unidades y hasta 99. S/. 3.10 si se compra entre 100 y 499 unidades. S/. 2.80 para ms de 500. El vendedor gana por cada CD vendido S/. 1.25. Realizar un algoritmo que calcule el precio total para el cliente, el costo total y la ganancia para el vendedor.
PSEUDOCDIGO ALGORITMO

INICIO Entero Cant; Real Precio, Costo, GanaV; Leer Cant;

#include<iostream.h> #include<conio.h> int main () { int Cant; double Precio, Costo, GanaV; cout<<"Ingrese la cantidad de CDs a comprar: "; cin>>Cant;

Si (Cant < 10) Precio = 3.50; Sino si (Cant < 100) Precio = 3.30; Sino si (Cant < 500) Precio = 3.10; Sino si (Cant >= 500) Precio = 2.80; Costo = Precio * Cant; GanaV = Cant * 1.25; Escribir "El precio unitario de cada CD es: S/. "; Precio; Escribir "El valor total de la venta es: S/. "; Costo; Escribir "La ganancia para el vendedor es: S/. "; GanaV; FIN

if (Cant < 10) Precio = 3.50; else if (Cant < 100) Precio = 3.30; else if (Cant < 500) Precio = 3.10; else if (Cant >= 500) Precio = 2.80; Costo = Precio * Cant; GanaV = Cant * 1.25; cout<<"El precio unitario de cada CD es: S/. "<<Precio<<endl; cout<<"El valor total de la venta es: S/. "<<Costo<<endl; cout<<"La ganancia para el vendedor es: S/. "<<GanaV<<endl; getch (); return 0; }

9.

El dueo de una empresa desea planificar las decisiones financieras que tomara en el siguiente ao. La manera de planificarlas depende de lo siguiente:

Si actualmente su capital se encuentra con saldo negativo, pedir un prstamo bancario para que su nuevo saldo sea de $10 000. Si su capital tiene actualmente un saldo positivo pedir un prstamo bancario para tener un nuevo saldo de $20 000, pero si su capital tiene actualmente un saldo superior a los $20 000 no pedir ningn prstamo. Posteriormente repartir su presupuesto de la siguiente manera.
$5 000 para equipo de computo $2 000 para mobiliario y el resto la mitad ser para la compra de insumos y la otra para otorgar incentivos al personal. Desplegar que cantidades se destinaran para la compra de insumos e incentivos al personal y, en caso de que fuera necesario, a cunto ascendera la cantidad que se pedira al banco. PSEUDOCDIGO ALGORITMO

INICIO Real Capital, Prestamo, Rep; Leer: Capital; Si (Capital < 0) Prestamo = 10000 - Capital; Sino si (Capital < 20000) Prestamo = 20000 - Capital; Sino si (Capital > 20000) Prestamo = 0; Rep = ((Capital + Prestamo) - 7000)/ 2; Escribir: "La cantidad a pedir prestada es: S/. "; Prestamo; Escribir: "El porcentaje para incentivos es: S/. "; Rep; FIN

#include<iostream.h> #include<conio.h> int main () { long Capital, Prestamo, Rep; cout<<"Ingrese el capital actual: "; cin>>Capital; if (Capital < 0) Prestamo = 10000 - Capital; else if (Capital < 20000) Prestamo = 20000 - Capital; else if (Capital > 20000) Prestamo = 0; Rep = ((Capital + Prestamo) - 7000)/ 2; cout<<"La cantidad a pedir prestada es: S/. "<<Prestamo<<endl; cout<<"El porcentaje para incentivos es: S/. "<<Rep; getch (); return 0; }

10. Una compaa de seguros ofrece a sus clientes cuatro tipos de seguro de sepelio: Tipo Max. Personas Pago mensual (S/.) A 8 40 B 6 30 C 4 20 D 2 10 Si el cliente asegura a ms personas de la indicadas en el cuadro anterior tendr que pagar S/.8.00 mensuales por cada persona adicional si es que el seguro es de tipo A o B, y S/.5.00 mensuales por cada persona adicional si es que el seguro es de tipo C o D. Calcular el monto anual que tiene que pagar un determinado cliente.
PSEUDOCDIGO ALGORITMO

INICIO Entero CantPer, Mensual, Demas, PDemas, Total; Leer: CantPer; Mensual = CantPer * 5; Si (CantPer > 8) { Demas = CantPer - 8; PDemas = Demas * 8; cout<<"Hay "<<Demas<<" que pagaran 8 soles."<<endl; } sino { Demas = 0; PDemas = 0; } Total = (Mensual - (Demas * 5)) + PDemas; Escribir: "El total a pagar es: "<<Total; FIN cout<<"Ingrese la cantidad de personas aseguradas: "; cin>>CantPer; Mensual = CantPer * 5; if (CantPer > 8) { Demas = CantPer - 8; PDemas = Demas * 8; cout<<"Hay "<<Demas<<" que pagaran 8 soles."<<endl; } else { Demas = 0; PDemas = 0; } Total = (Mensual - (Demas * 5)) + PDemas; cout<<"El total a pagar es: "<<Total; getch (); return 0; } #include<iostream.h> #include<conio.h> int main () { int CantPer, Mensual, Demas, PDemas, Total;