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

212 pag.
89 pag.
12 pag.
Diagramas de flujo - Jair Garcia

User badge image

Desafio PASSEI DIRETO