MÓDULO 2
Tipos de datos
TEMA A TRATAR y variables
ENTRADA PROGRAMA SALIDA
TEMA A TRATAR
Programa para
Fecha de nacimiento calcular la edad de Edad (número)
una persona
TEMA A TRATAR
Base (metros)
Programa para
calcular el área de Área (metros cuadrados)
un triángulo
Altura (metros)
TEMA A TRATAR
ESPECIE: XXXXX
Color de las
hojas
Altura
TEMA A TRATAR
Diámetro
del tronco
NOMBRE: PEPE
Edad
Calificaciones
Comportamiento
…
Estatura
TEMA A TRATAR
¿Dónde se guarda la información en una computadora?
Un campo de memoria es un pedacito de la memoria
principal del computador (RAM) en donde podemos
guardar un dato.
RAM = Random
+PUNTO Access
EXTRA Memory
Tipos de datos
Integer: Tipo de dato para números enteros, ya sean
positivos o negativos.
2 -5 0 11
Tipos de datos
Float: Tipo de dato para números con precisión
decimal, pueden ser negativos o positivos.
2.35 -5.9 11.013
Tipos de datos
String: Tipo de dato para cadena de texto con
caracteres alfanuméricos.
“perro” ‘perro’
Tipos de datos
Boolean: Tipo de dato que solo puede tener dos
valores, True (Verdadero) o False (Falso).
True False
Función type()
Regresa el tipo de dato de una variable o valor.
print(type(15))
print(type(20.0))
print(type(“Hola mundo”))
print(type(True))
Programar es manipular datos.
¿Cómo lo hago?
Ahí aparecen las variables…
Las variables son como cajitas donde se guarda la
información que queremos utilizar. De esta
manera, podemos acceder y manipular la
información en la memoria a través de las
variables.
Define tu primera variable
mi_numero=7
print(mi_numero+3) ❓
print(mi_numero) ❓
mi_numero = 10+2
print(mi_numero) ❓
Determina los valores finales de todas las variables
al terminar el programa.
primero = 2
segundo = 3
tercero = primero * segundo
primero = tercero - primero
primero = primero + segundo + tercero
tercero = segundo * primero
🧐
Determina el valor final de x.
x = 10
x=x+x
x=x-5
x=15
+PUNTO EXTRA
☝️
Errores comunes
Una variable que no está definida…
print(trouble)
Asignar valor a un número
x=4
4=x
Preguntas comunes
nombre = 2 ❓
nombre = “Pedro Pérez” ❓
nombre = False ❓
numero = 10 ❓
numero = “True” ❓
numero = True ❓
Preguntas comunes
carro = “Mercedes”
print(Carro) ❓
a = 25
print(A) ❓
b=10
b=25
print(b) ❓
Strings (“.........” , ’......’ , ”””......”””, ‘’’.....’’’)
Nombre: Peter
Nombre: Peter
Apellido: Parker
Edad: 25
Strings (“.........” , ’......’ , ”””......”””, ‘’’.....’’’)
Nombre: Peter
Nombre: Peter
Apellido: Parker
Edad: 25
Soluciona los siguientes errores:
print(type(false))
pi=3,14159
print(type(pi))
x = 100
y = 200
print(X+Y)
primera variable = 1
segunda variable = 2
Ejercicio
Intercambia el valor de dos variables utilizando la
menor cantidad de variables extras.
x = “Pepe”
y = “Anita”
z=x
x=y
y=z
print(“El valor de x es:”,x)
print(“El valor de y es:”,y)
Ejercicio
Intercambia el contenido de cada jarra sin
mezclarlo.
LIMÓN MORA
Operadores aritméticos
Suma (+)
Programa para calcular el perímetro de un cuadrilátero:
ENTRADA
SALIDA
lado1,
PROGRAMA
lado2, perímetro
lado3,
lado4
Programa para calcular el perímetro de un
cuadrilátero:
lado1 = 100
lado2 = 200
lado3 = 300
lado4 = 400
perimetro = lado1+lado2+lado3+lado4
print(f”El perímetro del cuadrilátero es: {perimetro}
metros”)
Operadores aritméticos
Resta (-)
Programa para calcular la cantidad de agua en un
tanque:
ENTRADA SALIDA
capacidad de la cisterna PROGRAMA
cantidad actual
(litros)
(litros)
consumo de cada integrante
de la familia (litros)
Programa para calcular la cantidad de agua en una
cisterna de un hogar:
capacidad_cisterna = 50
litros_padre = 6
litros_madre = 10
litros_hijo = 3
cantidad= capacidad_cisterna - litros_padre -litros_madre
- litros_hijo
print(f”La cisterna tiene {perimetro} litros”)
Operadores aritméticos
Multiplicación (*)
Programa para calcular el volumen de una piscina
rectangular:
ENTRADA
SALIDA
PROGRAMA
largo, ancho y alto volumen
Programa para calcular el volumen de una piscina
rectangular:
largo = 50
alto = 6
ancho = 10
volumen= largo * alto * ancho
print(f”El volumen de la piscina es de {volumen} m3”)
Operadores aritméticos
División (/)
Programa para repartir un tesoro (monedas de oro) entre
los piratas:
ENTRADA
PROGRAMA SALIDA
cantidad de monedas de oro cantidad de monedas por
cantidad de piratas pirata
Programa para repartir un tesoro entre los piratas:
total_monedas = 125
total_piratas = 5
monedas_por_pirata = total_monedas / total_piratas
print(f”A cada pirata le corresponden
{monedas_por_pirata } monedas”)
Operadores aritméticos
Módulo (%): Devuelve el resto(residuo) de la división.
Programa para saber cuántos lápices me sobran al
repartir a x cantidad estudiantes:
ENTRADA SALIDA
total_lapices PROGRAMA
sobrante
total_estudiantes
Programa para saber cuántos lápices me sobran al
repartir a x cantidad estudiantes:
total_lapices = 50
total_estudiantes = 24
sobrante = total_lapices % total_estudiantes
print(f”Sobran {sobrante} lápices”)
Operadores aritméticos
Exponente (**): Realiza la potencia.
Programa para calcular el área de un cuadrado.
ENTRADA
SALIDA
PROGRAMA
lado área
Programa para calcular el área de un cuadrado.
lado = 33
area = lado ** 2
print(f”El área del cuadrado es de {area } m2”)
Operadores aritméticos
División baja (//): Devuelve el entero de la división.
Programa para calcular el número de personas que
permite el ascensor.
ENTRADA
PROGRAMA SALIDA
capacidad máxima (kg)
cantidad
peso promedio de una
máxima de
persona (kg)
personas
Programa para calcular el número de personas que
permite el ascensor.
capacidad_max = 900
peso_promedio_persona = 70
personas = capacidad_max // peso_promedio_persona
print(f”La capacidad máxima del ascensor es de {personas}
personas.”)
# == es igual que
variable1 = 30
variable2 = "A"
resultado = variable1 == variable2
print(resultado)
# != es distinto de
variable1 = 30
variable2 = "A"
resultado = variable1 != variable2
print(resultado)
AND OR NOT
#AND --- Y
print(True and True) #True
print(True and False) #False
print(False and True) #False
print(False and False) #False
#OR --- O
print(True or True) #True
print(True or False) #True
print(False or True) #True
print(False or False) #False
#NOT --- Negación
print(not True) #False
print(not False) #True
vacaciones = False
feriado = False
if vacaciones or feriado:
print("Me voy a la playa")
else:
print("Me quedo en casa")
Cadenas / Strings
Las cadenas en Python o strings son un tipo inmutable
que permite almacenar secuencias de caracteres.
“Hola profes”
‘Eloy Alfaro’
“”” Nombre: Pedro
Apellido: Infante
País: México ”””
Una situación que muchas veces se puede dar, es
cuando queremos introducir una comilla, bien sea
simple ' o doble " dentro de una cadena.
s = "Esto es una comilla doble \" de ejemplo"
print(s) #Esto es una comilla doble " de ejemplo
Listas (array)
Son uno de los tipos o estructuras de datos más
versátiles del lenguaje, ya que permiten almacenar un
conjunto arbitrario de datos. Es decir, podemos guardar
en ellas prácticamente lo que sea.
lista = [1, 2, 3, 4]
lista = [1, "Hola", 3.67, [1, 2, 3]]
Listas (array)
Algunas propiedades de las listas:
● Son ordenadas, mantienen el orden en el que han sido
definidas
● Pueden ser indexadas con [i].
● Se pueden anidar, es decir, meter una dentro de la otra.
● Sus elementos pueden ser modificados.
● Son dinámicas, ya que se pueden añadir o eliminar
elementos.
Acceder y modificar listas
a = [90, "Python", 3.87]
print(a[0]) #90
print(a[1]) #Python
print(a[2]) #3.87
Se puede también acceder al último elemento usando
el índice [-1].
print(a[-1]) #3.87
Modificar
a[2] = 1
print(a) #[90, 'Python', 1]
Iterar listas
En Python es muy fácil iterar una lista, mucho más que
en otros lenguajes de programación.
lista = [5, 9, 10]
for l in lista:
print(l)
#5
#9
#10
Métodos listas
El método append() añade un elemento al final de la
lista.
l = [1, 2]
l.append(3)
print(l) #[1, 2, 3]
El método insert() añade un elemento en una posición
o índice determinado.
l = [1, 3]
l.insert(1, 2)
print(l) #[1, 2, 3]
Métodos listas
El método remove() recibe como argumento un objeto
y lo borra de la lista.
l = [1, 2, 3]
l.remove(3)
print(l) #[1, 2]
El método sort() ordena los elementos de menos a
mayor por defecto.
l = [3, 1, 2]
l.sort()
print(l) #[1, 2, 3]
Tuplas
Las tuplas o tuples son muy similares a las listas, pero
con dos diferencias. Son inmutables, lo que significa
que no pueden ser modificadas una vez declaradas, y
en vez de inicializarse con corchetes se hace con ().
tupla = (1, 2, 3)
print(tupla) #(1, 2, 3)
tupla = 1, 2, 3
print(type(tupla)) #<class 'tuple'>
print(tupla) #(1, 2, 3)
lista = [1,4,6,10,30,25,1,0]
1. mutiplicar cada valor por 5
2. imprimir en pantalla la lista ordenada de mayor a
menor
lista = [1,4,6,10,30,25,1,0]
for elemento in lista:
elemento= elemento*10
print(lista)
lista.sort(reverse=True)
Ejercicios
Escribe un programa que cuente cuántas vocales tiene
una cadena.
texto = "Julio Jaramillo" #7 vocales
vocales = "aeiouAEIOU"
contador = 0
for letra in texto:
if letra in vocales:
contador = contador + 1
print(f"Número de vocales: {contador }")
Ejercicios
Buscar un elemento en una lista
lista = [1, 4, 7, 9, 10]
num = 4
if num in lista:
print("Está en la lista.")
else:
print("No está en la lista.")
Ejercicios
Convierte en una sola lista las siguientes:
lista1 = [“Ajedrez”, “Brasil”,”Carro”,False,999]
lista2 = [True, “Colombia”,-4]
lista = lista1 + lista2
print(lista)
Ejercicios
Encuentra la cantidad de estudiantes en un curso:
calificaciones = [4.3, 6.5, 8.9, 10.0, 9.2, 2.5, 3.3, 7.0, 8.0,
8.5, 9.5]
estudiantes = len(calificaciones)
print(f”El aula tiene {estudiantes} estudiantes”)
Ejercicios
Encuentra la cantidad de estudiantes en un curso:
calificaciones = [4.3, 6.5, 8.9, 10.0, 9.2, 2.5, 3.3, 7.0, 8.0,
8.5, 9.5]
estudiantes = len(calificaciones)
print(f”El aula tiene {estudiantes} estudiantes”)
Ejercicios
Encuentra el promedio de calificaciones de un curso:
calificaciones = [4.3, 6.5, 8.9, 10.0, 9.2, 2.5, 3.3, 7.0, 8.0,
8.5, 9.5]
promedio = sum(calificaciones ) / len(calificaciones )
print(f”El promedio del curso es: {promedio }”)
Ejercicio
Encuentra el mes en el que hubo la temperatura
máxima y mínima en Quito, utilizando Python.
Diccionarios
Un diccionario en Python es una colección de
elementos, donde cada uno tiene una llave key y un
valor value.
d1 = {
"Nombre": "Sara",
"Edad": 27,
"Documento": 1003882
}
print(d1)
#{'Nombre': 'Sara', 'Edad': 27, 'Documento': 1003882}
#acceder
print(d1["Nombre"]) #Sara
#modificar
d1["Nombre"] = "Laura"
Iterar diccionario
Los diccionarios se pueden iterar de manera muy
similar a las listas u otras estructuras de datos. Para
imprimir los key.
# Imprime los key del diccionario
for x in d1:
print(x)
#Nombre
#Edad
#Documento
#Direccion
Se puede imprimir también solo el value.
# Impre los value del diccionario
for x in d1:
print(d1[x])
#Laura
#27
#1003882
#Calle 123
Ejercicio
Crea un diccionario que contenga la siguiente información de un
estudiante:
● nombre: "Juan"
● edad: 14
● curso: "9no EGB"
Luego:
● Imprime el nombre del estudiante
● Cambia su curso a "10mo EGB"
● Agrega una nueva llave "promedio" con valor 8.5
● Muestra todo el diccionario actualizado
Solución
estudiante = {
"nombre": "Juan",
"edad": 14,
"curso": "9no EGB"
}
print("Nombre:", estudiante["nombre"])
estudiante["curso"] = "10mo EGB"
estudiante["promedio"] = 8.5
print(estudiante)
Ejercicio
Tienes el siguiente inventario:
inventario = {
"lapices": 30,
"cuadernos": 20,
"borradores": 10
}
● Aumenta en 5 los "lapices"
● Quita los "borradores" del inventario
● Agrega "marcadores" con cantidad 15
● Muestra todo el inventario
Solución
# Diccionario inicial
inventario = {
"lapices": 30,
"cuadernos": 20,
"borradores": 10
}
inventario["lapices"] = inventario["lapices"] + 5
del inventario["borradores"]
inventario["marcadores"] = 15
print(inventario)
Francescoly Berrones
Mentor de robótica
[email protected]