36 Introducción a la Informática
La ocurrencia de una variable en el lado derecho de una asignación denota su valor actual.
Una misma variable puede aparecer en la parte izquierda y derecha de una asignación.
Por ejemplo: x ←x+1
Esta expresión es muy usual en la resolución de algoritmos, pero NO debe interpretarse como
una ecuación matemática, ya que no tendría sentido. Por este motivo se usa una flecha en vez de
un signo de igualdad. Esta asignación significa que estamos usando el valor actual de la variable
x para calcular su nuevo valor. Corrección de tipo durante la asignación
En una asignación x← exp , el tipo de la variable x y el de la expresión exp debe ser el mismo.
Pero existe una excepción, es posible asignar un valor entero a una variable real.
Ejemplo Si x : real y z : entero
z ← 4
x ← z
Al asignar un valor entero a una variable real, el valor se transforma a un real, y luego se
lo asigna a x, resultando x = 4.0La conversión de entero a real se realiza en forma automática,
y se dice que el entero “se flota“ (haciendo referencia al punto flotante, la coma decimal)La
conversión de real a entero, es decir z ← x no es permitida y da error.
Ej. ¿Cual es la diferencia?
entre A ← ByA ← ‘B’
entre A ← 7yA ← ‘7’
1.6.2 Acción Leer
El objetivo de una acción Leer es cambiar el valor almacenado en una variable a través
de periféricos de entrada (supongamos teclado, modem o disco). Se puede pensar como una
asignación externa. Sintaxis Leer ( lista de variables )
La lista de variables es separada por comas.
Ejemplos Leer ( Num1, Num2 )
Si desde teclado se ingresan dos número, el primer número ingresará en la variable Num1
y el segundo en la variable Num2.Toda asignación es una acción destructiva del contenido de
memoria.
1.6.3 Acción Escribir
El objetivo de una acción Escribir es mostrar los resultados o textos a través de periféricos de
salida (supongamos monitor, impresora, modem o disco)Sintaxis Escribir (lista de expresiones
de salida)
La forma para usarla será:
Escribir ( Num1) muestra el valor de una variable , en este caso de Num1