Lista general de Ejercicios Resueltos 1. A un trabajador le pagan según horas. Si la cantidad de horas tarifa se incrementa en un 50% salario del trabajador, dadas sus horas y una tarifa de pago por trabajadas es mayor a 40 horas. La para las horas extras. Calcular el las horas trabajadas y la tarifa. variables: horas_trabajadas,tarifa,horas_extras,salario,tarifa_extra inicio leer: horas_trabajadas,tarifa si: horas_trabajadas <= 40 entonces salario <-- horas_trabajadas * tarifa si_no tarifa_extra <-- tarifa + 0.50 * tarifa horas_extras <-- horas_trabajadas - 40 salario <-- horas_extras * tarifa_extra + 40 * tarifa fin_si imprimir: salario. fin 2. 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. variables: sueldo, sueldo_neto, descuento inicio leer: sueldo si: sueldo <= 1000 entonces descuento <-- sueldo * 0.1 si_no si: sueldo <= 2000 entonces descuento <-- (sueldo - 1000) * 0.05 + 1000 * 0.1 si_no descuento <-- (sueldo - 2000) * 0.03 + 1000 * 0.1 fin_si imprimir: descuento. fin 3. 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%. variables: monto, descuento inicio leer: monto si: monto > 100 entonces descuento <-- monto * 10 / 100 si_no descuento <-- monto * 2 / 100 fin_si imprimir: monto, descuento fin 4. Dado un tiempo en segundos, calcular los segundos restantes que le correspondan para convertirse exactamente en minutos. variables: tiempo_seg, minutos, segundos inicio leer: tiempo_seg si minutos <-- tiempo_seg div 60 entonces segundos <-- tiempo_seg mod 60 fin_si imprimir: minutos, segundos. fin 5. Dado un tiempo dado en minutos, calcular los días, horas y minutos que le corresponden. variables: tiempo,dias,horas,minutos inicio leer: tiempo si: dias <-- tiempo div 1440 x <-- tiempo mod 1440 horas <-- x div 60 minutos <-- x mod 60 imprimir: dias,minutos,horas fin_si fin 6. 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 15% y si el precio bruto( precio venta mas IVA) es mayor de 50.00 pesos se debe realizar un descuento del 5%. Variables: precio, números de artículos(Nart), precio venta(Pv), descuento(d) Inicio Leer precio, Nart Pv= Precio * Nart IVA= Pv * 0.15 Pb= Pv + IVA Si Pb >= 50 entonces d= (Pb * 5)/100 Sino d= 0 Finsi Pl= Pb - d Escribir Pv, IVA, Pb,d, Pl Fin 7.-Desarrollar un algoritmo que registre el nº de créditos de un alumno. *El número máximo de crédito es 25 *Imprimir número de crédito y total de crédito. Variables: crédito, número_de_crédito Inicio total_de_crédito <- 0 Leer crédito Si total_de_crédito + crédito < = 25 entonces Total_de_crédito <total_de_crédito + crédito Numero_de_crédito <- número_de_cedito + 1 Fin si Imprimir Número_de_crédito, crédito Fin 8.-Desarrollar un algoritmo que determine si un número tiene o no parte fraccionaria. Variables parte_fracciomaria Real n Inicio Escribir "ingresa numero" Leer n Si n = trunc(n) entonces // trunc es una función // que elimina los decimales de un número Escribir "número no tiene parte fraccionaria" Sino Escribir" número con parte fraccionaria" fin si Fin 9.- "SAGA FALABELLA" se encuentra de aniversario y ha programado una serie de ofertas con la finalidad de brindar facilidades a sus clientes y a la vez de incrementar sus ventas. Estas ofertas se basan específicamente en un porcentaje de descuento sobre el total de compra, el cual varía de acuerdo al monto. * Por un monto mayor o igual a $500 se hará un descuento del 30%. * Por un monto menor de $500 pero mayor o igual a 200 se hará un descuento del 20%. * Por un monto menor de $200 pero mayor o igual a 100 se hará un descuento del 10% * Considere 100 personas INICIO | | x=x+1 | Leer Consumo | | Si consumo >=500 entonces | | | | descuento = Consumo*30/100 | | | Sino | | Si consumo >=200 entonces | | | | | | descuento = Consumo*20/100 | | | | | Sino | | | Si consumo >=100 entonces | | | | | | | | descuento = Consumo*10/100 | | | | | | | Sino | | | | Descuento=0 | | | | | | | Fin_si | | | | | Fin_si | | | Fin_si | | Totalpagar= Consumo-Descuento | Imprimir Totalpagar | | Si x<>100 entonces | | x=x+1 | | | Fin_si | FIN 10- Dadas 3 longitudes. Decir mediante un mensaje si forman un triangulo: equilátero, isósceles o escaleno, o no forman triangulo (cada lado tiene que ser menos que la suma de los otros dos). INICIO | | Leer a,b,c | Si a<b+c and b<a+c and c<a+b entonces | | | | Si a=b and b=c entonces: | | | escribe: "El triangulo es equilatero" | | | | | Sino | | | Si a<>b and a<>c and b<>c entonces | | | | escribe: "El triangulo es escaleno" | | | | | | | Sino | | | | escribe: "El triangulo es isosceles" | | | | | | | Fin_si | | | | | Fin_si | | | Sino | | escribe: "No forman triangulo" | | | Fin_si | | FIN 11- Una tienda se dedica a la venta de computadoras, cuenta con 10 vendedores. Cada uno de ellos tiene un sueldo mensual pero además de su sueldo ganan una comisión por venta. * Si el monto de venta es mayor de 1000 la comisión será del 15%. * Si el monto de venta es mayor o igual a 500 y menor de 1000 la comisión es del 5%. * Si el monto de la venta es menor que 500 no tiene comisión. INICIO | | x=x+1 | Leer Sueldo, Venta | | Si venta>=1000 entonces | | Sueldo = Venta * 15/100 | | | Sino | | | | | | | | | | | | | | | | | | FIN | Si venta>=500 entonces | Sueldo = Venta * 5/100 | | Sino | Comisión=0 | | Fin_si | Fin_si Sueldototal Si x<>10 entonces | x=x+1 | Fin_si 12- Katthy organiza una fiesta en la cual una computadora controla el ingreso mediante 5 claves. Si se ingresa al menos una clave incorrecta esta imprimirá "TE EQUIVOCASTE DE FIESTA" y no permitirá el ingreso. Si las 5 claves son correctas imprimirá "BIENVENIDO A LA FIESTA" Las Claves son: 1: "TIENES" 2: "QUE SER" 3: "INVITADO" 4: "PARA" 5: "INGRESAR" INICIO | | Leer Claves: C1,C2,C3,C4,C5 | | Si C1<>"TIENE" entonces: | | escribir "Te Equivocaste de Fiesta" | | | Sino | | escribir "Ingrese la Clave2" | | | | Si C2<>"QUE_SER" entonces: | | | escribir "Te Equivocaste de Fiesta" | | | | | Sino | | | escribir "Ingrese la Clave3" | | | | | | Si C3<>"INVITADO" entonces: | | | | escribir "Te Equivocaste de Fiesta" | | | | | | | Sino | | | | escribir "Ingrese la Clave4" | | | | | | | | Si C4<>"PARA" entonces: | | | | | escribir "Te Equivocaste de Fiesta" | | | | | | | | | Sino | | | | | escribir "Ingrese la Clave5" | | | | | | | | | | Si C5<>"INGRESAR" entonces: | | | | | | escribir "Te Equivocaste de Fiesta" | | | | | | | | | | | Sino | | | | | | escribir "Bienvenido a la Fiesta" | | | | | | | | | | | Fin_si | | | | | | | | | Fin_si | | | | | | | Fin_si | | | | | Fin_si | | | Fin_si | FIN 13- Hacer un programa que clasifique 400 personas según el deporte que practica los deportes son: Ajedrez, Atletismo, Basket, Futbol, Gimnasia, Karate, Natación, Tiro, Voley INICIO | x=x+1 | Leer "Deporte" | | Si deporte= "AJ" entonces | | AJ=AJ+1 | | | Sino | | Si deporte= "AT" entonces | | | AT=AT+1 | | | | | Sino | | | Si deporte= "B" entonces | | | | B=B+1 | | | | | | | Sino | | | | Si deporte= "F" entonces | | | | | F=F+1 | | | | | | | | | Sino | | | | | Si deporte= "G" entonces | | | | | | G=G+1 | | | | | | | | | | | Sino | | | | | | Si deporte= "K" entonces | | | | | | | K=K+1 | | | | | | Sino | | | | | | | Si deporte= "N" entonces | | | | | | | | N=N+1 | | | | | | | | | | | | | | | Sino | | | | | | | | Si deporte= "T" entonces | | | | | | | | | T=T+1 | | | | | | | | | | | | | | | | | Sino | | | | | | | | | Si deporte= "V" entonces | | | | | | | | | | V=V+1 | | | | | | | | | | | | | | | | | | | Sino | | | | | | | | | | Imprimir "Error" | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | FIN | | | | | | | Fin_si | | | | | | | | | | | | | Fin_si | | | | | | | | | | | Fin_si | | | | | | | | | Fin_si | | | | | | | Fin_si | | | | | Fin_si | | | Fin_si | Fin_si Si x<>400 entonces | x=x+1 | Sino | Imprimir AJ,AT,B,F,G,K,N,T,V | Fin_si 14- Diseñar un formulario que permita ingresar dos calificaciones malas y determine su promedio, debe mostrar un comentario si este está aprobado o reprobado. Inicio Leer (N1) Leer (N2) P=(N1 + N2) / 2 Escribir ("el promedio es :", P) Si P>= 11 y P<=20 entonces Escribir ("Aprobado") Sino Escribir ("Reprobado") Fin_si Fin 15- Diseñar un algoritmo que permita controlar la venta de pasajes a los clientes según la categoría y el destino. INICIO | Leer (cliente) | Leer (CAT) | | Si CAT= "económico" , entonces | | Escribir ("ingrese destino") | | | | Si DES = "Tumbes", entonces | | | Escribir ("No hay pasajes") | | | | | Sino | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Si DES ="Piura", entonces | | | P1 = 12 | | | Escribir (P1) | | | | | Sino | | | Si DES ="Talara", entonces | | | | P2 = 18 | | | | Escribir (P2) | | | | | | | Sino | | | | Si DES = "Lima" , entonces | | | | | Escribir ("No hay pasajes") | | | | Fin_si | | | Fin_si | | Fin_si | Fin_si | Sino | Si CAT =Imperial, entonces | | Escribir ("Ingrese destino") | | | | Si DES = Tumbes, entonces | | P3=80 | | Escribir ("P3") | | | | Sino | | | Si DES =Piura, entonces | | | | P4= 20 | | | | Escribir (P4) | | | | | | | Sino | | | | Si DES =Talara, entonces | | | | | P5=30 | | | | | Escribir (P5) | | | | | | | | | Sino | | | | | Si DES = Lima , entonces | | | | | | Escribir ("No hay pasajes") | | | | | | | | | | | Fin_si | | | | Fin_si | | | Fin_si | | Fin_si | | | Sino | | Si CAT = Bus cama , entonces | | | Escribir ("Ingrese destino") | | | | | | Si DES = Tumbes, entonces | | | P6=100 | | | Escribir ("P6") | | | | | | Sino | | | | Si DES =Piura, entonces | | | | | Escribir ("No hay pasaje") | | | | | | | | | Sino | | | | | Si DES =Talara, entonces | | | | | | Escribir ("No hay pasaje") | | | | | | | | | | | Sino | | | | | | | Si DES = Lima, | | | | | | | P7=170 | | | | | | | Escribir(P7) | | | | | | Fin_si | | | | | Fin_si | | | | Fin_si | | | Fin_si | | Fin_si | | |Fin_si | FIN entonces 16- Desarrollar un algoritmo que calcule la longitud de la circunferencia, el área del círculo y el volumen de la esfera para un radio ingresado por el teclado. INICIO Leer "R" PI=3.1416 LC=2*PI*R A=PI*R^2 V=4/3*PI*R^3 Imprimir "LC","A","V" FIN 17-Desarrollar un algoritmo que calcule el valor de la hipotenusa de un triangulo rectángulo, ingresando por el teclado sus catetos (Teorema de Pitágoras). INICIO Leer A,B H=(A^2+B^2)^0.5 Imprimir "Hipotenusa" FIN 18- Desarrollar un algoritmo que permita calcular el área de un triangulo cualquiera, donde los valores de los lados son ingresados por el teclado. INICIO Leer A,B,C S=(A+B+C)/2 AT= (S*(S-A)*S*(S-B)*S*(S-C))^0.5 IMPRIMIR AT FIN 19- Desarrollar un algoritmo que calcule las raíces de una ecuación cuadrática cuya forma canónica es: Ax2+By+C=0 Sólo se calcularan raíces reales. Si el discriminante en menor de 0, imprimir error y volver a ingresar datos. Los coeficientes A,B,C serán ingresados por la pantalla. INICIO Leer A,B,C D=B^2-4*A*C Si D<0 entonces: IMPRIMIR "ERROR" Fin_si X=(-B+D^5)/(2*A) Y=(-B+D^5)/(2*A) IMPRIMIR X,Y FIN 20- Desarrollar un algoritmo que al ingresar dos números por la pantalla calcule la suma, diferencia, producto y división. El proceso debe finalizar al ingresar el primer numero igual a cero. INICIO Leer A Si A=0 entonces escribe "Fin del programa" Sino Leer B S=A+B R=A-B M=A*B D=A/B IMPRIMIR S,R,M,D Fin_si FIN 21- Desarrollar un algoritmo que imprima el cubo y la raíz cuadrada de un número ingresado por la pantalla; el algoritmo debe estar confeccionado de tal manera que el proceso a efectuarse sea repetitivo. Debe terminar cuando al pedir el número se ingrese el valor 0. INICIO Leer N Si N=0 entonces: escribe "Fin del programa" Sino C=N^3 R=N^0.5 IMPRIMIR C,R Fin_si FIN