Está en la página 1de 41

TIPOS DE DATOS

VARIABLES
ASIGNACIONES
EXPRESIONES
CONTENIDO
TIPOS DE DATOS

CONCEPTO DE VARIABLE

PALABRAS RESERVADAS

ESTATUTO DE ASIGNACIÓN Y EXPRESIONES

OPERADORES ARITMÉTICOS

2/41
TIPOS DE DATOS

 Un programa está compuesto por


instrucciones que se aplican a datos

 Hay diferentes tipos de datos

3/41
 Cada tipo de datos contiene
 Conjunto de valores
 Ejemplo: el conjunto de números enteros
0, 1, 2, 25, 100, etc.

 Grupo de operaciones para manipularlos


 Ejemplo: la suma aritmética
25 + 100

4/41
 Cada lenguaje de programación tiene
un conjunto predefinido de tipos de
datos

 Se les llama tipos de datos nativos

5/41
Tipos de datos nativos
comunes en Python
 Numéricos

 Booleanos

 Secuencias (strings, listas, tuplas)

 Conjuntos

 Diccionarios

6/41
 Tipo de datos numéricos
 Enteros
 Flotantes o Reales
 Complejos

 Números enteros (int)


 10, 100000, -5, 0, ...

7/41
 Número flotantes o reales (float)
 Representados por números de punto flotante

 11.54

 100.501

 2e6 o 2e+6 = 2 x 10 6 = 2000000.0 (2 * 10 ** 6)


representaciones en notación científica, se puede usar
eoE

 56e-2 = 0.56 (56 * 10 ** -2)

8/41
 Números complejos (complex)
 Tienen dos partes

 Número real
 Número imaginario (indicado con el sufijo j o J)

 1.5+2j

9/41
 Tipo de datos booleano o lógico /
Boolean (bool) - George Boole

 Representan solo dos valores (sistema binario)


 False (Falso): asociado al valor 0
 True (Verdadero): asociado al valor 1

 Valores para construir expresiones del álgebra


booleana usadas en la lógica de los programas

10/41
 Strings (hileras, tiras de caracteres)
 Conjunto de símbolos (letras, números, etc.)
que se encierran entre comillas simples o
dobles
 “Introducción a la programación”

 “200”

 “IC-1802”

 Elemento de un string  carácter


11/41
 Cada carácter esta representado internamente
en la computadora por un código

 Unicode es un sistema de codificación


universal que asigna a cada carácter o
símbolo un código único
 Unicode actualmente incluye todos los caracteres de
uso común (más de 100,000)
 Sistema en constante evolución

12/41
CONCEPTO DE VARIABLE

 Manipulación de variables: es una de las


capacidades más poderosas de los lenguajes de
programación
 Variable es un nombre al cual se le puede asignar
un dato

 También se les llama identificadores

 Programador: define nombres de variables y la


cantidad que necesita para desarrollar el programa
13/41
 Cuando un programa está en ejecución, la
computadora asigna un espacio de la memoria
principal a cada variable
RAM

variable

 Ese espacio de memoria va a contener el último


valor asignado a la variable durante la ejecución
14/41
 El valor que contiene una variable lo podemos
ir variando según se requiera
 Ejemplo:

 En un programa podemos tener una instrucción que asigne


el valor 80 a una variable que se llame nota

nota
80

 Luego otra instrucción puede cambiar el valor contenido en


la variable nota sumándole el valor 5

nota 85
15/41
 Las variables tienen un tipo de dato

 El tipo de la variable se refiere al tipo de dato


que contiene la variable

 Ejemplo:

 Tipo de la variable nota: entero (integer)

16/41
 Python es un lenguaje no tipado
(dinámicamente tipado)

 Durante la ejecución del programa las variables


toman el tipo de datos del valor que se les está
asignando

a=1

...

a = “aprobado”

17/41
 Lenguajes tipados (tipado estático)

 Antes de usar una variable hay que definir que


tipo de datos va a contener

 Durante la ejecución del programa, esa variable


solo puede contener datos de ese tipo

 Ejemplo: lenguaje C
int edad;
...
edad = 20;
...
18/41
 Características de los nombres de las variables
en Python
 Pueden contener letras, números o el caracter “_”
 No pueden iniciar con un número
 Pueden ser de cualquier tamaño

 Revisar estos ejemplos:


 nombreDelEstudiante
 1erApellido
 numero_de_estudiante
 nota_examen1
 totaldevotosparapresidenteenlaprovinciadeCartago
 VentasEn$
 _numero10 19/41
 Case sensitive
 Las letras mayúsculas son diferentes a las letras
minúsculas. Las tildes también hacen diferencia.
 Ejemplos
 La variable nota es diferente a la variable Nota
 La variable válido es diferente a la variable valido

 Por convención se usan letras minúsculas

NOMBRES DE LAS VARIABLES:


SIGNIFICATIVOS
20/41
PALABRAS RESERVADAS (keywords)

 Tienen una función específica dentro del


lenguaje

 Ejemplo: if

 No deben ser usados como nombres de


variables

21/41
False def for try

None del in except


True if from and
and else global or
break elif is not
class while import Etc.
continue pass return

22/41
ESTATUTO DE ASIGNACIÓN Y EXPRESIONES
 Forma general de hacer una asignación
variable = expresión

Lo primero que hace Python en una asignación es


calcular el valor de la expresión

Luego crea una variable para asignarle ese valor

Ejemplo:

nota = 80

23/41
 Una expresión puede ser

 Una constante

 Una variable

 Una función

 Una combinación de constantes, variables,


funciones y operadores

24/41
 Ejemplos de expresiones:
345
"hola"
hora  ¿ variable ?
20 + 32
nota / 10 * .25
hora * 60 + minutos
(segundos + 10) * 2
True
abs(n1) / 2 + abs(n2) + 3.14  función abs
25/41
 En un programa la primera operación sobre una
variable debe ser la asignación de un valor

 Para usar una variable en una expresión debe


tener un valor asignado previamente

26/41
 Ejemplos de asignaciones:

numero1 = 100
numero1 = numero1 * 2
numero2 = numero1 - 25
print(numero1, numero2)

La ejecución del programa da estos resultados:


200 175

 Cuando una variable aparece en una expresión, se


toma el valor que tenga antes de hacer la asignación
para obtener el resultado final de la expresión 27/41
Siendo esta una asignación:

x1*60 = 10

¿ Tiene errores de sintaxis ?

28/41
 Error cuando se usa una variable sin un valor
asignado previamente

nota = otraNota

Traceback (most recent call last):


File "<pyshell#0>", line 1, in <module>
nota = otraNota
NameError: name 'otraNota' is not defined

29/41
 Otras asignaciones

nombre = "Juan Rojas"

numeros = [2, 4, 6, 8]

30/41
 Asignaciones simultáneas
apellido, edad, contador = "Días", 5, 1
print (apellido, edad, contador)
Resultados en la ejecución:
Días 5 1

 Asignaciones ligadas
x=y=z=0
print (x, y, z)
Resultados en la ejecución:
0 0 0
31/41
 En las expresiones se pueden usar
operadores

 Aritméticos

 Relacionales

 Lógicos

32/41
OPERADORES ARITMÉTICOS
a +b Suma de a más b
a –b Resta de a menos b
a *b Multiplicación de a por b
a /b División de a entre b
a // b Parte entera de la división de a entre b
a %b Residuo de la división entera de a
entre b
-a Cambia el signo de a
+a No cambia el signo de a
a ** b a elevado a la potencia b
33/41
 La precedencia de los operadores (orden de
evaluación) es igual que en matemáticas:
1- Términos entre paréntesis
2- Potencias, raíces
Potencias apiladas se evalúan de arriba hacia abajo
Función pow(base, exponente)
3- Multiplicación, división, división entera, residuo
4- Suma, resta

Operadores con la misma precedencia se evalúan de


izquierda a derecha
34/41
 Ejemplos de expresiones aritméticas

>>> (2 + 4) * 8
48
>>> 2 + (4 * 8)
34
>>> 1-2+3
2
>>> 10 ** 0
1
>>> 2 ** 3 ** 2
512
>>> 10 * 5 / 2
25.0
35/41
 Operador: división entera //
 Obtiene la parte entera del resultado de una división

 Ejemplos
resultado = 9 // 2
print (resultado)
4

Podemos usar división entera entre 10 para quitar


de un número el dígito menos significativo
a = 684
a = a // 10
print (a)
68

¿ cómo sería la división entera para quitar los dos dígitos


menos significativos a este número ?
36/41
 Operador: residuo o módulo %
 Obtiene el residuo de la división entera

 Ejemplos
residuo = 7 % 3
print (residuo)
1

residuo = 7.5 % 3
print(residuo)
1.5

Podemos usar residuo de 10 para obtener de un número el


dígito menos significativo
a = 684
a = a % 10
print (a)
4 37/41
 Dado un número entero positivo de tres dígitos, por
ejemplo el 634:

¿ cuál sería el algoritmo para obtener sus unidades,


decenas y centenas ? • Use los operadores de % y // para
 Unidades (4) descomponer el número

 Decenas (3) • Resultado del algoritmo:


tres variables según ejemplo
 Centenas (6)

• Use el print para desplegar los resultados


El algoritmo debe servir con otros valores: use una
variable en donde se asigne el valor a descomponer.
Pruebe con estos valores: 789, 906, 444
38/41
 Haga un algoritmo que dada una cantidad de
segundos haga el cálculo de lo que representa en:

 horas
 minutos
 Segundos (restantes)

Ejemplo: 7405 segundos representa


2 hora(s)
3 minuto(s)
25 segundo(s)
39/41
 Asignaciones con operadores aritméticos
pueden abreviarse así:
 a = a +1  a +=1
 a = a +b  a +=b
 a = a –1  a -=1
 a = a * 10  a * = 10
 a = a /b  a /=b
 a = a // b  a // = b
 a = a %b  a %=b
 a = a ** b  a ** = b

40/41
“... No dejemos que nos domine lo material.
DIOS nos ha regalado todas las cosas
materiales las cuales son buenas para
nuestro bienestar,

pero jamás deberán estar por encima de los


valores que son realmente importantes: la
vida, la familia, los amigos, la comunidad, la
protección al ambiente, ...”
41/41

También podría gustarte