Unidade 1
4. passo 2 4 6 20 4 10
quad <- num1 * num1
b)
1. passo True
Fim
2. passo True False
3.
3. passo True False True Algoritmo Caract_iguais;
Variveis c1, c2: caracter;
4. passo True False True True False True
Incio
Ler(c1);
Ler(c2);
Se c1 = c2 Ento
Escrever(Inseriu dois caracteres iguais)
Seno Escrever(Inseriu dois caracteres
diferentes);
FimSe;
Fim.
Resoluo das questes propostas no manual
6.
2.
Program Det_Val; Incio
var num:integer;
Begin
writeln('Digite um valor inteiro ');
Escrever (Digite um nmero real)
readln(num);
if num = 0 then
Ler (num_a)
writeln('Valor nulo')
else if num > 0 then
writeln('Valor positivo') Escrever (Digite um nmero real (diferente de 0)
else writeln('Valor negativo');
End.
Ler (num_b)
3.
num_a * num_b);
D: Escrever (Diviso , num_a, / , num_b,
= , numa_a / num_b)
Seno Escrever(Opo invlida);
FimSelecionar;
Fim.
AIB12GP_F05
Resoluo das questes propostas no manual
2. 2.
3.
i < 1 i <= 4 n (n mod 2=0) and (n>10) (n mod 2 <> 0) and (n < 10) i i+1 Sada
1. passo 1
1 <= 4
2. passo 1
True
3. passo 1 - 9
(9 mod 2=0) and (9>10)
4. passo 1 - 9 False and False
False
(9 mod 2 <> 0) and (9 < 10)
5. passo 1 - 9 True and True
True
6. passo 1 - 9 9 mpar e inferior a dez
7. passo - - 9 2
2 <= 4
8. passo - 9 2
True
9. passo - - 19 2
(19 mod 2=0) and (19>10)
10. passo - - 19 False and True 2
False
(19 mod 2 <> 0) and (19 < 10)
11. passo - - 19 True and False 2
False
12. passo - - 19 3
3 <= 4
13. passo - 19 3
True
14. passo - - 8 3
(8 mod 2=0) and (8>10)
15. passo - - 8 True and False 3
False
(8 mod 2 <> 0) and (8 < 10)
16. passo - - 8 False and True 3
False
17. passo - - 8 4
4 <= 4
18. passo - 8 4
True
19. passo - - 14 4
(14 mod 2=0) and (14>10)
20. passo - - 14 True and True 4
True
AIB12GP Porto Editora
22. passo - - 14 5
5 <= 4
23. passo - 14 5
False
Resoluo das questes propostas no manual
4.
False
F
Exerccios de aplicao 10 pg. 40 Linf > = Lsup
True i <- Linf
1.
Escrever (Os limites
Incio indicados, para o intervalo,
esto errados)
i <- 1 False
i <= Lsup
True
Escrever (i)
False
i <= 4
i <- i + 1
True
Escrever (Digite
um nmero inteiro)
Fim
Ler (n) Program Intervalo_While;
var i, linf, lsup: integer;
Begin
(n mod 2 = 0) False writeln('Indique o limite inferior ');
and (n >10) readln(linf);
writeln('Indique o limite superior ');
True F
False
(n mod 2 = 0) readln(lsup);
Escrever (n, par e and (n >10) if linf >= lsup then
superior a dez) writeln ('Os limites, indicados para o
True intervalo, esto errados')
Escrever (n, mpar else begin
e inferior a dez) i := linf;
while (i <= lsup) do
begin
writeln(i);
i <- i + 1 Fim i := i + 1;
end;
Program Com_est_rep_while; end;
var i,n: integer; End.
Begin
i:=1;
while (i <= 4) do
begin
writeln('Digite um nmero inteiro ');
readln(n);
if (n mod 2 = 0) and (n > 10) then
writeln(n,' par e superior a dez')
else if (n mod 2 <> 0) and (n < 10) then
writeln(n,' mpar e inferior a dez');
i := i+1;
end;
End.
Resoluo das questes propostas no manual
1.
Escrever (Indique o limite inferior)
Incio
Ler (Linf)
i <- 1
Escrever (Digite
um nmero inteiro) Ler (Lsup)
i <- i + 1
Fim
False
i>4
Program Intervalo_Repeat;
True var i, linf, lsup: integer;
Begin
Fim
writeln('Indique o limite inferior ');
readln(linf);
Program Com_est_rep_repeat; writeln('Indique o limite superior ');
var i,n: integer; readln(lsup);
Begin if linf >= lsup then
i:=1; writeln ('Os limites, indicados para o
repeat intervalo, esto errados')
writeln('Digite um nmero inteiro'); else begin
readln(n); i := linf;
if(n mod 2 = 0)and(n > 10)then repeat
AIB12GP Porto Editora
3. 2.
2.
Exerccios de aplicao 14 pg. 53 Program classif_alunos_disc;
var classif: array[1..4,1..4] of integer;
1. l, c: integer;
Program Cad_restaurantes; media, soma, max: real;
var quant: array[1..12] of integer; Begin
num, i, j, ch: integer; for l:=1 to 4 do
flag: boolean; for c:=1 to 4 do
Begin begin
for i:=1 to 12 do writeln ('Aluno ', l,' Disciplina ', c,'
begin Classificao (1 e 20) = ');
writeln ('Dia ', i,' Quantidade vendida readln(classif[l,c]);
= '); end;
readln(quant[i]); writeln('Indique o nmero do aluno a pesquisar
end; (1 a 4)');
for j:=2 to 12 do readln(l);
begin writeln('Indique o nmero da disciplina a
ch := quant[j]; pesquisar (1 a 4)');
i := j - 1; readln(c);
while (i > 0) and (quant[i] < ch) do writeln('Classificao do aluno ', l,'
begin na disciplina ', c,' = ', classif[l,c]);
quant[i+1] := quant[i]; writeln('Indique o nmero do aluno a pesquisar
i := i - 1; (1 a 4) ');
quant[i+1] := ch; readln(l);
end; for c:=1 to 4 do
end; writeln ('Aluno ', l,' Disciplina ', c,'
writeln('Indique o valor da quantidade vendida a Classificao ', classif[l,c]);
pesquisar '); writeln('Indique o nmero do aluno para calcular
readln(num); a mdia das classificaes (1 a 4)');
i := 1; readln(l);
flag := false; soma := 0;
repeat for c:=1 to 4 do
if num = quant[i] then soma := soma + classif[l,c];
begin media := soma / 4;
flag := true; writeln('Aluno ', l,' Mdia = ', media);
writeln ('Numero encontrado na posico writeln('Indique o nmero da disciplina para
= ', i); calcular a mdia das classificaes
end; (1 a 4) ');
i := i + 1; readln(c);
until (i > 4); soma := 0;
if flag = false then for l:=1 to 4 do
writeln('Nmero no encontrado'); soma := soma + classif[l,c];
End. media := soma / 4;
writeln('Disciplina ', c,' Mdia = ', media);
Exerccios de aplicao 15 pg. 55 max := 0;
for l:=1 to 4 do
AIB12GP Porto Editora
for c:=1 to 4 do
1. (A) Linha = 2 e Coluna = 3
if classif[l,c] > max then
(B) Linha = 3 e Coluna = 4 max := classif[l,c];
writeln('Mximo das classificaes = ', max);
(C) 1414 End.
(D) Var km: array[1..3, 1..4] of integer;
Resoluo das questes propostas no manual
3.
3.
Exerccios de aplicao 18 pg. 67 Program Pizzarias;
var dist: array[1..10] of real;
1. (A)F (B)V (C)F procedure insiradist;
2. var i: integer;
Program Op_artimeticas; begin
var num1, num2: real; for i:=1 to 10 do
op: char; begin
procedure adicao(a1, a2: real); writeln ('Digite a distncia do dia ', i,'
begin = ');
writeln('Resultado da adio = ', a1 + a2); readln(dist[i]);
end; end;
function multiplicacao(m1, m2: real): real; end;
begin procedure ordenadist;
multiplicacao := m1 * m2; var ch: real;
end; i,j: integer;
Begin begin
writeln('Digite um valor real'); for j:=2 to 10 do
readln(num1); begin
writeln('Digite outro valor real'); ch := dist[j];
readln(num2); i := j - 1;
repeat while (i > 0) and (dist[i] > ch) do
writeln('A - Adio'); begin
writeln('M - Multiplicao'); dist[i+1] := dist[i];
writeln('S - Sair do programa'); i := i - 1;
writeln('Digite a sua opo '); dist[i+1] := ch;
readln(op); end;
case op of end;
'A' :adicao(num1,num2); end;
'M' :writeln ('Resultado da multiplicao procedure listagemordl;
= ',multiplicacao(num1, num2)); var i: integer;
AIB12GP Porto Editora
7. Funcionamento dos dispositivos perifricos e a sua desenvolvidos segundo uma estrutura organizacional
ergonomia. assente no tempo.
Contributo para a imerso do utilizador. 15. (A)V (B) F (C) F (D) V (E) V
Aspetos visuais; Qualidade adequada de som. 16. Amostragem, quantizao e codificao.
Resoluo das questes propostas no manual
17. O sinal digital o sinal que circulam no computador e o 8. a)Resoluo a quantidade de informao que uma
Exerccios de aplicao 6 pg. 186 5. Os ficheiros de udio no comprimidos apresentam uma
grande quantidade de dados, so ficheiros grandes.
1. a) e b) 2.a) 3.(B) 4.(C) Os ficheiros comprimidos so obtidos atravs de um
5.
A tabela ASCII utiliza conjuntos de 7 bits para representar conjunto de algoritmos em que se retira a informao
128 caracteres (27 caracteres), muito deles adequados redundante atravs de codecs, resultando ficheiros mais
lngua inglesa, por ter sido desenvolvido nos Estados pequenos.
Unidos. 6. (A)4 (B) 6 (C)5 (D)1 (E)3 (F)2
O Unicode um cdigo que define todos os caracteres da 7.
Compresso com perdas existe uma perda da informao
maior parte das lnguas do mundo. Permite utilizar original para criar um ficheiro menor, enquanto que, numa
conjuntos at 4 bytes (32 bits) para codificar os caracteres, compresso sem perdas, no afetada a qualidade da
sendo mais extenso que a tabela ASCII. informao original, mas resulta um ficheiro de tamanho
EBCDIC desenvolvido pela IBM um cdigo de 8 bits maior, embora no to grande como um ficheiro no
utilizado em texto e na maioria das operaes comprimido.
relacionadas com as comunicaes e o conjunto das
8.
impressoras.
6.
So conjunto de caracteres que podem corresponder a Exerccio de aplicao prtica
letras, nmeros ou smbolos. So armazenadas em
Realizado atravs do programa Gravador de udio.
ficheiros de fontes onde so descritas as suas
caractersticas, fsicas, ou seja, como so visualizadas no 9.
ecr e impressoras.
Exerccio de aplicao prtica
7.
Fontes bitmapped so guardadas como uma matriz de
pxeis e, por conseguinte, ao serem ampliadas, perdem Realizado atravs do programa Windows Mdia Player.
qualidade. 10.
Fontes escaladas so definidas matematicamente e
podem ser interpretadas (rendering) para qualquer Exerccio de aplicao prtica
tamanho que forem requisitadas. Podem ser ampliadas Realizado atravs do programa Windows Mdia Player.
sem perder a qualidade das suas formas (Type1, TrueType,
11. (A)7 (B)4 (C) 6 (D)2 (E)1 (F)5 (G)8 (H) 3
OpenType).
Exemplo fontes bitmapped: Courier, MS Sans Serif 12. (A)1 (B) 4 (C)2 (D) 3 (E)5
Exemplo fontes escaladas: Lucinda Console, Times New
Roman Exerccios de aplicao 8 pg. 202
8. Pontos (pt) que corresponde a 0,3528 mm. 1. (A)2 (B)1 (C)3
9. (A)3 (B) 2(C) 1 2. (A)1 (B)3 (C)2
10. (A) F (B)V (C) F (D) V (E) F 3. (A)V (B)F (C)F (D)V (E)V
11. So programas gestores que permitem ao utilizador gerir 4.
CODEC (Compression/Decompression), so algoritmos
as fontes instaladas. O Windows disponibiliza o programa implementados sob a forma de programas especiais que
Tipos de letra acessvel no Painel de controlo. permitem codificar e descodificar os ficheiros de udio e
12. de vdeo.
letra.
13. Elevado nmero de fontes instaladas no Windows podem Exerccio de aplicao prtica
atrasar as operaes de processamento pela necessidade
Realizado atravs do utilitrio Sistema.
de uma maior utilizao da memria RAM e o espao
ocupado pelos ficheiros de fontes guardados no Windows. 8.
Exerccio de aplicao prtica