Ir ao conteúdo
  • Cadastre-se

Exercicio em visualg


victorh.marques

Posts recomendados

eu to com uma duvida em um exercicio

eles são três itens eu consegui fazer 2 ta faltando 1 só

O exercicioo pede pra eu fazer um programa que leia a altura e o sexo (M/F) de 5 pessoas.

e calcular

a)a maior altura e a menor altura do grupo

b)a média de altura das mulheres

c)o número de homens.

eu nao conseguia fazer o item 'a)'

segue o script:


var
qnt_M,qnt_F,x: inteiro
alt,soma_altF,media_altF: real
sexo: caractere
inicio
// Seção de Comandos
qnt_M <- 0
qnt_F <- 0
para x de 1 ate 5 faca
escreva ("Informe o seu sexo M/F : ")
leia (sexo)
escreva ("Informe a sua altura : ")
leia (alt)

se sexo <> "F" então
qnt_M <- qnt_M + 1
senao
soma_altF <- alt + soma_altF
qnt_F <- qnt_F + 1
media_altF <- soma_altF / qnt_F
fimse

fimpara

escreval ("A quantidade de homens = ",qnt_M)
escreval ("A media da altura das mulheres = ",media_altF)
fimalgoritmo

se alguem poder ajudar ae valeu !

abraço

Link para o comentário
Compartilhar em outros sites

cria uma variavel para maior e uma para menor, a cada leitura de altura você faz a condicao se é maior ou menor q variavel, se for maior salva, pra variavel menor tu vai ter q fazer um gato tipo MENOR <- 9999 no inicio do alg para poder funcionar. +- isso, tentando explicar sem fazer a questao por você.

Link para o comentário
Compartilhar em outros sites

Cara eu consegui resolver o exercicio, mais foi mais pelo 'codifica-remenda', eu tentava e executava pra ver se dava certo...então eu n consegui entender direito porque tava certo

olha só


var
qnt_M,qnt_F,x: inteiro
alt,menor_alt,maior_alt,soma_altF,media_altF: real
sexo: caractere
inicio
// Seção de Comandos
qnt_M <- 0
qnt_F <- 0
maior_alt <- 0
menor_alt <- 9999

para x de 1 ate 5 faca
escreva ("Informe o seu sexo M/F : ")
leia (sexo)
escreva ("Informe a sua altura : ")
leia (alt)

se (alt > maior_alt) então
maior_alt <- alt
fimse
se (alt < menor_alt) então
menor_alt <- alt
fimse
se sexo <> "F" então
qnt_M <- qnt_M + 1
senao
soma_altF <- alt + soma_altF
qnt_F <- qnt_F + 1
media_altF <- soma_altF / qnt_F
fimse

fimpara

escreval ("A maior altura = ",maior_alt)
escreval ("A menor altura = ",menor_alt)
escreval ("A quantidade de homens = ",qnt_M)
escreval ("A media da altura das mulheres = ",media_altF)
fimalgoritmo

eu não entendo o fato de:


para x de 1 ate 5 faca
escreva ("Informe o seu sexo M/F : ")
leia (sexo)
escreva ("Informe a sua altura : ")
leia (alt)

se (alt > maior_alt) então
maior_alt <- alt
fimse
se (alt < menor_alt) então
menor_alt <- alt
fimse

porque registrar a menor altura exatamente ?

sendo que qualquer altura é menor q '9999'

e porque registra exatamente a maior altura ?

Link para o comentário
Compartilhar em outros sites

tipo, isso de criar a variavel "menor" com valor 9999 é porque no visualg se você nao declara o valor da variavel ela é iniciada automaticamente em 0, ou "" se for caractere...nesse caso do menor sua condicao "se alt < menor_alt" nunca vai ser verdadeira porque menor vai ser "0", então você cria ela como 9999 e assim ela vai assumir de cara o valor da primeira altura q ela comparar, a partir dai as comparacoes sao mais reais, "se proxima alt < menor_alt" ai ele salva no menor_alt, ele vai comparando cada valor lido com o menor q ja existe...para o maior seria o mesmo, porém nao precisa declarar valor porque qq valor de altura sera maior que "0"

se ainda nao pegou fala eu q eu tento explicar de novo, sem stress. é q eu explicando nao fica uma coisa muito clara mesmo nao xD

Link para o comentário
Compartilhar em outros sites

Arquivado

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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!