Sintaxis y Semántica del Lenguaje Práctica Nº 3 VARIABLES – Alcance y Tiempo de Vida Esta práctica deberá resolverse en las semanas del 16/05/2016 1) Cite 3 (tres) formas distintas de ligar una variable a un valor. 2) ¿Cuál es el alcance y tiempo de vida de una variable? ¿Y de un procedimiento? 3) Marque el alcance y tiempo de vida de todas las variables que aparecen en el siguiente código: a) Procedure A; var p: ^integer; begin ..... new(p); …. dispose(p); ….. end; b) Procedure A; var x,y: integer; Procedure B(x,y); var z: integer; Procedure C; var y:integer; Procedure D(x,z); …… end;{D} ….. end; {C} ….. end; {B} Procedure D(x,z); var y:integer; Procedure E; var x:integer; .... end; {E} .... end; {D} ..... end; {A} Sintaxis y Semántica del Lenguaje – 2016 1 4- a) Indique el alcance y tiempo de vida de cada uno de los identificadores que aparecen en el siguiente código: b) ¿Qué valor imprime? Procedure A; var x, y: integer; Procedure Uno; function x (): integer; begin x:=30; end; begin y:=y + x; end; {Uno} begin x:=15; y:=2; Uno; writeln(y); end. {A } 5- Cite ejemplos en donde: a) el alcance sea igual al tiempo de vida. b) el alcance sea mayor que el tiempo de vida. c) el alcance sea menor que el tiempo de vida. 6- ¿Cuándo una ligadura es estática y cuándo es dinámica? Sintaxis y Semántica del Lenguaje – 2016 2