Está en la página 1de 6

PROGRAMACIÓN AVANZADA II

SEMANA III

Edison Castro Lecaros


05 de septiembre de 2022
Técnico Nivel Superior en Informática
DESARROLLO
1. Elabore el código de un programa de computación en Python que permita almacenar dos vectores
que incluirá las mediciones de temperaturas obtenidas los días lunes, martes, miércoles y jueves de la
semana 1 y 2 del Parque Los Leones, estas temperaturas serán almacenadas en dicho vector a partir de
datos suministrados por el usuario. Una vez almacenado los datos de las matrices cree un nuevo arreglo
que incluya el promedio por día. Emplee NumPy (3 puntos).

Respuesta: para esta actividad, lo primero fue instalar librería NUMPY en VSC para operar Python, a
continuación se imprime un titulo mediante un print, posteriormente se crean los 2 arreglos, con los
nombre semana1 y semana2, los cuales almacenaran los datos de temperaturas ingresadas, luego utilizo
un print para imprimir cada arreglo y que se muestre en pantalla, finalmente se agrega un tercer arreglo
como lo solicita la actividad, el cual lleva por nombre promediotem y este almacenara el promedio de
temperatura entre ambas semanas, para ello se suman los arreglo y se dividen por 2.

Cabe mencionar que utilice un print (‘’) para dar un salto de línea y diferenciar ambos arreglos en
pantalla.

Se deja código y captura de pantalla para comprobar ejercicio.

import numpy as np
print ('Temperatura semana 1 Los Lenones, Lunes, Martes, Miercoles, Jueves')
semana1 = np.array ([[12.4],[11.4],[13.5],[11.2]])
semana2 = np.array([[15.2],[16.7],[10.8],[13.5]])
print (semana1)
print ('')
print('Temperatura semana 2 Los Lenones, Lunes, Martes, Miercoles, Jueves')
print (semana2)
Asi se visualiza con un tercer arreglo que almacena el promedio de temperatura

import numpy as np

print ('Temperatura semana 1 Los Lenones, Lunes, Martes, Miercoles, Jueves')

semana1 = np.array ([[12.4],[11.4],[13.5],[11.2]])

semana2 = np.array([[15.2],[16.7],[10.8],[13.5]])

print (semana1)

print ('')

print('Temperatura semana 2 Los Lenones, Lunes, Martes, Miercoles, Jueves')

print (semana2)

promediotem = (semana1 + semana2)/2

print('El promedio de temperatura por dia es: \n', promediotem)


2. Modifique el ejercicio 1 para que pueda ser calculado el promedio con una función e identifique el
tipo de función utilizada (3 puntos).

Respuesta: para este caso utilizamos un def, la cual es una palabra reservada del lenguaje Python, la cual
en este caso indica que una nueva función está siendo definida, en mi caso ‘promedio’. Esta sentencia def
es una función usada para crear objetos funciones definidos por el usuario o programador, por su parte
una función es una sentencia ejecutable. Con esta función podemos obtener el promedio de temperatura
por día para los dos arreglos.

Se deja código y foto del ejercicio.

import numpy as np
print ('Temperatura semana 1 Los Lenones, Lunes, Martes, Miercoles, Jueves')
semana1 = np.array ([[12.4],[11.4],[13.5],[11.2]])
semana2 = np.array([[15.2],[16.7],[10.8],[13.5]])
print (semana1)
print ('')
print('Temperatura semana 2 Los Lenones, Lunes, Martes, Miercoles, Jueves')
print (semana2)

def promedio(semana1, semana2):


    return (semana1 + semana2)/2
print('El promedio de temperatura por día en el Parque los Leones entre la semana 1 y 2 es: \n',
promedio(semana1, semana2))
3. Evaluar la siguiente función con un código que tome como valor inicial de n un valor dado
por el usuario (3 puntos):
Si n>=1 muestre los valores hasta F(2)
F(n+1)=F(n)-F(n-1)

Respuesta: al evaluar esta función, nos damos cuenta que es una función de progresión numérica
recursiva la cual tiene programada su salida, de esta manera no se repetirá infinitamente, entonces lo que
hace es pedir un valor que sea menos a 2, luego el valor ingresado entra en la función y se le suma 1 hasta
llegar al 2, donde termina el proceso.
Por otra parte, es importante mencionar que, las funciones recursivas son aquellas que se llaman a sí
mismas durante su propia ejecución.

print ('ingresar: ')


n = input ()
def funcionf (n):
if n==2:
return (n)
else:
n=n+1
return (n)
n = funcionf (int(n))
while (n != 2):
print (n)
n = funcionf(int(n))
REFERENCIAS BIBLIOGRÁFICAS
PROGRAMACIÓN AVANZADA II, SEMANA 3 IACC, Arreglos y funciones

También podría gustarte