MÉTODOS NUMÉRICOS I
Programador Universitario
Licenciatura en informática
FACET-UNT
2022
Lic. Leonardo Albarracín
Marzo 2022
CONCEPTOS BASICOS DE PYTHON
LENGUAJE COMPILADO
VS
LENGUAJE INTERPRETADO
LENGUAJE INTERPRETADO
❖ El código fuente escrito por un programador en un
lenguaje de alto nivel, es traducido por el interprete a un
lenguaje entendible para la máquina, instrucción por
instrucción.
❖ El proceso se repite cada vez que se ejecuta el programa el código.
❖ Permiten el tipado dinámico de datos, es decir, no es necesario inicializar una
variable con determinado tipo de dato sino que esta puede cambiar su tipo en
condición al dato que almacene, entre otras características más.
LENGUAJE INTERPRETADO
También tienen por ventaja una gran independencia de la
plataforma donde se ejecutan.
La principal desventaja de estos lenguajes es el tiempo que
necesitan para ser interpretados. Al tener que ser traducido a
lenguaje máquina con cada ejecución, este proceso es más lento que
en los lenguajes compilados, sin embargo, algunos lenguajes poseen
una máquina virtual que hace una traducción a lenguaje intermedio
con lo cual el traducirlo a lenguaje de bajo nivel toma menos tiempo.
Es un lenguaje de programación interpretado, que permite
tipado dinámico y es multiplataforma.
[Link]
El intérprete estándar incluye un modo interactivo
(intérprete de comandos)
❖ Las expresiones pueden ser introducidas una a una para ver el resultado de su
evaluación inmediatamente.
❖ Posibilidad de probar porciones de código en el modo interactivo antes de
integrarlo como parte de un programa.
>>> 1 + 1
2
>>> a = range(10)
>>> print a
[0,1, 2, 3, 4, 5, 6, 7, 8, 9]
SINTAXIS
Comentarios
detrás de # o triple comillas
Asignación
se usa =
Ej:
>>> # Esto es un comentario
>>> B=7 #asignación
VARIABLES
❖ Se definen de forma dinámica: No se tiene que especificar cuál es su tipo de
Antemano.
❖ Puede tomar distintos valores en otro momento, incluso de un tipo diferente al que
tenía previamente.
❖ Se usa el símbolo = para asignar valores.
>>> x = 1
>>> x = "texto" # Esto es posible porque los tipos son asignados dinámicamente
TIPOS DE DATOS
Números :
- Integer
- Float
- Complejos
Cadenas
Tuplas
Listas
SINTAXIS
Estructuras de control
IF WHILE
while condicion:
if condicion:
acciones
acciones
elif condicion:
acciones And or not
else:
acciones True False
FOR
>>>for variable in elemento iterable (lista, cadena, range, etc.):
acciones
LIBRERIAS
Python contiene una gran cantidad de módulos, tipos de datos y funciones
incorporadas en el propio lenguaje, que ayudan a realizar muchas tareas comunes sin
necesidad de tener que programarlas desde cero.
Entre los principales se destacan:
LIBRERIAS
NumPy: Es el paquete fundamental para el cálculo numérico. En él se
definen los tipos de arrays y matrices numéricas y las operaciones
básicas sobre ellos.
SciPy: Es una colección de algoritmos numéricos y herramientas
para dominios específicos incluyendo el procesamiento de señales,
la optimización de funciones, integración, resolución de ecuaciones
diferenciales ordinarias, estadísticas, entre otras.
Matplotlib: Es una biblioteca para la generación de
gráficos de calidad 2D y 3D a partir de los datos
contenidos en listas o arrays.
LIBRERIAS
Numpy
identity(n,dtype). Devuelve la matriz identidad. n es el número de filas y
columnas que tendrá la matriz y dtype es el tipo de dato. Este argumento es
opcional. Si no se establece, se toma por defecto como flotante.
ones(shape,dtype). Crea un array de unos compuesto de shape elementos.
zeros(shape, dtype). Crea un array de ceros compuesto de “shape” elementos”.
arange([start,]stop[,step,],dtype=None). Crea un array con valores
distanciados step entre el valor inicial star y el valor final stop. Si no se
establece step python establecerá uno por defecto.
linspace(start,stop,num,endpoint=True,retstep=False). Crea un array con valor
inicial start, valor final stop y num elementos.
LIBRERIAS
Math
import math as m
fabs(x): Return the absolute value of x.
factorial(x): Return x factorial. Raises ValueError if x is not integral or is negative.
exp(x): Return e**x.
log(x[, base]): With one argument, return the natural logarithm of x (to base e).
With two arguments, return the logarithm of x to the given base, calculated
as log(x)/log(base).
log10(x): Return the base-10 logarithm of x. This is usually more accurate than log(x,
10).
sqrt(x): Return the square root of x.
cos(x): Return the cosine of x radians.
sin(x): Return the sine of x radians.
tan(x): Return the tangent of x radians.
LIBRERIAS
Matplotlib
import [Link] as plt
figure(num = None, figsize = (8, 6), dpi = 80, facecolor = 'w', edgecolor = 'k')
subplot(numRows, numCols, plotNum):Permite incluir varias gráficas en una única
figura.
plot(x, y, linestyle, linewidth, marker):Permite incluir varias gráficas en una única
figura. Tanto x como y pueden ser abcisas tuplas, listas o arrays. La única condición es
que el tamaño de ambas debe ser el mismo ya que en caso contrario python nos
devolverá un fallo de tipo dimesión.
show(): Presenta las figuras en pantalla.
xlabel(‘s’, comandos_optativos): Etiqueta el eje X
ylabel(‘s’, comandos_optativos): Etiqueta el eje Y
title(‘s’, comandos_optativos): Coloca un titulo a la gráfica
axis() Establece u obtiene las propiedades de los ejes
FUNCIONES
def nombrefunción(arg1,arg2..):
instrucción_1
instrucción_2
.................
instrucción_N
return ….
Si no se usa return, la función devuelve None.
BIBLIOGRAFIA
❖ [Link]
❖ [Link]
content/uploads/sites/6/2016/03/02_basico_python_jarne.pdf
❖ [Link]
cientificos/numpy/[Link]
❖ [Link]
cientificos/matplotlib/[Link]
❖ [Link]