Resolución de Algoritmos y Análisis Estadístico en Programación: Ejercicios Prácticos
Clasificado en Informática
Escrito el en español con un tamaño de 3,54 KB
Primera Evaluación: Introducción a la Programación
I. Determine los Resultados de los Siguientes Algoritmos
Ejercicio A
Observa la siguiente secuencia de instrucciones:
- leer(A)
- leer(B)
- leer(C)
- D = (A == B)
- E = (A <> B)
- F = (MOD(B/A) >= C)
Ahora responde a las siguientes cuestiones: Supongamos que el usuario introduce 3 en A, 4 en B y 5 en C
a) ¿Qué valor contiene D después de la cuarta instrucción?
D contendrá el valor falso, ya que A (3) no es igual a B (4).
b) ¿Qué valor contiene E después de la quinta instrucción?
E contendrá el valor verdadero, ya que A (3) es diferente de B (4).
c) ¿Qué valor contiene F después de la sexta instrucción?
F contendrá el valor falso. MOD(B/A) es el resto de la división de B entre A, es decir, MOD(4/3) = 1. Como 1 no es mayor o igual a 5, F es falso.
d) ¿Cuánto valen A, B y C después de la última instrucción?
A = 3, B = 4, C = 5. Los valores de A, B y C no cambian durante la ejecución del algoritmo.
Ejercicio B
Observa la siguiente secuencia de instrucciones:
- leer (A)
- resultado = 1
- mientras (A > 1)
- resultado = resultado * A
- A = A - 1
- fin mientras
- imprimir(resultado)
Ahora responde a las siguientes cuestiones:
a) Si en la primera instrucción se introduce un valor 2 en A ¿Qué valor se imprime?
Se imprime 2. (1 * 2 = 2)
b) Si en la primera instrucción se introduce un valor 3 en A ¿Qué valor se imprime?
Se imprime 6. (1 * 3 * 2 = 6)
c) Si en la primera instrucción se introduce un valor 4 en A ¿Qué valor se imprime?
Se imprime 24. (1 * 4 * 3 * 2 = 24)
d) ¿Qué se está calculando?
Se está calculando el factorial del número introducido en A.
II. Desarrolle los Siguientes Algoritmos
A. Estadísticas de una Asignatura
Queremos conocer los datos estadísticos de una asignatura, por lo tanto, necesitamos un algoritmo que lea la calificación de alumnos hasta que el usuario presione -1. Con cada calificación deberá contabilizar: cuántos suspendidos, número de aprobados, número de notables y sobresalientes. Una calificación menor o igual a 6 es suspendido, mayor a 6 es aprobado, mayor a 8.5 es notable y 10 es sobresaliente. Al final deberá imprimir: el total de alumnos, el total de suspendidos, aprobados, notables y sobresalientes, así como:
- El tanto por ciento de alumnos que han superado la asignatura.
- El tanto por ciento de suspensos, aprobados, notables y sobresalientes de la asignatura.
B. Menú de un Restaurante
El siguiente es el menú de un restaurante de bocadillos. Diseñar un algoritmo capaz de leer el número de unidades consumidas de cada alimento ordenado y calcular la cuenta total de los clientes. El programa deberá terminar cuando el usuario presione "n" a la pregunta "¿otra cuenta? s/n". El programa deberá además contabilizar cuántas unidades de comida se vendieron al final, así como el total de la venta del día. Debe considerarse además que, si se compran más de 10 unidades de cada alimento, se aplicará un descuento del 5% a su total de venta, y si son más de 20 será del 10% a su venta total.
- Bocadillo de jamón (10)
- Bocadillo de queso (10)
- Patatas fritas (25)
- Refresco (12)
- Cerveza (15)