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