|
|
| Contenidos > 6.1
Asignación |
|
Una
instrucción
de asignación (o simplemente asignación)
consiste en asignar el resultado de la evaluación de una
expresión a una variable.
En pseudocódigo,
la sintaxis para escribir una asignación es:
<nombre_de_la_variable>
←
<expresión>
|
El valor (dato)
que se obtiene al evaluar la <expresión>
es almacenado en la variable que se indique.
Ejemplo
1: Dadas las declaraciones
PI =
3.141592
real
area,
longitud,
radio = 5.78
algunas instrucciones
de asignación son:
area ← PI * radio ** 2
longitud ← 2 * PI * radio
Por consiguiente, las variables area y longitud
almacenarán los valores:
57.046290 (se
obtiene de 3.141592 * 5.78 ** 2)
36.316804 (se
obtiene de 2
*
3.141592 * 5.78)
En una asignación, la variable debe ser del mismo tipo que
la expresión asignada.
Ejemplo
2: Por tanto, partiendo de
cadena
telefono
entero
numero
las siguientes instrucciones son incorrectas:
telefono ←
948347788
numero ← "5"
Sin embargo, entre valores numéricos (enteros y reales) se
puede realizar una conversión
de tipos.
Ejemplo
3: Habiendo declarado las
variables
real
a = 6.4, b = 3.1, c, d
entero
e = 5, f = 2, g, h, i
después de las instrucciones
c ← e / f
d ← a / f
g ← e / f
h ← a / f
i ← b / a
las variables c,
d,
g,
h
e i
contendrán, respectivamente, los valores:
2.5 (se obtiene de 5
/
2)
3.2 (se obtiene de 6.4 / 2)
2 (se
produce un truncamiento de la parte decimal del número 2.5)
3 (se
produce un truncamiento de la parte decimal del número 3.2)
0 (se
produce un truncamiento de la parte decimal del número 0.484375)
Una asignación permite cambiar el valor (dato) almacenado en
una variable.
Ejemplo 4:
Si se ha definido la variable
entero
numero = 6
tras la instrucción
numero ← numero * -3
el valor (dato) almacenado en la variable numero
ha pasado a ser el:
-18 (se obtiene de 6
*
-3)
Como se puede observar, en esta ocasión, a la variable numero
se
le asigna el resultado de evaluar una expresión, en donde la
propia variable también aparece.
Un error frecuente que suelen cometer programadores
principiantes, es
incluir en una expresión, una variable que no tenga
ningún valor (dato) almacenado, es decir, una variable a la
que
previamente no se le haya asignado ningún valor.
Ejemplo
5: A partir de la
declaración
real
n1, n2
en la siguiente instrucción
n1 ← n2 * 72
la expresión n2
*
72 no se puede evaluar, ya que,
¿cuál es valor de n2?
Tiene un valor indeterminado y, en
consecuencia, la instrucción se ejecutará mal.
Ejemplo 6:
Dadas las declaraciones
entero
n1 = -7, n2 = 8, n3
logico
negativo
las siguientes asignaciones también son incorrectas:
n1 +
1 ← n2
(ERROR
de sintaxis)
negativo ← n3 < 0
(¿cuál es el valor de n3?)
|
|
|
|
|