Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Guia3 ANN115.odt
Guia3 ANN115.odt
FA C U LTA D D E I N G E N I E R Í A Y A R Q U I T E C T U R A B r . A l l a n M o n t e n e g r o / B r . J a v i e r G a r c í a
E S C U E L A D E I N G E N I E R Í A E L É C T R I C A M s c . e I n g . W i l b e r C a l d e r ó n
Fina Avenida “Mártires Estudiantes del 30 de julio” Ciudad Universitaria, San Salvador, El Salvador, C.A. Apto. Postal 740
U N I V E R S I D A D D E E L S A L V A D O R A N A L I S I S N U M É R I C O – A N N 1 1 5
FA C U LTA D D E I N G E N I E R Í A Y A R Q U I T E C T U R A B r . A l l a n M o n t e n e g r o / B r . J a v i e r G a r c í a
E S C U E L A D E I N G E N I E R Í A E L É C T R I C A M s c . e I n g . W i l b e r C a l d e r ó n
Objetivo general:
Objetivos específicos:
Fina Avenida “Mártires Estudiantes del 30 de julio” Ciudad Universitaria, San Salvador, El Salvador, C.A. Apto. Postal 740
U N I V E R S I D A D D E E L S A L V A D O R A N A L I S I S N U M É R I C O – A N N 1 1 5
FA C U LTA D D E I N G E N I E R Í A Y A R Q U I T E C T U R A B r . A l l a n M o n t e n e g r o / B r . J a v i e r G a r c í a
E S C U E L A D E I N G E N I E R Í A E L É C T R I C A M s c . e I n g . W i l b e r C a l d e r ó n
Introducción
Python is an interpreted, object-oriented, high-level programming language with dynamic semantics. Its
high-level built in data structures, combined with dynamic typing and dynamic binding, make it very
attractive for Rapid Application Development, as well as for use as a scripting or glue language to connect
existing components together. Python's simple, easy to learn syntax emphasizes readability and therefore
reduces the cost of program maintenance. Python supports modules and packages, which encourages
program modularity and code reuse. The Python interpreter and the extensive standard library are
available in source or binary form without charge for all major platforms, and can be freely distributed.
Fina Avenida “Mártires Estudiantes del 30 de julio” Ciudad Universitaria, San Salvador, El Salvador, C.A. Apto. Postal 740
U N I V E R S I D A D D E E L S A L V A D O R A N A L I S I S N U M É R I C O – A N N 1 1 5
FA C U LTA D D E I N G E N I E R Í A Y A R Q U I T E C T U R A B r . A l l a n M o n t e n e g r o / B r . J a v i e r G a r c í a
E S C U E L A D E I N G E N I E R Í A E L É C T R I C A M s c . e I n g . W i l b e r C a l d e r ó n
→ Para escribir números octales se antepone un 0. Para números hexadecimales, se antepone un 0x y para
binarios un 0b:
In [2]: 0xf
Out[2]: 15
In [5]: 010
Out[5]: 8
In [68]: 0b1111
Out[68]: 15
→ La indexacion en Python inicia desde el numero 0, de izquierda a derecha, y con el -1 de derecha a
izquierda:
Fina Avenida “Mártires Estudiantes del 30 de julio” Ciudad Universitaria, San Salvador, El Salvador, C.A. Apto. Postal 740
U N I V E R S I D A D D E E L S A L V A D O R A N A L I S I S N U M É R I C O – A N N 1 1 5
FA C U LTA D D E I N G E N I E R Í A Y A R Q U I T E C T U R A B r . A l l a n M o n t e n e g r o / B r . J a v i e r G a r c í a
E S C U E L A D E I N G E N I E R Í A E L É C T R I C A M s c . e I n g . W i l b e r C a l d e r ó n
In [10]: lista[0]
Out[10]: 'Primero'
In [11]: lista[5]
Out[11]: 'Sexto'
In [12]: lista[-1]
Out[12]: 'Sexto'
In [13]: lista[-2]
Out[13]: 'Quinto'
In [14]: lista[-5]
Out[14]: 'Segundo'
In [15]: lista[-6]
Out[15]: 'Primero'
In [23]: texto[3:]
Out[23]: 'lisis Numerico'
In [24]: texto[4:6]
Out[24]: 'is'
In [25]: texto[:-1]
Out[25]: 'Analisis Numeric'
In [26]: texto[:0]
Out[26]: ''
In [27]: texto[0:]
Out[27]: 'Analisis Numerico'
→ Podemos usar la función type() para averiguar el tipo de dato de algún objeto:
In [41]: complejo = 3 + 5j
Fina Avenida “Mártires Estudiantes del 30 de julio” Ciudad Universitaria, San Salvador, El Salvador, C.A. Apto. Postal 740
U N I V E R S I D A D D E E L S A L V A D O R A N A L I S I S N U M É R I C O – A N N 1 1 5
FA C U LTA D D E I N G E N I E R Í A Y A R Q U I T E C T U R A B r . A l l a n M o n t e n e g r o / B r . J a v i e r G a r c í a
E S C U E L A D E I N G E N I E R Í A E L É C T R I C A M s c . e I n g . W i l b e r C a l d e r ó n
In [42]: type(complejo)
Out[42]: complex
→ Para los comentarios de una linea, usar # (semejante al // de C++). Para los comentarios de varias
lineas, usar '''…''' (semejante al /*...*/ de C):
Operadores en Python
A continuación se presenta una lista de los diferentes operadores que tiene Python:
→ Operadores lógicos:
→ Operadores de comparación:
In [51]: 5 == 4
Out[51]: False
In [52]: 5 != 4
Out[52]: True
In [53]: 5 < 4
Out[53]: False
In [54]: 5 <= 4
Out[54]: False
In [56]: 5 > 4
Out[56]: True
In [57]: 5 >= 4
Out[57]: True
→ Operadores aritméticos:
Fina Avenida “Mártires Estudiantes del 30 de julio” Ciudad Universitaria, San Salvador, El Salvador, C.A. Apto. Postal 740
U N I V E R S I D A D D E E L S A L V A D O R A N A L I S I S N U M É R I C O – A N N 1 1 5
FA C U LTA D D E I N G E N I E R Í A Y A R Q U I T E C T U R A B r . A l l a n M o n t e n e g r o / B r . J a v i e r G a r c í a
E S C U E L A D E I N G E N I E R Í A E L É C T R I C A M s c . e I n g . W i l b e r C a l d e r ó n
In [75]: ~0 # ~1111b
Out[75]: -1
→ Lazo while:
In [97]: i = 0
Fina Avenida “Mártires Estudiantes del 30 de julio” Ciudad Universitaria, San Salvador, El Salvador, C.A. Apto. Postal 740
U N I V E R S I D A D D E E L S A L V A D O R A N A L I S I S N U M É R I C O – A N N 1 1 5
FA C U LTA D D E I N G E N I E R Í A Y A R Q U I T E C T U R A B r . A l l a n M o n t e n e g r o / B r . J a v i e r G a r c í a
E S C U E L A D E I N G E N I E R Í A E L É C T R I C A M s c . e I n g . W i l b e r C a l d e r ó n
→ Lazo for:
d
o
b
l
e
c
o
→ Sentencia if:
In [103]: numero = 3
In [104]: if numero == 1:
.....: print "El numero es 1"
Fina Avenida “Mártires Estudiantes del 30 de julio” Ciudad Universitaria, San Salvador, El Salvador, C.A. Apto. Postal 740
U N I V E R S I D A D D E E L S A L V A D O R A N A L I S I S N U M É R I C O – A N N 1 1 5
FA C U LTA D D E I N G E N I E R Í A Y A R Q U I T E C T U R A B r . A l l a n M o n t e n e g r o / B r . J a v i e r G a r c í a
E S C U E L A D E I N G E N I E R Í A E L É C T R I C A M s c . e I n g . W i l b e r C a l d e r ó n
Las funciones las debemos escribir en un archivo de texto con la terminación .py para indicar que es un
archivo de Python. No es necesario que el archivo tenga el mismo nombre de la función (como en
Octave), por lo que en un mismo archivo podemos tener definidas varias funciones (como en C), de esta
manera estaríamos creando un modulo (semejante a las librerías en C). La forma para llamar al modulo
sera:
La linea anterior importara todos los métodos y variables que se encuentren en el modulo invocado.
Ejemplos de la guía 1:
Ejemplos de la guía 2:
Fina Avenida “Mártires Estudiantes del 30 de julio” Ciudad Universitaria, San Salvador, El Salvador, C.A. Apto. Postal 740
U N I V E R S I D A D D E E L S A L V A D O R A N A L I S I S N U M É R I C O – A N N 1 1 5
FA C U LTA D D E I N G E N I E R Í A Y A R Q U I T E C T U R A B r . A l l a n M o n t e n e g r o / B r . J a v i e r G a r c í a
E S C U E L A D E I N G E N I E R Í A E L É C T R I C A M s c . e I n g . W i l b e r C a l d e r ó n
def evalxy(f, x, y = 0) :
"""
Funcion utilizada para evaluar una expresion matematica
escrita en sintaxis de python. La expresion matematica
puede estar en funcion de la variable x o y (por defecto
y = 0, por lo que se puede omitir si la expresion solo
depende de x).
Ejemplo:
Con ayuda del instructor, escriba una función recursiva que resuelva la siguiente serie:
Realice una función recursiva que calcule el mínimo común múltiplo de dos números enteros.
Fina Avenida “Mártires Estudiantes del 30 de julio” Ciudad Universitaria, San Salvador, El Salvador, C.A. Apto. Postal 740
U N I V E R S I D A D D E E L S A L V A D O R A N A L I S I S N U M É R I C O – A N N 1 1 5
FA C U LTA D D E I N G E N I E R Í A Y A R Q U I T E C T U R A B r . A l l a n M o n t e n e g r o / B r . J a v i e r G a r c í a
E S C U E L A D E I N G E N I E R Í A E L É C T R I C A M s c . e I n g . W i l b e r C a l d e r ó n
Con ayuda del instructor, escriba una función con las sentencias necesarias para encontrar la moda
y la desviación media de los siguientes datos: 4, 6, 8, 15, 3, 8, 9, 23, 5, 7, 18, 12, 13, 20, 25, 12, 6,
18, 5, 21, 6, 13, 19. La desviación media se define como:
Referencias
https://www.python.org/doc/essays/blurb/
http://www.pythondiario.com/2014/12/tipos-de-datos-en-python.html
https://es.wikipedia.org/wiki/Python
Fina Avenida “Mártires Estudiantes del 30 de julio” Ciudad Universitaria, San Salvador, El Salvador, C.A. Apto. Postal 740