17 de diciembre de 2017
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.
“
Asignar a una variable un tipo de dato admitido:
A “ 12.56
B “ t1, 2, ”Hola”u
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).
...
...
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.
1 secuencia = range(1,10,2)
2 for elemento in secuencia:
3 Proceso 1
4 ...
5 Proceso n
1 # códigos anteriores
2 while (condición):
3 Proceso 1
4 ...
5 Proceso n
b
a? ? a ?
2 2 2` 2 2` 2` 2
“ ˚ ˚ ... (1)
π 2 2 2
8 ˆ ˙
ÿ 1 4 2 1 1
π“ ´ ´ ´ (2)
k“0
16k 8k ` 1 8k ` 4 8k ` 5 8k ` 6
8
π ÿ p´1qn
“ (3)
4 n“0 2n ` 1
8
π ÿ p2qn pn!q2
“ (4)
2 n“0 p2n ` 1q!
π2 1 1 1 1 1
“ 2 ` 2 ` 2 ` 2 ` 2 ` ... (5)
6 1 2 3 4 5
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
1 def AproxPi_fcB(n):
2 #n es un número muy grande
3 fc=1
4 #n necesariamente debe ser impar
5 if (n%2)==0:
6 n=n+1
7 #Genera números impares (descedente) desde n hasta 3
8 impar=range(n,1,-2)
9 #Aproximación de PI mediante fracciones continuas
ãÑ generalizadas
10 for i in impar:
11 fc=6+i**2/fc
12 return 3+1/fc
1 # Importar librería
2 import numpy as np
3 # Crear matrices
4 m=4; n=3; p=6
5 C = np.zeros([m,p])
6 D = np.identity(m)
7 X = np.random.randint(-1000,1000,(m,n))
8 Y = np.random.randint(-500,500,(m,n))
9 # Obtener el elemento de la primera fila y primera columna
10 a = X[0,0]
11 # Modificar un elemento de una matriz
12 X[1,2]=200.56
13 # Número de filas y columnas de una amtriz
14 a=np.shape(X)
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 por Distintos Métodos")
11 plt.axis("tight")
12 plt.grid(True)
13 plt.show()
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)