Está en la página 1de 29

Introducción a

Python
Clase 1
Manuela Viviana Chacón
Universidad Nacional de Colombia – Sede Manizales
Manizales, Agosto 2021
Introducción Contenidos
01 Programación en Python

Lenguaje Python
02 Python un lenguaje de
programación

Conociendo
03 Python y Google Colab

Primeros programas
04 Ejemplos y primeros
programas
01
Introducción
Programación en Python
Programación en Python
En diferentes ramas del conocimiento se presentan problemas que no
son fáciles de resolver manualmente.

Por ejemplo, supongamos se necesita


calcular el promedio de la cantidad de
lluvia en 365 días de muestras.

Se aumenta la complejidad si se
requiere realizar una gráfica del
promedio mensual, trimestral y
semestral de la cantidad de lluvia a
partir de los 365 datos.
Programación en Python
Si el número de días para analizar aumenta. Si se piensa en medidas para 5 años
con tomas de datos cada hora, o si se tienen datos faltantes que deben ser
eliminados o sustituidos por el promedio de los datos pasados, las técnicas
manuales llevarían mucho tiempo y se podrían generar errores humanos en el
proceso.

Si los cálculos que deben realizarse involucran operaciones complejas, aun con
pocos datos no sería eficiente realizar el proceso manualmente.

La solución es recurrir a una herramienta computacional (una maquina) que


puede trabajar con volúmenes grandes de datos, puede realizar cálculos
matemáticos grandes y economiza el tiempo para concluir una tarea
Programación en Python

Programa

Datos de Información
entrada deseada

Computador (Máquina)
Programa
Conjunto de instrucciones que se realizan paso a paso para
lograr una actividad especifica. En el programa se deben
definir los datos de entrada y la información de salida. Un
programa convierte las entradas en las salidas deseadas.
Pasos para construir un programa

01 02
Análisis Algoritmo

03 04
Codificación Ejecución,
depuración y
pruebas
Pasos para construir un programa

01
Este paso es fundamental, busca entender y tener
Análisis suficientemente claro que es lo que se desea realice el
computador. El análisis implica establecer 3 elementos
importantes:

• Entradas
• Acciones
• Salidas deseadas
Pasos para construir un programa

02
Es una serie de pasos que se utiliza para describir
Algoritmo secuencialmente lo que se debe hacer para convertir las
entradas en salidas. En esta fase se define el “como”
resolver el problema.

• Diagramas de flujo DFD


• Pseudocódigos

Conjunto de palabras típicas que describen la tarea que


Pseudocódigo debe realizarse en el computador, es muy similar al
lenguaje natural, por lo tanto es sencillo de crear.
Pseudocódigo
Pasos para construir un programa

03
Una vez construido el algoritmo es necesario convertirlo a
Codificación un lenguaje de programación, es decir emplear una serie de
palabras, expresiones y semántica que permitan entender
a la maquina lo que se quiere realizar.

Lenguaje de programación
Lenguaje que a través de instrucciones permite que una persona
pueda controlar un computador para obtener una determina salida
de información. El lenguaje de programación esta estructurado por
un conjunto de símbolos, palabras clave, semántica, que permiten la
comunicación entre el programador y el computador.
Pasos para construir un programa

Cuando se ha construido el programa es necesario

04
Ejecución, ejecutarlo. Si el programa falla se deben corregir errores,
depuración y en esta fase también se mejorar u optimizan los
pruebas programas. Es necesario realizar diferentes pruebas
validando todos los escenarios posibles.
02
Lenguaje Python
Lenguajes de programación
¿Cuál lenguaje aprender?

Elegir un lenguaje depende de las Los lenguajes se clasifican en bajo o alto


necesidades especificas para las cuales se nivel.
requiera aprender a programar. Sin
embargo, dominar un lenguaje de • Bajo nivel quiere decir que las
programación hace posible aprender de instrucciones son cercanas a las
manera sencilla lenguajes similares. maquinas.

Es recomendable comenzar por un lenguaje • Alto nivel implica que las instrucciones
sencillo, si se aprenden las bases es fácil son cercanas al lenguaje de los
moverse a otros lenguajes. humanos.
Python un lenguaje de programación

Python es un lenguaje de programación de


alto nivel, esto hace que sea sencillo de
aprender. Su sintaxis es simple, funcional y
se puede relacionar con muchos otros
lenguajes.

Las órdenes y comandos de Python son


palabras comunes en inglés, y su código
parecen frases que casi puede leerse como
un texto.
¿Por qué aprender a programar en
Python?

Desarrollo de Aplicaciones de Ciencia y análisis de


plataformas web inteligencia artifical y datos
ciberseguridad

Aplicaciones medicas Aplicaciones biología Desarrollo de


computacional videjuegos
03
Conociendo Python y
Google Colab
Instalación

01 02
Descarga Compatibilidad
Primero es necesario ir a Python esta disponible para Windows,
https://www.python.org/ Mac, Linux, entre otros. Se descarga la
versión especifica para la plataforma

03
Instalación
Se recomienda seguir la
instalación por defecto
IDLE Python
IDLE es un entorno de desarrollo integrado
para Python se instala automáticamente.
Esta herramienta permite escribir, editar y
ejecutar códigos de Python.

Cuando se abre IDLE de Python se inicia en


una consola interactiva en la cual podemos
escribir comandos. Esta consola tiene
también las opciones para crear un archivo
donde guardemos el programa a crear,
ejecutar el archivo o abrir uno creado
previamente.
Python y Google Colab

Colab es una plataforma de Google que permite ejecutar


y programar en Python desde un navegador (online) con
las siguientes ventajas:

• No requiere configuración
• Da acceso gratuito a GPUs
• Permite compartir contenido fácilmente
https://colab.research.google.com/
04
Primeros Códigos
Ejemplo 1
Se necesita un programa que dados 2 números enteros muestre el resultado de sus
operaciones básicas, suma, resta, multiplicación y división.

Work illustrations by Storyset


Variable, constante, operadores y
expresiones
Variable Constante
Espacio de memoria que se destina para Espacio de memoria que se destina
almacenar un valor que cambia durante la para almacenar un valor que NO
ejecución del programa cambia durante la ejecución del
programa
Operadores
Operaciones aritméticas, relacionales o
lógicas. Expresión
Combinación de variables, constantes
• +, -, *, /, ** y operadores.
• >, <, =, >=, <=, !=
• & (and), | (or)
Ejemplo 2

Se desea realizar un programa para calcular el sueldo básico de un empleado. Al empleado


se le paga un total de $20.000 la hora cuando trabaja en turnos diurnos, si realiza labores
en turnos nocturnos el valor de la hora es $25.000. Los días festivos se realiza el pago de la
hora diurna en $25.000 y si además trabajo en la noche se cancela un total de $30.000.

Ejemplo 3
En una tienda de bordados se cuenta con un segmento de hilo de longitud “L” con este
segmento se pueden construir las figuras de un cuadrado, un triangulo equilátero o una
circunferencia. La vendedora quiere saber el área que cada figura puede ocupar para
determinar mejor su diseño, se necesita un programa que calcule y muestre las tres áreas.
Ejercicio 1
Escribir un programa que lea un entero positivo, n, introducido por el usuario y después
muestre en pantalla la suma de todos los enteros desde 1 hasta n.

Ejercicio 2
Escribir un programa que pida al usuario su peso (en kg) y estatura (en metros), calcule el
índice de masa corporal y lo almacene en una variable, y muestre por pantalla la frase ‘Tu
índice de masa corporal es <imc>’ donde <imc> es el índice de masa con dos decimales.

Ejercicio 3
Imagina que acabas de abrir una nueva cuenta de ahorros que te ofrece el 4% de interés al
año. Estos ahorros debido a intereses, que no se cobran hasta finales de año, se te añaden
al balance final de tu cuenta de ahorros. Escribir un programa que comience leyendo la
cantidad de dinero depositada en la cuenta de ahorros, introducida por el usuario. Después
el programa debe calcular y mostrar por pantalla la cantidad de ahorros tras el primer,
segundo y tercer años. Redondear cada cantidad a dos decimales.
Comentarios y sintaxis
Dudas o preguntas?

Gracias!
CREDITS: This presentation template was created by Slidesgo, including
icons by Flaticon, infographics & images by Freepik and illustrations by
Stories

También podría gustarte