Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Presentation Lesson 03
Presentation Lesson 03
INTRODUCCIÓN A LA PROGRAMACIÓN
CON PYTHON - CLASE #3
2
OBJETIVOS
▸ Utilizar las estructuras repetitivas y de control, en conjunto con las estructuras
de datos, en la solución de problemas.
CONTENIDO
▸ Conjuntos (sets)
▸ Matrices
▸ Funciones
▸ Recursividad
4
CONJUNTOS (SETS)
▸ Es un conjunto de elementos únicos y no ordenados.
Es decir, un set no puede tener dos o más valores
iguales.
CONJUNTOS: OPERACIONES
▸ Intersección A ∩ B se realiza con el operador &
▸ Complemento A
CONJUNTOS: SUBCONJUNTOS
▸ Los operadores < y <= aplicado sobre conjuntos
significan es subconjunto de, la diferencia ocurre
cuando los conjuntos son iguales
7
CONJUNTOS: COMPRESIÓN
▸ Python soporta la creación de conjuntos mediante
expresiones denominadas comprensiones de
conjuntos
ACTIVIDAD #1
▸ Implementa el producto Cartesiano A × B e imprímelo en consola. Usa
compresión de conjuntos
A = {2,3,4}
B = {1,2}
5 minutos
10
MATRICES
▸ Las matrices no son más que listas(o tuplas) compuestas de otras listas (o tuplas). El
tamaño de cada una de estas listas debe ser el mismo.
LA FUNCIÓN ZIP
▸ La función zip toma n número de elementos iterables y
retorna una colección de Tuplas
ACTIVIDAD #2
▸ Escribir un programa que muestre el producto de las siguientes matrices
1 4 7 1 −1 2
( )
A = 2 5 8 y B = 2 −1 2
3 6 9 3 −3 0
13
FUNCIONES: ESTRUCTURA
▸ Una función es un bloque de código que tiene asociado
un nombre, de manera que cada vez que se quiera
ejecutar el bloque de código basta con invocar el
nombre de la función.
bloque código
return <objeto>
14
FUNCIONES: ARGUMENTOS
▸ Los argumentos se pueden pasar de dos formas:
FUNCIONES RECURSIVAS
▸ Una función recursiva es una función que en su cuerpo
contiene una llama a si misma
ACTIVIDAD #3
▸ Escribir una función que reciba un objeto tipo Lista con números enteros
aleatorios y retorne otra lista con sus cuadrados
▸ Escribir una función que convierta un número decimal en binario y otra que
convierta un número binario en decimal
5 minutos