Informe 1 Labo PDS

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 12

“Año de la unidad, paz y el desarrollo”

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS


(Universidad del Perú, Decana de
América)

FACULTAD DE INGENIERÍA ELECTRÓNICA Y ELÉCTRICA

LABORATORIO 1

CURSO:

LABORATORIO DE PROCESAMIENTO
DIGITAL DE SEÑALES
PROFESOR:

Flavio Carrillo
ESTUDIANTE:

Quispe Sutta Franco Sebastian

LIMA-PERÚ
2023
1. Introducción

Python es un lenguaje de programación versátil y de alto nivel que se ha vuelto


extremadamente popular en la comunidad de desarrollo en los últimos años. Fue creado
por Guido van Rossum y se lanzó por primera vez en 1991. La característica distintiva
de Python es su sintaxis limpia y legible, que hace que sea más fácil de aprender y
comprender en comparación con otros lenguajes.

Python es conocido por su enfoque en la legibilidad del código, lo que significa que los
programas escritos en Python suelen ser más claros y concisos. Esto facilita la
colaboración entre desarrolladores y la mantenibilidad del código a lo largo del tiempo.

Una de las razones de la popularidad de Python es su amplia gama de aplicaciones.


Puede utilizarse para desarrollar una variedad de tipos de software, desde aplicaciones
de escritorio hasta aplicaciones web y científicas. Además, Python cuenta con una gran
cantidad de bibliotecas y frameworks que facilitan tareas como el procesamiento de
datos, la creación de interfaces gráficas de usuario, el desarrollo web y la inteligencia
artificial.

Otra característica importante es la portabilidad de Python, ya que es compatible con


diferentes sistemas operativos, como Windows, macOS y varias distribuciones de
Linux. Además, Python tiene una comunidad activa y amigable que contribuye con la
creación de bibliotecas, resolución de problemas y proporciona recursos de aprendizaje
en línea.

En resumen, Python es un lenguaje de programación poderoso y accesible que es


ampliamente utilizado en una variedad de industrias y disciplinas debido a su
legibilidad, versatilidad y una comunidad activa.

2. Objetivos

 Instalar el lenguaje de programación Python


 Conocer los conceptos básicos y operaciones en Python

3. Instrumentos

 PC INTEL CORE I5 o superior


 Sistema operativo Windows 10
 Python
 librerías

4. Ejercicios

import math

Valor = input("Ingrese un numero: ") #Introduccion de dato


x = float(Valor) #Convertir el String a float
Funcion_cubo = x * x * x #Funcion cubo
Funcion_cuadrado = x * x #Funcion cuadrado
Radianes = math.radians(x) #Convertimos a radianes
Funcion_seno = math.sin(Radianes) #Aplicamos función seno
Funcion_coseno = math.cos(Radianes) #Aplicamos función coseno

print(Valor, "elevado al cubo es: ", Funcion_cubo)


print(Valor, "elevado al cuadrado es: ", Funcion_cuadrado)
print(Valor, "convertido a radianes es: ", Radianes)
print("El seno de ", Valor, "es: ", Funcion_seno)
print("El coseno de ", Valor, "es: ", Funcion_coseno)

import numpy as np #Importamos la librería numpy


import matplotlib.pyplot as plt #Importamos la libreria matplotlib

def h(x):
return np.sin(x) #Definimos la función seno y coseno
g=lambda x:np.cos(x)

v=[0,10,-2,2] #Definimos los limites del grafico

x=np.linspace(0,10,100)
plt.plot(x,h(x), "r--", label="seno")
plt.plot(x,g(x), label="coseno") #Dato para distinguir la grafica

plt.xlabel("tiempo") #Tiempo en el eje x


plt.ylabel("posicion") #Funcion en el eje y
plt.title("Funcion seno") #Titulo del grafico
plt.legend(loc=1)
plt.text(4,0,"centro")
plt.axis(v)
plt.grid() #Seccionamiento de recuadros
plt.show() #Para visualizar el grafico
import numpy as np
import matplotlib.pyplot as plt

def f(x):
return np.sin(x)

x=np.linspace(0,50,1000) #Limites de la función y para apreciar


y=f(x) #una mejor curvatura
plt.figure()
plt.plot(x,y, label="y=sin(x)")
plt.legend()
plt.show()
import numpy as np
import matplotlib.pyplot as plt

f=lambda x:np.sin(x) #Definimos las funciones


g=lambda x:np.sin(x)*np.exp(x)/2000

x=np.arange(0,20,0.2) #Definimos los limites de x y su crecimiento

plt.subplot(1,1,1) #Posicion del grafico


plt.plot(x,f(x))
plt.title("PRIMERA FUNCION") #Titulo
plt.xlabel("Segundos")
plt.ylabel("f(x)")
plt.grid()
plt.show() #Mostramos el grafico

plt.subplot(1,1,1) #Posicion del grafico


plt.plot(x,g(x))
plt.title("SEGUNDA FUNCION") #Titulo
plt.xlabel("Segundos")
plt.ylabel("g(x)")
plt.grid()
plt.show() #Mostramos el grafico
import numpy as np
import matplotlib.pyplot as plt

x=np.arange(0.0,20,0.2) #Limites y crecimiento de x


y1=np.cos(x)/2*x #Primera funcion
y2=np.cos(x)*np.exp(-x) #Segunda funcion

plt.plot(x,y1,y2)
plt.title("Representacion de f(x) y g(x)")
plt.xlabel("x en segundos")
plt.ylabel("Amplitud")

plt.text(2,0.6,r"$\frac{\cos(x)}{x^2}$",fontsize=20) #Nombre en el
plt.text(13,0.2,r"$\cos(x)\cdot e^{-x}$",fontsize=16)#grafico

plt.grid()
plt.show() #Visualizamos la función
5. Tarea

Desarrollar un programa con interfaz grafica que implemente una calculadora con las 4
operaciones básicas y luego subir el codigo al classroom.

-Importamos “tkinter” para la


realización de la interfaz gráfica y
“math” para poder utilizar funciones
algebraicas.
-Utilizamos “.title” para poner un título
a la calculadora, “.config” para cambiar
de color el fondo, en este caso seria de
color naranja porque mi código es par y
“.resizable” para no cambiar el tamaño
de la ventana con el mouse.
-Utilizamos Entry para definir la
ubicación de los datos de entrada, en este
caso es la ventana de la calculadora y
usamos una fuente de letra Calibri 20.
-Utilizamos “texto.grid” para
posicionar en la venta de la calculadora
el recuadro donde se visualizaría el texto
y definimos con “columnspan” que
habrán 5 columnas debajo para los
números, operadores y algunas
funciones.
-Creamos los botones con la función
Button, los posicionamos en la ventana,
determinamos el ancho y la altura de
cada botón y utilizamos “lambda:
click_bot()” para guardar el valor de
cada botón en la ventana cuando
presionemos cualquier botón de la
calculadora donde se efectuaran las
operaciones, en algunos casos en lugar
de click_bot() utilizaremos la función ya
definidas y solo se colocara el nombre
de la función más “()”.

Definimos “click_bot(valor)” para que


cuando presionemos cualquier botón este
se visualice en el recuadro ya creado al
inicio, pero antes iniciamos x en cero
para que las letras se visualicen desde la
parte izquierda y “x+=1” para que cada
vez que presionamos e insertamos cada
valor, la posición se corra un espacio a la
derecha y no desplace el valor anterior.

Utilizamos “.grid” para agregar y


determinar la posición de cada boton en
la calculadora. “Row” para definir una
fila, “columna” para definir una columna
y “pad” para determinar la distancia de
los botones con los límites de la
calculadora.
Definimos la función “solución()” para
la resolución de las operaciones básicas
como suma, resta, multiplicación y
división. Utilizamos “texto.get()” para
llamar los datos cada vez que
presionemos el botón y se guardara en la
variable ecuación. Utilizamos “eval()”
para que resuelva dichas operaciones de
forma automática aunque estén en
formato Strings y ahorremos líneas de
códigos. Utilizamos “texto.delete()” para
que una vez haya resuelto la operación,
se elimine todo lo que esta en la ventana
y “texto.insert()” para insertar el
resultado de la operación.

Definimos la función “borrado()”para


adjuntarlo al botón de borrado y
utilizamos “texto.delete()” con el fin de
eliminar lo que esta en la ventana desde
la posición 0 hasta todo lo que abarque
en la ventana.

En este caso definimos tres funciones la


de porcentaje, función seno y función
coseno, en cada uno definimos una
variable. Utilizamos float para convertir
los datos llamados, ya que están en
formato Strings y tener una mejor
precisión de los resultados. En el caso de
las funciones trigonométricas seno y
coseno, anteriormente importamos la
librería “math” para poder
“math.radians” para convertir dicho
valor a radianes y luego recién
aplicamos la función trigonométrica para
mostrarlo en la ventana.

En el caso de la función tangente


agregamos un condicional ya que existe
indeterminaciones con los ángulos de 90
y 270, por lo que al insertar cualquiera
de esos dos valores en la calculadora y
aplicar la función tangente, mostrara un
mensaje de “ERROR” en la ventana.

6. Ejecución de la tarea
Sale error en caso de aplicarle tangente a un Angulo de 90° o 270°.

También podría gustarte