1. P r o gr a m a ç ã o e S i s t e m a s d e
I n f o r m a ç ã o - Ano letivo 2012-2013
11º
INFORMÁTICA
Módulo 8 - Conceitos avançados de programação
Grupo I [50 pontos]
Para as questões que seguem assinale a(s) resposta(s) adequada(s).
1. A palavra-chave utilizada na declaração de um arrays é: [5 pontos]
a) Dim.
b) Public.
c) Array.
d) ReDim.
2. Assinale as instruções sintaticamente corretas: [5 pontos]
a) Do While True.
b) Do While Not True.
c) For a = 0 To 10 Step 1.
d) For a = 0 To 10 Step – 1.
3. Assinale as instruções sintaticamente erradas: [5 pontos]
a) If a = 0 Then a = 3 Else a = 6.
b) If a = 0 And 20.
c) Case a > 10 And < 30.
d) Dim array() as Integer.
4. Tendo em conta o seguinte código: [5 pontos]
Quantas vezes o ciclo é executado?
a) Nenhuma.
b) 11.
c) 10.
d) Mais do que 11.
Página 1 de 4
2. P r o gr a m a ç ã o e S i s t e m a s d e
I n f o r m a ç ã o - Ano letivo 2012-2013
11º
INFORMÁTICA
5. Tendo em conta o seguinte código: [5 pontos]
Indique a resposta mais correta:
a) O código vai imprimir a String “Isto é um teste.”.
b) A variável str tem 3 posições.
c) A variável str não é um vetor.
d) O código vai imprimir a String “Isto é um teste.” seguida de uma nova linha.
6. A(s) palavra(s)-chave utilizada(s) no redimensionamento de um array é: [5 pontos]
a) ReDim Preserve.
b) Dim.
c) Array.
d) ReDim.
7. Dado o seguinte array: [5 pontos]
Qual dos códigos seguintes inverte a ordem dos elementos de nomes():
a) Array.Sort(nomes).
b) Array.Resize(nomes, 10).
c) Array.Reverse(nomes).
d) nomes(9) = "Zeferino".
8. Qual das seguintes linhas de código declara uma matriz com 2 linhas e duas colunas: [5 pontos]
a) Dim valores(,) As Integer = {{ 2}, {2}}.
b) Dim valores(,) As Integer = {{1, 2}, {3,4}}.
c) Dim valores(2,2) As Integer.
d) Dim valores(1,2) As Integer.
Página 2 de 4
3. P r o gr a m a ç ã o e S i s t e m a s d e
I n f o r m a ç ã o - Ano letivo 2012-2013
11º
INFORMÁTICA
9. A seguinte linha de código: [5 pontos]
Tem o seguinte significado:
a) Declara um vector irregular com 4 linhas.
b) Declara um vector irregular com 3 linhas.
c) Declara um vector regular com 4 linhas.
d) Declara um vector regular com 3 linhas.
10.Considere a seguinte linha de código: [5 pontos]
Para introduzir o valor 10 na segunda coluna da segunda linha, pode utilizar o seguinte código:
a) jagged(1) = New Double(2) {21, 10, 23}.
b) jagged(2) = New Double(2) {21, 10, 23}.
c) jagged(1) = New Double(2) {21, 15, 10}.
d) jagged(2) = New Double(2) {21, 15,10}.
Grupo II [150 pontos]
1. Considere o código que se segue:
Figura 1
a) Que resultado produz o código apresentado na figura 1? [10 pontos]
b) Reproduza o código da figura 1 no seu computador e faça um “print screen” do resultado obtido
após a sua execução. [10 pontos]
Página 3 de 4
4. P r o gr a m a ç ã o e S i s t e m a s d e
I n f o r m a ç ã o - Ano letivo 2012-2013
11º
INFORMÁTICA
c) Comente cada uma das linhas de código. [20 pontos]
2. Considere o código que se segue:
Figura 2
a) Que resultado produz o código apresentado na figura 2? [10 pontos]
b) Reproduza o código da figura 2 no seu computador e faça um “print screen” do resultado obtido
após a sua execução. [10 pontos]
c) Comente cada uma das linhas de código. [20 pontos]
d) Que diferenças relevantes distinguem o código da figura 1 do código da figura 2? [30 pontos]
3. Considere o código que se segue:
Figura 3
a) Reproduza o código da figura 3 no seu computador e faça um “print screen” do resultado obtido
após a sua execução. [10 pontos]
b) Complete o código da figura 3, de forma a calcular a média dos valores da matriz valores(). [30
pontos]
Página 4 de 4