Algoritimo - registro carros
Proprietário:_______________ Combustível:______________
Modelo:___________________ Cor:______________
Ano:____ Placa:________
Em que:
Combustível pode ser álcool, dieseo ou gasolina;
Placa posssui os 3 primeiros valoes alfabétticos e os 4 restantes, valores numéricos.
Sabendo que o numero máximo de veíiculos da cidade é de XX unidades, faça um algorítmo que:
1. Leia os dados dos veículos;
2. Liste todos os proprietários cujos carros são do ano de 1980 ou posterior e que sejam movidos a diesel.
3. Liste todas as placas que começam com a letra A e terminem com 2 ou 7 e seus respectivos proprietários
4. Liste o registro de todos os carros em ordem crescente do ano de fabricação.
Algoritmo tipo Reg = registro ( Prop, Comb, Mmodelo, Cor literal, Ano numérico Placa literal) declare ST[1:50] Reg declare i, j, NV numérico declare Aux Reg i ← 1 repita leia ST[i].Prob, ST[i].Comb, ST[i].Modelo, ST[i].Cor, ST[i].Ano, ST[i].Placa i ← i+1 se 'FIM DE DADOS' então interrompa fim se fim repita NV ← i-1 i ← 1 repita se i>NV então interrompa fim se se ST[i].Ano≥ 1980 e ST[i].Comb = “diesel” então escreva ST[i].Prop fim se i ← i+1 fim repita i ← 1 repita se i>NV então interrompa fim se se ST[i].Placa[1] = “A” e (ST[i].Placa[7] = “2” ou ST[i].Placa[7] = “7”) então escreva ST[i].Placa, ST[i].Prop fim se i ← i+1 fim repita i ←1 repita se i>NV-1 então interrompa fim se j ← i+1 repita se j>NV então interrompa fim se se ST[i].Ano>ST[j].Ano então Aux ← ST[i] ST[i] ← ST[j] ST[j] ← Aux fim se j ← j+1 fim repita i ← i+1 fim repita
{termine fazendo a impressão final}