Sunteți pe pagina 1din 7

Algoritmos y Programacin para Ingeniera Elctrica

Departamento de Ingeniera Elctrica


Esteban Velilla Jaime Valencia
VI SI ON: "El programa de Ingeniera Elctrica de la Universidad de Antioquia ser reconocido por sus aportes al
MANEJO EFICIENTE DE LA ENERGIA ELECTRICA en la regin y el pas, manifestados en la formacin de
ingenieros emprendedores y en proyectos de INVESTIGACIN, INNOVACIN Y DESARROLLO.


Fecha: 07 de mayo de 2014

Ambientes a trabajar: Python y Matlab.




Ambos lenguajes presentan 2 espacios de trabajo: Shell (>>>) o Comman Window (>>) para
ejecutar, llamar funciones, script o simplemente para realizar clculos (calculadora); y un editor en
el cual se escribirn los scripts, funciones y/o procesos de clculo, en estos editores los comentarios
se harn con los smbolos # en Python y % en Matlab, como se observa en la figura.

En Matlab hay 2 funciones fundamentales para buscar informacin: help para pedir informacin
especfica de las funciones requeridas, y lookfor para buscar funciones que estn relacionadas con
una palabra clave. Ejemplo.

>> help sin % para mirar que es lo que hace la funcin sin
>>lookfor sin % para buscar funciones relacionadas con la palabra clave sin (debe de ser palabra en
ingls)

Algunos equivalente se presentan a continuacin
1
.

1
http://mathesaurus.sourceforge.net/matlab-python-xref.pdf

Algoritmos y Programacin para Ingeniera Elctrica
Departamento de Ingeniera Elctrica
Esteban Velilla Jaime Valencia
VI SI ON: "El programa de Ingeniera Elctrica de la Universidad de Antioquia ser reconocido por sus aportes al
MANEJO EFICIENTE DE LA ENERGIA ELECTRICA en la regin y el pas, manifestados en la formacin de
ingenieros emprendedores y en proyectos de INVESTIGACIN, INNOVACIN Y DESARROLLO.





Operaciones bsicas


Suma
Resta
Multiplicacin
Divisin
Potencia
a+b
a-b
a*b
a/b
a^b
a+b
a-b
a*b
a/b
a**b
Operaciones En Matlab En Python


Variables por defecto

Pi razn de una circunferencia a su
dimetro

i y j

Eps nmero ms pequeo tal que, cuando
se le suma 1, crea un nmero en coma
flotante en el computador mayor que 1

Realmin el nmero real positivo ms
pequeo utilizable

Realmax el nmero real ms grande
pi


i =j=sqrt(-1)

eps



realmin


realmax
math.pi


1j

sys.float_info.epsilon



sys.float_info.min


sys.float_info.max
En Matlab se cargan por defecto, en
Python hay que importarlos, ejemplo:
import math
Para ver lo que hay en el mdulo:
dir(math)
Matlab
Se encuentra en el
toolbox Matlab:
Math Constants
Python
Se encuentran en los
mdulos: math, sys,
cmath








Algoritmos y Programacin para Ingeniera Elctrica
Departamento de Ingeniera Elctrica
Esteban Velilla Jaime Valencia
VI SI ON: "El programa de Ingeniera Elctrica de la Universidad de Antioquia ser reconocido por sus aportes al
MANEJO EFICIENTE DE LA ENERGIA ELECTRICA en la regin y el pas, manifestados en la formacin de
ingenieros emprendedores y en proyectos de INVESTIGACIN, INNOVACIN Y DESARROLLO.



1. Realizar la asignacin de un valor numrico cualquiera a las variables A y B, y realizar las
operaciones elementales (suma, resta, multiplicacin y divisin).

Ejemplo: A= 10 y B=15


2. Utilizar variables propias de los lenguajes como pi, para realizar operaciones bsicas: suma,
resta, multiplicacin, divisin, etc.

Ejemplo: si se tiene asignado a una variable C el ngulo en grados de disparo de un objeto al
aire (ejemplo 30), y se desea hacer el cambio de grados a radianes para asignarlo a una
variable D, como se implementara en ambos lenguajes.

3. Realizar un script en los editores, de tal manera que el clculo del punto 2, se haga
sistemtico,

Ejemplo, en Python:


El archivo ha de guardarse de tal manera que el nombre sea alfa numrico, sin tildes o
espacios, ejemplo guardar el archivo como: grad2rad.py.

Y para llamar al script se podra hacer de varias maneras.
a) >>>import grad2rad
b) O simplemente estar en el editor, ir a la barra de herramientas y ejecutar Run.


Agregar en la impresin en pantalla algn comentario relacionado con lo que se est
entregando.

Comentar adecuadamente las lneas del script.

NOTA: en caso tal de presentarse algn error, quitar la tilde de ngulo.

Hacer el script en Matlab



Algoritmos y Programacin para Ingeniera Elctrica
Departamento de Ingeniera Elctrica
Esteban Velilla Jaime Valencia
VI SI ON: "El programa de Ingeniera Elctrica de la Universidad de Antioquia ser reconocido por sus aportes al
MANEJO EFICIENTE DE LA ENERGIA ELECTRICA en la regin y el pas, manifestados en la formacin de
ingenieros emprendedores y en proyectos de INVESTIGACIN, INNOVACIN Y DESARROLLO.


4. Escribir un script en cada lenguaje para calcular las races de un polinomio de segundo
orden, se ingresara son los coeficientes del polinomio.



En Matlab se podra utilizar la funcin roots para el clculo de las races, ver el help de la
funcin y utilizar los datos del ejemplo para comparar los resultados.
>>help roots

Consultar, con cual funcin se podra hacer algo similar en Python. (cul es el mdulo y el
nombre de la funcin?)



5. Hacer un programa que pida por teclado el nombre y que responda el saludo. ( aplicacin de
input y print)


6. Montar el ejemplo propuesto en la presentacin 01_Solucion de problemas con computador.
Ejemplo de Flight trajectory.


7. Revisar los siguientes cdigos de Python, y pasarlos a Matlab
NOTA: hacerlos paso a paso, de uno en uno.

## Primero

if 6 > 7:
print "Yep"


Algoritmos y Programacin para Ingeniera Elctrica
Departamento de Ingeniera Elctrica
Esteban Velilla Jaime Valencia
VI SI ON: "El programa de Ingeniera Elctrica de la Universidad de Antioquia ser reconocido por sus aportes al
MANEJO EFICIENTE DE LA ENERGIA ELECTRICA en la regin y el pas, manifestados en la formacin de
ingenieros emprendedores y en proyectos de INVESTIGACIN, INNOVACIN Y DESARROLLO.




## Segundo
if 6 > 7:
print "Yep"
else:
print "Nope"

## Tercero
var = 'Panda'
if var == "panda":
print "Cute!"
elif var == "Panda":
print "Regal!"
else:
print "Ugly..."

## Cuarto
temp = '32'
if temp > 85:
print "Hot"
elif temp > 62:
print "Comfortable"
else:
print "Cold"


Algoritmos y Programacin para Ingeniera Elctrica
Departamento de Ingeniera Elctrica
Esteban Velilla Jaime Valencia
VI SI ON: "El programa de Ingeniera Elctrica de la Universidad de Antioquia ser reconocido por sus aportes al
MANEJO EFICIENTE DE LA ENERGIA ELECTRICA en la regin y el pas, manifestados en la formacin de
ingenieros emprendedores y en proyectos de INVESTIGACIN, INNOVACIN Y DESARROLLO.




## Quinto
temp = 120
if temp > 85:
print "Hot"
elif temp > 100:
print "REALLY HOT!"
elif temp > 60:
print "Comfortable"
else:
print "Cold"



8. Hacer un programa que calcule la velocidad de un atleta en km/hora recibiendo la
informacin del tiempo en formato:

horas: minutos: segundos -> ejemplo 2:06:15

y la distancia en kilmetros



9. Hacer un programa que calcule el rea de un triangulo a partir de su base y su altura. Defina
las unidades.




REVISAR:

1. Comparacin Matlab y Python: http://wiki.scipy.org/NumPy_for_Matlab_Users
2. Matworks: http://www.mathworks.com/
3. Python: http://www.python.org/
4. Comparacin Python Matlab. http://mathesaurus.sourceforge.net/matlab-python-xref.pdf



Algoritmos y Programacin para Ingeniera Elctrica
Departamento de Ingeniera Elctrica
Esteban Velilla Jaime Valencia
VI SI ON: "El programa de Ingeniera Elctrica de la Universidad de Antioquia ser reconocido por sus aportes al
MANEJO EFICIENTE DE LA ENERGIA ELECTRICA en la regin y el pas, manifestados en la formacin de
ingenieros emprendedores y en proyectos de INVESTIGACIN, INNOVACIN Y DESARROLLO.

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