Algoritmo em portugol no visualG. - Programação - iniciantes - Clube do Hardware
Algoritmo em portugol no visualG.
Portugol Algoritmo em portugol no visualG.
Por Hiago_h3, 2 de dezembro de 2019 em Programação - iniciantes
Faça um algoritmo que receba informações de 127 pessoas que serão informadas pelo usuário, que são: idade e o peso. Estas informações devem ser validadas para não aceitar valores inválidos. Após isso, o algoritmo deverá calcular e exibir:
a) A media da idade das pessoas que estão com peso entre 50 e 70kg;
b) O percentual de pessoas cuja idade está entre 10 e 14 anos e cujo peso está acima de 70kg.
Me ajudem, por favor. Não estou conseguindo fazer o codigo para a questão A e nem a B. Também não sei como validar.
Olá. Poste o que tentou fazer e suas dúvidas. Use o botão <> do editor para postar seu código. Pelas regras do fórum não podemos resolver. Também existem muitas questões semelhantes no fórum, convém dar uma olhada.
@Hiago_h3, poste o que já conseguiu fazer e onde está com dúvidas.
@Simon Viegas @Ricardov eu estou perdido de como farei para o código fazer a media de pessoas entre tal peso e idade.
Copie o codigo e insira usando o botão <> do editor. Fica melhor.
idade, i: inteiro
peso: real
para i<-1 ate 127 faca
escreval ("Insira sua idade:")
escreval ("Insira seu peso:")
@Hiago_h3, faça antes um programa mais simples, exemplo:
Lei 5 idades e exiba a sua média. E poste o código aqui.
@Hiago_h3, um adendo: a sintaxe do para está incorreta.
12 horas atrás, Hiago_h3 disse:
para i de 1 ate 127 faca
Vide: https://www.apoioinformatica.inf.br/produtos/item/14-comandos-de-repeticao
Em relação ao que propus como base inicial:
Ler* 5 idades e exiba a sua média.
Uma base:
mediaIdade :real
Daí, complete esse algoritmo... depois ficará mais fácil para explicar o que falta.
Escreval ("A media de idades é:", idade/5)
Só não sei se fiz 100% correto, pois não achei onde usar a variavél "mediaIdade" que você colocou aí.
@Hiago_h3, eu inseri 5 vezes a idade 20, e o programa disse que a média foi 4. Está certo?
peso, acm1, acm2, mediapeso,mediaidade: real
enquanto (idade<=0) faca
escreval ("Idade Invalida.")
enquanto (peso<=0) faca
escreval("Peso invalido.")
se (peso>=50) e (peso<=70) entao
acm1<- (acm1+peso)
se (idade>=10) e (idade<=14) e (peso>70) entao
acm2<-(acm2+1)
mediapeso<- (acm1/127)
mediaidade<- (acm2/127)*100
escreval ("A média da idade das pessoas que estão com peso entre 50kg e 70kg é:", mediapeso)
escreval ("Porcentagem de pessoas com idade entre 10 e 14 anos que estão com peso acima de de 70kg é:", mediaidade, "%")
@Simon Viegas @Ricardov
Depois de muito pesquisar e quebrar a cabeça consegui fazer esse código. O que acham?
2 horas atrás, Hiago_h3 disse:
Achei que ficou muito bom. Parabéns!
Só complementaria alterando essas nomenclaturas das variáveis acm1 e acm2 (Antônio Carlos Magalhães? é o nome do prefeito aqui de Salvador, rs) para algo mais sugestivos, ex.: somaPeso e somaIdade.
E para exibir o resultado, "formatar" a quantidade de casas decimais, ex.:
escreval("A média da idade das pessoas que estão com peso entre 50kg e 70kg é: ", mediaPeso:1:2)
escreval("Porcentagem de pessoas com idade entre 10 e 14 anos que estão com peso acima de de 70kg é: ", mediaidade:1:2, "%")
Para ajudar nos testes e, a depender, também podendo ser utilizado para apresentar, é possível utilizar o comando aleatorio, ex.:
escreval("Insira sua idade:")
aleatorio -10, 100
enquanto (idade <= 0) faca
escreval("Idade Invalida.")
aleatorio 50, 120
enquanto (peso <= 0) faca
escreval("Insira seu peso:")
se (peso >= 50) e (peso<=70) entao
acm1 <- (acm1+peso)
se (idade >= 10) e (idade<=14) e (peso>70) entao
timer 200 - define em milissegundos quando tempo cada instrução deve aguardar antes de ser executada;
x:y - x=número de casas reservadas à esquerda, y=número de casas decimais;
aleatorio -10, 80 - define que os leia() serão preenchidos automaticamente por valores aleatórios. O valor a esquerda é o mínimo, o da direita o máximo (é possível também não definir e usar a faixa padrão);
esse recurso do aleatorio é bem interessante!!! é um dos recursos que mais gosto do VisualG. Dá até para utilizar listas!!! Se tiver interesse, qualquer coisa dá uma pesquisada no aqui no Fórum e no Google... pode ser útil para esse e futuros projeto no VisualG. Aqui tem por exemplo esse tópico: