ESTRUTURA DE DADOS
PROVA 01 – TURMA IX10 INTRODUÇÃO ALUNO: GABARITO DATA: 07/04/2011 1. Indique os tipos de dados adequados para armazenar os valores abaixo, seguindo
a seguinte notação: I=integer; R=real; S=string; B=boolean [1,5 pontos]:
( I ) 1000
( S ) “0”
( S ) “-900”
( B ) true
(B)V
( I ) –456
( S ) “Cinco”
( S ) “-9.12”
( R ) –99.8
( B ) falso
( I ) 678
( R ) 1.56
2. Dado o trecho de programa abaixo [2,0 pontos]:
ORIGINAL
readln(N);
R := 1;
I := 2;
while I <= N-1 do
begin
R := R * 2;
I := I + 1;
end;
write(R);
FOR
readln(N);
R := 1;
FOR I := 2 to N-1 DO
begin
R := R * 2;
end;
write(R);
REPEAT
readln(N);
R := 1;
I := 2;
repeat
IF (I > n-1) THEN
BREAK;
R := R * 2;
I := I + 1;
until (I > N-1);
write(R);
4. Qual o resultado das expressões aritméticas abaixo... [1,5 pontos]?
a)
b)
c)
d)
e)
Z mod Y div Y => (5 MOD 2) DIV 2 => 0
X + Y + Z / 3 => 1 + 2 + (5/3) => 4,67
frac( X / Z) + round(Z / y) * trunc(Z / Y) => 0,2 + (2 * 2) => 4,20
sqrt( Z div Y + X * Y) => sqrt (2 + 2) => 2,00
Z - abs(X - sqr(Y)) => 5 – abs(1 – 4) => 2
5. Observe o programa abaixo [2,0 pontos]:
…
a)
b)
c)
d)
AE
CDE
BE
F F F ou F F V
1 ESTRUTURA DE DADOS
PROVA 01 – TURMA IX10 INTRODUÇÃO 3. Suponha que uma fábrica utilize como código de produto... [3,0 pontos]:
program Prova001_Questao03;
uses
crt;
var
codigo, modelo, lote, cor, voltagem: integer;
aux: integer;
begin
writeln ('Digite o código do produto: ');
readln(codigo);
modelo
aux
lote
aux
cor
voltagem
:=
:=
:=
:=
:=
:=
codigo div 1000000;
codigo mod 1000000;
aux div 10000;
aux mod 10000;
aux div 10;
aux mod 10;
writeln ('Produto: ', codigo);
writeln ('Modelo: ', modelo);
writeln ('Lote: ', lote);
case (cor) of
01:
writeln ('Cor: 01 - Vermelho');
02:
writeln ('Cor: 02 - Preto');
03:
writeln ('Cor: 03 - Amarelo');
else
writeln ('Cor inválida...');
end;
case (voltagem) of
01:
writeln ('Voltagem: 2 - 110v');
02:
writeln ('Voltagem: 2 - 220v');
end;
writeln();
readkey;
end.
BOA PROVA!
2 
Download

EstruturaDados-IX10-Prova001-Introducao