Slides2 Semana1 Clase2 U02 Variables y Tipos de Datos
Slides2 Semana1 Clase2 U02 Variables y Tipos de Datos
Fundamentos de
Programación
• Seleccionar los tipos de datos y los operadores lógicos apropiados para escribir
expresiones válidas en un lenguaje de programación
2.1 Tipos de datos primitivos.
Tipos de Datos Básicos
Numéricos
Lógicos
Cadenas
de
caracteres
Datos Numéricos
Tipo Nombre Descripción Ejemplo
>>> type(-4)
>>> type(‘2023')
type()
x = 100
✔ 100 = x
✖
De derecha a izquierda De izquierda a derecha
TIP:
Una variable es un valor que puede cambiar a lo largo de la ejecución de nuestro algoritmo
Asignación (=)
>>> x = 15 x 225
15
>>> y = 25
y
25
>>> x = 100
>>> y = 225 100
TIP:
Se puede cambiar el valor de una variable en una instrucción posterior
Consola de Python
>>> mensaje = “fundamentos de programación”
>>> n = 17
>>> pi = 3.14159
>>> print(mensaje)
Fundamentos de Programacion
>>> print(n)
21
>>> print(pi)
3.14159
Consola de Python
>>> dia = “jueves”
>>> dia
‘jueves’
>>> dia = 21
>>> dia
21
Otras Asignaciones
• Asignación en la misma línea:
x = 5; y = 9; z = 12
• Asignación múltiple:
day, month, year = “miércoles”,”mayo”, 2016
• Asignación de intercambio:
base = 15; altura = 30
base, altura = altura, base
Nombre de Variables
– Elegir un nombre significativo que tenga relación con el dato que
representará.
– Se debe mantener consistencia en el estilo a utilizar en nombres que
contengan más de una palabra, por ejemplo:
• fecha_actual o fechaActual
– Seguir las tradiciones de lenguaje, por ejemplo que el nombre de la
variable inicie con una letra minúscula.
– No elegir nombres demasiado largos que podrían ocasionar problemas.
Mantener un máximo de 15 caracteres.
Nombre de Variables
Incorrecto Correcto
variable edad
A deposito
B retiro
C saldo
✖ 1numero
2numero
caso-1
numero1
numero2
caso_1
✔
caso-2 caso_2
input entrada
TIP:
Las variables son Caption Sensibles (ej. Nombre <> nombre )
Consola de Python
>>> 55fundamentos = “de programacion”
Palabra
clave/reservada
Debugging
• Ejecute los siguientes ejemplos de código:
# Calcule el valor a cancelar por una deuda de $2000, considerando IVA del 14%. Imprima el
valor a cancelar.
deuda = 2000
0.14 = iva
valor_cancelar = deuda + iva
print(“valor_cancelar”)
Palabras reservadas
and assert break class continue def del elif
else except exec finally for from global if
import in input is lambda next not or pass
print raise return try while yield
2.3 Operadores Lógicos y Expresiones
Matemáticas, Lógicas y Relacionales.
Operadores
Son los símbolos utilizados para expresar las
operaciones básicas en los programas.
Operadores Aritméticos
Operadores Operación Ejemplo Resultado
+ Suma 2+6 8
- Resta 10 - 7 3
* Multiplicación 8*2 16
/ División 13 / 2 6.5
// División (Entera) 11 // 2 6
% Módulo 11 % 2 1
** Potenciación 2 ** 4 16
TIP:
Se pueden utilizar paréntesis () para definir el orden de las operaciones
Operadores Aritméticos
• Módulo retorna el residuo de la división
Expresiones Matemáticas
• a=2; (a+2)3
• a=4; b=3;
Consola de Python
>>> a=2; (a+2)**3
• Verificar que el valor de x sea menor que 5 y que el valor de t sea mayor que 2.
Consola de Python
>>> x <= 5
x = 8
Símbolo Ejemplo Equivalente a
+= a+=5 a=a+5
-= a-=5 a=a-5
*= a*=5 a=a*5
/= a/=5 a=a/5
%= a%=5 a=a%5
Prioridad de Operadores
x = 1 + 2 * 3 - 4 / 5 ** 6
Paréntesis
Potencia
X = 6.999744 Multiplicación y división
Suma y resta
Operadores de igual precedencia se
evalúan de derecha a izquierda
2.4 Conversiones entre Tipos de Datos.
Conversiones
• Siempre que el contenido sea compatible, se puede convertir entre
tipos de datos mediante una especificación correspondiente al tipo de
datos requerido.
• En python, para realizar conversiones utilizamos funciones de tipo
convertidor.
32
int() 3.99 Enteros
92
3.14169
Decimales
float() -3.8
>>> int(3.9999)
>>> int(-3.999)
>>> int("2345")
>>> int(17)
>>> float("123.45")
>>> str(17)
>>> str(123.45)
2.5 Manejo de Entrada y Salida
Entrada (input)
• Hay una función integrada en Python para obtener la entrada (input) del usuario.
Comentarios #
TIP:
Todo dato ingresado por el usuario será considerado por Python como un string.
Salida (print)
• Hay una función integrada en Python para obtener la imprimir en consola el valor
de las variables.
#comentario de entrada de datos
nombre = input(“Ingrese su nombre: ”)
print(“Hola ”, nombre, “, saludos.” )
• Algoritmo:
1. Ingresar el radio
2. Calcular el área
3. Imprimir el valor del área
Consola de Python
respuesta = input(“¿Cuál es su radio?”)
area = 3.14159 * respuesta**2
print("El area es %.2f", area)
Consola de Python
respuesta = input(“¿Cuál es su radio?”)
r = float(respuesta)
area = 3.14159 * r**2
print("El area es %.2f", area)
Resumen: Operaciones tipos de datos
numéricos Operación Descripición
x+y Suma dos valores
x-y Resta dos valores
x*y Multiplica dos valores
x/y División
x // y División entera
x%y Módulo (residuo) de la división
x ** y Potencia de un valor
-x Negativo de un valor
+x Positivo de un valor
abs(x) Retorna el valor absoluto de un valor
int(x) Retorna la parte entera de un valor
long(x) Convierte un valor a tipo long
float(x) Converte un valor a tipo float
type(x) Retorna el tipo de dato de un valor