Logo Studenta

Lista de Exercícios Resolvidos

¡Estudia con miles de materiales!

Vista previa del material en texto

Lista general de Ejercicios Resueltos 
 
1. A un trabajador le pagan según sus horas y una tarifa de pago por 
 horas. Si la cantidad de horas trabajadas es mayor a 40 horas. La 
 tarifa se incrementa en un 50% para las horas extras. Calcular el 
 salario del trabajador, dadas 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 
 | | 
 | | 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 
 | 
 FIN 
 
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_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 
 FIN 
 
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, entonces 
 | | | | | | | P7=170 
 | | | | | | | Escribir(P7) 
 | | | | | | Fin_si 
 | | | | | Fin_si 
 | | | | Fin_si 
 | | | Fin_si 
 | | Fin_si 
 | | 
 |Fin_si 
 | 
 FIN 
 
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

Continuar navegando

Materiales relacionados

897 pag.
Álgebra Pre

User badge image

Luciana Muñante Auris

955 pag.
EXAMENES DE ADMISIÓN

Monsenhor Uni Esc Boson

User badge image

Carolay Ramírez Estofanero

248 pag.
81 pag.