Sobre este projeto
it-programming / web-development
Aberto
O objetivo é simular os padrões de aterrissagem e decolagem em um
aeroporto. Suponha um aeroporto que possui três pistas, numeradas como 1, 2 e 3.
Existe uma fila de espera para aterrissagem e uma para decolagem.
A cada unidade de tempo, de zero a três aeronaves podem chegar na fila de
decolagem e de zero a três aeronaves podem chegar na fila de aterrissagem. A cada
unidade de tempo, cada pista pode ser usada para um pouso ou uma decolagem. A
prioridade, inicialmente, é para aterrissagem, mas não deixe a fila de decolagem
crescer demais.
Utilize inteiros pares sucessivos para o código (ID) dos aviões chegando na fila de
decolagem e códigos ímpares para a fila de aterrissagem. A cada unidade de tempo,
assuma que os aviões entram nas filas antes que aterrissagens ou decolagens
ocorram. Projete um algoritmo que não permita o crescimento excessivo das filas de
aterrissagem ou decolagem.
Eventualmente, algum avião que estiver aterrissando solicitará emergência e
será alocado com prioridade na fila de aterrissagem. A solicitação de emergência
do avião deverá ser randômica (sorteada), ou seja, não será previamente programado
quais aviões solicitarão prioridade. A declaração de emergência é uma exceção, logo,
poucos aviões solicitam prioridade, a maioria dos voos ocorrem sem problemas.
Insira os aviões normais (sem emergência declarada) sempre no final das filas.
A saída do programa deverá indicar o que ocorre a cada unidade de tempo. Os dados
que serão impressos são os seguintes:
a) o conteúdo de cada fila;
b) os aviões que estão decolando/aterrissando em cada uma das 3 pistas;
c) o total de aviões que já aterrissaram e decolaram (incluindo os aviões em
emergência);
d) o total de aviões que solicitaram emergência.
Observações:
- O avião que estiver em emergência declarada terá um asterisco antes do número do
avião.
- O número (0 a 3) de aviões entrando em cada uma das filas (aterrissagem e
decolagem) deve ser gerado randomicamente.
- A unidade de tempo será controlada pela tecla ENTER. A cada vez que o ENTER for
pressionado passará uma unidade de tempo em seu programa.
Exemplo de saída do programa:
Fila de Decolagem: 12 – 14 – 16 – 18 – 20 – 22 – 24 - 26
Fila de Aterrissagem: *19 – 15 – 17 – 21 – 23 - 25
Pista 1: 10 (decolando)
Pista 2: 11 (aterrissando)
Pista 3: 13 (aterrissando)
Total de aviões atendidos: 13
Total de emergências: 1
Obs: Deverá ser desenvolvido em linguagem C, usando a IDE codeblocks codeblocks-20.03-32bit-mingw-32bit-setup . Elaborar um relatório explicando as técnicas utilizadas para controle de decolagem e aterrissagem, e as aterrissagens de emergências.
Contexto Geral do Projeto
Você pode se basear em logicas já existentes na internet mas deverá elaborar uma logica diferente
Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Bug ou alteração pequena
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Funções necessárias Desenvolvedor
Prazo de Entrega: 29 de Março de 2023
Habilidades necessárias