Está en la página 1de 46

CCPG1001

Fundamentos de Programación Unidad 2 – Variables y


Tipos de Datos
Esta diapositiva NO es su material de estudio

Contenido
• Tipos de Datos Primitivos
• Definición y Asignación de Variables
• Operadores y Expresiones Matemáticas, Lógicos y Relacionales.
• Conversiones entre Tipos de Datos
• Manejo de Entrada y Salida.
• Formato de Salida
• Cadenas de Caracteres.
• Operaciones con Cadena de Caracteres
• Aleatoriedad
• Introducción a Listas.
Esta diapositiva NO es su material de estudio

Objetivos
• Seleccionar los tipos de datos y los operadores lógicos y relacionales apropiados
para escribir expresiones válidas en un lenguaje de programación.
• Utilizar sentencias de entrada y salida de datos con formato para la creación de
programas sencillos.
• Aplicar la precedencia de los operadores, el operador de asignación y su uso, la
lógica usada en las operaciones booleanas y los tipos de datos para escribir
expresiones válidas en un lenguaje de programación.
• Usar funciones de lenguaje de programación para manipular cadenas de
caracteres.
• Utilizar métodos de cadenas para manipular texto y resolver problemas.
• Construir expresiones numéricas y booleanas que incluyan variables para el
desarrollo de programas sencillos.
• Aplicar funciones para generar números aleatorios y utilizarlos en un programa.
Esta diapositiva NO es su material de estudio

Tipos de datos primitivos.


Esta diapositiva NO es su material de estudio

Tipos de Datos Básicos

Numéricos

Lógicos

Cadenas de
caracteres
Esta diapositiva NO es su material de estudio

Datos Numéricos
Tipo Nombre Descripción Ejemplo

Enteros int Números sin parte 52


fraccionaria 0
-318
Reales o de float Números con parte 6.37
punto fraccionaria -0.089
flotante o expresados en notación de 4.1e-3
potencias de 10
Complejos complex Números con un (9-3j)
componente real y uno (2.5+6.4j)
imaginario
Esta diapositiva NO es su material de estudio

Datos Lógicos

Tipo Nombre Descripción Ejemplo

Booleano bool Representación de los True 1==1


valores lógicos Verdadero o False 1==2
Falso.

Nota: T – F con mayúscula -> Python es case-sensitive.


Esta diapositiva NO es su material de estudio

Cadena de Caracteres

Tipo Nombre Descripción Ejemplo

Cadenas str Expresiones (texto) formadas por ‘Hola’


caracteres. “Mundo”
Se pueden representar
indistintamente con comillas
simples o dobles.
Esta diapositiva NO es su material de estudio

Ejercicio
• Identifique el tipo de dato adecuado del lenguaje de programación de Python
para cada uno de los ejercicios propuestos: (entero/float, string, booleano)
• La edad de una persona
• El estado civil de una persona
• ¿Tiene multa un conductor?
• Calificación de un estudiante
• El color de un pantalón
• ¿Tiene beca un estudiante?
Esta diapositiva NO es su material de estudio

Definición y Asignación de Variables


Esta diapositiva NO es su material de estudio

Creación y Asignación de Variables


• La creación de variables se realiza a través de la asignación de
un valor a la misma.
• El operador de asignación en Python es el “=“.

✔ ✖
nombre = “rafael” “rafael” = nombre

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
Esta diapositiva NO es su material de estudio

Mostrando Variables
mensaje = "Fundamentos de Programacion"
n = 21
pi = 3.14159
mayor = True

print(mensaje) Fundamentos de Programacion


print(n) 21
print(pi) 3.14159
print(mayor) True

print(type(mensaje)) <class 'str'>


print(type(n)) <class 'int'>
print(type(pi)) <class 'float'>
print(type(mayor)) <class 'bool'>
Esta diapositiva NO es su material de estudio

Otras Asignaciones

#Asignación múltiple:
dia, mes, anio = "miércoles","septiembre", 2018

#Asignación del mismo valor:


largo = ancho = 4
Esta diapositiva NO es su material de estudio

Nombre de Variables
▪ Elegir un nombre de variable que vaya acorde al dato que vaya a
almacenar.
▪ Mantener un solo estilo, en especial si contiene más de una
palabra, por ejemplo:
fecha_actual o fechaActual
nombre_completo o NombreCompleto
▪ No elegir nombres demasiado largos que podrían ocasionar
problemas. Mantener un máximo de 20 caracteres.
▪ Preferencia usar todas las letras en minúsculas
Esta diapositiva NO es su material de estudio

Nombre de Variables
Incorrecto Correcto
ed edad
fn fecha_nacimiento
A deposito

✖ ✔
B retiro
C saldo
1numero numero1
2numero numero2
caso-1 caso_1
caso-2 caso_2

TIP:
Las variables son Caption Sensibles (ej. Nombre != nombre )
Esta diapositiva NO es su material de estudio

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

continue = 123
print(continue)
SyntaxError: invalid syntax
Esta diapositiva NO es su material de estudio

Debugging
Ejecute los siguientes códigos:
#Sume 2 números y divídalos para 2
num1 = "6"
2num = 10
Suma = num1 + 2num
print(suma)

# Calcular valor por una deuda de $2000 (IVA del 10%)


deuda = 2000
0.10 = iva
valor_cancelar = deuda + iva * deuda
print("valor_cancelar")
Esta diapositiva NO es su material de estudio

• --------------------
Esta diapositiva NO es su material de estudio

Pendiente?
• Aceptar las políticas del curso
• Completar Encuesta
• Actualizar Académico (datos)
• Actualizar correo/aulavirtual (foto)
• Cuenta replit?
Esta diapositiva NO es su material de estudio

Control de Lectura
• Abrir SIDWeb, realizar control de lectura. Pag. 8-12 (5min.)
Esta diapositiva NO es su material de estudio

Operadores Lógicos y Expresiones Matemáticas,


Lógicas y Relacionales.
Esta diapositiva NO es su material de estudio

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 5
% Módulo 11 % 2 1
** Potenciación 2 ** 4 16
TIP:
Se pueden utilizar paréntesis () para definir el orden de las operaciones
Esta diapositiva NO es su material de estudio

Expresiones Matemáticas
a=2
• a=2; (a+2)3 c=(a+2)**3
print(c)
# 64

𝑎+5
• a=4; b=3; a=4; b=3
𝑏−1
c=(a+5)/(b-1)
print(c)
#4.5
Esta diapositiva NO es su material de estudio

Consola de Python
• Existe una variable llamada días con un valor de 17, ¿mostrar en
pantalla, cuántos segundos hay en 17 días?

dias = 17
horas = dias * 24
minutos = horas * 60
segundos = minutos * 60
print(segundos)
Esta diapositiva NO es su material de estudio

Operadores Relacionales
• Estos símbolos se usan para comparar valores. El resultado de esta comparación
es un valor lógico: True o False.
Símbolo Operación Ejemplo Resultado
== Igual que 4 == 4 True
!= Distinto que 9 != 3 True
> Mayor que 4>7 False
< Menor que 10 < 3 False
>= Mayor o igual que 8 >= 5 True
<= Menor o igual que 7 <= 1 False
Esta diapositiva NO es su material de estudio

Conectores Lógicos
• Estos símbolos se utilizan para construir expresiones lógicas. El resultado es un
valor lógico True o False.

Símbolo Operación Ejemplo Resultado


and Conjunción 2 >1 and 4 < 8 True
or Disyunción 9 != 6 or 7 <= 3 True
not Negación not True False
Esta diapositiva NO es su material de estudio
Esta diapositiva NO es su material de estudio

Expresiones lógicas
Los atributos de una persona están almacenados en dos variables:

edad = 23; sueldo = 600

• 1) Verificar si la persona es mayor de edad.

• 2) Verificar si la persona es mayor de edad y gana mas de $1000.

edad = 23; sueldo = 600

print(edad >= 18)


print(edad >= 18 and sueldo > 1000)
Esta diapositiva NO es su material de estudio

Operadores de Incremento y Decremento

a = 8
Símbolo Ejemplo Equivalente a Resultado
+= a+=5 a=a+5 13
-= a-=5 a=a-5 3
*= a*=5 a=a*5 40
/= a/=5 a=a/5 1.6
%= a%=5 a=a%5 3
Esta diapositiva NO es su material de estudio

Prioridad de Operadores

x = 1 + 2 * 3 - 4 / 4 ** 2

x = 1 + 2 * 3 - 4 / 16

x = 1 + 6 – 0.25

Paréntesis u Otros Símbolos ( )


X = 6.75
Exponenciales, Raíces o Potencias
Multiplicación y División, de izquierda a derecha
Suma y resta, de izquierda a derecha
Esta diapositiva NO es su material de estudio

Conversiones entre Tipos de Datos.


Esta diapositiva NO es su material de estudio

Conversiones
• Se puede convertir entre tipos de datos, siempre y cuando el
contenido sea compatible.
• Se utiliza funciones de tipo convertidor.

int() 32
92
3.99 Enteros Decimales
float() -3.8
3.14169

str()
Hello world Cadena de Caracteres
Esta diapositiva NO es su material de estudio

Consola de Python
>>> print(int(3.14)) >>> print(float(17))

>>> print(int(3.9999))
>>> print(float("123.45"))

>>> print(int(-3.999))
>>> print(str(17))
>>> print(int("2345"))
>>> print(str(123.45))
>>> print(int(17))

>>> print( int("23 bottles"))


Esta diapositiva NO es su material de estudio

Manejo de Entrada y Salida


Esta diapositiva NO es su material de estudio

Entrada (input) print(input(“…”)


input(print(“…”)

• Hay una función integrada en Python para obtener la entrada (input) del usuario.
• Un input
#solicitar nombre y mostrar
SIEMPRE deuvleve un string! Ingrese su nombre: rafael
nombre = input("Ingrese su nombre: ") rafael
print(nombre) <class 'str’>
print(type(nombre))

#solicitar año de nacimiento y mostrar Cual es su año de nacimiento: 1990


anio = input("Cual es su año de nacimiento: ") 1990
print(anio) <class 'str’>
print(type(anio))

print("se llama",nombre,"y nació en",anio) se llama rafael y nació en 1990

TIP: Comentarios #
Todo dato ingresado por el usuario (INPUT) será considerado como un string.
Esta diapositiva NO es su material de estudio

Ejemplo
• Calcular el area de un círculo, dado el radio.
• Fórmula:
𝐴 = 𝜋 𝑟2

• Algoritmo:
1. Ingresar el radio
2. Calcular el área
3. Imprimir el valor del área
Esta diapositiva NO es su material de estudio

Ejemplo
radio = input("¿Cuál es su radio?")
area = 3.14159 * radio**2
print("El area es ", area)

Traceback (most recent call last):


area = 3.14159 * radio**2
TypeError: unsupported operand type(s) for ** or pow(): 'str' and 'int'
Esta diapositiva NO es su material de estudio

Ejercicio
• Para poder determinar la velocidad final de un vehículo, se puede
utilizar la siguiente formula:

• Donde ‘Vf’: velocidad final, ‘Vo’: velocidad inicial, ‘a’: aceleración, ‘d’:
distancia.

• Solicitar al usuario el ingreso de ‘Vo’, ‘a’, ‘d’ y mostrar en pantalla la Vf


Esta diapositiva NO es su material de estudio

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
int(x) Retorna la parte entera de un valor
type(x) Retorna el tipo de dato de un valor
Esta diapositiva NO es su material de estudio

numero = int(input("ingrese un numero: "))


Ejemplo division = 10
print()
print("División: ",numero/division)
print("División entera: ",numero//division)
print("Es par? ",numero%2==0)
print("Es divisible para 3?",numero%3==0)
print(“Repetir: ", “hola“*3)
print(len(“hola”))
ingrese un numero: 24

División: 2.4
División entera: 2
Es par? True
Es divisible para 3? True
Repetir: holaholahola
4
Esta diapositiva NO es su material de estudio

2.6 Formateo de Salida


Esta diapositiva NO es su material de estudio

Formato de salida f-string


• Se usa entre llaves para mencionar el contenido de alguna variable. Ej.
nombre = "Eduardo"
edad = 30
Sueldo = 546.345
print(f“Hola {nombre}, tienes {edad} y ganas {sueldo:2.f}”)
utilizando los símbolos :< para alinear a la izquierda, :^ para centrar y :> para alinear a la derecha

print(f“{nombre:>10}”)
print(f“{nombre:^10}”)
https://docs.python.org/3/reference/lexical_analysis.html#f-strings
Esta diapositiva NO es su material de estudio

Secuencias de Escape
Secuencia Acción
\\ Muestra el caracter backslash.
\’ Muestra el caracter de comilla simple.
\" Muestra el caracter de comilla doble
\n Nueva línea. Coloca el cursor al inicio de la siguiente línea.
\t Tabulación. Mueve el cursor avanzando en la misma línea.

libro = "Como programar en python"


precio = 13.5523
print("El libro \”%s\” tiene un \tprecio de:\n $ %.2f" % (libro,precio))

El libro 'Como programar en python’ tiene un precio de:


$ 13.55
Esta diapositiva NO es su material de estudio

Trabajo
• Revisar AulaVirtual
• Autónomo U02
Esta diapositiva NO es su material de estudio

Taller
• Realizar el taller proporcionado

También podría gustarte