Você está na página 1de 4

Soluções

2.
Teste diagnóstico
3. Sequência finita de instruções descritas de forma lógica, Area<- Perimetro<-
Comp Larg Saída
ordenada, clara e precisa a fim de resolver o problema. Comp* Larg 2*(Comp+Larg)

4. É um algoritmo codificado numa linguagem 1.° 12


de programação. 2.° 12 10
5. (B)  6. 
(A)  7. 
(B)  8. 
(D) Area<-12*10
3.° 12 10
9. 
Os ficheiros de gráficos vetoriais baseiam-se em fórmulas 120
matemáticas, enquanto que os ficheiros de gráficos Perimetro<-
Area<-12*10
bitmap baseiam-se em pequenos quadrados designados 4.° 12 10 2*(12+10)
120
por pixéis. 44
12. BMP - Imagem bitmap Perimetro<- Área = 120
Area<-12*10
JPG - Imagem bitmap 5.° 12 10 2*(12+10) Perímetro=
120
44 44
MOV - Vídeo
MP4 - Vídeo
3. a) Variável b) Constante
SVG - Desenho vetorial
c) Variável d) Constante
MP3 - Áudio
4. Estrutura de seleção composta.
WAV - Áudio
5. Estrutura de controlo do tipo repetição ou ciclo (Para).
CDR - Desenho vetorial
6.
XCF - Imagem bitmap
Program num_par_impar;
var num:integer;
Teste de avaliação 1 Begin
writeln('Digite um número inteiro ');
1. readln(num);
if num mod 2 = 0 then
(A) (B)  writeln(num,' é par')
else
writeln(num,' é ímpar');
(C) (D)  End.

Program num_media;
var i,n,soma,num:integer;
(E) (F) 
media:real;
Begin
writeln('Indique quantos inteiros quer digitar');
(G)
readln(n);
2. (A) Numérico (B) Texto soma:=0;
for i:=1 to n do
(C) Numérico (D) Lógico begin
3. (A) False (B) True (C) False (D) True (E) True writeln('Indique um número inteiro ');
readln(num);
4. (A) 17 (B) 17 (C) 1 (D) 32 soma:=soma + num;
end;

Teste de avaliação 2
media:=soma/n;
writeln('A média dos números indicados = ',media);
End.
1.
Início 7.1. 
a) num  b) num c) Então d) 2 e) Senão
f) “Terça-feira” g) num=4 h) Se i) FimSe
Ler (Comp)
7.2. O algoritmo permite ao utilizador indicar um número
inteiro, apresentando de seguida o correspondente dia
Ler (Larg) da semana.

Área <- Comp * Larg

Perimetro <- 2 * (Comp + Larg)


AIB12GP © Porto Editora

Escrever (”Área =“, Area, ” Perímetro =“, Perimetro)

Fim
Soluções

7.3. 
Teste de avaliação 3

AIB12GP © Porto Editora


Program Dias_semana;
var num:integer;
1.
Begin
Program Total_Subtotal;
writeln('Indique um número inteiro entre 0
var n,soma,media:real;
e 6 ');
conta:integer;
readln(num);
Begin
case num of
soma:=0;
0:writeln('Sábado');
conta:=0;
1:writeln('Domingo');
repeat
2:writeln('Segunda-feira');
writeln('Digite um número real' );
3:writeln('Terça-feira');
readln(n);
4:writeln('Quarta-feira');
soma := soma + n;
5:writeln('Quinta-feira');
writeln('Subtotal = ', soma);
6:writeln('Sexta-feira');
conta := conta + 1;
end;
until (n=0);
End.
media := soma /(conta - 1);
8. (A) Ciclo For (Para) writeln('Total final = ', soma);
writeln('Media = ', media);
(B) Ciclo Repeat (Repetir) End.
(C) Ciclo While (Enquanto) 2.
9.1. a)  acum  b) nj  c) num  d) media Program Lista_10;
var i:integer;
9.2. O programa permite ao utilizador registar o número de num,soma:real;
adeptos a assistir a um determinado número de jogos Begin
de uma equipa, calculando e apresentado depois o total writeln('Indique um valor inteiro');
e a média dos valores. readln(num);
for i:=1 to 10 do
9.3.  begin
num := num - 0.2;
Início writeln(num);
soma := soma + num;
end;
acum <- 0 writeln('Soma = ', soma);
End.
3.1. 3
Escrever (”Indique a quantidade de jogos a registar“)
3.2. area – calcula a medida da área do retângulo a partir
das medidas indicadas pelo utilizador.
Ler (nj) perimetro – calcula a medida do perímetro do retângulo
a partir das medidas indicadas pelo utilizador.
i <- 1 3.3. lista_dados – apresenta os dados da medida do
retângulo, largura e comprimento, indicados pelo
utilizador.
3.4.
i <= nj False lista_dados;
Writeln
('Perímetro do retângulo = ', perimetro);
True Writeln('Área do retângulo = ', area);
3.5. Globais: comp, larg
Ler (num)
Locais: c1
4.
acum <- acum + num
Program Titulo_Texto;
var texto_titulo:string;
Begin
i <- i + 1
writeln('Indique o título do livro ');
readln(texto_titulo);
media <- acum / nj writeln('O título que indicou tem ',
length(texto_titulo),' caracteres');
writeln('O título em maiúsculas = ',
Escrever (”Total =“, acum) upcase(texto_titulo));
writeln('O primeiro carácter "p" surge em ',
pos('p', texto_titulo));
Escrever (”Média =“, media) End.

Fim
Soluções

5. 2.1.
Program Trav_Ponte; Private S
 ub Form1_Load(Sender As Object, e As
var travessias:array[1..7] of integer; EventArgs) Handles MyBase.Load
procedure InsiraTrav; Dim mes As Integer
var i:integer; mes = Val(inputBox(“Introduza um valor ente 1 e 12
begin inclusive.”))
for i:=1 to 7 do Select mês
begin Case 1
writeln ('Indique o número de travessias do MsgBox(“Janeiro”)
dia ',i); Case 2
readln(travessias[i]); MsgBox(“Fevereiro”)
end; Case 3
end; MsgBox(“Março”)
Case 4
function TotalTrav:integer; MsgBox(“Abril”)
var i,t:integer; Case 5
begin MsgBox(“Maio”)
t:=0; Case 6
for i:=1 to 7 do MsgBox(“Junho”)
t := t + travessias[i]; Case 7
TotalTrav := t; MsgBox(“Julho”)
end; Case 8
Begin MsgBox(“Agosto”)
InsiraTrav; Case 9
writeln('Total de travessias registadas = ', MsgBox(“Setembro”)
TotalTrav); Case 10
End. MsgBox(“Outubro”)
6.1. x e y no procedimento Dobro. Case 11
MsgBox(“Novembro”)
6.2. a e b na função Soma. Case 12
6.3. MsgBox(“Dezembro”)
Procedure Igual_Menor; End Select
begin Close()
if n1 = n2 then End Sub
writeln (‘Indicou valores iguais’) 3.
else if n1 < n2 then Private S
 ub MaskedTextBox1_TextChanged (sender As
writeln (‘O menor dos valores indicados Object, e As EventArgs) Handles
é’ , n1) MaskedTextBox1.TextChanged
  else If Val(MaskedTextBox1.Text) > 0 Then
writeln (‘O menor dos valores indicados Button1.Enabled = True
é ’, n2); Else Button1.Enabled = False
end; End If

Private S
 ub Button1_Click(sender As Object, e As
Teste de avaliação 4 EventArgs) Handles Button1.Click
Dim valor, resto As Integer
1. Label1.Text = “”
Public Class Form 1 valor = Val(MaskedTextBox1.Text)
Private Sub Button1_Click (sender As Object, e As resto = valor Mod 60
EventArgs) Handles Button1.Click valor \= 60
Dim a, i As Integer Label1.Text = resto & “ s ”
ListViwe1.Items.Clear() Resto = valor Mod 60
a = Val(MaskedTextBox1.Text) Valor \= 60
For i = 1 To 10 Label1.Text = resto & “ m ” & Label1.Text
ListViews1.Items.Add (a & “ x ” & i & “ = ” & Label1.Text = valor & “ h ” & Label1.Text
i * a) End Sub
Next
End Sub
Private Sub Form1_Load(sender As Object, e As
EventArgs) Handles MyBase.Load
AIB12GP © Porto Editora

End Sub
Private Sub ListView1_SelectedIndexChanged (sender
As Object, e As EventArgs) Handles
ListView1.SelectIndexChanged
End Sub
End Class
Soluções

4. 12. Amostragem, a quantização e a codificação.

AIB12GP © Porto Editora


Private S ub Form1_Load(sender As Object, e As
13. A vantagem dos discos rígidos externo é permitir
EventArgs) Handles MyBase.Load
Dim a, maior, menor As Integer transportá-los de forma fácil para outros computadores.
maior = 0 14. Verdadeiras: (A), (D) e (E)
menor = 0
For a = 1 To 10 Falsas: (B) e (C)
If (Val(InputBox(“Introduza um número”))) < 25 15. a) Bastonetes b) Cones
Then
menor += 1 c) Cones d) Bastonetes
Else maior += 1
16. a)  Modelo aditivo b)  Modelo subtrativo
End If
Next c)  Modelo subtrativo d)  Modelo aditivo
Label2.Text = maior
17. Modelo CMYK
Label4.Text = menor
End Sub 18. Tonalidade, saturação e valor.
Private Sub Button1_Click(sender As Object, e As
EventArgs) Handles Button1.Click
19. O modelo HSV é aplicado na arte plástica e o modelo YUV
Me.Close() é aplicado na televisão.
End Sub 20. Verdadeiras: (D) e (E)
5. Falsas: (A), (B) e (C)
Sub troca()
Button1.Enabled = Not Button1.Enabled
Button2.Enabled = Not Button2.Enabled
End Sub
Teste de avaliação 8
Private S
 ub Button1_Click(sender As Object, e As 1. Verdadeiras: (B) e (C)
EventArgs) Handles Button1.Click Falsas: (A) e (D)
Label2.Text = “F”
Label3.Text = CDbl(MaskedTextBox1.Text) * 1,8 + 32 2. Unicode
troca() 3. O tamanho, o espaçamento e a largura dos caracteres.
End Sub
4. 
As fontes bitmapped são guardadas como uma matriz de
Private S
 ub Button2_Click(sender As Object, e As pixéis e, por conseguinte, ao serem ampliadas, perdem a
EventArgs) Handles Button2.Click
Label2.Text = “C”
qualidade, enquanto as fontes escaladas são definidas
Label3.Text = (CDbl(MaskedTextBox1.Text) – 32) / 1,8 matematicamente e podem ser ampliadas sem perder a
troca() qualidade das suas formas.
End Sub
5. a)  Não comprimido.
b)  Não comprimido.
Teste de avaliação 5 c)  Comprimido com perdas.
1. (A) d)  Comprimido com perdas.
2. 
A realidade imersiva consiste na sensação de inclusão e)  Comprimido sem perdas.
experimentada pelo utilizador de um ambiente virtual,
f)  Comprimido sem perdas.
enquanto a realidade não imersiva consiste na sensação
de não inclusão experimentada pelo utilizador de um 6. a) Analógico b) Analógico
ambiente virtual. c) Digital d) Digital
3. É uma imitação de um sistema do mundo real. e) Digital f) Analógico
4. (A)  Joystick (B)  BOOM (C)  Dataglove 7. O Streaming é um processo de transmissão de dados em
(D) CAVE (E) Crystal Eye (F) HMD pequenas porções, para aplicações em tempo real,
permitindo a sua reprodução à medida que os dados vão
5. Comunicação, feedback, controlo e resposta, tempo de
sendo recebidos. O download progressivo é transmitido
resposta, adaptabilidade e a co-criatividade.
todo o ficheiro de dados e permite a sua reprodução a
6. Reativa, coativa e pró-ativa. partir do momento que a parte recebida é suficiente para
7. Elevada, média e baixa. assegurar que a reprodução se faça de forma ininterrupta.
8. Verdadeiras: (A) e (C) 8. Verdadeiras: (A), (B), (C) e (E)
Falsas: (B), (D) e (E) Falsas: (D), (F) e (G)
9. Capturados e sintetizados.
10. Estático: textos e gráficos
Dinâmico: áudio, vídeo e animação
11. Verdadeiras: (A), (B) e (E)
Falsas: (C) e (D)