Вы находитесь на странице: 1из 2

Asignacion en Pseudocodigo

La asignacin es la operacin que usamos para dar un valor a una variable.


Debemos tener en cuenta el tipo de variable cuando almacenamos un valor en una variable, en
otros lenguajes son mas estrictos con este tema, pero en pseudocdigo solo debemos saber que
no podemos mezclar distintos tipos de valores.
Por ejemplo, si tenemos una variable con un valor numrico y queremos volver asignarle un valor de
otro tipo, una cadena de texto por ejemplo, nos dara un error porque no coincidiran los tipos. En
cambio si ese valor fuera un valor numrico no dara ningn error.
Otra aspecto a tener en cuenta, es que la asignacion es una operacion destructiva, es decir, que si
almacenamos un valor en la misma variable el valor que tenia antes desaparece. Veamos un
ejemplo:

1
2
3
4
5

Inicio
A<-5+1
A<-2-1
A<-A+7
Fin

Vayamos por pasos, la variable A al principio vale 6, despus, A valdr 1 y por ultimo valdr 8.
Como vemos al final prevalece el ultimo resultado, el valor 6 y 1 desapareceran, siempre y cuando
se almacene en la misma variable.
Por ltimo, debemos saber que en una operacin de asignacin debemos empezar a leer en la
parte de la derecha, que puede contener un valor o una expresin (una suma, varias operaciones,
etc.). Es decir, que primero tenemos que ver el valor o expresin y ese valor final sera el se asigne a
la variable.
Variable<-valor o expresin
Debis saber, que cuando tenemos una expresin, como por ejemplo, 5+10/2, en pseudocdigo no
se sigue la prioridad de la operacin es decir, que se suma 5+10 y se divide entre 2. Si queremos
que una operacin tenga mas prioridad debemos ponerla entre parntesis, por
ejemplo, 5+(10/2), realizara la operacin del parntesis antes de realizar la suma.
Para probar lo que hemos aprendido, os invito a realizar este ejercicio, pensarlo y mirar
la solucin para ver si coincide.

1
2
3
4
5
6
7
8
9

Inicio
A <B <C <A <B <A <C <Fin

5
7
2
A + B + C
C / 2
A / B + A ^ C
A+(B-C)-B

a) Qu valor contiene A despus de la quinta linea?


b) Qu valor contiene B despus de la sexta linea?
c) Qu valor contiene A despus de la septima linea?
d) Qu valor contiene C despus de la octava linea?

a) A tendr un valor de 14, ya que es el resultado de 5+7+2. Despus de esta operacin, el 5 que
tenia desaparece.
b) B tendr un valor de 1, ya el resultado de 2/2 es 1. Despus de esta operacin, el 7 que tenia
desaparece.
c) A tendr un valor de 210, ya que el resultado de 14/1+142.
d) C tendr un valor de 208, ya que primero se realiza la resta que hay entre parntesis que el
resultado es -1 y la expresin se queda de esta forma: 210-1-1

Вам также может понравиться