Documente Academic
Documente Profesional
Documente Cultură
Guía de Ejercicios N° XX
1. Crear un algoritmo que solicite 15 números al usuario y los guarde en un arreglo llamado
Víctor. Posteriormente, pedir al usuario un número y verificar si este se encuentra
almacenado en Víctor. Escribir la posición donde se encuentra almacenado el número en el
arreglo Víctor y sumar sus vecinos o el mensaje “El número ingresado no se encuentra en el
arreglo” si no lo encuentra.
2. Llenar dos arreglos unidimensionales gokú y vegeta (50 elementos cada uno). Sumar el
elemento uno del arreglo unidimensional gokú con el elemento uno del arreglo
unidimensional vegeta y así sucesivamente hasta completar los 50, almacenar el resultado en
un arreglo unidimensional veggeto, e imprimir el arreglo unidimensional resultante.
3. Desarrollar un algoritmo que cree un arreglo de tamaño 120 con información solicitada al
usuario. Los datos solicitados corresponden a la nota promedio obtenido por cada uno de ellos
en el ramo Introducción a la Programación. Considere la evaluación automática. Una vez
lleno este arreglo, el algoritmo deberá desplegar las siguientes estadísticas:
a. Cantidad de alumnos cuyo promedio es inferior a 5.0
b. Promedio general del arreglo
c. Posición de la mejor nota.
4. Crear un arreglo para llevar las estadísticas de las fechas de nacimiento de 5000 personas.
Para contabilizar esto en el arreglo es necesario leer las variables de entrada Mes y Día
(considere que todos los meses tienen 31 días) de la persona. La matriz se llama Reg, por lo
tanto sus dimensiones son Reg(31x12). Valide el mes y el día. Se pide:
a. Total de personas nacidas en diciembre
b. Total de personas nacidas el día 9
c. En qué día del año nació más gente.
5. Desarrolle un programa en Python, que permita almacenar 20 datos en diferentes vectores los
siguientes datos:
Sólo el valor correspondiente al sueldo imponible (a) se ingresa por teclado, el resto de los
datos debe ser calculado y asignado en el proceso. Y por último, se tiene que mostrar el
sueldo imponible y líquido.
UNIVERSIDAD DE ATACAMA
DEPTO. INGENIERÍA INFORMÁTICA Y CSC. COMPUTACIÓN
INTRO. PROGRAMACIÓN –ING. CIVIL PLAN COMÚN
6. Desarrollar un algoritmo que llene una matriz de 10x10 (llamada matriz) con datos ingresados
por el usuario, se debe imprimir los valores almacenados en matriz. Posteriormente, se deben
reemplazar los valores de la diagonal principal de matriz con 1 e imprimir nuevamente la
matriz a raíz del cambio propuesto.
7. PUNTO DE SILLA. Se dice que una matriz tiene un punto de silla si alguna posición de la
matriz es el menor valor de su fila y a la vez el mayor de su columna. Escribir un programa
que tenga como entrada una matriz de números enteros y calcule la posición de un punto de
silla (si es que existe).
10. MATRIZ DE SELECCIÓN. Como ingeniero debe aplicar y evaluar diversas técnicas y
alternativas de solución en el desarrollo de su carrera. Razón por lo cual las matrices de
selección son una herramienta clave para ello. Sea A una Matriz de (n,m) que representa la
evaluación de n criterios de selección para cada una de las m alternativas de solución. Los
valores de evaluación están en escala de 1 – 10. Sea V el vector que contiene los valores de
ponderación de cada uno de los n criterios. Cree un algoritmo que sea capaz de entregar la
matriz de selección B (n.m) correspondiente a la evaluación de las ponderación del vector V
en la Matriz A. Algoritmo además deberá entregar la evaluación de cada una de las
soluciones, indicando cual es la mejor opción a implementar.
UNIVERSIDAD DE ATACAMA
DEPTO. INGENIERÍA INFORMÁTICA Y CSC. COMPUTACIÓN
INTRO. PROGRAMACIÓN –ING. CIVIL PLAN COMÚN
11. ASISTENCIA A CLASES. Se desea llevar el registro de asistencia (“P” = Presente, “A” =
Ausente) en un curso de N alumnos para cada una de las X clases del semestre académico.
Utilice una estructura de arreglo bidimensional denominada ASIS para llevar a cabo este
ingreso, en donde la fila identifica a los alumnos. Debe validar el ingreso de la asistencia. Se
pide además, obtener para cada alumno el porcentaje de asistencia.
16. MATRIZ POLIGONAL. Escriba un algoritmo, que sea capaz de construir una Matriz M de
jxn, donde cada fila i contenga los n primeros números poligonales asociado, donde j y n son
números naturales; Posteriormente imprima solo los elementos de valor par. Sugerencia:
determinar primeramente la relación entre el número de filas (j) y el número de lados o grado
del polígono. Recordar 1: En matemáticas, un número poligonal es un número natural que
puede recomponerse en un polígono regular. Los matemáticos de la Antigüedad descubrieron
que los números podían recomponerse de ciertas formas cuando los representaban con piedras
o semillas. Recordar 2: los primeros números poligonales corresponden a los números
triangulares, los cuales son: 1, 3, 6, 10, 15, 21…. Recordar 3: los siguiente números
poligonales corresponden a los números cuadrados, los cuales son: 1, 4, 9, 16, 25, 36…
Recordar 4: Si L es el número de lados de un polígono, entonces la fórmula para el n-ésimo
número poligonal del lados es:
Por ejemplo, la matriz de la figura adjunta, representa la matriz de 14x13 (jxn), que contiene
los 13 primeros números poligonales, desde los triangulares (lado 3) a los 16-agonales (lado
16). Los elementos a imprimir corresponderían a los marcados.
1 3 6 10 15 21 28 36 45 55 66 78 91
1 4 9 16 25 36 49 64 81 100 121 144 169
1 5 12 22 35 51 70 92 117 145 176 210 247
1 6 15 28 45 66 91 120 153 190 231 276 325
1 7 18 34 55 81 112 148 189 235 286 342 403
1 8 21 40 65 96 133 176 225 280 341 408 481
1 9 24 46 75 111 154 204 261 325 396 474 559
1 10 27 52 85 126 175 232 297 370 451 540 637
1 11 30 58 95 141 196 260 333 415 506 606 715
1 12 33 64 105 156 217 288 369 460 561 672 793
1 13 36 70 115 171 238 316 405 505 616 738 871
1 14 39 76 125 186 259 344 441 550 671 804 949
1 15 42 82 135 201 280 372 477 595 726 870 1027
1 16 45 88 145 216 301 400 513 640 781 936 1105