PROGRAMACIÓN
EN PYTHON
Lic. Patricia Vásquez Sotero
2
FUNDAMENTOS DE
PROGRAMACIÓN
3
Contenidos
• Introducción
• Algoritmos, programas y lenguajes
• ¿Qué es Python y cómo funciona?
• Instalar herramientas necesarias
• Anaconda
• Python
• IDE Spyder
4
INTRODUCCIÓN
5
Introducción
• ¿ Qué lenguaje de programación se usará como vehículo para
aprender programación en este curso?
• La primera experiencia en el uso de programas informáticos a
comienzos de los años 70 del siglo pasado fue con FORTRAN
(FORmula TRANslation) lenguaje desarrollado por IBM.
• Luego, se utilizó mucho el lenguaje C (o C++) por su buena
compatibilidad con las instrucciones próximas al manejo del
microprocesador.
• Otras Escuelas han usado como lenguajes de introducción a la
programación el Java que es un lenguaje apreciado por estar
orientado a objetos y de amplio uso en programar applets
(pequeñas aplicaciones que se ejecutan en navegadores web).
• O Pascal por su facilidad en el aprendizaje a programar.
6
Introducción
• Python será el lenguaje utilizado en este curso por ser un
lenguaje de alto nivel que simplifica la sintaxis para escribir
programas a partir de unas instrucciones en lenguaje natural
o en pseudocódigo.
• Python fue creado a principios de los noventa
por Guido van Rossum en los Países Bajos.
• Python es un lenguaje muy eficiente y ayuda el
proceso de aprendizaje de programación por su claridad en
escribir las estructuras algorítmicas, por disponer de una gran
cantidad de módulos o librerías de funciones y porque se
programa en un entorno amigable.
• Es software libre, y está implementado en todas las
plataformas y sistemas operativos habituales.
7
Introducción
• Python es un lenguaje Es un lenguaje de programación multiparadigma,
el cual soporta varios paradigmas de programación como orientación a
objetos, estructurada y programación imperativa.
• Python es un lenguaje considerado de muy alto nivel y de propósitos
generales, que es ejecutado por un intérprete. Se utiliza principalmente
para el desarrollo web y de aplicaciones informáticas.
8
Algoritmos, programas y lenguajes
• Se entiende por algoritmo la sucesión ordenada de acciones
elementales que se deben realizar para conseguir la solución
correcta de un problema en un tiempo finito, a partir de unos
datos dados.
− El nombre algoritmo proviene de las primeras traducciones al latín
de las obras del matemático Al-Juarismi cuando usó el sistema
decimal proveniente de la India en sus métodos de cálculo:
“dixit Algorismi…”
• Los ordenadores necesitan de programas para poder realizar
los procesos que se requieran.
− Programar es determinar una secuencia de instrucciones o
acciones elementales que, en conjunto, lleven a término el trabajo
propuesto o resuelvan el problema dado.
9
Algoritmos, programas y lenguajes
− En programación se pueden diferenciar dos fases:
a) Determinar el algoritmo que corresponda al problema.
b) Codificar el algoritmo programar en un lenguaje de
programación, como Python.
• Un lenguaje es un conjunto de signos o símbolos y sus normas
de uso que sirven para comunicarnos, como el lenguaje
natural.
− Cada ordenador tiene un conjunto de instrucciones que dependen
de su diseño y circuitos. Este conjunto de instrucciones forma un
lenguaje, que se conoce como lenguaje de máquina.
10
Algoritmos, programas y lenguajes
Lenguajes de Programación
Alto Nivel Bajo Nivel
Estructurados Orientados a Objetos Multiparadigma
Fortran Java Python
Basic C++
C
Bajo nivel. Alta dependencia de la máquina, como el
lenguaje de máquina y el ensamblador (assembler).
Pascal
Alto nivel. No dependen (en teoría) de la máquina y
están más cercanos al lenguaje natural.
11
Programas y lenguajes
• Hay 2 formas de procesar los programas de un lenguaje de
alto nivel al lenguaje de bajo nivel (máquina):
− Interpretadores lee el programa y lo va ejecutando, por líneas o
por trozos de código:
− Compiladores lee el programa y lo traduce completamente antes
de ejecutarlo El programa de alto nivel se llama código fuente. Y
el traducido código objeto o ejecutable:
12
¿Cómo funciona Python?
• Python utiliza módulos de código que son intercambiables en
lugar de una larga lista de instrucciones que era estándar para
los lenguajes de programación funcional.
• La implementación estándar de Python se llama “cpython”. En
definitiva, no convierte su código en lenguaje de máquina o
código máquina, algo que el hardware pueda entender.
• En realidad, lo convierte en algo llamado código de byte. Este
código de bytes no puede ser entendido por la CPU. Así que
necesitamos un intérprete llamado Máquina Virtual Python
(PVM) que ejecuta los códigos de bytes.
13
¿Cómo funciona el interprete de Python?
• El intérprete de Python realiza las siguientes tareas para ejecutar
un programa:
− Paso 1: El intérprete lee un código o instrucción python. Luego,
verifica que la instrucción esté bien formateada, es decir, comprueba
la sintaxis de cada línea. Si encuentra algún error, detiene
inmediatamente la traducción y muestra un mensaje de error.
− Paso 2: Si no hay ningún error, es decir, si la instrucción o el código
python está bien formateado, el intérprete lo traduce a su forma
equivalente en un lenguaje intermedio llamado «código Byte». Así,
después de la ejecución exitosa de la escritura o el código python,
se traduce completamente en código Byte.
− Paso 3: El código del byte se envía a la Máquina Virtual Python,
donde de nuevo se ejecuta el código del byte en PVM. Si se produce
un error durante esta ejecución, ésta se detiene con un mensaje de
error.
14
¿Cómo funciona el interprete de Python?
15
INSTALACIÓN DE
HERRAMIENTAS
16
Herramientas necesarias
Analizar la solución en algoritmo
(paso a paso)
Codificar la solución en el lenguaje
Probar la solución
17
Descargar e instalar: PSeInt
18
Descargar e instalar: PSeInt
19
Descargar e instalar: Anaconda
• Para poder utilizar Python debe estar instalado en el ordenador.
• Hay diferentes maneras de hacerlo, una de ellas es utilizar
Anaconda, una distribución de Python que incorpora muchas
herramientas.
• Simplemente se elige la versión que corresponde al sistema
operativo y se instala siguiendo las instrucciones. Asimismo,
asegurarse de elegir la versión que viene con Python 3.
https://www.anaconda.com/
20
Descargar e instalar: Anaconda
• La distribución de Anaconda incluye muchas herramientas
populares como la consola Ipython, Jupyter Notebook, y
Spyder IDE (Entorno de Desarrollo Integrado - IDE, por sus
siglas en inglés).
− Anaconda viene con un gestor de paquetes llamado conda,
el cual hace que sea fácil instalar y actualizar herramientas
(librerías) adicionales.
− Ipython es un intérprete interactivo mejorado de Python.
− Jupyter Notebook es una aplicación web de código abierto
que permite crear y compartir documentos para crear de
manera sencilla documentos que combinan código, gráficos
y texto narrativo.
− Spyder es un IDE que permiten escribir scripts de Python e
interactuar con el software de Python desde una interfaz
única.
21
Descargar e instalar: Python
• Otra forma de tener Python en el ordenador es instalarlo desde
https://www.python.org/
• Además, podemos utilizar el Shell para verificar si tenemos instalada
alguna versión de Python.
˗ En el buscador de Windows escribir powershell
22
Descargar e instalar: Python
23
Sobre las versiones
• Las versiones de python se identifican por 3 números X.Y.Z:
˗ X: Grandes versiones de python (1, 2 y 3).
˗ Y: Versiones importantes en las que se introducen novedades en el
lenguaje pero manteniendo compatibilidad (Salvo excepciones).
˗ Z: Versiones menores en las que solo se corrigen errores y fallos de
seguridad.
En la imagen, las versiones indicadas con punto rojo se consideran obsoletas, de las versiones
indicadas con punto azul se siguen publicando actualizaciones y las indicadas con punto
blanco corresponden a versiones futuras con las fechas de publicación previstas.
24
Descargar e instalar: Spyder
https://www.spyder-ide.org/
25
Descargar e instalar: Spyder
• Spyder posee funciones avanzadas de edición, pruebas
interactivas, depuración e introspección y un entorno
informático numérico.
• Gracias al soporte de IPython y
librerías populares de Python como
Numpy, Scipy o matplotlib (trazado
interactivo 2D / 3D). Spyder
(anteriormente Pydee) es un
entorno de desarrollo integrado y
multiplataforma de código abierto
(IDE) para programación científica
en el lenguaje Python. https://www.spyder-ide.org/
26
La interfaz de Spyder
Visualmente el entorno de Spyder se encuentra dividido de la siguiente forma:
Explorador de variables
y archivos
Ayuda
Editor
Consola
27
La interfaz de Spyder
• El editor está ubicado en el lado izquierdo de la pantalla, mientras que
la consola (interactiva) de Python (IPython ) se encuentra en el lado
inferior derecho.
• Se puedes comenzar a trabajar con Spyder inmediatamente en la
ventana de la consola. De manera predeterminada, Spyder
proporciona una consola IPython que se puede usar para interactuar
directamente con el motor de Python. Funciona, esencialmente, de la
misma manera que funciona en la línea de comando, la gran diferencia
es que Spyder puede inspeccionar los contenidos del motor de Python
y puede hacer otras cosas como mostrar variables y sus contenidos
dentro del explorador de variables.
• En la parte superior derecha tenemos un panel que cuenta con varias
pestañas. En la primera es un explorador de variables, en la misma
podemos ver, de manera muy sencilla, todas las variables que hemos
creado durante el desarrollo de nuestro programa.
28
La consola de Spyder
“In [1]” es el conjunto de
caracteres que indican
que Python está a la
espera de la primera
orden.
29
La consola de Spyder
Una vez escrita la
instrucción
correspondiente pulsamos
Enter y la consola
devolverá el resultado y
quedará a la espera de la
segunda orden.
30
El editor de Spyder
Una forma más
conveniente de trabajar
con Python es a partir
de scripts (archivos de
extensión .py ) que
podemos crear desde
Archivo/Nuevo archivo
31
El editor de Spyder
Las instrucciones se pueden escribir en el script y, una vez seleccionadas
las líneas, las podemos compilar pulsando en “Ejecutar línea actual”. El
resultado se podrá consultar en la consola.
32
El editor de Spyder
Para compilar cualquier parte del código, no necesariamente una línea
completa, también se puede seleccionar con el ratón y pulsar:
Ctrl+Enter
33
La ayuda de Spyder
Utilizando la función help podemos consultar las características de un
objeto o una función. Los comentarios se visualizan en la consola.
34
COMUNICACIÓN PERMANENTE CON LA ESCUELA
Correo de la Escuela del INEI
enei@inei.gob.pe
Área de Educación Virtual
Campus.virtual@inei.gob.pe
Para poder atenderte mejor puedes contactarnos al 991686020 / maria.quiros@inei.gob.pe
Consultas de Cursos Especializados y temarios: cursos@inei.gob.pe
Informes sobre cursos, horarios e inversión: enei@inei.gob.pe
Dirección: Pasaje Hernán Velarde 285 Lima (Altura cuadra 1 y 2 de la Av Arequipa)
35