Está en la página 1de 20

FUNDAMENTOS DE

PROGRAMACIÓN
SEMANA 15: REPASO
LOGRO DE APRENDIZAJE

 Resolver problemas utilizando arreglos : vectores y matrices, por medio de


Phyton
 Resolver problemas utilizando funciones por medio de Phyton.
CONTENIDO

• Arreglos de datos I y II
• Manejo de Funciones I y II
COMPARACIÓN ENTRE VECTORES Y MATRICES

VECTORES MATRICES

• Son estáticas • Son estáticas


• Se representa gráficamente por • Se representa gráficamente por
fila o columna una tabla.
• Al poder acceder a sus • Al poder acceder a sus
elementos se usa un índice. elementos se usan dos índices.
INGRESAR DATOS (PHYTON)

VECTOR(Lista) MATRIZ(Lista de Lista)

For i in range(n): for i in range(a):


m=int(input("Ingrese el valor :“ + str(i+1))) m.append([])
for j in range(b):
v.append(m)
m[i].append(int(input("Ingresar el valor de la fila "
+ str(i+1) + " columna " + str(j+1) + ":")))
EJERCICIOS

Ejercicio 1:
Crear un vector, que almacene n
términos de la serie de Fibonacci:
0,1,1,2,3,5,8,…………..
Muestre los valores de la lista.
Phyton:
fib=[]
n=int(input("Ingrese el total de términos de la serie de
Fibonacci:"))
a=-1
b=1
for i in range(n):
ter=a+b
fib.append(ter)
a=b
b=ter
print("Los valores de la serie son:")
print(fib)
• Ejercicio 2:
Crear una matriz (Lista de Lista) que almacene el
interés mensual (variable) de un préstamo de 5
clientes en un año. Almacene en una vector (Lista)
el interés mensual total por cliente y muestre los
valores
Phyton:
inter=[]
total=[]
for i in range(12):
inter.append([])
for j in range(5):
inter[i].append(int(input("Ingresar el interes del
préstamo del mes " + str(i+1) + " , cliente " + str(j+1) + ":")))
for i in range(5):
sumaint=0
for j in range(12):
sumaint=sumaint+inter[j][i]
total.append(sumaint)
print("El interes total por cliente son:")
print(total)
Ejercicio 3:
Ingresar el nombre 10 del alumno y las tres notas de cada uno(validar el
valor de la nota). Luego crear un vector que almacene el promedio de las
notas de cada alumno. Muestre el nombre del alumno con su promedio
ordenados de mayor a menor.
Phyton

nom=[] a=True
prom=[] while a:
for i in range(10): a=False
n=input("Ingrese el nombre del alumno " + str(i+1) + ":") for i in range(9):
nom.append(n) if prom[i]<prom[i+1]:
nota1=float(input("Ingrese el valor de la nota 1:")) prom[i],prom[i+1]=prom[i+1],prom[i]
while nota1<0 or nota1>20: nom[i],nom[i+1]=nom[i+1],nom[i]
print("Nota fuera del rango (0 y 20)") a=True
nota1=float(input("Ingrese el valor de la nota 1:")) print(nom)
nota2=float(input("Ingrese el valor de la nota 2:")) print(prom)
while nota2<0 or nota2>20:
print("Nota fuera del rango (0 y 20)")
nota2=float(input("Ingrese el valor de la nota 2:"))
nota3=float(input("Ingrese el valor de la nota 3:"))
while nota3<0 or nota3>20:
print("Nota fuera del rango (0 y 20)")
nota3=float(input("Ingrese el valor de la nota 3:"))
p=(nota1+nota2+nota3)/3
prom.append(p)
FUNCIONES

• En muchos casos, nos encontraremos con tareas que tenemos que repetir varias
veces en distintos puntos de nuestro programa. Si tecleamos varias veces el mismo
fragmento de programa no sólo tardaremos más en escribir: además el programa
final resultará menos legible.
• Por lo tanto una funcione es un de instrucciones que retorna un valor.
• Para invocar a la función se debe utilizar su nombre y entre paréntesis los
parámetros
MÉTODOS VS FUNCIONES

FUNCIONES MÉTODOS

• Retornan un valor en el lugar donde • Muestra valores de acuerdo a


ha sido invocado. procedimiento establecido.
• Tiene parámetros globales • Tiene parámetros globales
• Es único particularmente. • Es un tipo especifico de función.
• No necesita de datos para su • Para invocar necesita de una
invocación. especificación de los datos
• Phyton

Para conocer mas funciones ingresar al siguiente link:


https://entrenamiento-python-basico.readthedocs.io/es/latest/leccion5/funciones_integradas.html#
Ejemplos

• CASO 1:
• CASO 2:
• CASO 3:
• CASO 4: • CASO 5:
• CASO 6: • CASO 7:

También podría gustarte