Você está na página 1de 3

2002 / 2003 Programao

Licenciatura em Eng Civil Licenciatura em Eng do Territrio

2 Data
DECivil Departamento de Engenharia Civil e Arquitectura 10 de Fevereiro de 2003

Exame sem consulta (2 horas + 30 minutos).


DESLIGUE O SEU TELEMVEL. RESOLVA OS PROBLEMAS EM FOLHAS SEPARADAS. NUMERE TODAS AS FOLHAS COM O SEU NMERO DE ALUNO(A). NUMERE A PGINA DO ENUNCIADO QUE CONTM O 4 PROBLEMA COM O SEU NMERO E DEVOLVA-A RESOLVIDA JUNTAMENTE COM O RESTO DA SUA RESOLUO.

1 PROBLEMA (5 valores)
Uma empresa de projectos de construo civil pretende criar uma base de dados com informaes sobre os clientes, os seus trabalhadores e os projectos que produz. Sobre os clientes precisa armazenar o nome, o n de contribuinte, e a morada. Sobre os projectos necessrio armazenar o cdigo de identificao, o tipo de projecto, a data da concluso. Sobre os trabalhadores a informao mais importante o nome, o n de contribuinte e a morada. Por uma questo de organizao cada cliente tm sempre associado um nico trabalhador que responsvel pelos contactos com esse cliente mesmo que esse trabalhador no esteja envolvido nos projectos desse cliente, sendo necessrio registar essa informao. tambm necessrio armazenar informao sobre os trabalhadores que trabalharam num projecto e os projectos que foram desenvolvidos para um dado cliente. a) (1,5 valores) Desenhe o Diagrama de Entidades e Relacionamentos que descreve a situao dada. b) (1,5 valores) Apresente o esquema das tabelas que seria possvel criar a partir do diagrama da alnea anterior. c) (1 valor) Indique se no seu diagrama existe algum relacionamento que seja total e justifique a sua resposta. d) (1 valor) Escreva em SQL uma consulta que permita listar o nome e a morada do trabalhador responsvel pelo contacto com o cliente do projecto A34.

1/3

2 PROBLEMA (7 valores)
Pretende-se desenvolver um programa que calcule e mostre o resultado das n primeiras operaes aritmticas de acordo com a expresso matemtica apresentada em baixo. Sendo n dado pelo utilizador.

1 1 1 1 1 1 + + + ... 3 5 7 9 11
a) (2 valores) Faa o diagrama de Michael Jackson do programa pretendido. b) (3 valores) Escreva em C# o cdigo desse programa. c) (2 valores) Indique justificando um caso teste que usaria para testar o programa da alnea anterior por condies de contorno.

3 PROBLEMA (4 valores)
Considere a funo definida em baixo. void processa( int[] vector, int n ) { int temp, i, j; for ( i = 1; i < n; i++ ) for ( j = 0; j < vector.Length - 1; j++ ) if ( vector[ j ] < vector[ j + 1 ] ) { temp = vector[ j ]; vector[ j ] = vector[ j + 1 ]; vector[ j + 1 ] = temp; } } a) (2 valores) Qual a composio do vector resultante da funo ter sido invocada com n igual a 5 e a composio inicial do vector igual a [50,2314,34,22,63]? b) (1 valor) Esta funo recursiva? Justifique. c) (1 valor) Redefina a funo em C#, para que mantenha exactamente o mesmo comportamento, mas sem utilizar os comandos for.

2/3

N _______ 4 PROBLEMA (4 valores)


a) (2 valores) Complete as seguintes afirmaes de forma a torn-las verdadeiras. 1. As chavetas permitem definir um _________ composto. 2. O comando _________ permite sair de um ciclo. 3. A _________ de uma tabela numa base de dados composta por um ou mais campos que permitem identificar univocamente os registos dessa tabela. 4. Para permitir a sua utilizao fora da classe de definio, um mtodo tem que ser definido como _________. 5. O elemento _________ permite definir uma lista ordenada em HTML. 6. Os parmetros de uma funo em C# podem ser passados por _________ ou _________. 7. Um mtodo _________ possui o mesmo nome que a classe a que pertence. 8. Um mtodo que contenha uma chamada a si mesmo designa-se por _________. 9. O _________ um ambiente visual de programao. b) (2 valores) Indique quais das afirmaes seguintes so verdadeiras (V) ou falsas (F).
Por cada resposta errada sero descontados 0.2 valores.

1. Em HTML uma imagem no pode servir de link. ______ 2. integer o exemplo de uma palavra reservada na sintaxe da linguagem C#. ______ 3. Um ficheiro de texto construdo utilizando um editor de texto (exemplo: Notepad ou Bloco de Notas) pode ser alterado por um programa desenvolvido em C#. ______ 4. Um atributo multivalorado representa um conjunto de valores semelhantes. ______ 5. Para ser possvel compilar um programa em C# necessrio que o seu cdigo fonte tenha sido previamente editado. ______ 6. Os programas desenvolvidos em C# para a Web podem produzir pginas HTML visualizveis em qualquer navegador Web (browser). ______ 7. A definio de um mtodo pode conter vrias invocaes ao prprio mtodo. ______ 8. Um mtodo definido dentro de outro designa-se por local. ______ 9. Uma varivel pode ser definida em qualquer parte do cdigo. ______ 10. A clusula FROM de um SELECT em SQL serve para identificar as tabelas consultadas. ______

3/3

Você também pode gostar