Variables y La Oración de Asignación
Variables y La Oración de Asignación
Variables y La Oración de Asignación
de Asignación
34
Objetivos
Definir el concepto de variable.
Enumerar y describir las cuatro
características de una variable.
Definir el concepto de tipo de dato y
explicar sus dos componentes.
Enumerar las Reglas Sintácticas
para darle nombre a una variable.
Describir la sintaxis y la semántica
de la oración de asignación.
35
El concepto de variable
Concepto fundamental en
cualquier lenguaje de
programación.
Def: una variable es un
nombre (identificador)
que representa un valor
almacenado en la
memoria primaria.
Decimos que la variable hace
referencia o apunta a un lugar
de memoria.
36
El Concepto de Variable
Cada variable tiene cuatro atributos:
– Un identificador o nombre
– Un valor (operador de asignación =)
– Un tipo (usar función type)
– Un lugar de memoria (usar función id)
Función type
– Devuelve el tipo de dato de un literal,
variable o una expresión.
Función id
– Devuelve la dirección de memoria
primaria de un literal, constante,
variable o expresión.
37
El concepto de Tipo de Dato
El concepto de Tipo de Dato (data
type) implica dos componentes:
38
El concepto de Tipo de Dato
Ejemplos: Si una variable es de
tipo entero (int):
– solo podrá asignársele un valor
entero dentro de un conjunto de
enteros posibles (determinado por
la capacidad de la computadora) y
solo podrá utilizarse como
operando respecto a un conjunto
de operadores predefinidos para
números enteros (suma, resta,
multiplicación, división, etc.)
39
El concepto de Tipo de Dato
Ejemplos: Si una variable es de
tipo cadena de caracteres (str):
– solo podrá asignársele una cadena
de caracteres dentro de un
conjunto de posibles cadenas de
caracteres y solo podrá utilizarse
como operando respecto a un
conjunto de operadores
predefinidos para cadenas de
caracteres.
40
El concepto de Tipo de Dato
Ejemplos: Si una variable es de tipo
Booleano (bool):
– solo podrá asignársele un valor
Booleano dentro de un conjunto de
posibles valores Booleanos (solo
dos: True o False) y solo podrá
utilizarse como operando respecto
a un conjunto de operadores
predefinidos para variables de tipo
Booleano (and, or, not).
41
El Concepto de Variable
NO podemos utilizar una constante o
variable en nuestros programas hasta
que no le hayamos asignado un valor.
Para asignarle un valor a una constante
o a una variable utilizamos el operador
de asignación (=).
El valor y el tipo de una variable puede
cambiar durante la ejecución de un
programa.
42
El Concepto de Variable
Ejemplo: Memoria Primaria
>>> edad = 18 Variable Dirección Valor
>>> edad
18
edad 1728825536 18
>>> type (edad)
<class 'int'>
“referencia”
>>> id (edad) Edad 18
1728825536
Nombre: edad
La dirección Valor: 18
puede variar. Tipo: entero (int)
Dirección: 1728825536
43
Literal, Variable o Constante
●
Literal
– Valor que se presenta explícitamente.
– NO tiene nombre que lo identifique.
●
Variable
– Valor que se representa implícitamente
asignándole un nombre.
– Su valor y su tipo pueden cambiar
durante la ejecución de un programa.
●
Constante
– Valor que se representa implícitamente
asignándole un nombre.
– Su valor NO cambia durante la ejecución
de un programa.
44
Literal, Variable o Constante
Ejemplos: Constante float
Literal float
PI = 3.14 Literal str
Variable float
Literal str
45
Nombres de Variables o Constantes
Reglas Sintácticas para identificadores
1. No puede tener el nombre de una palabra
reservada (keyword).
2. No puede contener espacios en blanco.
3. El primer caracter tiene que ser alfabético
(mayúscula o minúscula) o guión bajo ( _ ,
underscore).
4. Los caracteres del segundo en adelante
tienen que ser alfabéticos, guión bajo o
dígitos (0 al 9).
5. Python es CASE SENSITIVE (Los letras
mayúsculas y minúsculas son diferentes).
46
Nombres de Variables o Constantes
Ejemplos:
Nombre Legal
Salario_Hora Sí
precioDelAuto Sí
_Longitud_ Sí
3Dimension No (Comienza con dígito)
while No (Palabra reservada)
_123 Sí (Pero no recomendable)
Costo Auto No (Tiene espacio en blanco)
Modelo#3 No (Tiene caracter #)
While Sí (Pero no recomendable)
47
Nombres de Variables o Constantes
Recomendaciones
– Escoja nombres mnemónicos.
●
Nos recuerda el propósito de la
variable o de la constante.
– Utilice el guión bajo (underscore)
para representar un espacio en
blanco.
●
Por ejemplo: Precio_de_Venta
Edad_del_Votante
Seguro_Social
48
Nombres de Variables o Constantes
Recomendaciones
– Utilice estilo camelCase
●
Empieza con letra minúscula.
●
El primer caracter de las
palabras subsiguientes
comienza con mayúscula.
●
Por ejemplo: precioDeVenta
– Nombres para constantes
●
Por lo general se escriben en
mayúsculas y se ubican al
inicio del programa.
●
Por ejemplo: PI = 3.14
49
Oración de Asignación
Def: una oración de asignación es
aquella que le asigna un valor
a un lugar de memoria
primaria representado por el
nombre de una constante o
variable. Operador de asignación
Formato general:
variable = expresión
52
Reasignación de Valor a Variable
Durante la ejecución de un
programa, podemos
reasignar (cambiar) el valor
y el tipo de dato asignado a
una variable.
El valor y el tipo de dato
originalmente asignados a la
variable se pierden y la
variable adquiere el nuevo
valor y tipo asignado.
53
Reasignación de Valor a Variable
NO está correcto usar
Ejemplos: coma o símbolo de $.
referencia
precio = 2500 precio 9.75
2500
Garbage
Collection
2500
precio = 3000
precio
referencia
3000
56