Programación
PROGRAMAS EN PYTHON
Realizar los siguientes programas con FUNCIONES Y ARREGLOS. Validar los datos de entrada
según corresponda.
1. Realizar un algoritmo para calcular todos los números primos comprendidos entre 1 y
n(entero positivo).
2. Considere que si el promedio de las N notas (comprendidas entre 1 y 10) de un alumno
es mayor o igual a 9.1, se aplica un descuento del 15% en su matrícula, si es entre 7.0 y
9.0, el descuento es del 8%; de lo contrario, sólo se le aplica 6%. Se requiere saber
cuánto se pagarán en total por concepto de matrículas de un grupo de X alumnos.
3. Realice un programa que lea un número entero positivo e imprima el producto de la
sumatoria de los números pares e impares menores al número ingresado. El proceso se
repetirá hasta que se introduzca un 0.
4. Realice un programa que dadas las edades y alturas de n alumnos, mostrar la edad
media y la estatura media, la cantidad de alumnos mayores de 18 años, y la cantidad de
alumnos que miden más de 1.75.
5. Realice un programa que leídos 2 vectores en el plano (x,y), calcule el ángulo que forman
entre ellos.
6. Dado el valor de X para n elementos, realice un algoritmo para obtener el resultado de
la siguiente serie:
Ser= X/1! - X2/3! + X3/5! - X4 /7! + X5/9! - ….. +- Xn/y!
7. Realice un algoritmo que determine e imprima el promedio del sueldo de varios
trabajadores considerando que se les descuenta 5% de su sueldo X si ganan entre usd 1
y usd 450, el 7% si ganan más de usd 450 pero menos de usd 600, y el 9% si ganan más
de usd 600. El sueldo máximo de un trabajador no puede superar los usd 800. El
programa debe repetir el proceso indicando si desea ingresar un nuevo trabajador.
8. Realizar la comprobación del dígito verificador del número de cédula. Usar un arreglo
de enteros para guardar los 9 primeros dígitos y realice los cálculos sobre cada valor
usando sus índices.
9. Dada una cadena de caracteres por teclado determinar cambiar las vocales de
mayúsculas a minúsculas y viceversa. Ejm. Hola→ HOlA.
10. Dado un arreglo (flotantes) de n temperaturas, ingresar los valores y calcular el
promedio y la desviación estándar de los datos ingresados.
11. Dado una matriz cuadrada de n filas y columnas, ingresar los datos solo con valores
negativos e invertir la matriz (cambiar las filas por las columnas).
Ing. Jhonny Barrera J.
Programación
12. Dado una matriz cuadrada de n filas y columnas, ingresar los datos solo con valores
impares e imprimir la matriz de atrás hacia adelante.
13. Dadas las filas y columnas de una matriz (max. 10), ingresar los datos e imprimir el
promedio y también los valores mayores al mismo.
14. Dadas las filas y columnas de una matriz de caracteres, ingresar los caracteres y cambiar
todos los caracteres que decida el usuario por otro también leído por teclado.
15. Dados 2 arreglos de flotantes igual o diferente tamaño, generar un tercer arreglo que
resulta de unir los arreglos de forma alternada. Ejem. Arreglo1 [3 6 1 8 9 ], Arreglo2 [ 6
8 3 6], Arreglo resultante [3 6 1 8 9 6 8 3 6]
16. Dados un arreglo de n valores enteros y un número leídos por teclado, eliminar el
número del arreglo todas las veces que coincida. Ejem. Arreglo es [2 4 6 8 3 7 3 7 9] y el
número es 3, el arreglo resultante es [2 4 6 8 7 7 9]
17. Dado un arreglo de N enteros, después de ingresar los datos, ordenarlos de forma
ascendente usando el método de la burbuja
18. Dado un arreglo de N enteros, después de ingresar los datos optimizar el arreglo
eliminado los valores repetidos.
19. Diseñar un programa, que crea y visualiza una matriz de N*M y carga la tabla con dos
únicos valores 0 y 1, donde el valor uno ocupará las posiciones o elementos que
delimitan la tabla, es decir, las más externas, mientras que el resto de los elementos
contendrán el valor 0.
111111111111111
100000000000001
100000000000001
100000000000001
111111111111111
20. Diseñar un programa crea una matriz NxM y después de llenar la tabla con valores
numéricos enteros, suma todos los elementos de cada fila y todos los elementos de cada
columna visualizando los resultados en pantalla.
Ing. Jhonny Barrera J.