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 xexp , 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
Created with BuildVu