Variables y La Oración de Asignación

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 23

Variables y la Oració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:

1. Un conjunto de posibles valores.


2. Un conjunto de operaciones
predefinido sobre el conjunto de
valores.

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

radio = float (input (“Ingrese el radio: ”) )


Variable float
Literal int
area = PI * radio ** 2
Variable float Variable float

print (“El área es:”, area)

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

Nombre de constante o variable, Expresión sintácticamente


representa la dirección de un correcta.
lugar de la memoria primaria.
50
Oración de Asignación
 Ejemplos:
Oración Correcta Razón o Comentario
valor = 7 SÍ
7 = valor NO A la izquierda de =, solo nombre.
c=a+b SÍ
a+b=c NO A la izquierda de =, solo nombre.
a=a+1 SÍ
a+1=a NO A la izquierda de =, solo nombre.
sum = sum + val SÍ
a=b=c=0 SÍ Operador = asocia de der. a izq.
a, b = c, d SÍ Equivale a: a = c y b = d
a, b = b, a SÍ Intercambia valores de a y b.
51
Oración de Asignación
 Ejemplos:
Oración Correcta Razón o Comentario
Pi = 3.1415 SÍ Le asigna valor a la constante.
Disc = Price * 0.25 SÍ
nombre = “Juan” SÍ
“Ana” = Amiga NO A la izquierda de =, solo nombre.
D = “Coca”+”Cola” SÍ + representa concatenación.
Flag = True SÍ True es una palabra reservada.

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

Garbage collection: proceso mediante el cual cuando


un valor deja de ser referenciado por una variable,
Python remueve el valor de la memoria primaria.
54
Reasignación de Valor a Variable
 La reasignación de valores a variables
puede ser a un tipo diferente.
referencia
valor 9.75
valor = 9.75
Data numérico (float) Garbage
Collection 9.75
valor = “Juan” valor
referencia
Cadena de caracteres (str) “Juan”

Garbage collection: proceso mediante el cual cuando


un valor NO es referenciado por una variable, Python
remueve el valor de la memoria primaria.
55
Repaso
 Definir el concepto de variable.
 Enumerar y describir las cuatro
características de una variable.
 Definir el concepto de tipo de dato y
enumerar 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.

56

También podría gustarte