1. Ingeniería de Sistemas – PRIMER PARCIAL - Programación II - Fecha: ____/_____/_____
Apellidos Nombre(S): __________________________________________________________________
1. En un grupo de 20 alumnos, cada uno de ellos lleva 5 asignaturas y se identifican por un
numero de boleta. Elabore un programa que un arreglo bidimensional (matriz) lea y guarde
en la primera columna el número de boleta de cada alumno, posteriormente en las demás
columnas las calificaciones de las asignaturas y en una ultima columna calcule el promedio
de aprovechamiento general de cada alumno. Determine e imprima el número de boleta,
las calificaciones de cada asignatura y el promedio de aprovechamiento general del mejor
alumno y del peor alumno. Encare el programa a través de módulos utilice paso de
parámetros.
2. EL SULTÁN Y EL ESTUDIANTE. Habrás oído hablar de la historia de un poderoso sultán que
deseaba recompensar a un estudiante que le había prestado un gran servicio. Cuando el
sultán le preguntó qué recompensa deseaba, éste le señaló un tablero de ajedrez y solicitó
simplemente 1 grano de trigo por la primera casilla, 2 por la segunda, 4 por la tercera, 8 por
la siguiente, y así sucesivamente. El sultán, que no debía andar muy fuerte en matemáticas,
quedó sorprendido por la modestia de la petición, porque estaba dispuesto a otorgarle
riquezas muy superiores: al menos, eso pensaba él. En el siguiente programa se calcula el
número total de granos de trigo que corresponden a cada casilla y se acumula el total.
Como el número de granos no es una cantidad que se maneje habitualmente, se compara
también con una estimación de la producción anual mundial de trigo expresada en granos.
Guarda este programa con el nombre Trigo. Encare el programa a través de módulos utilice
paso de parámetros.
2. Ingeniería de Sistemas – PRIMER PARCIAL - Programación II - Fecha: ____/_____/_____
Apellidos Nombre(S): __________________________________________________________________
3. Escribe un programa que acepte como entrada desde teclado un número entero positivo y
de cómo salida el resultado de sumar dos a dos los dígitos que aparecen en posiciones
simétricas respecto al dígito central dentro del número dado como entrada. Por ejemplo:
Para el número 2354869, la salida es: 2+9=11, 3+6=9, 5+8=13, 4
Para el número 6582, la salida es: 6+2=8, 5+8=13
Encare el programa a través de módulos utilice paso de parámetros.
4. Escribe un programa que permita calcular el promedio de los dígitos de un número: Ejemplo
Para el numero 6582
Promedio = 21 / 4 = 5.25
Encare el programa a través de módulos utilice paso de parámetros.
3. Ingeniería de Sistemas – PRIMER PARCIAL - Programación II - Fecha: ____/_____/_____
Apellidos Nombre(S): __________________________________________________________________
5. Un banco ha solicitado se diseñe un programa que permita encriptar la información de las
contraseñas (4 números ) digitada por teclado hasta el servidor principal, utilizando el
siguiente criterio, el primer número se envía de último, el segundo, de penúltimo, el tercer
numero pasa a la segunda posición, el último pasa a ser primero:
Ejemplo: Sea 7458, se debe enviar como 8547
Encare el programa a través de módulos utilice paso de parámetros.
6. Elabore un programa que lea la hora y muestre por pantalla la hora un segundo después
ejemplo
1:20:21 debe mostrar 1:20:22
1:59:59 debe mostrar 2:00:00
Encare el programa a través de módulos utilice paso de parámetros.
4. Ingeniería de Sistemas – PRIMER PARCIAL - Programación II - Fecha: ____/_____/_____
Apellidos Nombre(S): __________________________________________________________________
7. Se lee un número de máximo tres dígitos (verifique que efectivamente sea de máximo tres
dígitos) y se debe determinar si es un número capicúa, es decir, que leído de izquierda a
derecha es igual que leído de derecha a izquierda.
Por ejemplo: 727, 343, etc.
Encare el programa a través de módulos utilice paso de parámetros.
8. Usted debe realizar un programa para un cajero automático, que dispone de billetes de
todas las denominaciones existentes (200, 100, 50, 20, 10), de forma que se le indique una
cantidad a pagar y determine cuál es la combinación apropiada de billetes para formarla.
Las cantidades que no se puedan lograr con estos billetes deben aproximarse
adecuadamente.
Encare el programa a través de módulos utilice paso de parámetros.