• No se han encontrado resultados

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%.

N/A
N/A
Protected

Academic year: 2021

Share "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%."

Copied!
10
0
0

Texto completo

(1)

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

(2)

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.

(3)

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

(4)

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

(5)

| | 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" | | | | | |

(6)

| | | | | 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" | | | | | | | | | | | | | | | | | | | | | |

(7)

| | | | | | | | 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") | | |

(8)

| | | 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") | | | | | | |

(9)

| | | | | | | 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:

(10)

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

Referencias

Documento similar