Documentos de Académico
Documentos de Profesional
Documentos de Cultura
8 de septiembre de 2019
Contenido
1 Algoritmos
2 Elementos del lenguaje Python
3 Programación modular
4 Programación estructurada
Estructuras de decisión
Estructuras iterativas
5 Matrices
6 Gráficos
7 GUI and OOP
GUI
OOP
Algoritmos Elementos Programación modular Programación estructurada Matrices Gráficos GUI and OOP
Tabla de contenido
1 Algoritmos
2 Elementos del lenguaje Python
3 Programación modular
4 Programación estructurada
Estructuras de decisión
Estructuras iterativas
5 Matrices
6 Gráficos
7 GUI and OOP
GUI
OOP
Algoritmos Elementos Programación modular Programación estructurada Matrices Gráficos GUI and OOP
Algoritmo
Definición de algoritmo
Un algoritmo es un conjunto de instrucciones o reglas bien
definidas, ordenadas y finitas que permite llevar a cabo una
actividad mediante pasos sucesivos que no generen dudas a quien
deba hacer dicha actividad.
Diagrama de flujo
Tabla de contenido
1 Algoritmos
2 Elementos del lenguaje Python
3 Programación modular
4 Programación estructurada
Estructuras de decisión
Estructuras iterativas
5 Matrices
6 Gráficos
7 GUI and OOP
GUI
OOP
Algoritmos Elementos Programación modular Programación estructurada Matrices Gráficos GUI and OOP
Tipos de datos
Operadores aritméticos
Operadores relacionales
Operadores lógicos
=
Asignar a una variable un tipo de dato admitido:
A = 12.56
B = {1, 2, "Hola"}
Algoritmos Elementos Programación modular Programación estructurada Matrices Gráficos GUI and OOP
Palabras reservadas
Nota!
Las palabras reservadas no deben utilizarse como nombre de
variables, funciones, clases, . . .
Para su uso es necesario tener en cuenta su sintaxis.
Qué hace cada palabra reservada? (semántica).
…
…
Algoritmos Elementos Programación modular Programación estructurada Matrices Gráficos GUI and OOP
Tabla de contenido
1 Algoritmos
2 Elementos del lenguaje Python
3 Programación modular
4 Programación estructurada
Estructuras de decisión
Estructuras iterativas
5 Matrices
6 Gráficos
7 GUI and OOP
GUI
OOP
Algoritmos Elementos Programación modular Programación estructurada Matrices Gráficos GUI and OOP
1 def MyFunction(x,y,z):
2 # Sintaxis de una función general en Python 3.x
3 accion1
4 accion2
5 accion3
6 ...
7 accionn
8 return (variable)
Donde:
def variable reservada, indica creación de una función.
MyFunction nombre de la función, debe cumplir las reglas
del nombre de una variable.
(x,y,z) datos de ingreso requeridas por la función, todos los
datos necesarios separados por comas, si la función no
requiere datos, es necesario especificar paréntesis.
: los dos puntos, es necesario por su sintaxis.
Accione1, AcciónN acciones asignadas a la función.
return variable reservada que especifica la variable de retorno
de la función.
Algoritmos Elementos Programación modular Programación estructurada Matrices Gráficos GUI and OOP
Tabla de contenido
1 Algoritmos
2 Elementos del lenguaje Python
3 Programación modular
4 Programación estructurada
Estructuras de decisión
Estructuras iterativas
5 Matrices
6 Gráficos
7 GUI and OOP
GUI
OOP
Algoritmos Elementos Programación modular Programación estructurada Matrices Gráficos GUI and OOP
Estructuras de decisión
Estructuras de decisión
Estructuras de decisión
Estructuras iterativas
Estructuras iterativas
1 secuencia = range(1,10,2)
2 for elemento in secuencia:
3 Proceso 1
4 ...
5 Proceso n
Estructuras iterativas
Estructuras iterativas
1 # códigos anteriores
2 while (condición):
3 Proceso 1
4 ...
5 Proceso n
Estructuras iterativas
√ √ √
p q p
2 2 2+ 2 2+ 2+ 2
= ∗ ∗ ... (1)
π 2 2 2
∞
1 4 2 1 1
(2)
X
π= − − −
16k 8k + 1 8k + 4 8k + 5 8k + 6
k=0
π X (−1)n
∞
= (3)
4 2n + 1
n=0
(2)n (n!)2
∞
π
(4)
X
=
2 (2n + 1)!
n=0
π2 1 1 1 1 1
= 2 + 2 + 2 + 2 + 2 + ... (5)
6 1 2 3 4 5
Algoritmos Elementos Programación modular Programación estructurada Matrices Gráficos GUI and OOP
Estructuras iterativas
Estructuras iterativas
1 def AproxPi_fcA(n):
2 #n es un número muy grande
3 fc=1
4 #Genera números consecutivos (descendente)
,→ desde n hasta cero
5 num=range(n,0,-1)
6 #Aproximación de PI mediante fracciones
,→ continuas generalizadas
7 for i in num:
8 fc=(2*i-1)+i**2/fc
9 return 4/fc
Algoritmos Elementos Programación modular Programación estructurada Matrices Gráficos GUI and OOP
Estructuras iterativas
Estructuras iterativas
1 def AproxPi_fcB(n):
2 #n es un número muy grande
3 fc=1
4 if (n%2)==0: #n necesariamente debe ser impar
5 n=n+1
6 #Genera números impares desde n hasta 3
7 impar=range(n,1,-2)
8 #Aproximación de PI mediante fracciones
,→ continuas generalizadas
9 for i in impar:
10 fc=6+i**2/fc
11 return 3+1/fc
Algoritmos Elementos Programación modular Programación estructurada Matrices Gráficos GUI and OOP
Tabla de contenido
1 Algoritmos
2 Elementos del lenguaje Python
3 Programación modular
4 Programación estructurada
Estructuras de decisión
Estructuras iterativas
5 Matrices
6 Gráficos
7 GUI and OOP
GUI
OOP
Algoritmos Elementos Programación modular Programación estructurada Matrices Gráficos GUI and OOP
Matrices
Tabla de contenido
1 Algoritmos
2 Elementos del lenguaje Python
3 Programación modular
4 Programación estructurada
Estructuras de decisión
Estructuras iterativas
5 Matrices
6 Gráficos
7 GUI and OOP
GUI
OOP
Algoritmos Elementos Programación modular Programación estructurada Matrices Gráficos GUI and OOP
Gráficos
1 import numpy as np
2 import matplotlib.pyplot as plt
3 x=np.linspace(-50,50,200)
4 y=x*np.sin(x)
5 plt.figure()
6 plt.plot(x, y, linewidth=1, linestyle="-",
,→ color="red", marker="None", label="Basilea")
7 plt.legend(loc=4)
8 plt.xlabel("Número de Iteracion")
9 plt.ylabel("Valor de PI")
10 plt.title("Aproximación de PI")
11 plt.axis("tight")
12 plt.grid(True); plt.show()
Algoritmos Elementos Programación modular Programación estructurada Matrices Gráficos GUI and OOP
Tabla de contenido
1 Algoritmos
2 Elementos del lenguaje Python
3 Programación modular
4 Programación estructurada
Estructuras de decisión
Estructuras iterativas
5 Matrices
6 Gráficos
7 GUI and OOP
GUI
OOP
Algoritmos Elementos Programación modular Programación estructurada Matrices Gráficos GUI and OOP
GUI:
Graphical user interface (Interfaz gráfica de usuario). Utilizaremos
QT Designer, se encuentra incluido en Anaconda 5.0.1, a tener en
cuenta
OOP:
Object-oriented programming (Programación orientada a objetos)
Algoritmos Elementos Programación modular Programación estructurada Matrices Gráficos GUI and OOP
GUI
GUI
GUI
GUI
GUI
GUI
GUI
OOP
OOP