You are on page 1of 3

UFU/FACOM

Disciplina: Algoritmos e Programao de Computadores


Prof.: Rafael Pasquini
Perodo: 2015/1
Data: 01/07/2015
Valor: 30 pontos
Atividade prtica de implementao (FORTRAN)
Projeto Final
Instrues
1 Avaliao individual com consulta. O aluno poder consultar o material de aula e os
programas desenvolvidos em outras aulas. proibido consultar os colegas.
2 Ao final da avaliao, o aluno dever enviar o arquivo main.f95 contendo a sua
soluo. O arquivo dever ser enviado atravs da plataforma Moodle, atravs do link
Upload Projeto Final.
3 A primeira linha dentro do seu arquivo main.f95 dever conter um comentrio com seu
nome completo.
Ateno Os uploads sero permitidos at o limite de 17:05 horas do dia
16/07/2015. No sero aceitos trabalhos enviados aps este horrio.
Enunciado
Este projeto utiliza parte dos conceitos dos programas feitos ao longo do
semestre, implementando algumas das funcionalidades da empresa AeroUFU.
O programa deve conter as seguintes funcionalidades, totalmente
operacionais:
1 Cadastrar Avies;
2 Fazer Check-in de Passageiros;
3 Planejar Voo;
4 Sair.
Funcionamento da opo 1 Cadastrar Avies
O programa deve oferecer uma SUBROTINA capaz de efetuar o cadastro de
avies pertencentes frota AeroUFU em um arquivo. Para cada avio cadastrado, o
programa deve solicitar as seguintes informaes:
a) Prefixo da aeronave;
b) Fabricante da aeronave;
c) Modelo da aeronave;
d) Peso da aeronave vazia;
e) Peso mximo suportado pela aeronave ao decolar (em toneladas);
f) Peso mximo suportado pela aeronave ao pousar (em toneladas);
g) Consumo de querosene durante a fase de cruzeiro (em litros por KM).
Esta subrotina de cadastro de avies deve suportar o cadastro de N avies,
salvando todos os dados de cada avio em um arquivo.

Funcionamento da opo 2 Fazer Check-in de Passageiros


A empresa AeroUFU opera 5 voos, conforme lista a seguir:
1 - Voo AU1010 Uberlndia So Paulo
2 - Voo AU2121 Uberlndia Rio de Janeiro
3 - Voo AU3031 Uberlndia Belo Horizonte
4 - Voo AU0171 Uberlndia Braslia
5 - Voo AU2731 Uberlndia Vitria
Os voos possuem frequncia diria e o programa deve ser capaz de efetuar o
check-in de N passageiros, atravs de uma SUBROTINA, para qualquer um dos voos da
empresa. Por exemplo, possvel que seja feito o check-in de um passageiro para So
Paulo, e na sequncia o check-in de um passageiro para Vitria, ou outra cidade
qualquer. O programa dever manter um arquivo individual para cada voo operado pela
empresa, onde os respectivos dados de check-in so armazenados.
Ao efetuar um check-in, o programa dever solicitar as informaes a seguir:
a) Nome do Passageiro;
b) Sexo do Passageiro (M/F);
c) Nmero do voo (AUXXXX);
d) Classe reservada (Primeira, Executiva ou Econmica);
e) Peso da bagagem de mo (em KG);
f) Peso da bagagem despachada (em KG).
Considere os seguintes valores constantes nesta subrotina de check-in:
a) Peso mximo de bagagem de mo, Primeira Classe: 15 KG;
b) Peso mximo de bagagem de mo, Executiva: 10 KG;
c) Peso mximo de bagagem de mo, Econmica: 5 KG;
d) Peso mximo de bagagem despachada, Primeira Classe: 100 KG;
e) Peso mximo de bagagem despachada, Executiva: 80 KG;
f) Peso mximo de bagagem despachada, Econmica: 60 KG;
g) Nmero mximo de assentos, Primeira Classe: 3;
h) Nmero mximo de assentos, Executiva: 5;
i) Nmero mximo de assentos, Econmica: 7;
j) Tarifa de bagagem excedente: R$ 50,00 por KG (em todas classes e tipos de
bagagens).
As verificaes durante o check-in so:
a) A classe ainda suporta o novo check-in?
b) H a cobrana de excedente de bagagem?
Ao final de cada check-in, o programa dever armazenar os dados informados,
no respectivo arquivo de voo, incluindo a informao sobre o excedente de bagagem
(salve no arquivo 0,00 caso no haja excedente).

Funcionamento da opo 3 Planejar Voo


Esta opo vai verificar todos os dados relacionados ao voo, informando sobre
a real possibilidade de efetuarmos o voo e, tambm, os dados referentes a operao do
voo. Nesta opo, uma SUBROTINA dever ser capaz de receber os seguintes dados:
a) Prefixo do avio;
b) Nmero do voo.
Com base no prefixo do avio, esta subrotina dever ser capaz de encontrar o
avio solicitado, no arquivo de cadastro de avies, recuperando todos os dados do
referido avio.
Com base no nmero do voo, esta subrotina dever ser capaz de utilizar os
dados de check-in armazenados no respectivo arquivo, de tal forma a conduzir as
anlises do voo.
Considere as constantes a seguir para esta subrotina:
a) Peso de um passageiro masculino: 80,4KG
b) Peso de um passageiro feminino: 63,7KG
c) Densidade do querosene de aviao: 0,95
d) Distncia, Uberlndia So Paulo: 592 KM
e) Distncia, Uberlndia Rio de Janeiro: 990 KM
f) Distncia, Uberlndia Belo Horizonte: 540 KM
g) Distncia, Uberlndia Braslia: 423 KM
h) Distncia, Uberlndia Vitria: 1056 KM
O processamento desta subrotina dever gerar um relatrio na tela, levantando
os seguintes dados:
a) Qual o peso total de passageiros masculinos?
b) Qual o peso total de passageiros femininos?
c) Qual o total necessrio em litros de querosene para o vo?
d) Qual o peso total do querosene necessrio para o voo?
e) Qual o peso total de bagagens, separadas por classe e tipo (mo e
despachada)?
f) Qual o total em R$ recebido com bagagem excedente?
g) O peso total apurado para o voo permite a decolagem, conforme
especificao da aeronave? (Avio vazio + querosene + passageiros + bagagens)
h) O peso apurado aps o voo, permite o pouso, conforme especificao da
aeronave? (Avio vazio + querosene restante + passageiros + bagagens)
importante utilizar todos o mximo de conceitos aprendidos ao longo
do semestre. Incluindo, mas no limitado a:
1 Variveis;
2 Constantes;
3 Vetores;
4 Matrizes;
5 Formatao;
6 Arquivos;
7 Estruturas de deciso;
8 Estruturas de repetio;
9 Subrotinas;
10 Funes.

You might also like