Crie um Pseudocódigo
O Detran obteve no ano de 2015 os registros dos motoristas que tiveram alguma ocorrência de trânsito no estado de São Paulo. Escreva um pseudocódigo que, para cada motorista:
(1) leia seu ano de nascimento, seu sexo (‘F’ ou ‘M’) e se sua carteira foi obtida em São Paulo ou em outros estados (Para São Paulo considere o valor 1, e para outros estados o valor 0).
(2) imprima as seguintes informações
a) percentual de motoristas com menos de 25 anos;
b) percentual de motoristas de sexo feminino (‘F’);
c) percentual de motoristas com a carteira obtida em outros estados;
d) a idade do motorista com a menor e com a maior idade.
Quando for lido um ano de nascimento igual a 0, quer dizer que não existem mais dados a serem lidos.
Soluções para a tarefa
Respondido por
0
VARIÁVEISMOTORISTAS:Vetor,QTD_MENOR25:Inteiro,QTD_MULHERES:Inteiro,QTD_OUTROSESTADOS:Inteiro,MENOR_IDADE:Inteiro,MAIOR_IDADE:Inteiro;
INICIO loop ESCREVA "Digite o ano de nascimento ou 0 para sair: "; LEIA ano SE ano = 0 ENTAO SAIR loop FIM SE; idade ← ano_atual - ano ESCREVA "Digite o sexo: "; LEIA sexo ESCREVA "Digite o estado: "; LEIA estado SE estado = 'SP' ENTAO e_de_sp ← 1 SENAO e_de_sp ← 0 FIM SE; elemento.idade ← idade elemento.sexo ← sexo elemento.e_de_sp ← e_de_sp ADICIONA elemento no vetor;FIM loop
PARA i de 1 ATÉ TAMANHO(Vetor) FAÇA SE Vetor[i].idade < 25 ENTÃO QTD_MENOR25 ← QTD_MENOR25 + 1; FIM SE; SE Vetor[i].sexo = 'F' ENTÃO QTD_MULHERES ← QTD_MULHERES + 1; FIM SE; SE Vetor[i].e_de_sp = 0 ENTÃO QTD_OUTROSESTADOS ← QTD_OUTROSESTADOS + 1; FIM SE; SE i = 1 ENTÃO MENOR_IDADE ← Vetor[i].Idade; MAIOR_IDADE_IDADE ← Vetor[i].Idade; SENAO SE Vetor[i].Idade < MENOR_IDADE MENOR_IDADE ← Vetor[i].Idade; FIM SE; SE Vetor[i].Idade > MAIOR_IDADE MAIOR_IDADE_IDADE ← Vetor[i].Idade; FIM SE; FIM SE;FIM PARA;
porcentagem_menor25 ← (QTD_MENOR25 / TAMANHO(Vetor)) * 100porcentagem_mulheres ← (QTD_MULHERES / TAMANHO(Vetor)) * 100porcentagem_outroestado ← (QTD_OUTROSESTADOS / TAMANHO(Vetor)) * 100
ESCREVA "% Menor q 25> " + porcentagem_menor25ESCREVA "% Mulheres> " + porcentagem_mulheresESCREVA "% Outro Estado> " + porcentagem_outroestadoESCREVA "% Menor Idade> " + MENOR_IDADEESCREVA "% Maior Idade> " + MAIOR_IDADE_IDADE
INICIO loop ESCREVA "Digite o ano de nascimento ou 0 para sair: "; LEIA ano SE ano = 0 ENTAO SAIR loop FIM SE; idade ← ano_atual - ano ESCREVA "Digite o sexo: "; LEIA sexo ESCREVA "Digite o estado: "; LEIA estado SE estado = 'SP' ENTAO e_de_sp ← 1 SENAO e_de_sp ← 0 FIM SE; elemento.idade ← idade elemento.sexo ← sexo elemento.e_de_sp ← e_de_sp ADICIONA elemento no vetor;FIM loop
PARA i de 1 ATÉ TAMANHO(Vetor) FAÇA SE Vetor[i].idade < 25 ENTÃO QTD_MENOR25 ← QTD_MENOR25 + 1; FIM SE; SE Vetor[i].sexo = 'F' ENTÃO QTD_MULHERES ← QTD_MULHERES + 1; FIM SE; SE Vetor[i].e_de_sp = 0 ENTÃO QTD_OUTROSESTADOS ← QTD_OUTROSESTADOS + 1; FIM SE; SE i = 1 ENTÃO MENOR_IDADE ← Vetor[i].Idade; MAIOR_IDADE_IDADE ← Vetor[i].Idade; SENAO SE Vetor[i].Idade < MENOR_IDADE MENOR_IDADE ← Vetor[i].Idade; FIM SE; SE Vetor[i].Idade > MAIOR_IDADE MAIOR_IDADE_IDADE ← Vetor[i].Idade; FIM SE; FIM SE;FIM PARA;
porcentagem_menor25 ← (QTD_MENOR25 / TAMANHO(Vetor)) * 100porcentagem_mulheres ← (QTD_MULHERES / TAMANHO(Vetor)) * 100porcentagem_outroestado ← (QTD_OUTROSESTADOS / TAMANHO(Vetor)) * 100
ESCREVA "% Menor q 25> " + porcentagem_menor25ESCREVA "% Mulheres> " + porcentagem_mulheresESCREVA "% Outro Estado> " + porcentagem_outroestadoESCREVA "% Menor Idade> " + MENOR_IDADEESCREVA "% Maior Idade> " + MAIOR_IDADE_IDADE
Perguntas interessantes
Matemática,
9 meses atrás
Física,
9 meses atrás
Português,
9 meses atrás
Química,
1 ano atrás
Matemática,
1 ano atrás