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 .
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..."
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.
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.