Descarga la aplicación para disfrutar aún más
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
Compartir