Escolar Documentos
Profissional Documentos
Cultura Documentos
ResoluçãoExercícios AIB 12 PDF
ResoluçãoExercícios AIB 12 PDF
Unidade 1
4.º passo 2 4 6 20 4 10
quad <- num1 * num1
b)
6.
2.
Program Det_Val; Início
var num:integer;
Begin
writeln('Digite um valor inteiro ');
Escrever (”Digite um número real”)
readln(num);
if num = 0 then
Ler (num_a)
writeln('Valor nulo')
else if num > 0 then
writeln('Valor positivo') Escrever (”Digite um número real (diferente de 0”)
else writeln('Valor negativo');
End.
Ler (num_b)
3.
num_a * num_b);
“D”: Escrever (“Divisão ”, num_a,“ / ”, num_b,
“ = ”, numa_a / num_b)
Senão Escrever(“Opção inválida”);
FimSelecionar;
Fim.
AIB12GP_F05
Resolução das questões 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 Saída
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
Resolução das questões propostas no manual
4.
False
F
Exercícios de aplicação 10 – pág. 40 Linf > = Lsup
True i <- Linf
1.
Escrever (”Os limites
Início indicados, para o intervalo,
estão errados”)
i <- 1 False
i <= Lsup
True
Escrever (i)
False
i <= 4
i <- i + 1
True
Escrever (”Digite
um número 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, estão 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 número 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.
Resolução das questões propostas no manual
1.
Escrever (”Indique o limite inferior”)
Início
Ler (Linf)
i <- 1
Escrever (”Digite
um número 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, estão errados')
writeln('Digite um número inteiro'); else begin
readln(n); i := linf;
if(n mod 2 = 0)and(n > 10)then repeat
AIB12GP © Porto Editora
3. 2.
2.
Exercícios de aplicação 14 – pág. 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 Classificação (1 e 20) = ');
writeln ('Dia ', i,' Quantidade vendida readln(classif[l,c]);
= '); end;
readln(quant[i]); writeln('Indique o número do aluno a pesquisar
end; (1 a 4)');
for j:=2 to 12 do readln(l);
begin writeln('Indique o número da disciplina a
ch := quant[j]; pesquisar (1 a 4)');
i := j - 1; readln(c);
while (i > 0) and (quant[i] < ch) do writeln('Classificação do aluno ', l,'
begin na disciplina ', c,' = ', classif[l,c]);
quant[i+1] := quant[i]; writeln('Indique o número 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 Classificação ', classif[l,c]);
pesquisar '); writeln('Indique o número do aluno para calcular
readln(num); a média das classificações (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,' Média = ', media);
writeln ('Numero encontrado na posicão writeln('Indique o número da disciplina para
= ', i); calcular a média das classificações
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('Número não encontrado'); soma := soma + classif[l,c];
End. media := soma / 4;
writeln('Disciplina ', c,' Média = ', media);
Exercícios de aplicação 15 – pág. 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('Máximo das classificações = ', max);
(C) 1414 End.
(D) Var km: array[1..3, 1..4] of integer;
Resolução das questões propostas no manual
3.
3.
Exercícios de aplicação 18 – pág. 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 distância do dia ', i,'
begin = ');
writeln('Resultado da adição = ', 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 - Adição'); begin
writeln('M - Multiplicação'); dist[i+1] := dist[i];
writeln('S - Sair do programa'); i := i - 1;
writeln('Digite a sua opção '); dist[i+1] := ch;
readln(op); end;
case op of end;
'A' :adicao(num1,num2); end;
'M' :writeln ('Resultado da multiplicação procedure listagemordl;
= ',multiplicacao(num1, num2)); var i: integer;
AIB12GP © Porto Editora
7. · Funcionamento dos dispositivos periféricos e a sua desenvolvidos segundo uma estrutura organizacional
ergonomia. assente no tempo.
· Contributo para a imersão do utilizador. 15. (A) V (B) F (C) F (D) V (E) V
· Aspetos visuais; Qualidade adequada de som. 16. Amostragem, quantização e codificação.
Resolução das questões propostas no manual
17. O sinal digital é o sinal que circulam no computador e o 8. a) Resolução é a quantidade de informação que uma
Exercícios de aplicação 6 – pág. 186 5. Os ficheiros de áudio não comprimidos apresentam uma
grande quantidade de dados, são ficheiros grandes.
1. a) e b) 2. a) 3. (B) 4. (C) Os ficheiros comprimidos são obtidos através de um
5.
A tabela ASCII utiliza conjuntos de 7 bits para representar conjunto de algoritmos em que se retira a informação
128 caracteres (27 caracteres), muito deles adequados à redundante através de codecs, resultando ficheiros mais
língua 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 código que define todos os caracteres da 7.
Compressão com perdas existe uma perda da informação
maior parte das línguas do mundo. Permite utilizar original para criar um ficheiro menor, enquanto que, numa
conjuntos até 4 bytes (32 bits) para codificar os caracteres, compressão sem perdas, não é afetada a qualidade da
sendo mais extenso que a tabela ASCII. informação original, mas resulta um ficheiro de tamanho
EBCDIC desenvolvido pela IBM é um código de 8 bits maior, embora não tão grande como um ficheiro não
utilizado em texto e na maioria das operações comprimido.
relacionadas com as comunicações e o conjunto das
8.
impressoras.
6.
São conjunto de caracteres que podem corresponder a Exercício de aplicação prática
letras, números ou símbolos. São armazenadas em
Realizado através do programa Gravador de áudio.
ficheiros de fontes onde são descritas as suas
características, físicas, ou seja, como são visualizadas no 9.
ecrã e impressoras.
Exercício de aplicação prática
7.
Fontes bitmapped são guardadas como uma matriz de
píxeis e, por conseguinte, ao serem ampliadas, perdem Realizado através do programa Windows Média Player.
qualidade. 10.
Fontes escaladas são definidas matematicamente e
podem ser interpretadas (rendering) para qualquer Exercício de aplicação prática
tamanho que forem requisitadas. Podem ser ampliadas Realizado através do programa Windows Média 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 Exercícios de aplicação 8 – pág. 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. São programas gestores que permitem ao utilizador gerir 4.
CODEC (Compression/Decompression), são algoritmos
as fontes instaladas. O Windows disponibiliza o programa implementados sob a forma de programas especiais que
Tipos de letra acessível no Painel de controlo. permitem codificar e descodificar os ficheiros de áudio e
12. de vídeo.
letra.
13. Elevado número de fontes instaladas no Windows podem Exercício de aplicação prática
atrasar as operações de processamento pela necessidade
Realizado através do utilitário Sistema.
de uma maior utilização da memória RAM e o espaço
ocupado pelos ficheiros de fontes guardados no Windows. 8.
Exercício de aplicação prática