Buscar

Algoritmo Portugol - Faixa etaria de idades

Questão a ser resolvida:

Crie um algoritmo que leia a idade de 10 pessoas. Para cada idade informada, verificar a que faixa etária a que esta idade pertence, conforme abaixo:

  • Faixa etária 1 – de 0 a 5 anos
  • Faixa etária 2 – de 6 a 15 anos
  • Faixa etária 3 – de 16 a 45 anos
  • Faixa etária 4 – acima de 45 anos

 

Ao final, informar qual foi a menor idade informada, a maior idade informada e o percentual da quantidade de cada faixa, em relação ao total.

Exemplo de saída:

      Menor idade: 5 anos

      Maior idade: 65 anos

      Faixa etária 1 – 20%

      Faixa etária 2 – 40%

      Faixa etária 3 – 15%

      Faixa etária 4 – 25%
--------------------------------------------------------------------------------------------------

O Que devo fazer para solucionar?

Var
pe, idade, maior, menor, um, dois, tres, quatro : inteiro;

Inicio
para pe:= 1 ate 10 faca
escreva ("Informe a idade: ")
leia (idade)
maior <- idade
menor <- idade
caso
idade:= 0 ate 5
um:=um + 1
caso
idade:= 6 ate 15
dois:=dois + 1
caso
idade:= 16 ate 45
tres:=tres + 1
caso
idade:= 46 ate 150
quatro:=quatro + 1
se idade > maior entao
maior <- idade
senao
se idade < menor entao
menor <- idade
fimse
fimpara
escreval ("A maior idade é: ", maior)
escreval ("A menor idade é: ", menor)

escreval ("Faixa etária 1 - de 0 a 5 anos",um)
escreval ("Faixa etária 2 - de 6 a 15 anos",dois)
escreval ("Faixa etária 3 - de 16 a 45 anos",tres)
escreval ("Faixa etária 4 - de 46 a 150 anos",quatro)

fimalgoritmo

💡 3 Respostas

User badge image

Andre Smaira

Devemos inicialmente considerar a declaração da variável idade como vetor com 10 posições e a declaração de variáveis inteiras e reais.

Var

um, dois, tres, quatro : real;

i, maior, menor: inteiro

idade:vetor[1..10]de inteiro


Com isso daremos inicio ao algoritmo atribuindo um valor inicial a variável menor e recebendo os 10 valores que serão armazenados no vetor idade.

Inicio

menor<-100

para i:= 1 ate 10 faca

escreva ("Informe a idade: ")

leia (idade[i])


Ainda no loop, iremos verificar a qual faixa etária cada idade pertence, assim cada variável correspondente irá ser acrescida.

se ( idade[i]>= 0) e (idade[i]<= 5)entao

um<- um+1

fimse

se ( idade[i]>= 6) e (idade[i]<= 15)entao

dois<- dois+1

fimse

se ( idade[i]>= 16) e (idade[i]<= 45)entao

tres<- tres+1

fimse

se ( idade[i]>= 46)entao

quatro<- quatro+1

fimse

Ainda no loop podemos verificar os maiores e menores valores e finalizar o loop. Assim:

se (idade[i] > maior) entao

maior <- idade[i]

fimse

se (idade[i]< menor) entao

menor <- idade[i]

fimse

fimpara

Com os valores de cada faixa, podemos transforma-los em porcentagens do valor total.

um <- (um/10)*100

dois<- (dois/10)*100

tres <-(tres/10)*100

quatro<- (quatro/10)*100


Finalmente, devemos exibir os dados obtidos e encerrar o algoritmo.

escreval ("A maior idade é: ", maior)

escreval ("A menor idade é: ", menor)

escreval ("Faixa etária 1 - de 0 a 5 anos",um,"%")

escreval ("Faixa etária 2 - de 6 a 15 anos",dois,"%")

escreval ("Faixa etária 3 - de 16 a 45 anos",tres,"%")

escreval ("Faixa etária 4 - de 46 a 150 anos",quatro,"%")

Fimalgoritmo

2
Dislike1
User badge image

Andre Smaira

Devemos inicialmente considerar a declaração da variável idade como vetor com 10 posições e a declaração de variáveis inteiras e reais.

Var

um, dois, tres, quatro : real;

i, maior, menor: inteiro

idade:vetor[1..10]de inteiro


Com isso daremos inicio ao algoritmo atribuindo um valor inicial a variável menor e recebendo os 10 valores que serão armazenados no vetor idade.

Inicio

menor<-100

para i:= 1 ate 10 faca

escreva ("Informe a idade: ")

leia (idade[i])


Ainda no loop, iremos verificar a qual faixa etária cada idade pertence, assim cada variável correspondente irá ser acrescida.

se ( idade[i]>= 0) e (idade[i]<= 5)entao

um<- um+1

fimse

se ( idade[i]>= 6) e (idade[i]<= 15)entao

dois<- dois+1

fimse

se ( idade[i]>= 16) e (idade[i]<= 45)entao

tres<- tres+1

fimse

se ( idade[i]>= 46)entao

quatro<- quatro+1

fimse

Ainda no loop podemos verificar os maiores e menores valores e finalizar o loop. Assim:

se (idade[i] > maior) entao

maior <- idade[i]

fimse

se (idade[i]< menor) entao

menor <- idade[i]

fimse

fimpara

Com os valores de cada faixa, podemos transforma-los em porcentagens do valor total.

um <- (um/10)*100

dois<- (dois/10)*100

tres <-(tres/10)*100

quatro<- (quatro/10)*100


Finalmente, devemos exibir os dados obtidos e encerrar o algoritmo.

escreval ("A maior idade é: ", maior)

escreval ("A menor idade é: ", menor)

escreval ("Faixa etária 1 - de 0 a 5 anos",um,"%")

escreval ("Faixa etária 2 - de 6 a 15 anos",dois,"%")

escreval ("Faixa etária 3 - de 16 a 45 anos",tres,"%")

escreval ("Faixa etária 4 - de 46 a 150 anos",quatro,"%")

Fimalgoritmo

2
Dislike1
User badge image

RD Resoluções

Devemos inicialmente considerar a declaração da variável idade como vetor com 10 posições e a declaração de variáveis inteiras e reais.

Var

um, dois, tres, quatro : real;

i, maior, menor: inteiro

idade:vetor[1..10]de inteiro


Com isso daremos inicio ao algoritmo atribuindo um valor inicial a variável menor e recebendo os 10 valores que serão armazenados no vetor idade.

Inicio

menor<-100

para i:= 1 ate 10 faca

escreva ("Informe a idade: ")

leia (idade[i])


Ainda no loop, iremos verificar a qual faixa etária cada idade pertence, assim cada variável correspondente irá ser acrescida.

se ( idade[i]>= 0) e (idade[i]<= 5)entao

um<- um+1

fimse

se ( idade[i]>= 6) e (idade[i]<= 15)entao

dois<- dois+1

fimse

se ( idade[i]>= 16) e (idade[i]<= 45)entao

tres<- tres+1

fimse

se ( idade[i]>= 46)entao

quatro<- quatro+1

fimse

Ainda no loop podemos verificar os maiores e menores valores e finalizar o loop. Assim:

se (idade[i] > maior) entao

maior <- idade[i]

fimse

se (idade[i]< menor) entao

menor <- idade[i]

fimse

fimpara

Com os valores de cada faixa, podemos transforma-los em porcentagens do valor total.

um <- (um/10)*100

dois<- (dois/10)*100

tres <-(tres/10)*100

quatro<- (quatro/10)*100


Finalmente, devemos exibir os dados obtidos e encerrar o algoritmo.

escreval ("A maior idade é: ", maior)

escreval ("A menor idade é: ", menor)

escreval ("Faixa etária 1 - de 0 a 5 anos",um,"%")

escreval ("Faixa etária 2 - de 6 a 15 anos",dois,"%")

escreval ("Faixa etária 3 - de 16 a 45 anos",tres,"%")

escreval ("Faixa etária 4 - de 46 a 150 anos",quatro,"%")

Fimalgoritmo

1
Dislike1

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais