Sunteți pe pagina 1din 4

UNIVERSIDAD DE ATACAMA

DEPTO. INGENIERÍA INFORMÁTICA Y CSC. COMPUTACIÓN


INTRO. PROGRAMACIÓN –ING. CIVIL PLAN COMÚN

Guía de Ejercicios N° XX

Objetivo de Aprendizaje: Aplicar los aprendizajes obtenidos sobre arreglos (vectores y


matrices) mediante el desarrollo de Ejercicios en Python.

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:

a. El sueldo imponible (ingresado por el usuario)


b. Sueldo líquido; corresponde al imponible menos los descuentos, de AFP y Salud.
c. AFP, corresponde al 10% del imponible.
d. Salud, corresponde al 1.5% del imponible.

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).

8. ALMACÉN. A un alumno del ramo de Introducción a la programación le encomendaron la


ultra imposible misión de confeccionar un programa para registrar los productos de un
almacén de barrio. El algoritmo debe permitir guardar, en un arreglo llamado COMPRAS, el
precio, cantidad y subtotal de los artículos comprados por los vecinos. Para ello se facilita un
esquema de ilustración. Se debe obtener además, el producto más caro, el más vendido y el
total de la compra.

Precio Cantidad Subtotal


1

50

9. METEOROLOGÍA. Un meteorólogo debe almacenar las temperaturas de los 30 días del


mes en una matriz, de tal modo que si la temperatura es sobre 0 grados debe quedar en la
primera fila de la matriz, si es igual a cero grados debe quedar en la fila del medio y si es bajo
cero grados debe quedar en la tercera fila de la matriz. Desarrolle un algoritmo que permita
generar un arreglo para resolver este problema, sabiendo que en cada fila, las temperaturas
deben quedar almacenadas en forma consecutiva (no quedar elementos vacíos). Al final del
proceso se debe imprimir el arreglo resultante.

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.

12. SISMOLOGIA UDA. El Servicio Sismológico de la Universidad de Atacama (SSUDA),


requiere la construcción de un software que permita administrar la información relacionado
con los movimientos telúricos nacionales. La información se encuentra almacenada en dos
vectores de largo n que trabajan de manera conjunta. El vector “Lugar”, almacena en cada
una de sus i-posiciones, el lugar del epicentro de un sismo determinado, por su parte el vector
“Magnitud” almacena la intensidad en escala Richter de dicho sismo. En base a lo anterior, se
le ha solicitado a usted que desarrollo un algoritmo que permita determinar y listar el Ranking
de los 5 mayores sismos registrados (imprimiendo por pantalla lugar y magnitud), el
promedio de los mismos, así como el promedio general de todos los sismos registrados.

13. PELOTILLEHUE BUS. “PELOTILLEHUE BUS” es una pequeña empresa de minibuses


interurbanos, que cubre el trayecto “Pelotillehue – Buenas Peras” y viceversa, que debido a
sus competitivos precios, durante el último año su demanda ha sobrepasado todas las
expectativas iniciales. Es por ello que han debido aumentar el número de salidas diarias en
ambos trayectos. Sin embargo, la rudimentaria forma en que actualmente gestionan la venta
de pasajes, no es la más adecuada. “PELOTILLEHUE BUS” le ha encargado a usted una
aplicación que mejore su sistema de ventas de pasajes. Por el momento “PELOTILLEHUE
BUS” cuenta con solo 2 minibuses (uno para cada trayecto) con capacidad para 12 pasajeros
cada uno. La empresa efectúa salidas diarias cada una hora, a partir de las 8:00 hasta las 20:00
(mismo horario para ambos trayectos).La aplicación permitirá controlar la Venta y Anulación
de pasajes, desplegando visualmente la distribución de los asientos junto con la cantidad de
asientos disponibles para un horario y trayecto determinado. La empresa no vende pasajes de
un día para otro. Un pasaje puede ser anulado previo a la salida del bus. Usted debe diseñar
las correspondientes estructuras (Vectores y Matrices) que sustenten la problemática
planteada.

14. CUADRADO MAGICO, HIPERMAGICO Y DIABOLICO. Un cuadrado mágico es una


tabla de grado primario donde se dispone de una serie de números enteros en un cuadrado o
matriz de nxn, tal que la suma de los números por columnas, filas y diagonales principales sea
la misma, valor que denominado constante mágica. Usualmente los números empleados para
rellenar las casillas son consecutivos, de 1 a n², siendo n el número de columnas y filas del
cuadrado mágico. Luego, si movemos la primera columna al final, y el cuadrado mantiene su
propiedad mágica, se dice que es HIPERMAGICO, si luego realizamos nuevamente este
movimiento y la matriz mantiene su condición mágica, entonces se dice que es cuadrado
DIABÓLICO. Escriba un algoritmo en PYTHON, que dado una matriz M cualquiera,
determine si es mágica, Hipermagica, Diabólica o no.
UNIVERSIDAD DE ATACAMA
DEPTO. INGENIERÍA INFORMÁTICA Y CSC. COMPUTACIÓN
INTRO. PROGRAMACIÓN –ING. CIVIL PLAN COMÚN

15. ESTAMPILLAMATICO. La universidad de Atacama, en sus procesos de actualización


decidido implementar un “ESTAMPILLAMATICO” que permita a los alumnos
autoatenderse cuando deban pagar los correspondientes impuestos de los diferentes
certificados emitidos por la universidad, es decir comprar estampillas mediante un “cajero
automático”, al cual se le ingresa una cantidad x de dinero y entrega el correspondiente
importe con la combinación que use el menor número de billetes estampillas. Considere que
la UDA tiene estampillas de $1.000, $5.000, $10.000 $ 20.000 y $50.000 (valores que se
encuentran almacenados en el vector “estampillas”). Diseñe un algoritmo computacional que
permita resolver esta problemática.

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

S-ar putea să vă placă și