Práctica 3 - UTN

Anuncio
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
Descargar