FOLLETO DE EJERCICIOS PARA ALGORITMOS Y PROGRAMAS 1. Escriba un programa que lea la edad de una persona, e imprima el mensaje, ES e dad y el mensaje, NO ES VOTANTE, si tiene una edad VOTANTE, si tiene 16 o mas años de edad superior a cero años pero inferior a 16 años. 2. Escriba un programa que lea un número e ntero e imprima: ESTE NÚMERO ES PAR o ESTE NÚMERO ES IMPAR; según corresponda. 3. Escriba un programa que lea un numero x, y verifique si x es negativo, si es así calcule e imprima imprima x-2, en caso contrario calcule x+2 x+2 y lo imprima. imprima. 4. Escriba un programa para calcular el interés de un capital conforme a la siguiente condición: si el capital prestado es mayor que 10,000 córdobas entonces la tasa es del 7% anual, en caso contrario es del 6% anual. Se debe imprimir el capital inicial inicial y el interés que acumula en un año. 5. Escriba un programa que lea la calificación de un alumno, imprima el mensaje APROBADO si su calificación es mayor o igual que 60, en caso contrario imprima REPROBADO. 6. Escriba un programa que lea un numero a. Si a es un numero positivo calcule e imprima Z = 2*A, y si a es negativo calcule e imprima imprima Z = - A + 5 . 7. Escriba un programa independiente para cada inciso, inciso, considerando una lectura lectura de números distintos tal como se detalla a continuación: a) P R
b) P R S
Se debe imprimir el número mayor de cada inciso. 8. Escriba un programa que lea un número cualquiera e imprima si el número leído es divisible por tres o no. 9. Una tienda vende camisas de determinado estilo. Estas camisas se venden a 10 córdobas cada una si se compran más de tres unidades, unida des, y a 12 córdobas en los demás casos. Estructure un programa que lea un número que corresponde a una cantidad de camisas a comprar e imprima el costo total por estas. 10. Escriba un programa que lea dos números enteros como entrada entrada y escriba el mensaje SIGNOS OPUESTOS solo si uno de los enteros es positivo y el otro es negativo. En c aso contrario decir SIGNOS IGUALES. 11. Escriba un programa que lea dos números enteros positivos distintos y escriba la diferencia entre el mayor y el menor. Asegúrese que su programa escriba por ejemplo 6 si los números son 9 y 15, o bien 15 y 9.
Elaborado en Facultad de Tecnología de la Industria
Pág. # 1
FOLLETO DE EJERCICIOS PARA ALGORITMOS Y PROGRAMAS 12. Escriba un programa que reciba el peso de una carta en onzas como entrada e imprima el costo a pagar si se calcula de la siguiente manera: La primera onza cuesta 0.55 centavos de Córdoba. Cada onza adicional cuesta 0.14 centavos de Córdoba. 13. Un trabajador traba jador recibe un salario normal por p or hora por p or las primeras primeras 30 horas y se le le paga 1.5 veces su salario normal por hora por cada hora después de las primeras 30. Escriba un programa que calcule e imprima el salario bruto del empleado basado en el sueldo normal por hora y el número de horas de trabajo que deben ser introducidos por el usuario. 14. En una universidad estatal, los cargos por colegiatura son de 50 córdobas por materia. Se tiene tiene un cargo máximo de 750 córdobas independientemente del número de asignaturas tomadas. Por ejemplo, un estudiante que inscribe 12 materias pagaría 600 córdobas, mientras que uno que toma 21 materias pagaría el cargo máximo de 750 córdobas. Escriba un programa en el que la entrada es el número de materias a inscribir y la salida es el costo de la colegiatura. 15. En una universidad, los veteranos pagan 30 córdobas por materia inscrita mientras que los regulares pagan 50 por materia inscrita. Escriba un programa en que lea el tipo de estudiante (veterano o regular) y el número de materias a matricular. La salida debe indicar si el estudiante es de la categoría VETERANO o REGULAR e indicar el número de materias inscritas y los costos de colegiatura. 16. Un vendedor obtiene su salario mediante las comisiones sobre las ventas totales mensuales. Su salario se calcula de la manera siguiente: Si las ventas son menores que 50 córdobas no hay comisión. Si las ventas son mayores mayores que 50 córdobas pero menores o iguales a 500 córdobas, la comisión es del 10 por ciento sobre las ventas. Y si las ventas son mayores de 500 córdobas, la comisión es del 8 por ciento de las ventas superiores a 500 más 50 córdobas. Escriba el programa que tenga como entrada la venta total total mensual lograda por una persona y como salida la comisión (su salario). 17. Escriba un programa program a que lea un cierto número x, y que imprima el valor de y, dado la siguiente condición: Si Si Si
0.0 < x <= 10.9 10.9 < x <= 21.6 21.6 < x <= 50.0
entonces entonces entonces entonce s
y = 8.7 + x y = 16 * x y = 24/x
18. Considere la ecuación cuadrática ax 2 + bx + c = 0 donde a, b y c son números reales Elaborado en Facultad de Tecnología de la Industria
Pág. # 2
FOLLETO DE EJERCICIOS PARA ALGORITMOS Y PROGRAMAS conocidos y además. Escriba un programa que tenga de entrad a, b y c y como salida las posibles soluciones reales de la ecuación. 19. El seguro social especifica el porcentaje a deducir a cada empleado según las condiciones siguientes: Si es soltero se le deduce el 1% de su salario. Si es casado y sin hijos el 2% de su salario. Si es casado y con hijos el 3% de su salario. Escriba un programa que lea el salario y la condición del asegurado, e imprima su cuota del mes evaluado. 20. Escriba el programa que tenga como entrada la lectura de dos números llamados X, Y. Y que imprima una salida que corresponda a cada uno de los pares según el valor de X,y de Y: (-X,-Y) (-X, Y) (X, -Y) (X, Y)
entonces sumar los cuadrados de cada componentes. entonces restarle al valor de Y el valor de X entonces dividir a X por Y entonces verificar si X es mayor que Y, si es así sumarle a X el valor de Y, sino obtener la raíz cuadrada de X.
21. Un triángulo es equilátero si posee sus tres lados iguales, es isósceles si tiene solamente dos lados iguales, y es escaleno cuando todos sus lados son desiguales. Escriba un programa que lea las dimensiones de los lados de un triángulo, y presente como salida el mensaje la clasificación del triángulo ( EQUILÁTERO, ISÓSCELES O ESCALENO). 22. El costo de cierto artículo depende de la cantidad ordenada, tal como se observa en la tabla siguiente: Cantidad ordenada De 1 a De 100 a De 200 a De 300 a
99 199 299 más
costo por artículo 5.95 5.75 5.40 5.17
Escriba un programa que lea la cantidad ordenada e imprima el costo total de dicha orden. 23. Una agencia de seguros para automóviles asigna costos basados en el sexo y en la edad del conductor. Los varones de menos de 25 años pagan las primas más altas, 1000 córdobas. Los varones de 25 o más pagan 700 córdobas. Las mujeres de menos de 21 años pagan 800 córdobas, mientras que las mujeres de 21 o más pagan 500 córdobas.
Elaborado en Facultad de Tecnología de la Industria
Pág. # 3
FOLLETO DE EJERCICIOS PARA ALGORITMOS Y PROGRAMAS Escriba un programa que tenga como entrada el sexo y la edad del conductor y de salida la prima a pagar. 24. Las calificaciones de los alumnos en un instituto son consideras de la siguiente forma: Calificación a b c d e
Intervalo para la nota es 90 a 100 es al menos 80 pero menos de 90 es al menos 70 pero menos de 80 es al menos 65 pero menos de 70 es menos de 65.
Escriba un programa que lea la nota de una persona e imprima su codificación en letra. 25. Escriba un programa que convierta una fecha dada numéricamente en una fecha con el mes en letras. Por ejemplo, recibe la fecha 30, 5, 91, debe imprimir 30 de Mayo de 1991. 26. Escriba un programa controlado por menú que permita al usuario escoger entre calcular el área de un círculo, área de un rectángulo, are de un triángulo, longitud de una circunferencia o salir. 27. Escriba un programa llamado cajero automático controlado por menú. Se debe inicializar el saldo de una cuenta en un banco en mil córdobas. Se trata de permitir al usuario hacer tantas transacciones como quiera a partir del menú: 1. 2. 3. 4.
Depósito Retiro Ver saldo Salir
En la opción de retiro, se le debe pedir la selección entre las op ciones 50, 100,200 ó 500 córdobas. (No permita que se haga un retiro mayor que el saldo). Después de cada transacción, el programa debe imprimir el saldo actual. Al salir, el programa emitirá un mensaje de cortesía "GRACIAS POR CONFIAR EN NUESTRO BANCO". 28. Escriba un programa que lea diez números enteros y posteriormente que los imprima. 29. Escriba un programa que lea "N" números enteros y que los imprima. 30. Escriba un programa que lea tres números cualesquiera, y que calcule e imprima la suma de ellos. 31. Escriba un programa que lea n números, y que calcule e imprima la suma de ellos. 32. Escriba un programa que lea n números, y que calcule e imprima el promedio de Elaborado en Facultad de Tecnología de la Industria
Pág. # 4
FOLLETO DE EJERCICIOS PARA ALGORITMOS Y PROGRAMAS ellos. 33. Escriba un programa para cada uno de los siguientes incisos a) 1 + 1/2 + 1/3 + 1/4 +... 1/n b) 1/(1 + 1*a) + 1/(1 + 2*a) + 1/(1 + 3*a) +... 1/(1 + n*a) c) 1 + 2 + 3 + 4 +... + 100 34. Escriba un programa para cada inciso que evalúe la función f(x) = x + x - 2 en un rango para x de [0,4] con un incremento de: a) 1
b) 0.5
c) - 0.4
d) -1
35. Escriba un programa que obtenga cada uno de los siguientes resultados de productos de forma independiente: a)
2/1 * 4/3 * 6/5 * 8/7 *... * 22/21
b)
* 3/4 * 5/6 * 7/8 *... * 21/22
c)
1/1 * 3/2 * 5/3 * 7/4 *... * (2*n-1)/n
36. Escriba un programa que calcule en forma de una tabla los valores siguientes: N n2 n3 n4 n 1 1 1 1 1.0000 2 4 8 16 1.4142 3 9 27 81 1.7321 . . . . . . . . . . . . . . . a)
considere la numeración del 1 al 10 de uno en uno.
b)
considere un número inicial cualquiera que entra por medio de una lectura hasta otro número final dado, con un incremento de 0.5. 37. Escriba un programa que tenga como entrada "N" números enteros, y que calcule la cantidad de números pares e impares en la lista. 38. Escriba un programa que calcule la cantidad números impares hay entre 25 y 130, e igualmente a cuanto asciende la suma de ellos. 39. Escriba un programa que lea las notas de "N" alumnos, y que calcule cuántos aprobados y reprobados hay. (Recuerde que una nota aprobada es aquella que es mayor o igual que 60).
Elaborado en Facultad de Tecnología de la Industria
Pág. # 5
FOLLETO DE EJERCICIOS PARA ALGORITMOS Y PROGRAMAS 40. Escriba un programa que calcule el factorial de un número entero. Recuerde que el factorial se define como: 3! = 1 * 2 * 3 = 6 5! = 1 * 2 * 3 * 4 * 5 =120 Y también recuerde que se le puede calcular el factorial solo al cero o a un número entero positivo. 41. Escriba un programa que determine el coeficiente binomial definido como: nCi =
n! (n - i)!*i!
42. Escriba un programa que calcule los primeros 15 términos de la serie Fibonacci que son 1,1,2,3,5,8,13,21, etc. observe que los dos primeros términos son invariables 1 y 1, seguidamente los demás términos se calculan de la forma : 1 + 1 = 2, 1 + 2 = 3, 2 + 3 = 5, 3 + 5 = 8, etc. 43. Escriba un programa que lea N números, y que calcule la suma de ellos, la cantidad de negativos, la cantidad de positivos y la cantidad de ceros que hay en la lista. 44. Escriba un programa que lea "N" números, y que determine:
Media aritmética n
X
i
X =
i=1
n
Varianza n
2
( X i - X ) 2
S =
i=1
(n - 1)
Desviación estándar
Elaborado en Facultad de Tecnología de la Industria
Pág. # 6
FOLLETO DE EJERCICIOS PARA ALGORITMOS Y PROGRAMAS n
2
( X i - X ) S =
i=1
(n - 1)
45. En un curso de N alumnos se practican 3 exámenes. Los da tos de cada estudiantes se registran así: nombre, nota1, nota2, nota3. Escriba un programa que calcule e imprima por cada estudiante el promedio de las notas. 46. La desigualdad X 2 + Y2 50, corresponde a la región de un círculo y su circunferencia. Escriba un programa que determine: a)
El número de puntos con coordenadas enteras positivas que están dentro del círculo.
b)
El número de puntos con coordenadas enteras que están dentro del círculo.
47. Escriba un programa para cada una de las series que a continuación se detallan: Seno(x) = x/1! - x 3 / 3! + x 5 / 5! - x7 / 7! +...+ (-1) n * x (2*n+1) / (2*n+1)! Cos(x) = 1/ 0! - x2 / 2! + x 4 / 4! - x 6 / 6! + ...+(-1) (n) * x(2*n) / (2*n)! ex
= 1 + x1 / 1! + x 2 / 2! + x 3 / 3! + ...+x (n) / (n)!
Para cada serie considere como datos de entrada el valor de x que es el ángulo en las dos primeras series y en la tercera en el valor al cual se va a elevar el número e, y n la cantidad de términos a considerar. Nota: X debe ser dado en leído en grados y transformado a radianes. 48. Se realiza una encuesta a un número determinado de personas ( N ). En la encuesta se pregunta por edad, sexo y estado civil. Escriba un programa que determine a) b) c) d) f)
La edad promedio por sexo El porcentaje de hombres casados. El porcentaje de mujeres casados. El porcentaje de hombres que poseen una edad entre 25-40 años. El porcentaje de mujeres que poseen una edad entre 20-35 años.
49. Dada la edad de una N personas. Escriba un programa que imprima "NIÑO” si la edad es menor que 13, "JOVEN" si la edad es mayor que 13 pero menor o igual que 25, "ADULTO" si la edad es mayor que 25 pero menor o igual a 49 y “ ANCIANO” si la edad es Elaborado en Facultad de Tecnología de la Industria
Pág. # 7
FOLLETO DE EJERCICIOS PARA ALGORITMOS Y PROGRAMAS mayor o igual a 50. 50. De acuerdo a la leyenda el inventor del ajedrez, le fue ofrecido un premio por su rey y fue invitado a decir que quería como recompensa, el inventor dijo :
" Mi solicitud es modesta, que el primer cuadro de mi tablero tenga un grano de maíz, en el segundo cuadro 2 granos de maíz, en el tercero 4 granos y así sucesivamente doblando el numero de granos en cada cuadro hasta que el tablero de 64 cuadros haya sido llenado ". Escriba un programa que calcule la cantidad de granos que solicitó el inventor. 51. Escriba un programa que determine si un número entero leído es número primo o no. Por definición un número primo es aquel que solo es divisible por si mismo y por la unidad. 52. De una lista de "n" voltajes, escriba el programa que calcule el voltaje mínimo, el máximo y el promedio de todos los voltajes. 53. Escriba un programa que imprima una pirámide de números colocados en la manera siguiente : 1 121 12321 1234321 123454321 12345654321 1234567654321 123456787654321 12345678987654321 54. Escribir un programa que lea un número entero positivo n y que tabule los factoriales de los números dados desde 1 hasta n en la forma: Numero 1 2 3 4 5 . N
factorial 1 2 6 24 120 ... n!
55. Dado un arreglo lineal de "n" elementos. Escriba un programa por cada inciso que calcule e imprima lo que se solicita :
Elaborado en Facultad de Tecnología de la Industria
Pág. # 8
FOLLETO DE EJERCICIOS PARA ALGORITMOS Y PROGRAMAS a) b) c) d) e) f) g) h) i)
La suma de sus elementos. La suma de sus elementos elevados al cuadrado. Que determine el menor elemento. Que determine el mayor elemento. Del inciso c y d, obtener la posición de esos elementos. El promedio de los elementos. Ordenarlos en forma ascendente. Calcular la productoria de sus elementos. El módulo del arreglo.
56. Dado dos arreglos lineales a y b de orden n. Escriba un programa por cada inciso que determine e imprima lo solicitado: a) b) c) d)
La suma de los arreglos La suma de la forma 2 * 1er arreglo + 3 * 2 arreglo El producto punto Que determine si son ortogonales
e)
Producto punto de los arreglos z = ------------------------------------------------------------------Producto de sus módulos
57. Dado un arreglo bidimensional de orden n, escriba un programa por cada inciso a) b) c) d) e)
Que lea el arreglo y que lo imprima en el orden dado. Que imprima los elementos de la diagonal principal. Que imprima los elementos que están por encima de la diagonal principal. Que imprima los elementos que están por debajo de la diagonal principal. Que imprima los elementos que están por debajo y por encima de la diagonal principal.
58. Dado un arreglo bidimensional de orden n x m, escriba un programa por inciso que determine: a) b) c) d) e) f)
El elemento mayor del arreglo y su posición. El elemento mayor de cada fila y de cada columna del arreglo, así como la posición de estos elementos. El elemento mayor de la diagonal principal y su posición. De la primera columna del arreglo, obtenga el elemento mayor en valor absoluto e intercambie la fila donde encontró el elemento por la primera fila. Obtenga la matriz transpuesta. Esto es imprimir la matriz leída de orden n x m a orden m x n. Multiplicar a la matriz por un número dado mediante una lectura.
59. Dado dos arreglos bidimensionales a y b de orden n * m, escriba un programa por Elaborado en Facultad de Tecnología de la Industria
Pág. # 9
FOLLETO DE EJERCICIOS PARA ALGORITMOS Y PROGRAMAS cada inciso que determine: a) b) c)
La suma de a y b en una tercera matriz. La suma de 2*a y 3*b en una tercera matriz. La diferencia de a y b, y de b y a. Hay que almacenar los resultados en dos nuevas matrices.
60. Dado dos arreglos bidimensionales a y b. El arreglo a posee el orden n1*m1 y el arreglo b posee el orden n2*m2. Escriba un programa que calcule e imprima el producto de a y b. 61) El departamento de becas de la Universidad Nacional de Ingeniería requiere clasificar a los estudiantes según el promedio de sus calificaciones en: * * * * *
EXCELENTE: MUY BUENO: BUENO: REGULAR: REPROBADO:
91..100 81.. 90 71.. 80 60.. 70 0.. 59
Elabore un programa que permita conocer la cantidad de estudiantes que están en cada categoría. Datos de entrada: Cantidad de estudiantes y su promedio. 62) Confeccionar un programa que calcule los años, meses y días vividos por una persona. Datos de entrada: Año, mes y día de nacimiento así como la fecha actual. 63) Confeccionar un programa que calcule el día de la semana que corresponde a la fecha introducida. 64) Confeccionar un programa en el que se lea el sueldo normal por hora (S), el número de horas trabajadas en una determinada semana (H) y el tanto porciento que se le retiene para el seguro social (R). Supongamos que se le paga a un trabajador el 150% por las horas trabajadas que pasan de las 40 semanales y el 200% de las que pasen de las 48 horas semanales. Calcule e imprima el pago neto y el total de deducciones por INSS a una persona. 65) Se tienen las coordenadas (x,y) de n puntos situados en un sistema de ejes cartesianos. Confecciona un programa que determine la cantidad de puntos con coordenadas enteras positivas que están situados en cada cuadrante y que imprima las coordenadas (x,y) del punto más alejado del origen. Elaborado en Facultad de Tecnología de la Industria
Pág. # 10
FOLLETO DE EJERCICIOS PARA ALGORITMOS Y PROGRAMAS 66) Se tiene el expediente de las calificaciones de un grup o de alumnos el cual contiene las notas de las asignaturas inscritas en un semestre. Confecciona un programa que calcule e imprima: a) b)
El número del expediente y el promedio de las notas de aquellos alumnos que no tienen asignaturas reprobadas. La cantidad de alumnos que tengan una o más asignaturas reprobadas.
Datos de entrada: Números de alumnos del expediente, número de asignaturas y calificaciones de cada alumno. 67) Una fábrica produce diferentes productos. A cada uno de los cuales de acuerdo con su calidad se le da una de las tres categorías ( 1, 2, ó 3 ) . Se considera que: * * *
Si un producto tiene la categoría "1" no se hace rebaja. Si un producto tiene la categoría "2" se rebaja un 15% de su valor original. Si un producto tiene la categoría "3" se rebaja un 25% de su valor original.
El ingreso por factura (V) se calcula como el producto de la cantidad de productos (C) por el precio unitario (P) en la factura. Todos los meses esta fábrica envía a la administración los siguientes datos: - Número de ventas N (Cantidad de Facturas). - Cantidad de productos C en la factura. - Precio unitario P de los productos en la factura. - Categoría Q de los productos en la factura. Confecciona un programa que calcule el valor del ingreso del mes (Es la suma de los ingresos de cada factura). Así como la cantidad de productos en las categorías 1, 2 y 3 en todo el mes. 68) Confecciona un programa que encuentre el número mayor y el número menor de una cantidad conocida de números. 69) Confecciona un algoritmo y programa que genere los coeficientes del Binomio de i=n
C i=1 =
n! (n - i)!*i!
Newton para un "n" dado. Los coeficientes están dados por: Imprimir los coeficientes de la siguiente manera:
Elaborado en Facultad de Tecnología de la Industria
Pág. # 11
FOLLETO DE EJERCICIOS PARA ALGORITMOS Y PROGRAMAS i 1 2 . .
Coeficiente 1 2 . .
70) Confecciona un programa para cada una de las siguientes expresiones: a) 1/ 1 + 1/2 + 1/3 + 1/4 +... + 1/n b) 1/ 1 + 1/3 + 1/5 + 1/7 +... + 1/(2*n-1) c) 12 + 22 + 33 + 44 +... + n 2 d) 2/1 * 4/3 * 6/5 * 8/7 * ... * (2*n)/(2*n - 1) e) 1/2 * 3/4 * 5/6 * 7/8 * ... * (2*n - 1)/(2*n) 71) A un grupo de clase se le practica dos exámenes cuyo valor es el 70% (35% cada uno) de la nota final y seis evaluaciones sistemáticas que valen el 30% de la nota final. Se requiere una programa que calcule la nota final de N estudiantes. 72) Calcular el área de un triángulo si se conocen los lados. El área está dada por: A = S * (S - a)* (S - b)* (S - c)
Donde: S =
a +b+c 2
73) Confecciona un programa que cuente los negativos y sume los números positivos de una N de números. 74) Confecciona un programa que dada una cantidad conocida de números: a) b)
Calcule el promedio de los números positivos. Cuente los números negativos.
75) Confecciona un programa que dada una cantidad conocida de números: a) b) c)
Imprima el factorial de cada número no negativo que se lea. Cuente los números positivos. Calcule la suma de los números negativos.
76) Confecciona un programa que fusione dos listas de datos. Se debe crear una nueva lista de datos que posea la primer lista y a continuación la segunda lista. 77) Confecciona un programa que sume y multiplique dos vectores. Creando dos nuevos
Elaborado en Facultad de Tecnología de la Industria
Pág. # 12
FOLLETO DE EJERCICIOS PARA ALGORITMOS Y PROGRAMAS vectores de orden N. 78) Confecciona un programa que encuentre la posición del mayor y menor número en un arreglo unidimensional de orden N. 79) Confecciona un programa que ordene una lista en orden descendente. La lista posee N elementos. 80) Confecciona un programa que determine si una matriz de orden N es simétrica o no. 81) Confecciona un programa por inciso que lea una matriz de orden (NxM) y calcule e imprima: a) b) c) d) e) f) g) h) i) j)
Las filas nulas. Las columnas nulas. La suma de los elementos de la diagonal principal. La suma de los elementos de la diagonal secundaria. El producto de los elementos de la diagonal principal. El producto de los elementos de la diagonal secundaria. La suma de los elementos de cada fila. La suma de los elementos de cada columna. La suma de los elementos de las filas pares. La suma de los elementos de las filas impares.
82) Confecciona un programa que determine si una matriz de orden N es triangular superior o inferior. 83) Confecciona un programa por inciso que calcule e imprima : a) b) c)
El determinante de segundo orden. El determinante de tercer orden. El determinante de orden "n"
84) Confecciona un programa por inciso que resuelva e imprima: a) b) c)
Un Sistema de Ecuaciones de segundo orden. Un sistema de Ecuaciones de tercer orden. Un Sistema de Ecuaciones de orden N.
85) Se realiza una encuesta a un número determinado de personas. En la encuesta se pregunta por EDAD, SEXO, ESTADO CIVIL y se pregunta a la persona si trabaja. Si trabaja se pregunta su salario y si no trabaja se asume que su salario es cero. Confecciona un algoritmo y programa que determine lo siguiente:
Elaborado en Facultad de Tecnología de la Industria
Pág. # 13
FOLLETO DE EJERCICIOS PARA ALGORITMOS Y PROGRAMAS a) b) c) d)
La edad promedio por sexo. El porcentaje de personas que son casados por sexo. El número de personas que no trabajan por sexo. El salario promedio por sexo de las personas que trabajan.
86) Se tiene una lista que posee información sobre un número conocido de personas. La información es sobre: APELLIDOS, NOMBRES, EDAD y SEXO de cada persona. Confecciona un programa que permita lo siguiente: a) b) c) d) e)
Leer para cada persona los datos relacionados con ella. Diga cuántas personas poseen como primer apellido ZELEDON. Diga cuántas personas poseen como segundo JOSÉ. Diga cuántas personas son femeninas. Diga cuántas personas de 21 años o más.
87) Confecciona un algoritmo y programa que evalúe la siguiente fórmula: i = X
i
K P A = P(Y _ X) = e * [ ] i! i=0 - K
Los datos de entrada son K y X. La salida es P A que es una probabilidad. 88) Confecciona un programa que lea un arreglo unidimensional de N elementos. Después de leerlo debe calcular e imprimir los siguiente: a) El número de componentes que son múltiplos de 2. b) El arreglo de forma inversa a la que fue leída. c) La media geométrica a partir de la fórmula: i= n
A[i] i=1
M G = n
d) Que evalúe la fórmula: n
X = [ i =1
Ai i
i
]
89) Confecciona un programa que calcule el porcentaje de bate o de cada jugador de un equipo de Baseball. Para esto deberá leer los arreglos correspondientes a los turnos al bate y el de veces al bate en el que el jugador conectó de Hit. El número máximo de jugadores en un equipo es 18. La salida debe ser un arreglo conteniendo los porcentajes de bateo de cada jugador.
Elaborado en Facultad de Tecnología de la Industria
Pág. # 14
FOLLETO DE EJERCICIOS PARA ALGORITMOS Y PROGRAMAS 90) Confecciona un programa que permita calcular los cuadrados y los cubos de los primeros 20 números naturales. Por ejemplo: Nro Cuadrado Cubo ---------------------------------1 1 1 2 4 8 . . . . . . 20 400 8000 ---------------------------------91) Confecciona un programa que evalúe y de el resultado de: i
n
R = [ i =1
(-1) i
i
]
92) Confecciona un programa que evalúe y dé el resultado de:
n
R = i =1
i
(1 + i ) - 1 i
(i * (1 + i ) )
93) Se tiene el siguiente cuadro de producción: PRODUCTO
PESO (T/U)
PRECIO ($/U)
CANTIDAD (U/AÑO)
PESO (T/AÑO)
VALOR (($/AÑO)
1
0.410
1632
1500
----
----
2
0.500
2917
500
----
----
.
.
.
.
----
----
.
.
.
.
----
----
N
.
.
.
----
----
Donde: * *
La columna PESO[i] = PESO[i] * CANTIDAD[i] La columna VALOR[i] = PRECIO[i] * CANTIDAD[i]
Elaborado en Facultad de Tecnología de la Industria
Pág. # 15
FOLLETO DE EJERCICIOS PARA ALGORITMOS Y PROGRAMAS El programa debe leer las cuatro columnas presentadas (PRODUCTO, PESO, PRECIO y CANTIDAD) debe quedar para evaluar N productos e imprimir las columnas (PESO y VALOR) y a demás decir qué producto por PESO es el mayor y cuál producto por VALOR es el mayor. Nota: Hacer un procedimiento de lectura para N, un procedimiento de lectura para una columna y posteriormente llamarla para cada columna, un procedimiento de cálculo para las dos columnas (PESO y VALOR), un procedimiento para determinar el mayor de cad a columna (Por PESO y por VALOR). Todas las impresiones deben hacerse en el programa principal. 94) Dada una lista de N números, diseñar un programa que sea capaz de dar a conocer si en la lista existe algún número Cero, si hay un número Cero imprimir la posición donde se encuentra dicho Cero. Si la lista no contiene ningún número Cero imprimir el mensaje: "La lista no contiene elementos Nulos". 95) Confecciona un programa que calcule el salario a pagar por empleado en cierta compañía. El salario real de una persona se determina a partir del salario base de acuerdo a las siguientes condiciones: a) b)
Existen dos categorías de empleados: Categoría A gana C$ 1,000 mensuales de salario base. Categoría B gana C$ 1,500 mensuales de salario base. Se contabilizan las unidades producidas de cierto producto que cada obrero fábrica. Si el número de unidades producidas es menor que 500, entonces se deducen 10 centavos del salario base por cada unidad que falte para cubrir la meta de 500 producidas. Si las unidades producidas son 500 o más, entonces el salario base se incrementa en un factor de incentivo de 2 centavos por cada unidad que sobrepase las 500 unidades.
96) Confecciona un programa que lea A,B y C e imprima el resultado del cálculo: S = (A + B ) - C 97) Confecciona un programa que lea A, B y C. Si A > B debe imprimir C y si esta condición no se cumple debe imprimir A + B. 98) Confecciona un programa que lea dos números A y B. Si A > B entonces imprimir la suma de los dos números leídos; Si A < B entonces imprimir la resta de los dos números leídos y Si A = B entonces imprimir el producto de los dos números leídos. 99) Confecciona un programa que lea N números. Debe sumar los positivos, contar los ceros y multiplicar los negativos. 100) Confecciona un programa que lea N números y diga cuántos de estos están entre 10 y 50. Elaborado en Facultad de Tecnología de la Industria
Pág. # 16
FOLLETO DE EJERCICIOS PARA ALGORITMOS Y PROGRAMAS 101) Confecciona un programa que lea N números, imprima la cantidad de positivos, de ceros y de negativos en la lista. 102) Confecciona un programa que lea las notas de N alumnos en una materia de un grupo de clase. Se necesita saber cuántos aprobaron y cuál fue la nota mayor. 103) Confecciona un programa que lea una cinta de datos que tiene n parejas de datos estrictamente positivos. Se desea multiplicar el primer par y sumar el siguiente y así sucesivamente de forma alterna. Imprimir los resultados en la oportunidad en que fueron calculados así como la suma total de los cálculos en cada caso. 104) Confecciona un programa que lea N parejas de puntos (X,Y). Contar los pares de puntos que están dentro del círculo de radio 10. 105) Confecciona un programa por inciso que de respuesta a la siguiente situación: a) b)
La población de Nicaragua según los datos estadísticos tiene un incremento anual del 3% y su población actual es de 3 millones. Se necesita saber el número de años y el año en que la población excede los 12 millones. Trabajando con los datos del inciso (a) determinar cuál será la población de Nicaragua en el año 2000.
106) Considera el siguiente problema geométrico: Dados tres vectores A, B y C. Confecciona un programa que diga si A, B, y C pueden formar un triángulo; si lo forman calcular su perímetro ( Si los vectores forman un triángulo decir si es EQUILÁTERO, ISÓSCELES o ESCALENO); si no lo forman dar el mensaje: "Los Vectores no forman un Triángulo". Nota: A, B y C forman un triángulo si cada lado es menor que la suma de los otros dos (A < B + C, B < A + C y C < A + B). 107) Confecciona un programa que lea N números y diga la posición de todos los números 5 en la lista. 108) Confecciona un programa que lea una lista de N números, sume los pares y multiplique los impares de dicha lista. 109) Confecciona un programa que calcule la Energía Total de un cuerpo sabiend o que 2 E T = E C + E P ; E C = 1/2* m* V ; E P = m* g * h
esta viene dada por la fórmula: 110) Confecciona un programa que calcule al área y el volumen de una esfera:
Elaborado en Facultad de Tecnología de la Industria
Pág. # 17
FOLLETO DE EJERCICIOS PARA ALGORITMOS Y PROGRAMAS A = 4 * * r 2 ; V = 4/3* * r 3
111) Confecciona un programa que calcule el área de un círculo y la longitud de la circunferencia de dicho círculo. A = * r 2 ; L = 2* * r
112) Confecciona un programa que dados dos puntos en el espacio calcule la distancia entre ellos. A1 = ( X 1 , Y 1 , Z 1 ); A2 = ( X 2 , Y 2 , Z 2 ) 2
2
2
d = ( X 2 - X 1 ) + ( Y 2 - Y 1 ) + ( Z 2 - Z 1 )
113) La fórmula de Einstein es E = m*c 2. Confecciona un programa que acepte como entrada una cantidad de masa (m) en gramos e imprima la cantidad de energía producida en Joule (J) cuando la materia es producida en energía. A demás diga que tan lejos viaja la luz en un número de años que el usuario esté considerando sabiendo que la velocidad de la luz es C = 3.0*108 cm/s. 114) Usted es el programador de la computadora del cajero automático de un banco. Considere la siguiente situación: Un cliente de un banco lleva a cambiar cierta cantidad de dinero suelto; la computadora tiene un rango de operación entre: (100,000 - 1,000,000) córdobas; considerando que en dicho rango se han emitido billetes solo de a) 100,000 y b) 1,000,000 córdobas. La computadora deberá de ser capaz de: a) b)
Dar un mensaje si la cantidad introducida no está dentro de su rango de operación. Si la cantidad está dentro del rango de operación deberá decir lo siguiente: -
Si la cantidad es 100 mil mandar un mensaje "Recibirá un billete de 100 mil". Si la cantidad es 1 millón mandar un mensaje "Recibirá un billete de 1 millón". Mandar un mensaje que diga si la cantidad introducida es mayor o menor a 500 mil.
115) Actualmente las poblaciones de A y B son 52 y 85 millones respectivamente; suponga que la taza de crecimiento de la población de A es de 6% y de B es de 4%. Confecciona un programa que calcule la población de A y B cada año hasta que la población de A sobrepase a la de B y el número de años que se necesitaron para que esto suceda. 116) Confecciona un programa que permita clasificar a n personas según su edad de acuerdo a la siguiente tabla:
Elaborado en Facultad de Tecnología de la Industria
Pág. # 18
FOLLETO DE EJERCICIOS PARA ALGORITMOS Y PROGRAMAS 0 - 11 12 - 20 21 - 30 31 - 40 41 - 65 65 - Más
: Niño : Adolescente : Joven : Adulto : Semianciano : Anciano
Decir cuántas personas están en cada categoría. 117) El monto de las ventas es la cantidad por el precio. El descuento es del 1% del monto de las ventas si la cantidad es superior a 100 unidades, de lo contrario el descuento es cero porciento. El precio neto es el monto de las ventas menos el descuento. La comisión es el 3% del precio neto si este es menor que c$ 250.00, el 5% si es de c$ 250.00 o más. El programa deberá leer la cantidad de artículos y el precio. Calculará el monto de las ventas, descuento, precio neto, la tasa de la comisión y la comisión. 118) Leer en una variable el saldo de una cuenta de ahorro en un banco. Posteriormente hay una serie de entradas. Cada una de estas entradas corresponde a una transacción donde se dan dos datos. El primero es un código ( R: Para Retiro o D: Para Depósito) y el segundo dato es una cantidad que va ha ser restada o sumada al saldo actual según el código dado. Diseñe un programa para determinar el balance final al cabo de un año sumando y restando del balance inicial cada transacción. 119) Cada conjunto de datos tiene un nombre de un empleado, un factor de incentivo (incentivo entre 0.01 - 0.15), un salario base en una semana y el número de unidades producidas durante la semana. Diseñe un programa para calcular la nómina de la compañía. El salario real de una persona se determina a partir del salario base de la manera siguiente: Si el número de unidades producidas es menor que 500 entonces se deduce 10 centavos de la paga por cada unidad que falte para cubrir la meta de 500 producidas. Si las unidades producidas son 500 o más, entonces el salario base se incrementa en un monto que consta del factor de incentivo por el número de unidades producidas que están por encima de las 500 unidades de meta. Se tienen N empleados en la compañía. 120) Escriba un programa que calcule los cargos hechos a una cuenta de cheques. Cuando se trata de una cuenta regular, el cargo es de C$ 5.00 a menos el cheque sea de C$ 500.00 o más y en ese caso no se aplica cargo por la transacción. Para las cuentas Especiales, el cargo es de 20 centavos por cheque; y para las cuentas tipo VIP no hay cargo por transacción. 121) Los impuestos que se cobran en cierto estado están basados en los ingresos gravables y se calculan en forma diferente dependiendo de si la misma persona es soltera o casada. Los impuestos están dados por las condiciones siguientes:
INGRESO GRAVABLE ($)
IMPUESTO (CASADOS)
Elaborado en Facultad de Tecnología de la Industria
Pág. # 19
FOLLETO DE EJERCICIOS PARA ALGORITMOS Y PROGRAMAS Menos de 145.00
1% del Ingreso
145.00
2% del Ingreso
-
293.00
Más de 293.00
$ 50.00, más el 3% de la cantidad que está por arriba de $ 293.00
INGRESO GRAVABLE ($)
IMPUESTO (SOLTEROS)
Menos de 130.00
1% del Ingreso
130.00
2% del Ingreso
-
250.00
Elaborado en Facultad de Tecnología de la Industria
Pág. # 20
FOLLETO DE EJERCICIOS PARA ALGORITMOS Y PROGRAMAS
250.01
-
350.00
Más de 350.00
$ 60.00, más el 3% de la cantidad que está por arriba de $ 250.00 $ 100.00
Escriba un programa para calcular el ingreso gravable y el impuesto que se cobra a un contribuyente dada la información que se necesite. 122) La entrada consta de varios elementos: El nombre de una persona, el ingreso bruto de la persona y la clave del departamento donde vive ( M = Masaya, T = Matagalpa y J = Jinotega). Los tres departamentos tienen diferentes impuestos: Masaya el 2%, Matagalpa el 1.5% y Jinotega el 3%. Escriba un programa después de leer los datos de N personas imprima un listado con Nombre de cada persona, clave del departamento, ingreso bruto, la tasa del impuesto y el impuesto. 123) Calcule el pago que tiene que hacer un cliente por cierto pedido de un producto. Suponemos que solo se dispone de cuatro productos y poseen los siguientes códigos:
CODIGO DEL PRODUCTO
PRECIO UNITARIO C$
116
24.03
117
105.00
240
10.35
247
16.00
Se puede hacer un descuento en un pedido grande según lo siguiente: Si el pago total está entre C$ 6,500.00 y C$ 9,999.99 se hace un descuento del 1% sobre el pago total y si el pago total es de C$ 10,000.00 o más se hace un descuento del 2% sobre el pago total. Suponga que van a llegar una gran cantidad de clientes por lo tanto crear un menú de dos opciones. La primera para realizar el cálculo y la impresión del resultado o pago total. La segunda opción es una de salida. 124) La comisión de un vendedor está basado en dos factores: El monto de las ventas totales y el número de años que tiene de trabajar el empleado en la compañía. La tasa de la comisión básica se determina por medio de:
Elaborado en Facultad de Tecnología de la Industria
Pág. # 21
FOLLETO DE EJERCICIOS PARA ALGORITMOS Y PROGRAMAS MONTO DE LAS VENTAS ($) Menos de 500.00
TASA DE COMISIÓN (%) 5
500.00
- 1,000.00
7
1,000.01
- 1,499.99
8
De 1,500.00 para arriba
10
Además la comisión se duplica si el vendedor ha trabajado más de siete años en la compañía, si el vendedor ha trabajado más de 15 años la tasa se d uplica y se dan $ 50.00 extra por cada año después de 15. Diseñe un programa que calcule la tasa de la comisión y la comisión de cada empleado. Suponga que la compañía posee varios empleados entonces se necesita crear un menú de dos opciones. La primera para realizar el cálculo y la impresión por empleado. La segunda opción es una de salida. 125) La primera entrada al programa contiene un número que indica el inventario inicial en una bodega ( Cantidad de artículos en existencia en la bodega). Cada entrada siguiente consta de una clave ( C : Para una compra y V : Para una venta) y de un número que representa una cantidad de artículos que entran o salen de la bodega según la clave. Para una venta, la cantidad deberá restarse del inventario ( el inventario disminuye) . Para una compra, la cantidad deberá sumarse al inventario (el inventario se incrementa). Escriba un programa que cree un menú con 3 opciones. La primera para una compra, la segunda para una venta y la tercera para una salida del programa. En todas las opciones se debe dar el valor del inventario después de realizar la actividad. Cuando se hace una venta, si no se cuenta con suficientes existencias para cubrir la venta se debe mandar un mensaje que niegue la venta. Si el inventario resultante de la venta es menos de 750 unidades emitir el mensaje TIEMPO DE REORDENAR, si el inventario resultante está por debajo de 250 unidades emitir el mensaje URGENTE, TIEMPO DE REORDENAR. 126) Se deposita en una cuenta de ahorro una suma de $ 200.00 a una tasa del 5% anual. Diseñe un programa para calcular e imprimir lo siguiente: a) b)
La cantidad en la cuenta de ahorro al término de cada año durante nueve años. La cantidad que hay en la cuenta al término de cada año hasta que la cantidad en la cuenta (capital más interés) sea mayor que $ 575.00.
Para resolver este problema puede si desea utilizar la siguiente fórmula: n
F=P*(1+i)
Donde:
Elaborado en Facultad de Tecnología de la Industria
Pág. # 22
FOLLETO DE EJERCICIOS PARA ALGORITMOS Y PROGRAMAS P : Inicia es 200.00 i : Es 0.05 n : Es cada año de 1 hasta el año evaluado. F : Valor de la cuenta al final del año n. 127) En el juego para dos personas llamado PIEDRA, PAPEL y TIJERA, cada jugador escoge "P", "PA" o "T" respectivamente. El ganador se determina así: La piedra rompe las tijeras, las tijeras rompen el papel, el papel cubre la piedra y el juego es empatado si ambos jugadores eligen la misma opción. Escriba un programa para procesar N jugadas. La primera parte de la salida debe dar los resultados de cada juego ( Quien gana si el primer o segundo jugador cada juego) y en la segunda parte de la salida debe indicar la cantidad de juegos ganados por cada jugador y debe decir quien ganó más juegos. 128) La compañía XYZ, tiene una fórmula poco común para calcular el salario de sus empleados. El salario semanal para cualquier empleado es igual a: 2000 + (Edad del empleado) * 10 + (1 + 2 + 3 + ...... + años de trabajo en la compañía XYZ) * 5
Toda la expresión anterior da una cantidad en córdobas que la empresa le entrega semanal a cada empleado en concepto de salario. Así, un empleado de 37 años de edad que tiene un antigüedad de seis años en XYZ; ganaría una salario semanal de: Salario Semanal = 2000 + 37 * 10 + (1 + 2 + 3 + 4 + 5 + 6) * 5 Salario Semanal = C$ 2,475.00 Diseñe un algoritmo que lea : Nombres, Apellidos, Edad, Antigüedad en XYZ, e imprima el salario semanal de cada empleado si se sabe que en la empresa hay N empleados. 129) Confecciona un algoritmo y programa que lea dos arreglos unidimensionales de orden N. El programa debe calcular e imprimir un tercer vector y cada componente de este nuevo vector es la semisuma de los elementos de los dos vectores correspondientemente. Por ejemplo: Si n = 4, A[i] = (1, 5, 8, 4) y B[i] = (4, 2, 1, 0) Entonces: C[1] = (A[1] + B[1]) / 2 C[2] = (A[2] + B[2]) / 2 . . C[n] = (A[n] + B[n]) / 2
Elaborado en Facultad de Tecnología de la Industria
Pág. # 23
FOLLETO DE EJERCICIOS PARA ALGORITMOS Y PROGRAMAS 130) Se usa el siguiente esquema para calcular la comisión mensual por ventas en dólares ganada por un empleado de una empresa de bienes raíces.
VENTAS TOTALES ($)
COMISIÓN
Hasta 10,000.00
1% de las ventas totales
10,000.01
1% de los primeros 10,000.00 más 2% del exceso sobre 10,000.00
-
20,000.00
Más de 20,000.00
1% de los primeros 10,000.00 más 2% de los siguientes 10,000.00 más 3% del exceso sobre 20,000.00
Escriba un programa para calcular la comisión mensual de un vendedor con base en su venta total. 131) Un entero X se llama abundante si X es menor que la suma de sus divisores diferentes de X. Por ejemplo, 12 es abundante, por que 12 < 1 + 2 + 3 + 4 + 6. Los números abundantes impares son escasos. Escriba un programa que encuentre dado N números cuántos son abundantes y cuántos no lo son, así como para cada número introducido el mensaje de si es o no número abundante. 132) Escriba un programa para simular el juego de tirar una moneda N veces. La salida debe dar primero la cantidad de caras y la cantidad de soles, respectivamente ( en cada tirada). Después debe dar uno de los tres ,mensajes siguientes: Más caras que soles, Más soles que caras o El mismo número de caras y de soles. 133) Escriba un programa que siga tirando un par de dados hasta obtener hasta obtener la tercera vez en que los dados sumen siete. A demás del resultado de cada tirada, se debe imprimir el número de la tirada en que ocurre la tercera suma igual a siete, y el número de resultados en que la suma de los dos dados da ocho hasta que ocurrió lo que se solicitó anteriormente (La séptima suma de los dados da siete). 134) En el juego llamado Mastermind, la computadora escoge un número de tres dígitos distintos. La tarea del jugador humano es tratar de adivinar los tres dígitos en su orden correcto. Cada vez que el jugador humano hace un intento, la computadora le dice: a) Si acertó el juego (adivinó los tres dígitos en la posición correcta). b) Cuántos acierto tubo el jugador, donde un acierto es adivinar un dígito en su posición correcta. c) Cuántas coincidencias tuvo el jugador, donde una coincidencia significa un dígito correcto (el dígito existe en el número completo y no importa en qué posición está de este).
Elaborado en Facultad de Tecnología de la Industria
Pág. # 24
FOLLETO DE EJERCICIOS PARA ALGORITMOS Y PROGRAMAS Así, si el número de la computadora era 286 y el número que intentó el humano es 856, la computadora debe responder: 1 Acierto(s) 2 Coincidencia(s) Escriba un programa para jugar MasterMind. Cuando finalmente el humano obtiene el número correcto, la computadora debe imprimir el número total de intentos, la cantidad de aciertos en total y la cantidad de coincidencias en todas las oportunidades. 135) Se tienen tres arreglos unidimensionales. El primero almacenará el nombre de cada estudiante, el segundo el apellido y el tercero almacenará la calificación en una asignatura de N estudiantes. El profesor quiere hacer una concesión a cada estudiante pretendiendo aumentarles la calificación y lo hace de la siguiente manera: Si menos de 5 estudiantes obtuvieron calificaciones de 90 o más, a cada estudiante se le suman 8 puntos a su calificación inicial obteniéndose así la calificación final de cada estudiante; en caso contrario, se agregan solo 4 puntos a la calificación de cada alumno (ningún alumno debe recibir una calificación de más de 100 puntos). Escriba un programa donde se imprima primero los tres arreglos tal y como fueron leídos y posteriormente imprima los tres arreglos pero con el ajuste hecho en la calificación de cada alumno (se recomienda crear tres arreglos para la lectura y un arreglo número cuatro para la calificación modificada). 136) Se tienen tres arreglos unidimensionales. El primero almacenará el nombre de cada estudiante, el segundo el apellido y el tercero almacenará la calificación en una asignatura de N estudiantes. Diseñe un programa que calcule primero el promedio de las calificaciones del grupo, posteriormente la desviación estándar respecto al promedio de las calificaciones del grupo. La desviación estándar se a calcula a como sigue: Se suman las diferencias entre cada calificación y el promedio de éstas, esa sumatoria de diferencias se divide por la cantidad de calificaciones evaluadas menos uno ( N - 1) y finamente a ese resultado le sacamos la raíz cuadrada. n
(Calif[i] DesvStan =
2
- Prom )
i=1
(n - 1)
Cuando se han terminado éstos cálculos, programa debe asignar calificaciones en letras como sigue:
Elaborado en Facultad de Tecnología de la Industria
Pág. # 25
FOLLETO DE EJERCICIOS PARA ALGORITMOS Y PROGRAMAS Calificación
Intervalo para la Nota
A
Para una nota que está al menos una desviación estándar sobre el promedio
B
Para una nota que está al menos 1/3 de una desviación estándar sobre el promedio, pero menos de una desviación estándar sobre el promedio
C
Para una nota que esté a lo sumo un 1/3 de una desviación estándar sobre el promedio y a lo menos 1/3 de una desviación estándar bajo el promedio
D
Para una nota que sea menor que el promedio por al menos en 1/3 de una desviación estándar, pero menos que una desviación estándar menor que el promedio
E
Para una nota que sea inferior al promedio por al menos de una desviación estándar
Por ejemplo, para las siguientes notas 70, 74, 80, 82, 68 y 76. El promedio es 75. La desviación estándar es: DesvStan =
(150) (6 - 1)
= 5.47
Se necesitará una calificación de al menos 80.47 para obtener una A. La salida debe contener una lista con el nombre, apellido, su nota y su calificación en letras. Debe presentar el promedio del grupo y la desviación estándar. Por último se debe presentar una tabla que indique la cantidad de alumnos que recibieron cada una de las calificaciones en letras. 137) Confecciona un programa que sea capaz de leer una lista de combinaciones de tres números ( Ejemplo: 3, 5, 1 ) los cuales deben identificarse independientemente como A, B, C. Se desea saber cuál de los tres números leídos es el mayor y también cuál de las combinaciones dio la suma mayor. Ejemplo de la lista: 3-5-1 4-0-7
Elaborado en Facultad de Tecnología de la Industria
Pág. # 26
FOLLETO DE EJERCICIOS PARA ALGORITMOS Y PROGRAMAS 9-2-5 . . . Nota: Se asume que todos los números son >= 0. 138) Un entero X se llama Perfecto si X es igual a la suma de todos sus divisores diferentes de él. Por ejemplo, 6 es un entero perfecto, por que 6 = 1 + 2 + 3. Escriba un programa que imprima un el mensaje "Número perfecto" siempre y cuando el número entero sea perfecto y el mensaje "Número no perfecto" cuando el número entero no lo sea. Se desean evaluar N números enteros. Se debe dar uno de los mensajes para cada número introducido y al final debe decir la cantidad de número perfectos y la cantidad de números no perfectos. 139) Dados tres números que corresponden a un día, a un mes y a un año. Genere otros tres números que correspondan a la fecha del día siguiente.
Elaborado en Facultad de Tecnología de la Industria
Pág. # 27