|
|
|
|
|
|
CarlosPes.com
> Curso
de Diseño de Algoritmos
> Instrucción de Asignación |
|
Instrucción de
Asignación
|
|
|
|
|
¿Cómo se
escribe una instrucción de asignación en
pseudocódigo?
|
|
En
programació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?) |
|
|
|
|
|
|
|
|