UNIVERSIDAD PÚBLICA DE EL ALTO
Materia: Programación I
PRÁCTICA GENERAL PARA EL SEGUNDO PARCIAL
SEMESTRE I/2024
AP. PATERNO AP. MATERNO NOMBRE FECHA
Quispe Tancara Juan Jose 20/05/2024
Para cada uno de los ejercicios realizar la codificación en Phyton, empleando la
programación modular. (NO UTILIZAR FUNCIONES INTRÍNSECAS DEL LENGUAJE)
1. Llenar un vector D con N números enteros positivos. Hallar el número mayor y colocarlo
al principio del vector.
EJEMPLO
Entrada:
N=
10 D = 12 5 13 6 8 1 3 2 14 6
D= 14 12 5 13 6 8 1 3 2 6
Salida:
2. Llenar dos vectores A y B con N números enteros positivos. Hallar el número primo
mayor de cada vector y mostrar sus factoriales. En el caso de que alguno de los vectores
o los dos no tengan números primos mostrar el mensaje “Hasta luego!!!”
EJEMPLO
Entrada:
N = 10
A= 24 68 7 45 39 120 71 80 3 16
B= 8 107 345 12 67 19 64 11 78 29
Salida:
71! = 850478588567862317521167644239926010288584608120796235
886430763388588680378079017697280000000000000000
107! = 12265202031961379393517517010387338887131568154382945
05265325141201353532492214424903465861328705906193374
39167193185603809665065204200003681753497600000000000
00000000000000
3. Llenar un vector NT con las notas de N estudiantes. Hallar la nota menor que divida al
vector en dos partes y hallar el promedio de cada una de las partes. (En caso de que la
nota menor se repita, tomar la primera que se encuentre en el vector)
EJEMPLO
Entrada:
O = 14
NT = 49 62 91 20 72 17 49 89 25 25 76 70 24 51
Salida:
Promedio Parte I: 58.8
Promedio Parte II: 51.125
4. Llenar un vector GD de tamaño N con los gastos diarios de los estudiantes de 2do.
Semestre de Ingeniería de Sistemas. Rotar los elementos del vector dos posiciones
hacia la izquierda.
EJEMPLO
Entrada:
GD = 46 40 5 35 23 44 17
GD = 5 35 23 44 17 46 40
a. = 7
Salida:
5. Generar el vector V de tamaño N de la siguiente forma:
EJEMPLO
Entrada:
N = 10
Salida:
V= 1 3 4 2 5 7 8 6 9 11
6. Introducir datos de N equipos de fútbol de la liga universitaria en la matriz LIGA, que
son los siguientes: “Equipo”, “Ciudad”, “Puntos”, “Partidos Jugados”, “Partidos
Ganados”, “Partidos Empatados”, “Partidos Perdidos”, “Goles a Favor”, “Goles en
Contra”, y “Número de Asistentes a sus partidos”. Mostrar la tabla resultante y el
equipo más taquillero, su ciudad y el número de asistentes.
EJEMPLO
Entrada:
N=6
Salida:
TABLA DE POSICIONES - LIGA DE FUTBOL UNIVERSITARIO - 2024
NRO. EQUIPO CIUDAD PUNTOS PJ PG PE PP GF GC ASIS
1 UPEA EL ALTO 21 12 7 0 5 30 21 500
2 SAN SIMON COCHABAMBA 21 12 7 0 5 26 17 780
3 UNIFRANZ LA PAZ 20 12 6 2 4 28 17 354
4 USFX CHUQUISACA 20 12 6 2 4 20 16 480
5 UTO ORURO 20 12 6 2 4 14 11 340
6 EMI SANTA CRUZ 20 12 6 2 4 15 15 240
El equipo más taquillero es SAN SIMÓN, de la ciudad de COCHABAMBA con 780
asistentes.
7. Generar la Matriz M de tamaño NxN
EJEMPLO
Entrada:
N=5
Salida:
1 2 3 4 5
0 1 2 3 0
M= 0 0 1 0 0
0 1 2 3 0
1 2 3 4 5
8. Leer un número NUM entero positivo y llevar sus dígitos a una matriz DIG cuadrada.
Debe calcular el tamaño de la matriz en base al número de dígitos del número, si
sobran celdas rellenar con ceros.
EJEMPLO
Entrada:
NUM = 5174392
Salida:
5 1 7
DIG = 4 3 9
2 0 0
9. Generar la Matriz M de tamaño NxN con números primos en las diagonales y
números enteros en las casillas sobrantes.
EJEMPLO
Entrada:
N=5
Salida:
2 1 2 3 13
4 3 5 17 6
M=
7 8 5 9 10
11 19 12 7 13
23 14 15 16 11
10. Dada la matriz MAT de tamaño MxN, con elementos enteros positivos, generar un
vector S con la suma de los elementos de cada fila de MAT.
EJEMPLO
Entrada:
M=4
N=5
Salida:
S
12 16 5 8 9 50
20 19 4 21 10 74
MAT =
3 22 25 18 11 79
24 17 2 23 12 78
11. Generar la matriz M de tamaño NxN.
EJEMPLO
Entrada:
N=6
Salida:
1 12 19 21 18 11
0 2 13 20 17 10
M= 0 0 3 14 16 9
0 0 0 4 15 8
0 0 0 0 5 7
0 0 0 0 0 6
12. Dado el vector V de tamaño N, llenar con elementos enteros positivos. Ordenar sus
elementos pares ascendentemente. En caso de no haber elementos pares, mostrar
el mensaje “”Hasta luego!!!”.
EJEMPLO
Entrada:
N = 12
V= 19 29 26 15 18 41 7 28 20 13 46 8
Salida:
V= 19 29 8 16 18 40 7 20 26 13 28 46
13. Dado el vector V de tamaño N, llenar con elementos enteros positivos. Ordenar sus
elementos de las posiciones impares descendentemente.
EJEMPLO
Entrada:
N = 10
V= 7 18 15 12 47 35 30 11 43 16
Salida:
V= 7 11 15 12 47 16 30 18 43 35
14. Dado el vector V de tamaño N (par), llenar con elementos enteros positivos. Dividir
imaginariamente el vector en dos partes iguales y ordenar ascendentemente los
elementos de la primera parte aplicando el Método Burbuja y ordenar
descendentemente los elementos de la segunda parte aplicando Inserción Directa.
EJEMPLO
Entrada:
N = 10
V= 24 3 91 56 12 7 13 67 14 24
Salida:
V= 3 12 24 56 91 67 24 14 13 7
15. Dado un vector NOM que contiene los nombres de N estudiantes, ordenarlos
alfabéticamente y buscar un nombre dado en el vector. Si lo encuentra debe dar
como resultado la posición en la que lo encontró, en caso contrario mostrar el
mensaje “No existe el nombre”. (Aplicar búsqueda binaria).
EJEMPLO
Entrada:
N = 10
EST = “Ana”
NOM = Juan Ramiro Susana Ana Martha Sergio Sara Juana Raúl Zenón
Salida:
NOM = Ana Juan Juana Martha Ramiro Raúl Sara Sergio Susana Zenón
Ana se encuentra en la posición 0.
16. Dada la matriz M de tamaño NxN, llenarla con elementos esteros positivos y ordenar
ascendentemente sus elementos fila por fila.
EJEMPLO
Entrada:
N=6
5 40 13 32 1
10 39 28 70 6
M=
15 4 11 52 11
2 19 45 7 16
15 2 13 26 1
Salida:
1 5 13 32 40
6 10 28 39 70
M=
4 11 11 15 52
2 7 16 19 45
1 2 13 15 26
17. Dado el vector V de tamaño N, con elementos enteros positivos. Ordenar
descendentemente sus elementos aplicando el Método Burbuja.
18. Dado el vector V de tamaño N, con elementos enteros positivos. Ordenar
ascendentemente sus elementos aplicando el Método de Inserción Directa.
19. Dado el vector V de tamaño N, con elementos enteros positivos. Ordenar
descendentemente sus elementos aplicando el Método QuickSort.
20. Dado el vector V de tamaño N, con elementos enteros positivos. Ordenar
descendentemente sus elementos aplicando el Método Shell.