0% encontró este documento útil (0 votos)
139 vistas35 páginas

Prog Python Sesion01

Este documento presenta una introducción a la programación en Python. Explica que Python es un lenguaje de programación de alto nivel, multiparadigma y de propósito general que se utilizará en el curso. También describe cómo instalar las herramientas necesarias como Anaconda, que incluye Python, Jupyter Notebook e IDEs como Spyder. Finalmente, brinda detalles sobre las diferentes versiones de Python.

Cargado por

Carlos Delgado
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
139 vistas35 páginas

Prog Python Sesion01

Este documento presenta una introducción a la programación en Python. Explica que Python es un lenguaje de programación de alto nivel, multiparadigma y de propósito general que se utilizará en el curso. También describe cómo instalar las herramientas necesarias como Anaconda, que incluye Python, Jupyter Notebook e IDEs como Spyder. Finalmente, brinda detalles sobre las diferentes versiones de Python.

Cargado por

Carlos Delgado
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 35

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


[email protected]

Área de Educación Virtual


[email protected]

Para poder atenderte mejor puedes contactarnos al 991686020 / [email protected]


Consultas de Cursos Especializados y temarios: [email protected]
Informes sobre cursos, horarios e inversión: [email protected]

Dirección: Pasaje Hernán Velarde 285 Lima (Altura cuadra 1 y 2 de la Av Arequipa)

35

También podría gustarte