1. Primo es un procedimiento, ¿Esta escrito correctamente la siguiente sentencia?
X := 2 * primo(4)
2. Determina la salida del siguiente programa
program Investiga;
procedure Misterioso;
Begin
begin
var
    X, Y, Z : Integer;
var
    B : Integer;
     X := 1;
     Y := 2;
     Z := 3;
end;
     X := 45;
     Y := 46;
     Z := 47;
     Misterioso;
     Writeln(X, Y, Z);
end.
3. ¿Define la diferencia entre la siguientes dos llamadas a procedimientos?
proc(X,Y);                        proc('X',Y);
Si la cabecera de PROC es
                           PROC(A:char; var B:boolean);
4. El programa A incluye los procedimientos B, C, D y E. Las siguientes variables se declaran en las secciones de declaracion de variables.
En programa A :     K, L, M, N
En procedimiento B :     K, L, O, P, R
En procedimiento C :     K, P, S
En procedimiento D :     R, M, S, T
En procedimiento E :     R, N
Supongamos que los procedimientos no tienen parametros
Conteste las siguientes cuestiones.
b) Se asigna a L un valor en B y se invoca al procedimiento D, ¿Esta disponible el valor de L en D?
c) Se ejecutan las siguientes secuencias de Pasos:
d) Se ejecutan las siguientes secuencias de pasos:
e) A R se le asigna un valor en E y se transfiere de nuevo el control a A. ¿Esta disponible el valor de R en A?
f) ¿Puede A llamar a C directamente?
g) ¿Puede D llamar a C?
h) ¿Puede B llamar a E?
i) ¿Puede C llamar a B?
5. Escriba un programa que pida al usuario un caracter, el programa pondra en el centro de la pantalla ese caracter. El usuario debe poder mover el caracter pulsando las letras A (Arriba), B (abajo), D (Derecha), I (Izquierda) y F (fin), usando procedimientos para el movimiento del caracter.
6. Escriba un procedimiento que reciba una cadena de caracteres y la devuelva (en parametros) en forma inversa ('Hola' se convierte en 'aloH')
7. Escribir un procedimiento que determine si una cadena de caracteres es palimdromo (un palindromo son aquellas palabras que se leen igual al derecho y al reves, por ejemplo radar)