4. Python Descarga e instalación
Fundación Python www.python.org.
IDLE
Integrated DeveLopment Environment
O
Ambiente Integrado de Desarrollo.
5. Python Algoritmo
¿Qué es un algoritmo?
Un algoritmo es una secuencia precisa
de pasos que nos permite alcanzar un
resultado o resolver un problema ya sea
de matemáticas numéricas o de otras
áreas de la ingeniería como la
computación, la física, las matemáticas,
las finanzas, la biología, la medicina, las
ciencias, etc.
Los pasos necesarios para realizar un
algoritmo son:
1. Análisis del problema.
2. Diseño del algoritmo para
resolverlo.
3. Verificación del algoritmo.
4. Implementación del algoritmo en
algún lenguaje de programación.
7. Python Codigo de colores
Estructura
de un
programa
Verde
Cadena
de texto
Azul
Nombres de funciones
definidas por el usuario
Negro
Valores y nombres de
variables
Naranja
Comandos
de Python
Morado
Funciones
construidas
dentro de
Python
Alarma Roja
Mensajes de error
de salida
Rojo oscuro
Comentarios que
explican el código
del programa
19. Python Estructuras y Programación Básica
En pseudocódigo, una CONDICION
usa la palabra clave Si y tiene el
siguiente formato:
Si (expresión lógica):
Entonces:
instrucciones;
FinSi
La condición en Python
Las condiciones en Python usan la
palabra clave if. La condición simple
tiene el formato siguiente:
if (expresión lógica):
instrucciones
21. Python Estructuras y Programación Básica
Condiciones anidadas
Una condición es anidada si está dentro de otra condición. El
formato de una condición anidada en pseudocódigo es:
22. Python Estructuras y Programación Básica
El formato es el siguiente:
if (expresión lógica A) :
instrucciones 1;
elif expresión lógica B:
instrucciones 2;
else:
instrucciones 3;
# Instrucción siguiente;
25. Python Algoritmo
Mientras (expresión lógica):
Conjunto de instrucciones
Fin_Mientras
El formato de la instrucción while
es:
while(expresión lógica):
Instrucciones
26. Python Algoritmo
Ciclos Para
La estructura del ciclo Para es:
Para contador ← valor_inicial hasta valor_final; incremento :
Instrucciones
FinPara
IMPORTANTE: Se debe usar el mismo contador dentro del ciclo
Para.
27. Python Algoritmo
La función range
Otra función que se usa en lugar
de una lista es la función range
que tiene el formato:
range( a, b, c )
Esta función crea una lista que
empieza en a, termina antes de b,
c es el incremento y los valores de
la lista generada son:
[a, a + c, a + 2c, a + 3c, ..., ]
En esta función el segundo valor b
NO forma parte de la lista.
Algunos ejemplos son:
range( 5 ) produce [ 0, 1, 2, 3, 4 ]
range( 2, 6) produce [ 2, 3, 4, 5 ]
range( -1, 7, 2) produce [-1, 1, 3, 5 ]
range(3, 9, 2) produce [ 3, 5, 7 ]
range(8, 4, -1) produce [ 8, 7, 6, 5 ]
range(-8, -13, -1) produce [ -8, -9, 10,
-11, -12 ]
29. Python Algoritmo
La instrucción continue se usa dentro de un ciclo
Para asociado a un ciclo Si y no ejecuta el renglón
de código que esta después de que aparece la
instrucción continue. Ilustramos su uso con un
ejemplo.
El uso de break en el ciclo Para es
interrumpir el ciclo, es decir, lo termina. En el
caso de ciclos anidados, solamente termina
el ciclo donde se encuentra la instrucción
break.
32. Python Algoritmo
Las cadenas son elementos alfanuméricos que se
encierran entre comillas dobles o sencillas. Por ejemplo:
a = “perro” carro = ‘Torino’ animal = ‘caballo_23’
33.
34. Python Algoritmo
Las listas son colecciones de datos las cuales pueden ser de cualquier tipo.
Las listas se agrupan dentro de corchetes. Los elementos de una lista se
separan con comas. Ya en el capítulo 2 dimos una breve introducción a
listas. Ejemplos de listas son:
a = [ 23.56, -71, -68.1 ] b = [ “coche”, “bici”, ‘patín’, 14 ]
36. Python Algoritmo
Una tupla es una estructura de datos conformada por elementos
de distinto tipo. Las tuplas son INMUTABLES. Se encierran entre
paréntesis y sus elementos se separan por comas. Ejemplos de
tuplas son:
campeones = ( “Alemania”, “Francia”, “Brasil”, “Italia” )
cantidades = ( 1, 233, 1.37e4, -456 )
En inglés, la palabra tupla es tuple.
38. Python Algoritmo
Diccionarios
Los diccionarios son estructuras de datos consistentes en listas de
pares de variables. Cada par tiene un elemento llamado clave (key) que
puede ser de cualquier tipo y otro elemento llamado valor que tambien
puede ser de cualquier tipo. Los diccionarios se delimitan por llaves. El
formato de un diccionario es:
a = { “clave1”:valor1,“clave2”:valor2,...,“claveM”:valorM }
Un ejemplo de diccionario es:
calificaciones = { “Hugo”: 9,‘Sara’: 9.2,“Beto”: 7.8,“Xavier”:10}
39. Python Algoritmo
Otras operaciones para diccionarios
Las operaciones que se pueden realizar con los diccionarios se
muestran en la tabla siguiente:
41. Python Algoritmo
Introducción a arreglos
Un arreglo es una colección finita de datos. Por ejemplo: un arreglo de
enteros o reales, o variables alfanuméricas. Un arreglo se define de la
siguiente manera:
• La colección es finita porque se sabe cuántos elementos hay o cuántos
puede haber.
• Los datos pueden ser del mismo tipo: enteros, reales, alfanuméricos o
lógicos, o de tipos diferentes. Algunos de los elementos de un arreglo
pueden ser enteros, otros reales, otros alfanuméricos y otros lógicos.
• Un arreglo debe tener un nombre y la cantidad de elementos que
debe tener. Los arreglos mas sencillos en la vida real son los vectores.
42. Python Algoritmo
Vectores
Los vectores consisten en un conjunto
de datos, por lo general, del mismo tipo.
Ejemplo: Los cajones están numerados
del 0 al 4 para un total de 5 cajones, con
la siguiente nomenclatura:
cajonera [0] ← calcetines.
cajonera [1] ← camisas.
cajonera [2] ← dulces.
cajonera [3] ← cinturones.
cajonera [4] ← perfumes.
De esta manera, el vector es una
cajonera, y en cada uno se
encuentran artículos de distinto
tipo, unos son para vestir y otros
de otro tipo. Por ejemplo: el
tercer cajón:
cajonera [2] ← dulces
43. Python Algoritmo
Las matrices surgen en matemáticas cuando deseamos manejar datos que se pueden
almacenar en forma de vectores pero que además requieren el uso de varios vectores para
manejar la información.
Son arreglos con dimensión mayor a 1, es decir, pueden ser de n renglones y m columnas.
Una matriz es una tabla de datos numéricos, alfanuméricos o booleanos. Los datos se
encuentran arreglados en renglones y columnas, como se muestra a continuación:
Matrices
44. Python Algoritmo
Las matrices en Python se describen como listas de listas. Una matriz
como:
Se representa
como:
Arreglos en Python
45. Python Algoritmo
Métodos alternos de escritura de matrices
Existen maneras alternas de desplegar y leer matrices. La primera de ellas usa
iteradores de listas, como el uso de iteradores de listas que se refiere simplemente al
manejo de renglones de una matriz
Se puede escribir en
Python como:
Para desplegarla usamos un
iterador de listas como:
El resultado es:
46. Python Algoritmo
El paquete tkinter («interfaz Tk») es la interfaz por defecto de
Python para el kit de herramientas de GUI Tk.
48. Python Algoritmo
Los programas en Python más famosos:
1. Pinterest
2. Panda 3D
3. Dropbox
4. Spotify
5. Netflix
6. Uber
7. Instagram
8. Reddit
9. Google
10. Youtube
49. El Ahorro De Energía Identificación de los energéticos y usos
UN ALGORITMO ES UN MÉTODO PARA LA SOLUCIÓN DE PROBLEMAS.
El pseudocódigo es una manera de representar las instrucciones de un algoritmo sin recurrir a ningún código de programación en particular.
Un diagrama de flujo es un diagrama que suele representar un proceso, un sistema o un algoritmo informático, y que suele utilizarse para documentar, planificar, perfeccionar o visualizar un flujo de trabajo compuesto por varios pasos.
UN ALGORITMO ES UN MÉTODO PARA LA SOLUCIÓN DE PROBLEMAS.
UN ALGORITMO ES UN MÉTODO PARA LA SOLUCIÓN DE PROBLEMAS.
UN ALGORITMO ES UN MÉTODO PARA LA SOLUCIÓN DE PROBLEMAS.
UN ALGORITMO ES UN MÉTODO PARA LA SOLUCIÓN DE PROBLEMAS.
2.10 Bibliotecas y encabezados
A menudo, Python requiere usar funciones que vienen en bibliotecas, por lo que éstas deben llamarse antes de usar sus funciones. Ya sean las funciones trigonométricas, la raíz cuadrada, o los logaritmos, entre otras, éstas se encuentran en la biblioteca de funciones matemáticas denominada math.
Para poder usar sus funciones en nuestro algoritmo usamos al principio del algoritmo lo siguiente:
>>> import math
También podemos desplegar salida con formato que incluya un texto. Por ejemplo, si tenemos la velocidad v = 10.478 m/s podemos mostrarla con:
print(“La velocidad es %3.2f m/s. \n” % v)
Aquí se despliega el mensaje alfanumérico y el valor de la variable v.
UN ALGORITMO ES UN MÉTODO PARA LA SOLUCIÓN DE PROBLEMAS.
Si la expresión lógica se cumple, es decir, es verdadera, entonces se ejecutan las instrucciones, las cuales aparecen con sangría después de la condición, y que pueden ser varios renglones de instrucciones.
Las instrucciones de la condición se terminan cuando se elimina la sangría.
Las instrucciones dentro de la condición deben llevar sangría.
Se debe usar el mismo tamaño de sangría para todas las instrucciones de la condición.
Después de la expresión lógica SE escribe el signo de dos puntos.
Si la expresión lógica A es verdadera, entonces, se ejecutan todas las instrucciones 1 y se prosigue con la Instrucción siguiente.
Si la expresión lógica A no se cumple, entonces, se checa la expresión lógica B y si esta es verdadera se ejecutan las instrucciones 2. Al terminar se procede a ejecutar la Instrucción siguiente.
Si la expresión lógica B NO se cumple, es decir, es falsa, entonces se ejecutan las instrucciones 3 y al terminar se pasa a la Instrucción siguiente.
Una manera mas común de escribir el if anidado es por medio de la contracción de else-if que es elif. Después de un elif debemos añadir una condición.
UN ALGORITMO ES UN MÉTODO PARA LA SOLUCIÓN DE PROBLEMAS.
Un ciclo Mientras causa que un conjunto de instrucciones se repita siempre y cuando se satisfaga una expresión lógica, es decir, que la expresión lógica sea verdadera o True.
Una vez que la expresión lógica NO se satisface, entonces se termina el ciclo Mientras. Un ciclo Mientras tiene la siguiente estructura:
Después de la expresión lógica debe escribirse el signo de dos puntos.
Las instrucciones dentro del ciclo llevan sangría (al menos un espacio pero siempre la misma sangría).
La primera instrucción sin sangría después del while ya no pertenece al ciclo.
Las instrucciones solamente se ejecutan si la expresión lógica es verdadera.
El algoritmo anterior, codificado en lenguaje Python es el siguiente:
Es útil organizar los datos en colecciones de datos que agrupen distintas variables, o distintos valores de una variable.
Existen distintos tipos de conjuntos de datos mejor conocidos como estructuras de datos.
Las estructuras de datos que se describen en las secciones restantes de este capítulo son listas, tuplas y diccionarios.