shidomi 0 Denunciar post Postado Agosto 3, 2011 Iae galera. Sou novo aqui no forum e tenho um algoritimo que tentei de todas as formas resolver mas nao consegui . se puderem me ajudar agradeço desde ja =) aqui esta .... Foi feita uma pesquisa entre os habitantes de uma região e coletados os dados de altura e sexo (0=masc, 1=fem) das pessoas. Faça um programa que leia 50 dados diferentes e informe: a maior e a menor altura encontradas a média de altura das mulheres a média de altura da população o percentual de homens na população . e aqui esta até aonde eu cheguei. -.- sauhsaashu var ALTURA, SOMA_M, PER, IDADE, SOMA_P, SOMA_H: real NOME: caracter CONT, SEXO: inteiro inicio SOMA_M <- 0 SOMA_P <- 0 para CONT de 1 ate 3 passo 1 faca escreval ("Digite seu sexo, 0 para masculino e 1 para feminino") leia (SEXO) escreval ("Digite sua altura") leia (ALTURA) SOMA_M <- SOMA_M + ALTURA SOMA_P <- SOMA_P + ALTURA SOMA_H <- SOMA_H * ALTURA fimpara se SEXO = 0 então escreval (" ", SOMA_H) fimse se SEXO = 1 então escreval ("A media da altura das mulheres é", SOMA_M) fimse SOMA_P <- SOMA_P / 3 escreval ("A media da altura da populaçao é", SOMA_P) fimalgoritmo valeu e noiz =) Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Agosto 5, 2011 SOMA_M <- SOMA_M + ALTURA SOMA_P <- SOMA_P + ALTURA SOMA_H <- SOMA_H * ALTURA você n está fazendo verificação nem nd.. você está atribuindo a altura lida para todas váriaveis, você precisa rever isso. []s Compartilhar este post Link para o post Compartilhar em outros sites
GeninhoMarques 0 Denunciar post Postado Agosto 22, 2011 Oi sou novo também mas esse problema não esta me parecendo complicado. (adotando que a sintaxe esta com ":=" para atribuição de valor) aqui a minha solução Declaração : Altura, AlturaMaior, AlturaMenor, MediaAlturaMulheres, MediaAlturaPopulacao, PercentualHomens; reais Contador, ContadorHomens,ContadorMulher, Sexo; inteiros Algoritmo : AlturaMaior := 0 AlturaMenor := 0 MediaAlturaMulheres := 0 MediaAlturaPopulacao := 0 PercentualHomens :=0 ContadorHomens := 0 ContadorMulher := 0 para Cont de 1 até 50 faça: escreva "Digite 0 para sexo masculino e 1 para feminino" leia (Sexo) escreva "Digite sua altura" Leia (Altura) Se Sexo=1 Entao MediaAlturaMulheres := (MediaAlturaMulheres + Altura) ContadorMulher := ContadorMulher +1 Senao ContadorHomens := ContadorHomens+1 Fim_Se Se Altura < AlturaMenor Então AlturaMenor := Altura Fim_Se Se Altura > AlturaMaior Então AlturaMaior := Altura Fim_Se MediaAlturaPopulacao := MediaAlturaPopulacao+Altura Fim_Para MediaAlturaPopulacao := MediaAlturaPopulacao / 50 PercentualHomens := (ContadorHomens*100)/50 MediaAlturaMulheres := MediaAlturaMulheres / ContadorMulheres .... dpois é so escrever AlturaMaior AlturaMenor MediaAlturaMulheres MediaAlturaPopulacao PercentualHomens Espero ter ajudado... Espero estar certo ^^ Compartilhar este post Link para o post Compartilhar em outros sites
Joffre Mota 0 Denunciar post Postado Agosto 23, 2011 GeninhoMarques, olhei seu código e acho que só tem um problema no mesmo. AlturaMenor := 0 Você atribuiu ZERO à variável AlturaMenor Se Altura < AlturaMenor Então AlturaMenor := Altura Fim_Se Nessa condicional, o valor da variável AlturaMenor não vai ser nunca modificado, visto que não existe altura negativa. Nesse caso, atribua um valor absurdo à variável AlturaMenor (999 por exemplo), para que qualquer altura real (1,90m ou 190cm) possa ser atribuída à variável e assim retornar um valor verdadeiro na hora da impressão do resultado. No mais, acho que está tudo certo. Compartilhar este post Link para o post Compartilhar em outros sites