EjerciciosSimplesRes..

Anuncio
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
Descargar