Trabalho Final – Computação I
DESENVOLVER UM PROGRAMA EM LINGUAGEM C, ONDE A FUNÇÃO PRINCIPAL main() IRÁ
FUNCIONAR COMO UM MENU DE OPÇÕES. O USUÁRIO IRÁ SELECIONAR A FUNÇÃO QUE
DESEJAR, CONFORME AS OPÇÕES ABAIXO:
1 – função entrevista_de_empregos lê a partir do teclado: o sexo, idade e formação
escolar (1 para fundamental, 2 para médio e 3 para superior) e determina o cargo a que a
pessoa pode se candidatar, de acordo com a tabela:
Com qualquer outra opção deve-se imprimir "não há posição disponível". Ao final de
cada entrevista deve-se perguntar se a leitura de dados deve continuar, caso a resposta
seja não, o programa deve finalizar. (use while() ou do_while). Ao final, a função
entrevista_de_empregos deve retornar à função principal (main) a média de idade dos
candidatos. A função main deve imprimir então a média de idade dos candidatos.
2 – função tempo_de_voo O tempo que um determinado avião leva para percorrer o trecho
entre duas localidades distintas está disponível através da seguinte tabela
cidade
0
1
2
3
4
5
6
0
1
2
3
4
5
6
0
2
11
6
15
11
1
2
0
7
12
4
2
15
11
7
0
11
8
3
13
6
12
11
0
10
2
1
15
4
8
10
0
5
13
11
2
3
2
5
0
14
1
15
13
1
13
14
0
A função tempo_de_voo deve inicializar um matriz com os valores ilustrados na tabela acima e
também
 informar ao usuário o tempo necessário para percorrer duas cidades por ele fornecidas, até
o momento em que ele fornecer duas cidades iguais (fonte = destino)
 o programa deve ainda permitir calcular o tempo necessário para percorrer um trecho
formado por várias cidades. O trecho é fornecido pelo usuário como uma seqüência de
cidades até que o valor -1 seja digitado.
Obs. As duas tarefas acima devem ser executadsa cada uma por uma função diferente (cada
uma deve receber como parametro a função inicializada) e retornar os valores calculados para
serem impressos na função tempo_de_voo.
3 – função agenda_telefonica que inicializa um “banco de dados” (formado por 3
matrizes de caracteres: Nome, telefone, e-mail. O máximo que o banco de dados
permite é 100 contatos. Esta função deverá imprimir na tela um menu de opções
conforme listado abaixo (cada opção deverá ser executada por uma função)
3.1 inclusão: Poderá incluir um novo contato (para isso é preciso guardar a útima
posição alterada na agenda)
3.2 lista_contatos: Lista na tela (em ordem alfabética), todos os contatos armazenados
no banco de dados até o momento
3.3 pesquisa: esta opção busca no banco de dados um contato (o termo a ser
pesquisado, pode ser o nome, o telefone ou o e-mail – e apenas este dado deve ser
fornecido pelo usuário para a pesquisa
AO FINAL DE CADA EXECUÇÃO O USUÁRIO PODERÁ REALIZAR OUTRA OPERAÇÃO OU SAIR DO
PROGRAMA.
Regras para a elaboração e entrega do projeto:
1 – Grupos de 3 alunos (2 em casos excepcionais por abandono - 4 ou mais não serão aceitos);
2 – As funções e cálculos devem conter comentários, explicando o que está sendo realizado
pelo código;
3 – Será avaliada a disposição do conteúdo na tela. Devendo aparecer de forma clara ao
usuário;
4 – Será avaliada a identação;
5 – Os programas e funções devem conter:
a) For e ( While ou Do While);
b) IF – else IF – else;
c) Switch;
d) Matriz e Vetor;
6 – Não é permitido o uso de variáveis globais.
7 – Cada grupo deverá enviar por e-mail o código fonte do trabalho até o dia 13/07 às 13:30h
8 – Cada grupo deverá fazer uma demonstração para a professora no dia 13/07 ou 20/07 no
horário da aula de laboratório (a escolha dos dias e da ordem de apresentação será feita por
sorteio);
9 – Códigos iguais entre grupos terão as notas diminuídas ou até mesmo zeradas (dependendo
do nível de semelhança);
10 – a validação da nota do trabalho será feita através de prova (com conteúdo relacionado ao
trabalho).
Download

Trabalho Final – Computação I DESENVOLVER UM