Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

shidomi

algoritimo

Recommended Posts

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.