You are on page 1of 7

Exame de Informática e Programação

Eng.a Civil, Eng.ª Química


Responsável: Prof. Norberto Luís Albino
Prof. Margarida Batista, Prof. Pedro Bernardino
2ª Época – Ano Letivo 2011/2012
20 de fevereiro de 2012

Observações: A prova tem a duração de 2 horas com 30 minutos de tolerância. Identifique todas as
folhas.

NOME: ______________________________________________________________ Nº: _________

(8.0 val.) I. Microsoft Excel

(4.0. Val.) 1. A seguinte folha de Excel apresenta a atividade de um departamento de uma empresa.

(2.0 val.) a) Escreva a fórmula para as células seguintes. A fórmula deverá possibilitar a operação de
“arrastamento” para as células seguintes, preenchendo toda a coluna da tabela. Quais as
referências utilizadas?
 A3 – Nº sequencial, correspondente ao nº da intervenção:
___________________________________________________________________________
 D3 – Departamento do requisitante (tab. funcionários):
___________________________________________________________________________
 G3 – Total, em euros, dos serviços resolvidos:
__________________________________________________________________________

1/6
(1.0 val.) b) Qual o resultado da função, abaixo apresentada, se aplicada à tabela “Mapa de actividade”?
Explique o seu funcionamento.

=IFERROR(VLOOKUP(3;$A$3:$H$9;7;0);”N/A”),

(1.0 val.) c) Qual o resultado da fórmula abaixo indicada, se aplicada à mesma tabela? Explique o seu
funcionamento.

=IFERROR(IF(H3=1;VLOOKUP(E3;$K$3:$L$9;2;0)*F3;””);””)

(4.0 val.) 2. Considerando os conhecimentos adquiridos sobre programação VBA para Excel:
(2.0 val.) a) Construa uma macro de função que permita contar o número de valores diferentes presentes num
conjunto de valores. Ex: a utilização da função =Diferentes(A1:A10) irá apresentar o resultado 4 na
célula A11.

2/6
(2.0 val.) b) Explique o funcionamento da função abaixo apresentada, indicando o resultado da célula
A8 para as três diferentes tabelas de valores.

(6.5 val.) II. Teoria da Programação

(2.0 val.) a) Indique, por palavras suas, no que consiste a abordagem Top-Down. Dê um exemplo.

3/6
(2.5 val.) b) Escreva um algoritmo, (em fluxograma e pseudo-código), que permita apresentar os termos da
série de Fibonacci até um valor introduzido pelo utilizador.

(2.0 val.) c) Construa um algoritmo, apenas em pseudocódigo, que permita contar o número de números
primos presentes numa variável composta (array) com 8 elementos. Os elementos são
introduzidos pelo utilizador. Exemplo:

Resultado: Existem 4 números primos

4/6
(5.5 val.) III. Visual Basic

Usar uma
inputbox para
solicitar os
valores ao Sempre que um cliente
utilizador é atendido, passa da
lista por atender para a
já atendidos e atualiza
os totais.
NOTA: O último a
entrar será o último a
sair

O nome dos objetos presentes no form são:


 TxtPorAtender e TxtAtendidos, para apresentar os totais;
 LstPorAtender e LstAtendidos, para, respectivamente, apresentar os utentes por atender e
os já atendidos;
 BtnPedirSenha e BtnAtenderCliente, para apresentar a diferença acumulada entre cada
elemento introduzido e o valor de comparação;

(2.5 val.) a) Elabore o código VB dos botões “BtnPedirSenha” e “BtnAtenderCliente”.


Dim Clientes(9) As String ‘Variavel composta para guardar os nomes
Dim PorAtender As Integer = 0
Dim Atendidos As Integer = 0
Dim Num As Integer = 0 ‘Variavel usada no indice da variavel composta

Private Sub BtnPedirSenha() Private Sub BtnAtenderCliente()

5/6
(2.5 Val.) b) Indique o resultado do seguinte código para as duas listas de valores apresentadas à
direita. Qual a sua funcionalidade? Indique os cálculos efetuados.
Dim valores(6) As Integer
Dim i As Integer 1 4 8 6 5 2

Private Sub CMDEncontra_Click()


Dim c As Integer
Dim vale As Boolean

vale = False
c = 5
3 7 3 3 8 1
For i = 0 To 2
If valores(i) = valores(c) Then
vale = True
End If
c = c - 1
Next l
If vale = true Then
MsgBox("encontrou")
Else
MsgBox("nao encontrou")
End If
End Sub

6/6
FOLHA DE RASCUNHO
____________________________________________________________________________________________________

____________________________________________________________________________________________________
FOLHA DE RASCUNHO

You might also like