A Lógica de Programação
Por: Kleber.Oliveira • 13/8/2018 • 1.502 Palavras (7 Páginas) • 299 Visualizações
...
Para resolver esse problema considere o seguinte:
- O algoritmo deve ser escrito em pseudocódigo
- O usuário quem deve informar as posições de ocupação ou consulta das poltronas
Reposta:
início
{Declaração de variáveis}
LUGAR: matriz[32,6] literal
RESERVA, LIVRE: literal
I, A, B, C, D, E, F: inteiro
{Entrada de dados}
para I de 0 até 31 faça
para A de 0 até 5 faça
para B de 0 até 5 faça
para C de 0 até 5 faça
para D de 0 até 5 faça
para E de 0 até 5 faça
para F de 0 até 5 faça
LUGAR[I,A,B,C,D,E,F]
fim-para
fim-para
enquanto (ifaça
escreva "Digite a posição da poltrona ou 99 para sair:"
leia(i)
leia(j)
se (I>31) ou (A>14) (B>14) (C>14) (D>14) (E>14) (F>14) então
escreva "Poltrona não cadastrada. Tente novamente."
senão
se (LUGAR[I,A,B,C,D,E,F]="reservado") então
escreva "Poltrona reservada."
senão
LUGAR[I,A,B,C,D,E,F]
fim-se
fim-se
fim-enquanto
{Saída de dados}
escreva "Mapa de reservas."
para I de 0 até 31 faça
para A de 0 até 5 faça
para B de 0 até 5 faça
para C de 0 até 5 faça
para D de 0 até 5 faça
para E de 0 até 5 faça
para F de 0 até 5 faça
escreva(LUGAR[I,A,B,C,D,E,F])
fim-para
fim-para
fim
Questão 3 (2,0 pontos):
Um registro é uma estrutura de dados heterogênea, uma vez que é capaz de armazenar variáveis de tipos diferentes. Utilizando os conceitos de registro, elabore um algoritmo que seja capaz de armazenar as seguintes informações de um voo:
- Número do voo
- Companhia aérea
- Partida
- Destino
- Quantidade de passageiros
Faça o cadastro de 10 voos em um vetor e após cadastrar verifique a quantidade de voos com mais de 100 passageiros.
Para resolver esse problema considere o seguinte:
- O algoritmo deve ser escrito em pseudocódigo
- O usuário quem deve fazer o cadastro dos 10 voos.
- O programa deve obrigatoriamente utilizar registros e vetores.
Reposta:
início
{declaração de variáveis}
NUMVOOS, I: inteiro
Vetor:[10] inteiro
COMPANHIA: literal
PART, DEST, QUANT: inteiro
{Entrada de dados}
escreva “especifique o número do voo”
leia NUMVOOS
para I de 0 até NUMVOOS 9 faça
escreva “digite a companhia”
leia COMPANHIA[I]
escreva “partida do voo”
leia PART
escreva “destino”
leia DEST
escreva “quantidade de passageiros”
leia QUANT
fim-para
{processamento}
escreva “quantidade do número de passageiros”
leia QUANT
enquanto QUANT faça
se (QUANT então
se QUANT > 100 então {voo com mais de 100 passageiros}
fim-se
fim-enquanto
fim
Questão 4 (2,0 pontos):
A ordenação de registros computacionais, da mesma forma que as ordenações do mundo real (fichas em arquivos, dicionário, lista telefônica) servem para se encontrar um determinado registro de forma mais rápida.
Utilizando a estrutura da questão anterior (ficha de voo), crie uma função que receba como parâmetro um vetor de voos e retorne o mesmo vetor ordenado crescentemente pelo nome da companhia aérea.
Para resolver esse problema considere o seguinte:
...