PROVA 113/8 Págs.
EXAME NACIONAL DO ENSINO SECUNDÁRIO
12.º Ano de Escolaridade
Curso Tecnológico de Informática
Duração da prova: 120 minutos
PROVA MODELO
2001 PROVA ESCRITA DE ESTRUTURA, ORGANIZAÇÃO E TRATAMENTO DE DADOS
A prova é constituída por quatro grupos. – Os três itens do Grupo I são relativos a algoritmia. – Dois dos três itens do Grupo II são relativos a redes PERT. – Os três itens do Grupo III são relativos a gestão de bases de dados. – O único item do Grupo IV é relativo a programação em Visual Basic.
Todos os itens exigem respostas de composição curta, à excepção do terceiro item do Grupo II que é um item de desenvolvimento.
113/1
v.s.f.f.
GRUPO I
Considere uma aplicação de gestão de contas bancárias. 1. Sugira uma estrutura de dados (vector, matriz ou ficheiro) que permita guardar, em memória secundária, a data, a descrição e o valor dos movimentos de uma conta. No caso de a estrutura de dados escolhida ser um vector ou uma matriz, apresente a sua dimensão; no caso de ser um ficheiro, apresente o nome dos campos constituintes dos seus registos.
2.
Transcreva para a sua folha de prova os «termos» adequados ao preenchimento dos espaços (!,",...,#) assinalados no algoritmo seguinte. Com base na matriz SALDOS, previamente preenchida com 12 × 31 elementos, este algoritmo calcula e imprime o saldo médio anual de uma conta, com base nos seus saldos diários. Fazem–se as seguintes considerações: cada elemento da matriz SALDOS[I,J] contém o saldo da conta no mês I, no dia J; não existem saldos negativos; nos dias não previstos no calendário, por exemplo, 30 de Fevereiro, o elemento correspondente na matriz SALDOS[2,30] é –1. 1. [Calcular o saldo médio] SOMA←0 N←0 Repita para I=1,2,…,!___________ Repita para J="___________,2,…,31 Se SALDOS[I,J]≥ $___________ Então SOMA←%___________+#___________ N←N+1
2. [Escrever o saldo médio da conta] Escreva('O saldo médio da conta é ',SOMA/N) 3. [Terminar] Saída
3.
Elabore o passo 2 do algoritmo seguinte, de forma a calcular e a imprimir o maior saldo de uma conta num dado mês. Tenha em consideração as seguintes especificações: cada elemento da matriz SALDOS[I,J] contém o saldo da conta no mês I, no dia J; não existem saldos negativos; nos dias não previstos no calendário, por exemplo, 30 de Fevereiro, o elemento correspondente na matriz SALDOS[2,30] é –1.
1. [Ler o mês] Leia(MÊS) 2. [Calcular o maior saldo no mês lido]
...
113/2
Grupo II
1. Elabore a rede PERT correspondente à tabela seguinte. Actividade A B C D E F G H Actividades precedentes A, B, C A, B, C A, B, C D F
2.
Tendo como base a rede PERT seguinte (Fig. 1), representativa das actividades a desenvolver num projecto e das respectivas durações em dias, determine o(s) caminho(s) crítico(s) e o tempo crítico da realização do projecto.
Fig. 1 – Rede PERT
3.
Embora possam ser usados de forma complementar, o Access e o Visual Basic são ferramentas com finalidades claramente distintas. Apresente e caracterize sumariamente dois exemplos concretos em que seja clara a opção por cada uma das ferramentas indicadas.
113/3
v.s.f.f.
Grupo III
1. Identifique e transcreva para a sua folha de prova os termos adequados ao preenchimento dos espaços assinalados abaixo, (!,",...,#), nas seguintes afirmações, relativas aos Sistemas Gestores de Bases de Dados (SGBD):
Os valores predefinidos devem ser incluídos nos inicial quando um novo "___________ é criado.
!___________ em que se pretende um valor
A $___________ permite excluir, à partida, valores não permitidos. Na fase inicial da criação de uma tabela, procede-se à identificação dos seus respectivos #___________.
%___________ e
2.
Defina um conjunto de tabelas (nomes e respectivos campos) a incluir numa base de dados que dê suporte ao formulário seguinte, (Fig. 2), respeitando o modelo relacional (tabelas normalizadas). Considere que o número da mensagem e o número do aluno identificam inequivocamente as entidades respectivas.
Fig. 2 – Formulário para envio de mensagens entre os alunos de uma turma
113/4
3.
Considere as seguintes tabelas, pertencentes ao registo de informação relativa a um conjunto de publicações europeias (jornais e revistas).
Fig. 3 – Tabelas da base de dados Nota: – os campos «Nome País», «Nome Publicação», «Periodicidade», «Nome «Descrição Assunto» são de texto, o campo «Data Fundação» é uma data, restantes são numéricos; – o campo «Cód País» da tabela «Publicações» refere-se ao país de origem da e o campo «Cód País» da tabela «Publicações/Ranking» refere-se ao país de da publicação (uma publicação pode ser distribuída em vários países). Língua» e e todos os publicação, distribuição
3.1. Apresente, para cada uma das tabelas, (Fig. 3), o campo, ou a combinação de campos, que deve constituir a sua chave primária.
3.2. Identifique o objectivo das consultas seguintes, (Fig. 4 e Fig. 5), construídas mediante a utilização de uma ferramenta gráfica convencional de elaboração de consultas: 3.2.1.
Fig. 4 – Consulta construída com recurso a uma ferramenta gráfica
113/5
v.s.f.f.
3.2.2.
Fig. 5 – Consulta construída com recurso a uma ferramenta gráfica
3.3. Tendo em conta que a sintaxe SQL usada utiliza parêntesis rectos para referenciar tabelas e campos cuja designação é formada por mais do que uma palavra, descreva o objectivo de cada uma das instruções SQL seguintes: 3.3.1. SELECT [Nome Publicação],[Nome País],[Data Fundação] FROM Publicações,Países WHERE Publicações.[Cód País]=Países.[Cód País] SELECT [Nome Publicação],[Nome Língua],Tiragem FROM [Publicações/Línguas],Publicações,Línguas WHERE [Publicações/Línguas].[Cód Publicação]=[Publicações].[Cód Publicação] AND [Publicações/Línguas].[Cód Língua]=Línguas.[Cód Língua] SELECT [Nome Publicação] FROM Publicações,Assuntos WHERE Publicações.[Cód Assunto]=Assuntos.[Cód Assunto] AND [Descrição Assunto]="Desporto Motorizado"
3.3.2.
3.3.3.
3.4. Apresente a instrução SQL que permite efectuar a selecção de dados adequada a cada um dos seguintes pedidos: 3.4.1. 3.4.2. O número de registos da tabela «Línguas». O nome das publicações distribuídas no país com o código 1, ordenadas ascendentemente pelo seu ranking. A contagem de publicações por país de origem, identificado pelo seu código.
3.4.3.
113/6
Grupo IV
1. Considere o seguinte formulário (form) de Visual Basic, (Fig. 6), que visualiza as localidades indicadas no mapa.
Fig. 6 – Formulário em Visual Basic
1.1. Qual é a propriedade que permite especificar o título do form «Fotos das localidades»?
1.2. Para que o utilizador possa seleccionar as diferentes localidades do mapa, movendo o rato sobre a área correspondente, foi utilizado um vector de imagens Image2 (não visível) cujos elementos foram inseridos sobre as localidades, do mapa. Qual é o nome do evento que ocorre quando se move o cursor do rato sobre uma imagem?
1.3. Qual é a propriedade que permite definir o estilo do contorno de uma imagem?
1.4. Para carregar, por exemplo, o ficheiro «ESTREMOZ.BMP», para o controlo de imagem correspondente em tempo de execução, é necessário utilizar uma função. Qual é essa função?
1.5. Codifique a sub-rotina seguinte, relativa ao botão «Sair», por forma a que a aplicação pergunte ao utilizador, numa caixa de mensagem, «Confirma a saída da aplicação?» e, em caso afirmativo, termine a sua execução. Private Sub Command1_Click() ... End Sub
FIM
113/7
v.s.f.f.
COTAÇÕES
Grupos
Questões 1
Cotações 5 10 10 15 15 15 15 20 10 6 9 5 5 5 5 5 5 5 10 5 5 15
Total das cotações por grupo
I
2 3 1
25
II
2 3 1 2 3.1 3.2.1 3.2.2
45
III
3.3.1 3.3.2 3.3.3 3.4.1 3.4.2 3.4.3 1.1. 1.2.
90
IV
1.3. 1.4. 1.5.
40
TOTAL .................................................
200
113/8
PROVA 113/7 Págs.
EXAME NACIONAL DO ENSINO SECUNDÁRIO
12.º Ano de Escolaridade
Curso Tecnológico de Informática
Duração da prova: 120 minutos
PROVA MODELO
2001 PROVA ESCRITA DE ESTRUTURA, ORGANIZAÇÃO E TRATAMENTO DE DADOS
CRITÉRIOS DE CLASSIFICAÇÃO
GRUPO I
1.
Perante um caso concreto, pede-se ao aluno que o relacione com uma estrutura de dados (vector, matriz ou ficheiro) e que apresente o nome dos campos se a estrutura for do tipo ficheiro; no caso dos outros dois tipos, é pedida a sua dimensão. Cotação: Pontos 2,5 2,5 Total
Identificação da estrutura Dimensão ou identificação dos campos (pressupõe a correcta identificação da estrutura)
5
2.
Dado um algoritmo, pede-se ao aluno que preencha os espaços numerados. Cotação: Pontos 5 x 2 = 10 Total 10
Cada preenchimento correcto
3.
Pede-se ao aluno que elabore o passo do algoritmo mediante as especificações fornecidas. Cotação: Pontos 7 3 Total 10
Elaboração do passo do algoritmo, conforme pedido Eficiência
113/C/1
v.s.f.f.
GRUPO II
1.
Pede-se ao aluno que elabore a rede PERT correspondente à tabela apresentada. Cotação: Pontos Identificação de cada um dos nodos constituintes da rede, bem como das actividades que a ele chegam e das que dele partem Apresentação e rigor no desenho da rede Total
7 x 2 = 14 1
15
2.
Com base na rede PERT apresentada, pede-se ao aluno que determine o(s) caminhos(s) crítico(s) e o tempo crítico. Cotação: Pontos 10 4 1 Total
Identificação dos caminhos críticos Determinação do tempo crítico Identificação da unidade de tempo
15
3.
Com base na afirmação fornecida, pede-se ao aluno dois exemplos da aplicação das ferramentas indicadas. Cotação: Pontos 2 x 7,5 = 15 Total 15
Por cada exemplo devidamente fundamentado
GRUPO III
1.
Solicita-se o preenchimento dos espaços deixados em branco no texto apresentado. Cotação: Pontos 5 x 3 = 15 Total 15
Cada preenchimento correcto
113/C/2
2.
Perante o formulário apresentado no enunciado, pede-se ao aluno que identifique as tabelas que lhe dão suporte, respeitando o modelo relacional. Cotação: Pontos Identificação de cada tabela e respectivos campos: !" Mensagens !" Mensagens/Destinatários !" Alunos 6 8 6 Total
20
3.1. Para cada uma das tabelas representadas, é pedido o campo, ou a combinação de campos, que deve constituir a chave primária. Cotação: Pontos Determinação do(s) campo(s) chave das tabelas: Países !" Publicações/Ranking !" Publicações !" Publicações/Línguas !" Assuntos !" Línguas !" 1 3 1 3 1 1 Total
10
3.2. Solicita-se que o aluno identifique o objectivo das consultas construídas com recurso a uma ferramenta gráfica.
3.2.1. Cotação: Pontos Identificação do objectivo do inquérito, com referência (implícita ou explícita): à !" tabela usada à !" expressão de contagem Total
3 3
6
3.2.2. Cotação: Pontos Identificação do objectivo do inquérito, com referência (implícita ou explícita): às !" tabelas usadas aos campos de saída !" ao !" critério de selecção à !" ordenação Total
2 2 2 3
9
113/C/3
v.s.f.f.
3.3. Pede-se que o aluno identifique o objectivo de cada uma das instruções SQL apresentadas.
3.3.1. Cotação: Pontos Identificação do objectivo da instrução, com referência (implícita ou explícita): às !" tabelas usadas aos campos de saída !" à !" condição de junção Total
1 2 2
5
3.3.2. Cotação: Pontos Identificação do objectivo da instrução, com referência (implícita ou explícita): às !" tabelas usadas aos campos de saída !" às !" condições de junção Total
1 2 2
5
3.3.3. Cotação: Pontos Identificação do objectivo da instrução, com referência (implícita ou explícita): às !" tabelas usadas ao !" campo de saída à !" condição de junção ao !" critério de selecção Total
1 1 1 2
5
3.4. Pede-se que o aluno apresente as instruções SQL adequadas aos pedidos efectuados.
3.4.1. Cotação: Pontos A instrução inclui (correctamente) as componentes: !" expressão de contagem !" tabela 3 2 Total
5
113/C/4
3.4.2. Cotação: Pontos A instrução inclui (correctamente) as componentes: !" campo de saída !" tabelas !" condição de junção !" critério de selecção !" ordenação 1 1 1 1 1 Total
5
3.4.3. Cotação: Pontos A instrução inclui (correctamente) as componentes: !" campo de saída e expressão de contagem !" tabela !" agrupamento 2 1 2 Total
5
GRUPO IV
1.
Com base no form de Visual Basic apresentado, são formuladas várias questões.
1.1. Cotação: Pontos 5 Total 5
Identificação da propriedade
1.2. Cotação: Pontos 10 Total 10
Identificação do evento
1.3. Cotação: Pontos 5 Total 5
Identificação da propriedade
113/C/5
v.s.f.f.
1.4. Cotação: Pontos 5 Total 5
Identificação da função
1.5. Cotação: Pontos 15 Total 15
Codificação da sub-rotina
113/C/6