Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Presentado por:
Alejandra Rodríguez Mogollón cod:537654
Juan Sebastián Garzón cod:537864
Camilo Escobar Leiva cod:302959
Isabela Méndez
Presentado a:
Ing. Fernando Gutiérrez P.
for i in range(notasestudiantes.shape[0]):
sumadenotas = 0.0
for o in range(notasestudiantes.shape[1]):
sumadenotas += notasestudiantes[i,o]
promedionotas = sumadenotas/notasestudiantes.shape[1]
print(listaestudiantes[i], ": ", round( promedionotas, 2))
Solución:
Alejandra Rodriguez : 4.0
Sebastian Garzon : 3.67
Isabela Mendez : 2.67
Camilo Escobar : 4.0
2. Desarrolle un programa que lea tres registros, donde cada uno de ellos contenga las ordenas
y abscisas de tres puntos sobre el plano cartesiano e investigue si los tres puntos forman una
línea recta.
import math
i=o
for i in range(3):
if(i == 0):
print("1era coordenada")
a1 = float(input("x = "))
b1 = float(input("y = "))
print("")
else:
if(i == 1):
print("2da coordenada")
a2 = float(input("x = "))
b2 = float(input("y = "))
print("")
else:
print("3era coordenada")
a3 = float(input("x = "))
b3 = float(input("y = "))
print("")
ab = math.sqrt((a2-a1)**2+(b2-b1)**2)
bc = math.sqrt((a3-a2)**2+(b3-b2)**2)
abybc= ab + bc
ac =math.sqrt((b3-b1)**2+(b3-b1)**2)
if(abybc==ac):
print("Los puntos ingresados pasan por la misma línea")
else:
print("Lo sentimos: Los puntos ingresados no pasan por la misma línea")
solución:
1era coordenada
x=6
y=6
2da coordenada
x=6
y=6
3era coordenada
x=6
y=6
Solución:
import numpy as np
import random
import math
i=0
o=0
p=0
distancia = 0
distanciamenor = 0
volquetas = np.array([[0, 0],
[0, 0],
[0, 0],
[0, 0],
[0, 0]])
i=0
o=0
while(i <= volquetas.shape[0]-1):
distancia = math.sqrt((volquetas[i, o]-0)**2+(volquetas[i, o+1]-0)**2)
if(i == 0):
distanciamenor = distancia
i += 1
else:
if(distancia < distanciamenor):
p=i
distanciamenor = distancia
distancia = 0
i += 1
i=0
o=0
while(i <= volquetas.shape[0]-1):
print("Volqueta", i+1, ": [", volquetas[i, o], ",", volquetas[i, o+1],"]")
i += 1
5. Se desea invertir una cantidad de dinero de manera que llegue a ser X pesos en Y años. Si la
tasa actual de interés es de R%, entonces la cantidad a invertir (el valor presente X) está dado
por la siguiente formula: X Div (1+0.01*R).
i=0
Solución:
6. Por cada uno de los N estudiantes de una Universidad, donde cada uno cursa 4 cursos se tiene
los siguientes datos: Código del estudiante: Numero de créditos de curso 1 y Nota Def;
Numero de créditos de curso 2; Nota Def; Numero de créditos de curso 3 y Nota Def; Numero
de créditos de curso 4 y Nota Def. Realizar un programa que halle para cada estudiante el
número de créditos cursados y el promedio de notas.
import numpy as np
estudiantes = np.array([[63411],
[34762],
[17439]])
Solución:
mayor = ""
menor = ""
i=0
condicion = True
cadetes= np.array([["Cadete 1", "11"],
["Cadete 2", "18"],
["Cadete 3", "24"],
["Cadete 4", "6"],
["Cadete 5", "8"],
["Cadete 6", "3"],
["Cadete 7", "12"],
["Cadete 8", "17"],
["Cadete 9", "10"],
["Cadete 10", "2"]])
while(condicion == True):
if(int(cadetes[i,1]) > 10):
mayor += cadetes[i,0] + ": " + cadetes[i,1] + "\n"
else:
if(int(cadetes[i,1]) < 5):
menor += cadetes[i,0] + ": " + cadetes[i,1] + "\n"
i += 1
if(i == cadetes.shape[0]):
break
print("Cadetes con nota mayor a 10: ")
print(mayor)
print("")
print("Cadetes con nota menor a 5: ")
print(menor)
solución:
8. En la UCI tienen datos de registros de sus pacientes, entre ellos el código e información de
hermanos de los familiares. ¿Qué solución plantearía usando el ciclo repeat para conocer
cuántos pacientes a la fecha tienen hermanos y cuantos no tienen; calcule el promedio de
número de hermanos de los pacientes?
import numpy as np
condicion = True
Hermanos = 0
PromHermanos = 0
NoHermanos = 0
i=0
pacientes = np.array([[45, 6],
[32, 4],
[26, 12],
[14, 9],
[18, 8]])
while(condicion == True):
if(pacientes[i,1] >= 1):
Hermanos += 1
PromHermanos += pacientes[i,1]
if(i == pacientes.shape[0]-1):
break
i += 1
NoHermanos = pacientes.shape[0] - Hermanos
PromHermanos = PromHermanos/pacientes.shape[0]
print("UCI")
print("Pacientes con hermanos: ", Hermanos)
print("Pacientes sin hermanos: ", NoHermanos)
print("Promedio de hermanos por paciente: ", int(round(PromHermanos)))
solución:
UCI
Pacientes con hermanos: 5
Pacientes sin hermanos: 0
Promedio de hermanos por paciente: 8
import numpy as np
import math
distancia = 0
distanciamayor = 0
i=0
a=0
for i in range(tam):
Solución:
Ingrese el número de puestos de vigilancia a evaluar: 2
Ingrese la coordenada indicada de cada puesto de vigilancia
x: 3
y: 2
x: 1
y: 5
El puesto más alejado de la base es el puesto 2 (5 kmts)
10. Se tienen una lista de las coordenadas x, y de n puntos en un plano. Lea sucesivamente las
coordenadas de cada punto y acumule las distancias del punto al origen. Muestre la
distancia total acumulada.
import numpy as np
import math
distancias = 0
distanciasacum = 0
i=0
for i in range(coordenadas.shape[0]):
distancias = math.sqrt((coordenadas[i,0] - 0)**2+(coordenadas[i, 1]-0)**2)
distanciasacum += distancias
distancias = 0
Solución:
11. La plataforma de un transporte tiene capacidad para llevar hasta m kilos. Se tiene una lista
ordenada en forma creciente con el peso de n paquetes. Determine cuantos paquetes pueden
ser transportados. La elección debe hacerse comenzando con los paquetes de menor peso.
import numpy as np
condicion = True
opc = int(input("Ingrese el peso maximo que soporta el camión en toneladas: "))
vec = np.array([1, 1, 1, 2, 2, 2, 3, 3, 4, 4, 4])
pesmax = 0
i=0
while(condicion == True):
pesmax += vec[i]
if(pesmax > opc):
pesmax = pesmax - vec[i]
print("El camión puede llevar: ", i, "paquetes")
condicion = False
i += 1
solución:
import numpy as np
print("")
i=0
for i in range(ventas.shape[0]):
condicion = True
o=0
suma = 0
while (condicion == True):
suma += ventas[o,i]
if(o+1 == ventas.shape[1]):
print("Semana ", i+1, ": ", suma)
condicion = False
o += 1
Solución:
Dia 1: 200000000
Dia 2: 190000000
Dia 3: 140000000
Dia 4: 130000000
Semana 1: 150000000
Semana 2: 170000000
Semana 3: 190000000
Semana 4: 150000000
13. Escriba un programa para controlar la cantidad de contenedores en un patio. Ingrese como dato
la cantidad inicial y ofrezca las siguientes opciones:
1. Salida de contenedores
2. Llegada de contenedores
3. Cantidad actual de contenedores
4. Terminar el control
En cada repetición el operador elige la opción ingresando el número y la cantidad de
contenedores.
tam = int(input("Ingrese el numero maximo de contenedores que caben en el parqueadero: "))
condicion = True
while(condicion == True):
opc = int(input("¿Que desea hacer?: \n 1). Registrar salida contenedores \n 2). Registrar entrada
contenedores \n 3). Ver cantidad de contenedores \n 4) Salir "))
if(opc == 1):
print("(Hay", tam," contenedores en el parqueadero)")
opc2 = int(input("¿Cuantos contenedores salieron?"))
tam = tam - opc2
else:
if(opc == 2):
print("(Hay", tam," contenedores en el parqueadero)")
opc2 = int(input("¿Cuantos contenedores ingresaron?"))
tam = tam + opc2
else:
if(opc == 3):
print("Hay", tam, "contenedores en el parqueadero")
else:
if(opc == 4):
break
Solución: