Logo Studenta

SOLUCION_EJERCITACIÓN_ALGORITMOS

¡Este material tiene más páginas!

Vista previa del material en texto

Práctica Clase 7 Resuelta: Algoritmos 
Fundamentos de Informática 
 
 Página 1 
 
Ejercicio 1: A un trabajador le calculan el salario según las horas trabajadas y una tarifa por hora . 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. Realizar la prueba de 
escritorio con los siguientes casos: 
a) Horas trabajadas = 24, tarifa = $ 15 
b) Horas trabajadas = 48, tarifa = $ 15 
 
Datos de Entrada: 
horas_trabajadas 
tarifa 
Proceso: 
Calcular el salario = horas_trabajadas * tarifa (si trabajó más de 40 horas, las horas excedentes a las 40 
se pagan tarifa+tarifa*0,50) 
Salida: 
Salario 
 
ALGORITMO 
1) INICIO 2) ESCRIBIR “Ingrese horas trabajadas y tarifa por hora”; 
3) LEER horas_trabajadas, tarifa; 4) SI (horas_trabajadas <= 40) ENTONCES 5) salario ← horas_trabajadas * tarifa 
6) SINO 7) horas_extras ← horas_trabajadas – 40 8) tarifa_extra ← tarifa + tarifa * 0,50 
9) salario ← (40 * tarifa) + (horas_extras * tarifa_extra) 10) FINSI 11) ESCRIBIR “El salario es:”, salario; 
12) FIN 
 
 
Prueba de escritorio 
 
Horas trabajadas = 24, tarifa = 15 
 
 horas_ 
trabajadas 
tarifa (horas_trabajadas 
<= 40) 
salario horas_extras tarifa_extra ESCRIBIR 
2 Ingrese horas 
trabajadas y 
tarifa por hora 
3 24 15 
4 V 
5 360 
11 El salario es: 360 
 
 
 
 
 
Práctica Clase 7 Resuelta: Algoritmos 
Fundamentos de Informática 
 
 Página 2 
 
Horas trabajadas = 48, tarifa = 15 
 horas_ 
trabajadas 
tarifa (horas_trabajadas 
<= 40) 
salario horas_extras tarifa_extra ESCRIBIR 
2 Ingrese horas 
trabajadas y 
tarifa por hora 
3 48 15 
4 F 
7 8 
8 22,5 
9 780 
11 El salario es: 780 
 
 
Ejercicio 2: Dado el monto de una compra calcular el descuento considerando que por encima de $ 
100 el descuento es el 10% y por debajo de $ 100 el descuento es el 2%. Realizar la prueba de escritorio 
con los siguientes casos: 
a) Monto de la compra: $39,40 
b) Monto de la compra: $156,25 
 
Datos de Entrada: 
Monto de la compra 
Proceso: 
Calcular el descuento (si el monto de la compra es mayor o igual a 100 entonces hacer el 10% de 
descuento, sino hacer el 2%) 
Salida: 
Descuento 
 
ALGORITMO 
1) INICIO 2) ESCRIBIR “Ingrese monto de la compra”; 3) LEER monto; 
4) SI (monto >= 100) ENTONCES 5) descuento ← monto * 0,10 6) SINO 
7) descuento ← monto * 0,02 8) FINSI 9) ESCRIBIR “El descuento es:”, descuento; 
10) FIN 
 
 
Prueba de escritorio 
 
Monto = 39,40 
 
 monto (monto <= 100) descuento ESCRIBIR 
2 Ingrese monto de 
la compra 
3 39,40 
Práctica Clase 7 Resuelta: Algoritmos 
Fundamentos de Informática 
 
 Página 3 
 
4 F 
7 0,788 
9 El descuento es: 
0,788 
 
Monto = 156,25 
 
 monto (monto <= 100) descuento ESCRIBIR 
2 Ingrese monto de 
la compra 
3 156,25 
4 V 
5 15,625 
9 El descuento es: 
15,625 
 
 
Ejercicio 3: A un trabajador le descuentan por impuesto a las ganancias el 10% de su sueldo si es 
menor o igual a $ 1000, por encima de $1000 y hasta 2000 el 5% del adicional (es decir, 10% sobre 
$1000 y 5% sobre el monto que supere los $1000), y por encima de 2000 el 3% del adicional. Calcular 
el descuento y sueldo neto que recibe el trabajador dado su sueldo. Realizar la prueba de escritorio con 
los siguientes casos: 
a) Sueldo: $ 930,50 
b) Sueldo: $ 1350,10 
c) Sueldo: $ 3587,50 
 
Datos de Entrada: 
sueldo 
Proceso: 
Calcular el sueldo (si es entre 0-1000 el 10%, si está entre 1001-2000 10% sobre los primeros 1000 y 
5% sobre el excedente y si está por encima de los 2001 se le descuenta 15% sobre los primeros 2000 y 
3% sobre el excedente) 
Salida: 
Sueldo neto y descuento 
 
ALGORITMO 
1) INICIO 
2) ESCRIBIR “Ingrese sueldo del empleado”; 3) LEER sueldo; 4) SI (sueldo <= 1000) ENTONCES 
5) descuento ← sueldo * 0,10 6) SINO 
7) SI (sueldo <= 2000) ENTONCES 
8) descuento ← 1000 * 0,10 + (sueldo – 1000) * 0.05 9) SINO 10) descuento ← 1000 * 0,10 + 1000 * 0,05 + (sueldo – 2000) * 0.03 
11 FINSI 12) FINSI 13) Sueldo_neto ← sueldo - descuento 
14) ESCRIBIR “El sueldo neto es:”, sueldo_neto; 15) ESCRIBIR “El descuento es:”, descuento; 
Práctica Clase 7 Resuelta: Algoritmos 
Fundamentos de Informática 
 
 Página 4 
 
16) FIN 
 
Prueba de escritorio 
 
Sueldo = 930,50 
 
 sueldo (sueldo<=1000) (sueldo<=2000) descuento Sueldo_neto ESCRIBIR 
2 Ingrese sueldo 
del empleado 
3 930,50 
4 V 
5 93,05 
13 837,45 
14 El sueldo neto 
es: 837,45 
15 El descuento es: 
93,05 
 
Sueldo = 1350,10 
 
 sueldo (sueldo<=1000) (sueldo<=2000) descuento Sueldo_neto ESCRIBIR 
2 Ingrese sueldo 
del empleado 
3 1350,10 
4 F 
7 V 
8 117,50 
13 1232,60 
14 El sueldo neto 
es: 1232,6 
15 El descuento es: 
117,50 
 
Sueldo = 3587,50 
 
 sueldo (sueldo<=1000) (sueldo<=2000) descuento Sueldo_neto ESCRIBIR 
2 Ingrese sueldo 
del empleado 
3 3587,50 
4 F 
7 F 
10 167,63 
13 3419,87 
14 El sueldo neto 
es: 3419,87 
15 El descuento es: 
167,63 
 
 
Práctica Clase 7 Resuelta: Algoritmos 
Fundamentos de Informática 
 
 Página 5 
 
Ejercicio 4: Dado un tiempo en minutos, calcular los días, horas y minutos que le corresponden. 
(Ayuda: puede utilizar una función denominada MOD que devuelve el residuo de una división, por 
ejemplo 5 MOD 2 daría como resultado 1, que es el resto de 5 dividido 2). Realizar la prueba de 
escritorio con los siguientes casos: 
a) Tiempo en minutos: 5436 
b) Tiempo en minutos: 1204 
 
Datos de Entrada: 
Tiempo en minutos 
Proceso: 
A partir del tiempo en minutos calcular a cuantos días, horas y minutos equivale 
Salida: 
Días, horas, minutos 
 
 
ALGORITMO 
1) INICIO 2) ESCRIBIR “Ingrese tiempo en minutos”; 
3) LEER tiempo; 4) SI (tiempo >= 1440) ENTONCES 5) días ← tiempo/1440 
6) x ← tiempo MOD 1440 7) horas ← x/60 8) minutos ← x MOD 60 
9) ESCRIBIR “El tiempo ingresado equivale a:”, días, “días”, horas, “horas y”, minutos, “minutos” 10) SINO 
11) SI (tiempo >= 60) ENTONCES 12) horas ← tiempo/60 13) minutos ← tiempo MOD 60 
14) ESCRIBIR “El tiempo ingresado equivale a:”, horas, “horas y”, minutos, “minutos” 15) SINO 
16) minutos ← tiempo 17) ESCRIBIR “El tiempo ingresado equivale a:”, minutos, “minutos” 
18) FINSI 19) FINSI 20) FIN 
 
Prueba de escritorio 
 
tiempo = 5436 
 
 tiempo (tiempo>=1440) (tiempo>=60) dias x horas minutos ESCRIBIR 
2 Ingrese tiempo 
en minutos 
3 5436 
4 V 
5 3 
6 1116 
7 18 
Práctica Clase 7 Resuelta: Algoritmos 
Fundamentos de Informática 
 
 Página 6 
 
8 36 
9 El tiempo 
ingresado 
equivale a: 3 
días 18 horas y 
36 minutos 
 
 
tiempo = 1204 
 
 tiempo (tiempo>=1440) (tiempo>=60) dias x horas minutos ESCRIBIR 
2 Ingrese tiempo 
en minutos 
3 1204 
4 F 
11 V 
12 20 
13 4 
14 El tiempo 
ingresado 
equivale a: 20 
horas y 4 
minutos 
 
 
 
Ejercicio 1: Calcular mediante un algoritmo repetitivo la suma de los N primeros números naturales. 
Realizar la prueba de escritorio con los siguientes casos: 
c) N = 3 
 
Datos de Entrada: 
N 
Proceso: 
Acumular (realizar la sumatoria) de los primeros N números naturales 
Salida: 
Suma 
ALGORITMO (Opción 1 – Uso de Mientras) 
1) INICIO 2) ESCRIBIR “Ingrese un número natural”, 3) LEER N; 
4) contador ← 1; 5) suma ← 0; 6) MIENTRAS (contador <= N) HACER 
7) suma ← suma + contador 8) contador ← contador + 1 9) FIN MIENTRAS 
10) ESCRIBIR “El resultado de sumar los primeros “, N, “números naturales es:”, suma; 11) FIN 
 
Prueba de escritorio 
 
Práctica Clase 7 Resuelta: Algoritmos 
Fundamentos de Informática 
 
 Página 7 
 
N = 3 
 
 N contadorsuma contador<=N ESCRIBIR 
2 Ingrese un 
número natural 
3 3 
4 1 
5 0 
6 V 
7 1 
8 2 
6 V 
7 3 
8 3 
6 V 
7 6 
8 4 
6 F 
10 El resultado de 
sumar los 
primeros 3 
números 
naturales es: 6 
 
 
ALGORITMO (Opción 2 – Uso de Repetir) 
1) INICIO 2) ESCRIBIR “Ingrese un número natural”, 
3) LEER N; 4) contador ← 1; 5) suma ← 0; 
6) REPETIR 7) suma ← suma + contador 8) contador ← contador + 1 
9) HASTA QUE (contador > N) 10) ESCRIBIR “El resultado de sumar los primeros “, N, “números naturales es:”, suma; 
11) FIN 
 
Prueba de escritorio 
 
N = 3 
 
 N contador suma contador>N ESCRIBIR 
2 Ingrese un 
número natural 
3 3 
4 1 
5 0 
7 1 
Práctica Clase 7 Resuelta: Algoritmos 
Fundamentos de Informática 
 
 Página 8 
 
8 2 
9 F 
7 3 
8 3 
6 F 
7 6 
8 4 
6 V 
10 El resultado de 
sumar los 
primeros 3 
números 
naturales es: 6 
 
 
 
ALGORITMO (Opción 3 – Uso de Para) 
1) INICIO 2) ESCRIBIR “Ingrese un número natural”, 3) LEER N; 
4) suma ← 0; 5) PARA i←1 HASTA N HACER 6) suma ← suma + i 
7) FIN PARA 8) ESCRIBIR “El resultado de sumar los primeros “, N, “números naturales es:”, suma; 
9) FIN 
Prueba de escritorio 
 
N = 3 
 
 N i suma i>N ESCRIBIR 
2 Ingrese un 
número natural 
3 3 
4 0 
5 1 F 
6 1 
5 2 F 
6 3 
5 3 F 
6 6 
5 4 V 
8 El resultado de 
sumar los 
primeros 3 
números 
naturales es: 6 
 
 
Práctica Clase 7 Resuelta: Algoritmos 
Fundamentos de Informática 
 
 Página 9 
 
 
Ejercicio 2: Dado N notas de un curso calcular: 
 a) Cantidad de desaprobados (nota < 4). 
 b) Cantidad de aprobados. 
 c) Promedio General de notas. 
 d) El promedio de notas aprobadas y desaprobadas. 
 e) Porcentaje de aprobados y desaprobados 
 Resolver usando LAS TRES ESTRUCTURAS REPETITIVAS VISTAS y realizar la prueba de 
escritorio para cada una de ellas con los siguientes casos: 
(4 – 2 – 5 – 9 – 3 – 1 – 6 – 6 – 2 – 8 – 7) 
 
Datos de Entrada: 
N (cantidad de notas a procesar) 
Notas 
Proceso: 
Procesar cada una de las notas contabilizándolas en función si son > 4 o < 4 
Salida: 
Cantidad de desaprobados 
Cantidad de aprobados 
Promedio general 
Promedio de aprobados 
Promedio de desaprobados 
Porcentaje de aprobados 
Porcentaje de desaprobados 
 
ALGORITMO (Opción 1 – Uso de Mientras) 
1) INICIO 
2) ESCRIBIR “Ingrese cantidad de notas a procesar”, 3) LEER N; 4) contador ← 1; 
5) ap ← 0 6) desap ← 0 7) totalap ← 0 
 8) totaldesap ← 0 9) MIENTRAS (contador <= N) HACER 10) LEER nota 
 11) SI (nota >= 4) ENTONCES 12) ap ← ap + 1 13) totalap ← totalap + nota 
 14) SINO 15) desap ← desap +1 16) totaldesap ← totaldesap + nota 
 17) FINSI 18) contador ← contador + 1 19) FIN MIENTRAS 
 20) prom ← (ap + desap)/N 21) promap ← totalap/ap 22) promdesap ← totaldesap/desap 
 23) porcap ← (ap/N)*100 24) porcdesap ← (desap/N)*100 25) ESCRIBIR “Cantidad de aprobados”, ap; 
26) ESCRIBIR “Cantidad de desaprobados”, desap; 27) ESCRIBIR “Promedio general”, prom; 28) ESCRIBIR “Promedio aprobados”, promap; 
Práctica Clase 7 Resuelta: Algoritmos 
Fundamentos de Informática 
 
 Página 
10 
 
 
29) ESCRIBIR “Promedio desaprobados”, promdesap; 
30) ESCRIBIR “Porcentaje de aprobados”, porcap; 31) ESCRIBIR “Porcentaje de desaprobados”, porcdesap; 32) FIN 
 
Prueba de escritorio 
 
N = 11 
Nota = 4 – 2 – 5 – 9 – 3 – 1 – 6 – 6 – 2 – 8 – 7 
 
 N contador ap desap totalap totaldesap contador<=N nota (nota>=4) cálculos ESCRIBIR 
2 Ingrese 
cantidad 
de notas a 
procesar 
3 11 
4 1 
5 0 
6 0 
7 0 
8 0 
9 V 
10 4 
11 V 
12 1 
13 4 
18 2 
9 V 
10 2 
11 F 
15 1 
16 2 
18 3 
9 V 
10 5 
11 V 
12 2 
13 9 
19 4 
9 V 
10 9 
11 V 
12 3 
13 18 
18 5 
9 V 
10 3 
11 F 
15 2 
16 5 
18 6 
Práctica Clase 7 Resuelta: Algoritmos 
Fundamentos de Informática 
 
 Página 
11 
 
 
9 V 
10 1 
11 F 
15 3 
16 6 
18 7 
9 V 
10 6 
11 V 
12 4 
13 24 
18 8 
9 V 
10 6 
11 V 
12 5 
13 30 
18 9 
9 V 
10 2 
11 F 
15 4 
16 8 
18 10 
9 V 
10 8 
11 V 
12 6 
13 38 
18 11 
9 V 
10 7 
11 V 
12 7 
13 45 
18 12 
9 F 
20 Prom=4,81 
21 Promap=6,42 
22 Promdesap=2 
23 Porcap=64% 
24 Porcdesap=36% 
25 Aprobados 7 
26 Desaprobados 
4 
27 Promedio 
4,81 
28 Prom ap 6,42 
29 Prom desap 2 
30 % ap 64 
31 % desap 36 
Práctica Clase 7 Resuelta: Algoritmos 
Fundamentos de Informática 
 
 Página 
12 
 
 
 
ALGORITMO (Opción 2 – Uso de Repetir) 
1) INICIO 
2) ESCRIBIR “Ingrese cantidad de notas a procesar”, 3) LEER N; 4) contador ← 1; 
5) ap ← 0 6) desap ← 0 7) totalap ← 0 
 8) totaldesap ← 0 9) REPETIR 10) LEER nota 
 11) SI (nota >= 4) ENTONCES 12) ap ← ap + 1 13) totalap ← totalap + 1 
 14) SINO 15) desap ← desap +1 16) totaldesap ← totaldesap + 1 
 17) FINSI 18) contador ← contador + 1 19) HASTA QUE (contador > N) 
 20) prom ← (ap + desap)/N 21) promap ← totalap/ap 22) promdesap ← totaldesap/desap 
 23) porcap ← (ap/N)*100 24) porcdesap ← (desap/N)*100 25) ESCRIBIR “Cantidad de aprobados”, ap; 
26) ESCRIBIR “Cantidad de desaprobados”, desap; 27) ESCRIBIR “Promedio general”, prom; 28) ESCRIBIR “Promedio aprobados”, promap; 
29) ESCRIBIR “Promedio desaprobados”, promdesap; 30) ESCRIBIR “Porcentaje de aprobados”, porcap; 31) ESCRIBIR “Porcentaje de desaprobados”, porcdesap; 
32) FIN 
 
ALGORITMO (Opción 3 – Uso de Para) 
1) INICIO 2) ESCRIBIR “Ingrese cantidad de notas a procesar”, 
3) LEER N; 4) contador ← 1; 5) ap ← 0 
 6) desap ← 0 7) totalap ← 0 8) totaldesap ← 0 
9) PARA i=1 HASTA N HACER 10) LEER nota 11) SI (nota >= 4) ENTONCES 
 12) ap ← ap + 1 13) totalap ← totalap + 1 14) SINO 
 15) desap ← desap +1 16) totaldesap ← totaldesap + 1 17) FINSI 
18) FIN PARA 19) prom ← (ap + desap)/N 20) promap ← totalap/ap 
 21) promdesap ← totaldesap/desap 22) porcap ← (ap/N)*100 23) porcdesap ← (desap/N)*100 
24) ESCRIBIR “Cantidad de aprobados”, ap; 22) ESCRIBIR “Cantidad de desaprobados”, desap; 26) ESCRIBIR “Promedio general”, prom; 
Práctica Clase 7 Resuelta: Algoritmos 
Fundamentos de Informática 
 
 Página 
13 
 
 
27) ESCRIBIR “Promedio aprobados”, promap; 
28) ESCRIBIR “Promedio desaprobados”, promdesap; 29) ESCRIBIR “Porcentaje de aprobados”, porcap; 30) ESCRIBIR “Porcentaje de desaprobados”, porcdesap; 
31) FIN

Continuar navegando

Materiales relacionados

14 pag.
Ejercicios de Control en Programación

Colégio Objetivo

User badge image

Efrain Mamani Flores

10 pag.
Lista de Exercícios Resolvidos

BUAP

User badge image

Estudiando Y Aprendendo

1 pag.
Trabajo en clase

IESSA

User badge image

Silvano Hernandez

2 pag.
Taller 1 - Estructuras Secuenciales

Colegio Pedro II

User badge image

Jairo Reyes