Está en la página 1de 113

Introducción a la

Programación
Primer Semestre
Licenciado en Tecnologías de Información
MTI Milton Carlos González
Guerrero
Milton.gonzalezgr@uanl.edu.mx
Iluso es pensar obtener
resultados distintos
haciendo las mismas
cosas.
Albert Einstein
Phyton Elemental
3456
Python


Lenguaje más popular

https://www.tiobe.com/tiobe-index/
Instalar Python

https://www.python.org/
Ir a la página web de python y darle clic en descargas – downloads.
Dar clic en Download Python + la versión.
Instalar Python
Comenzará a descargarse. Al descargarse, buscamos el
archivo, lo seleccionamos, damos clic con el botón
derecho y seleccionamos ejecutar como administrador. Elegimos Install Now.
Instalar Python
Te dirá que la instalación fue
Empezará a instalarse. exitosa. Damos clic en close.
Instalar Python
En la barra de estado de Windows Se abrirá una pantalla negra y
damos clic en la lupa y buscamos escribirnos python –versión, en donde
“cmd” y abrimos. aparecerá la versión instalada.
Entorno de Desarrollo Integrado (IDE)

• Es una aplicación informática que proporciona servicios integrales


para facilitarle al desarrollador o programador el desarrollo de
software.
• Aunque existen muchos entornos de desarrollo para Python,
usaremos Thonny, por sus características que lo hacen ideal para
principiantes, tomando en cuenta que este es un curso de
introducción a la programación.
• Aunque el estudiante tiene la libertad de usar cualquier otro que le
agrade.
Entorno de
Desarrollo
Integrado
(IDE)
Entornos de programación para
Python
Editor de
código fuente
• Editor de texto que ayuda a
escribir el código de
software con funciones
como el resaltado de la
sintaxis con indicaciones
visuales, el relleno
automático específico del
lenguaje y la comprobación
de errores a medida que se
escribe el Código.
Automatización de compilación local

Herramientas que automatizan tareas


sencillas e iterativas como parte de la
creación de una compilación local del
software para su uso por parte del
desarrollador, como la compilación del
código fuente de la computadora en un
código binario, el empaquetado del
código binario y la ejecución de pruebas
automatizadas.
Entornos de desarrollo para Python

• Eclipse + Pydev
• Pycharm
• Sublime Text
• Vim
• GNU/Emacs
• Atom/Atom-IDE
• Spyder
• Thonny
Thonny

Thonny es un entorno de desarrollo


integrado (IDE) de Python gratuito que
fue especialmente diseñado pensando en
los principiantes.
https://www.mentimeter.com/app/folder/1808001
Mentimeter 15
Introducción a la
Programación

01
Instalar Thonny
Entramos a la página y descargamos la versión Elige la versión en base a tu sistema operativo.
de Windows:
https://thonny.org/
Instalar Thonny
Se descargará el archivo: Seleccionar “solo instalar para mí”.

Buscar el archivo descargado, seleccionar el


archivo, dar clic derecho al mouse y seleccionar
ejecutar como administrador.
Instalar Thonny
Empezar la instalación dando en siguiente: Aceptar el acuerdo de licencia y dar siguiente:
Instalar Thonny
Elegir por default la ruta que sugiere en donde se Dejar el nombre de la carpeta como sugiera y dar
instalará el programa y dar siguiente. siguiente.
Instalar Thonny
Seleccionamos crear icono en el Seleccionamos instalar.
escritorio y damos siguiente.
Instalar Thonny
• Se comenzará a instalar y al terminar dar Seleccionar finalizar y listo.
siguiente.
Instalar Thonny
Abrimos y elegimos English y Standard.
Depurador e Interfaz

Depurador Interfaz
La interfaz de
usuario se divide
en dos secciones
Tiene un depurador incorporado que puede principales.
ayudar cuando te encuentras con errores
desagradables, y ofrece la posibilidad de La parte superior
realizar un paso a través de la evaluación es el editor, donde
de expresiones, entre otras características se escribe el
realmente impresionantes. código en Python.
La sección inferior
es la consola o
shell, donde se
muestra la salida
de los programas
ejecutados.
Botones

A. El botón de hoja de papel crea F-H: Se ejecutan durante la


un nuevo archivo. depuración
B. El botón con la carpeta es para F. Ejecuta la siguiente línea o bloque
abrir un archivo existente. de código.
G. Toma un pequeño paso y para
C. El botón con el diskette se usa revisar cada componente y
para guardar el archivo actual. expresión.
D. El botón de reproductor, ejecuta H. Ordena salir del depurador.
el código. I. Sale del depurador para
E. El insecto (bug) ejecuta el regresar a la ejecución.
depurador de código. J. Detiene la ejecución del código.
Comentarios

Las comentarios son más útiles cuando documentan características del


código que no resultan obvias. Es razonable asumir que el lector puede
descifrar qué es lo que el código hace; es mucho más útil explicarle por qué.

# Comentarios de una sola línea.


"""
Comentarios de varias líneas
"""
'''
Comentarios de varias líneas
'''
print()

Función imprime el mensaje especificado en la pantalla u otro dispositivo


de salida estándar.

El mensaje puede ser una cadena o cualquier otro objeto, el objeto se


convertirá en una cadena antes de escribirse en la pantalla.
Hola Mundo
Uso del
print()
Vicente Fernández
Tipos de Datos

En programación, el tipo de datos


es un concepto importante.

Las variables pueden almacenar


datos de diferentes tipos, y
diferentes tipos pueden hacer
cosas diferentes.

Python tiene los siguientes tipos


de datos integrados de forma
predeterminada, en estas
categorías:
type()

Devuelve el tipo del objeto o devuelve un nuevo tipo de objeto basado en los
argumentos pasados.
Tipo de datos
por medio de
type()
Bad Bunny
JigSaw Planet 08 Introducción a la Programación
https://www.jigsawplanet.com/?rc=play&pid=31b7c1005c24
Variables
Las variables son contenedores para Si desea especificar el tipo de datos de una
almacenar valores de datos. variable, puede hacerlo con la conversión.
Python no tiene ningún comando para
declarar una variable. x = str(3) # x will be '3'
y = int(3) # y will be 3
Una variable se crea en el momento en que z = float(3) # z will be 3.0
le asigna un valor por primera vez.

x = 5
y = "John"
print(x)
print(y)
Variables, con
definición y sin
definición de tipo
Vagón Chicano
Funciones integradas

Una función te permite definir un bloque de código reutilizable que se


puede ejecutar muchas veces dentro de tu programa.

Si bien Python ya proporciona muchas funciones integradas como print()


y type(), también puedes definir tus propias funciones para usar en tus
proyectos.

Una de las grandes ventajas de usar funciones en tu código es que


reduce el número total de líneas de código en tu proyecto. Por el
momento usaremos las funciones integradas de Python.
input()

Toma datos de entrada por el teclado hasta que pulsamos intro. Normalmente se usa
en la forma input(mensaje), donde mensaje es un string para indicar al usuario qué
datos espera el programa. Dichos datos suelen almacenarse en una variable para su
posterior procesado. Cabe mencionar que en Python 3 los datos retornados por esta
función son en formato string. Por tanto, en caso necesario tenemos que hacer una
conversión al tipo de dato deseado.
Solicitud de
datos por medio
de input()
Pesado
https://www.mentimeter.com/app/folder/1808001
Mentimeter 16
Introducción a la
Programación
Operadores Aritméticos
Los operadores aritméticos se utilizan
con valores numéricos para realizar
operaciones matemáticas comunes:
Perímetro de un
Cuadrado
Zoe
abs()
Retorna el valor absoluto de numero, es
decir su valor sin importar su signo.
format()
La función format(valor, formato) formatea el
valor numérico de acuerdo al formato que le
especifiquemos. En concreto retorna un string
que representa ese valor formateado. Esta
función se utiliza típicamente para determinar el
número de decimales con los que se muestra un Uso de format(),
valor numérico al usuario. Si queremos
representar dicho número con una precisión de área de un
dos decimales tenemos que hacerlo con el
formato ".2f". En caso de no especificar ningún triángulo
formato el valor numérico se queda tal cual.
Morat
round()
Redondea número a su entero más próximo. Pero
los números decimales que terminan en 5 son un
caso especial. Python sigue la estrategia de
“redondear empates a números pares”. Esto
significa que parar redondear un número de coma
flotante terminado en 5, se mira el dígito que tiene Uso de round(),
a su izquierda. Si ese dígito es par, el redondeo se
hace hacia abajo. Es por eso que en Python tanto redondeo de un
1.5 como 2.5 redondean a 2. Adicionalmente,
podemos utilizar esta función como promedio
round(numero, ndigitos), donde ndigitos
especifica el número de decimales que ha de Paquita la del
tener el resultado.
Barrio
pow()
La función pow(base, exponente) calcula la
potenciación de base elevado a exponente. Se
trata de una función equivalente a realizar el
cálculo base ** exponente.

Uso de pow(),
área de un
cuadrado
Intocable
len()
La función len(objeto) retorna el número de
elementos que contiene un objeto. Dicho objeto
puede ser tanto una secuencia (un string, una
lista, una tupla, etc.) como una colección (un
diccionario).
Uso de len(),
contar las letras
de una palabra
El Fantasma
Funciones de Agregado

sum() mean()
La función sum(iterable) retorna el total de Podemos usar la función numpy.mean() para
sumar los elementos de la secuencia iterable. obtener el promedio de una lista en Python. El
Para poder realizar la suma, los elementos de promedio se toma sobre el array aplanada por
iterable tienen que ser números. Por defecto, defecto, de lo contrario sobre el eje
el resultado de la suma empieza a contar en especificado.
0, pero podemos hacer que empiece en otro
valor si lo pasamos como segundo
argumento a la función. Sin embargo, es necesario instalar primero el
módulo NumPy antes de usarlo.

El código de ejemplo para obtener el promedio


de una lista usando numpy.mean() es el
siguiente.
Instalar numpy
Funciones de Agregado

min() max()
La función min(iterable) retorna el elemento La función max(iterable) retorna el
más pequeño del objeto iterable. También elemento más grande del objeto iterable.
se pueden utilizar dos o más argumentos, También se pueden utilizar dos o más
en cuyo caso retorna el menor de los argumentos, en cuyo caso retorna el mayor
argumentos. de los argumentos.
Funciones de
agregado, suma,
promedio, mínimo y
máximo de 3
números
OV7
https://www.mentimeter.com/app/folder/1808001
Mentimeter 17
Introducción a la
Programación
Formatos

Python nos ofrece una serie de caracteres para dar formato a nuestros
mensajes como se muestra en la siguiente tabla.
Operadores
Operadores relacionales o de
comparación
En este tipo de operadores evaluamos si se cumple una condición entre los valores,
devolviendo un valor boleano con el resultado de la evaluación.
Operadores de
comparación.
Comparando 2
números.
Binomio de Oro
Estructuras Condicionales
Las sentencias condicionales son una parte importante, ya que nos permiten tomar
diferentes caminos en la ejecución de nuestro código en base a unas condiciones
determinadas.

Para tomar esas decisiones hacemos uso de las siguientes palabras clave:

if: Se usa para validar una condición y entonces ejecutar el código dentro de ese
bloque.
elif: Se usa para validar otras opciones y entonces ejecutar el código dentro de ese
bloque.
else: Se usa para ejecutar el código dentro de ese bloque si no se ha podido cumplir
ninguna otra condición.
Estas tres palabras clave se pueden combinar entre si para validar tantas
condiciones como necesitemos en nuestro código.
Estructuras condicionales
Estructuras Condicionales
Operadores Lógicos

Estos operadores realizan operaciones lógicas con valores boleanos, aunque


también podemos realizar operaciones boleanas con otros tipos de valores que no
sean boleanos.
Estructura condicional simple

Para poder escribir programas útiles, casi siempre vamos a necesitar la capacidad de
comprobar condiciones y cambiar el comportamiento del programa de acuerdo a
ellas

Las sentencias condicionales nos proporcionan esa capacidad

La forma más sencilla es la sentencia if.

• Nota:En Python, el código dentro de un bloque debe estar indentado, para indicar que forma parte de dicho bloque, en
este ejemplo, la función print()está dentro del bloque if
Condicional, precio
con descuento
Ozuna
Estructura condicional con alternativa

La segunda forma de la sentencia if es la ejecución alternativa , en la cual existen dos


posibilidades y la condición determina cual de ellas será ejecutada.

La sintaxis es similar a ésta:


Mayor o menor de
edad
Celia Cruz
Estructura condicional encadenada

Algunas veces hay más de dos posibilidades, de modo que necesitamos más de dos
ramas.
Una forma de expresar una operación como ésa es usar un condicional encadenado:
Números mayor,
menor o igual
Paulina Rubio
Estructura condicional anidada

Un condicional puede también estar anidado dentro de otro.


Podríamos haber escrito el ejemplo anterior de las tres ramas de este modo:
Menti Ruleta IF
anidados
Jr H
Número par o impar
Rayito Colombiano
Operadores Lógicos.
Menti Trio
Thalía
https://www.mentimeter.com/app/folder/1808001
Mentimeter 18
Introducción a la
Programación
Concatenación de operadores
relacionales
Si queremos comparar dos condiciones usamos un operador lógico para
hacerlo.

Por ejemplo si solicitamos una edad en la variable vedad y queremos validar


que esa edad esté en un rango entre 0 y 100 años hacemos lo siguiente:

vedad >= 0 AND vedad <= 100

Podemos usar la concatenación de operadores de condición o relacionales


para simplificar esto:

0 <= vedad <= 100


Concatenación de
operadores
relacionales.
Validando la edad.
Ramstein
Validar sueldos de los
consultores:
Consultor nivel 4
gana más, consultor
nivel 1 gana menos.
Payasónicos
Operadores de pertenencia

Para los operadores in y not in, se comprueba si un valor esta dentro de


otro, devolviendo un valor boleano con el resultado de la evaluación.
Mayúsculas y minúsculas

upper() lower()
Retorna una copia de la cadena Retorna una copia de la cadena
en mayúsculas. en minúsculas.
Primera letra de mayúsculas y Título

capitalize() title()
Retorna una copia de la cadena Retorna una copia de la cadena
con la primera letra en convirtiendo en cada palabra la
mayúsculas. primera letra en mayúscula.
Centrar Texto y Reemplazar

center() replace()
Retorna una copia de la cadena Si necesitas cambiar una sub-
centrada. cadena de una cadena se puede
utilizar el método replace.
Listas

Estructura de datos que nos permite almacenar gran cantidad


de valores. Es como tener varias variables en una sola.

En Python las listas pueden guardar diferente tipo de valores. Se


pueden expandir dinámicamente añadiendo nuevo elementos.

nombreLista = [elemento1,elemento2,elemento3,elementoN].

Para acceder a un elemento de una lista se utilizan los índices.


Un índice es un número entero que indica la posición de un
elemento en una lista. El primer elemento de una lista siempre
comienza en el índice 0.
¿Pertenezco al
equipo? Uso de listas
Quevedo
Operadores de
pertenencia.
Asignaturas
Optativas.
Don Omar
Operadores de asignación

Este operador se usa para enlazar un valor a un nombre.


Operadores de
asignación
Daddy Yankee
Definir si un alumno tiene
beca o no.
Distancia > 10 km
Hermanos >= 2
Sueldo Padres <= 5000
pesos mensuales
BTS
https://www.mentimeter.com/app/folder/1808001
Mentimeter 19
Introducción a la
Programación
Operadores de identidad

Con los operadores is e is not, evaluamos si un identificador se refiere al


mismo objeto o tipo.
Validar tipo de dato
Residente
Estructuras de Control - Bucle

Un bucle es una secuencia que ejecuta repetidamente un trozo de código


mientras que la condición indicada se cumpla.

En Python tenemos while y for para realizar bucles, y aunque realizan la


misma función la forma en la que se declara y valida no es la misma.
Estructuras de Control - Bucle

Determinados - For Indeterminados - While


Se ejecutan un número Se ejecuta un número
determinado de veces. indeterminado de veces.

Se sabe a piori cuantas veces se No se sabe cuantas veces se va a


va a ejecutar el código del interior ejecutar el código del interior del
del bucle. bucle.

El número de veces que se


ejecutará dependerá de las
circunstancias durante el
programa.
Estructuras de Control - Bucle

For While
Estructuras de Control - Bucle

for while
https://www.mentimeter.com/app/folder/1808001
Mentimeter 20
Introducción a la
Programación
Range()

Función devuelve una secuencia de números, comenzando desde 0 de


forma predeterminada, se incrementa en 1 (de forma predeterminada) y
se detiene antes de un número específico.
Tips

Imprimir sin saltos de líneas: Función f


Las f-string se construyen como una
cadena de texto normar el Python, pero
precedidas de una f o F. Lo que hace que
sea posible interpolar código encerrando
este en llaves ({}) dentro de la cadena.
Obteniendo como resultado una cadena
de texto.
Usos de for
Juan Gabriel
Tabla de multiplicar
Madonna
Tablas de 1 al 5
Santa Fe Klan
Uso de while.Calculo
de monto a pagar.
Selena
Break y Continue

break continue
La sentencia break nos permite alterar el El uso de continue al igual que el ya visto break,
comportamiento de los bucles while y for. nos permite modificar el comportamiento de de
Concretamente, permite terminar con la los bucles while y for.
ejecución del bucle.
Concretamente, continue se salta todo el código
restante en la iteración actual y vuelve al
Esto significa que una vez se encuentra la principio en el caso de que aún queden
palabra break, el bucle se habrá terminado. iteraciones por completar.

La diferencia entre el break y continue es que el


continue no rompe el bucle, si no que pasa a la
siguiente iteración saltando el código pendiente.
randint(a, b)

Para generar números aleatorios en Python de valor entero, se suele


utilizar la función randint(). La función randint(a, b) devuelve un número
entero comprendido entre a y b (ambos inclusive) de forma aleatoria.
¿Cuántas letras tiene
una palabra?
Alejandro Saenz
https://www.mentimeter.com/app/folder/1808001
Mentimeter 21
Introducción a la
Programación
El número prohibido y
explicación del PIA
Shakira
Aplicación de Phyton
Fase 4
Funciones

Son una parte del código de nuestro programa encargadas de cumplir algún objetivo
específico definido por nosotros o por el lenguaje, recibiendo ciertos “datos de
entrada” (Argumentos) en los llamados Parámetros para procesarlos y brindarnos
“datos de salida” o de retorno.
Eminem. Conversión de dólares a pesos
– pesos a dólares
Programa que convierte una 1. Inicio.
cantidad de dólares a pesos y de 2. Pregunta que opción quiere:
pesos a dólares. Pesos a Dólares o Dólares a
Pesos.
3. Preguntar cantidad de dólares o
pesos a convertir.
4. Preguntar cuanto está el dólar el
día de hoy.
5. Hacer la conversión.
6. Imprimir el resultado.
7. Fin.
Áreas usando
funciones
Sebastián Yatra
Excepciones
Son errores que ocurren durante la ejecución del try - except - else
programa. La sintaxis del código es correcta pero Para evitar la interrupción de la ejecución del
durante la ejecución ha ocurrido algo inesperado. programa cuando se produce un error, es posible
controlar la excepción que se genera con la
siguiente instrucción:
Este tipo de errores de ejecución se pueden
controlar para que la ejecución del programa
continue. Es lo que se conoce como manejo o
control de excepciones.

Esta instrucción ejecuta el primer bloque de código y si se


produce un error que genera una excepción del
tipo excepción entonces ejecuta el segundo bloque de código,
mientras que si no se produce ningún error, se ejecuta el
tercer bloque de código.
https://www.mentimeter.com/app/folder/1808001
Mentimeter 22
Introducción a la
Programación
Tipos de excepciones

Los principales excepciones definidas en Python son:

• TypeError : Ocurre cuando se aplica una operación o función a un dato del tipo inapropiado.
• ZeroDivisionError : Ocurre cuando se intenta dividir por cero.
• OverflowError : Ocurre cuando un cálculo excede el límite para un tipo de dato numérico.
• IndexError : Ocurre cuando se intenta acceder a una secuencia con un índice que no existe.
• KeyError : Ocurre cuando se intenta acceder a un diccionario con una clave que no existe.
• FileNotFoundError : Ocurre cuando se intenta acceder a un fichero que no existe en la ruta indicada.
• ImportError : Ocurre cuando falla la importación de un módulo.
• ValueError : Ocurre cuando falla el tipo de dato que se espera en la variable.
https://www.mentimeter.com/app/folder/1808001
Mentimeter 23
Introducción a la
Programación
¡GRACIAS!
“Doy gracias a mis estudiantes que me hacen feliz, ustedes son
los encantadores jardineros que hacen florecer mi alma”.
(Margaret Fuller / Milton Carlos)

También podría gustarte