Mini Teste 19: Type

1. O que é que o Type faz?

Escreve texto no ecrã.
Define um novo tipo da variável.
Faz combinações de arrays e records.
Declara variáveis dos tipos mistos.


Type b = real;
 ......
b := 3.1;
2. Porquê o código acima não funciona?

Temos de usar 'Type b: real' em vez.
real já está definido.
A sintaxe está mal; em vez temos de usar 'typedef'.
Type só faz uma especificação de um tipo de variável para declarar depois.


Type a = array[1..10] of
  record
    ri: record
         x: array[1..10] of real;
         y: array[0..3] of integer;
       end;
    rd: record;
         v: real;
         w: double;
       end;
  end;
Var b: a;
3. Como atribuir um valor de 0 ao ('primeiro') y do programa?

4. Qual será o output do seguinte código?
Type floats = array[1..10] of real;

PROCEDURE WriteIt(r: floats);
begin
  WriteLn(r[1]);
end;

Var x: array[1..10] of integer;

begin
  x[1] := 3;
  WriteIt(x);
end.

Inprevisível. Esquecemos de inicilizar o array r!
3.0
Nada; fizemos uma mistura de tipos em chamar o procedure.
3