Ir ao conteúdo

VisualG Estou com dificuldade em uma questão do VisualG


Ir à solução Resolvido por devair1010,

Posts recomendados

Postado

Boa noite, eu to empacado em uma questão que o meu professor de informática me deu, eu ja pedi ajuda a ele mas ele não explica, eu to desesperado, alguém poderia me ajudar a responder a esta pergunta? (em VisualG, por favor!!)

 

68) Crie um programa que leia sexo e peso de 8 pessoas, usando a estrutura “para”. No final, mostre na tela:
a) Quantas mulheres foram cadastradas
b) Quantos homens pesam mais de 100Kg
c) A média de peso entre as mulheres
d) O maior peso entre os homens

Postado
agora, devair1010 disse:

@Aokii     você já fez um código sobre esse exercício   ?   ,   e poste ele aqu para vermos como está e em que podemos ajudar .

ainda não, eu não consegui compreender nem por onde eu começo

Postado
1 minuto atrás, devair1010 disse:

@Aokii   você já sabe sobre o laço de repetição "para" ? , e a estrutura do código no  compilador VisualG 3.0 ?

eu sei um pouco, eu comecei a aprender a mexer no visualG a cerca de uns 3 meses, mas não muito, eu sei muito pouca coisa sobre o laço de repetição "para"

 

Postado

@Aokii   o laço de repetição para é assim

para a de 1 ate 8 faca

  // aqui dentro dessas duas linha você coloca o que quer que repita 

  // essas oito vezes do enunciado

fimpara

ou seja vai ler o sexo que é m de masculino ou f de feminino , então antes de tudo você precisa criar variáveis do tipo caractere , assim:

sexo : caractere

Postado
16 horas atrás, devair1010 disse:

@Aokii   o laço de repetição para é assim

para a de 1 ate 8 faca

  // aqui dentro dessas duas linha você coloca o que quer que repita 

  // essas oito vezes do enunciado

fimpara

ou seja vai ler o sexo que é m de masculino ou f de feminino , então antes de tudo você precisa criar variáveis do tipo caractere , assim:

sexo : caractere

 

Seguindo o seu conceito, eu fiz isso aqui, mas a partir daqui, eu vou pra onde? como eu faço pra responder as perguntas A, B, C e D?

Var
   sexo, peso: caractere
   count, m, f: inteiro

Inicio
   para count de 1 ate 5 faca
      escreval("Digite o genero: ")
      leia(sexo)
      escreval("Digite o peso: ")
      leia(peso)
      se (sexo = f) entao
         f <- f + 1
      fimse
   fimpara
   escreva ("foram cadastradas", f, "mulheres")


Fimalgoritmo

 

Postado
1 minuto atrás, devair1010 disse:

@Aokii   peso não é do tipo caractere , é do tipo  real , pois tem ponto flutuante . ex: 68.900 kg

oh, acabei de arrumar aqui então, mas mesmo assim, eu só consigo fazer essa parte, eu não sei como eu faço pra progredir e conseguir responder as perguntas requisitadas pelo professor :c

 

  • Solução
Postado

@Aokii    crie varáaveis para a quantidade de homens acima de 100 kg  e outra para a quantidade de mulheres e outra para a media de peso das mulheres e para o maiorpesodoshomens , e a  cada leitura faça comparações dessas variaveis usando o comando "se" a,b,c,d , na a) soma a variável com + 1, 
e seu código poderia ser assim 

Algoritmo "aula_1"
Var
  sexo              : caractere
  peso,m_p_h,p_mul  : real
  count, m, f       : inteiro
  a,h_maior_Q_100kg : inteiro
Inicio
  para count de 1 ate 5 faca
    escreval("Digite o genero: ")
    leia(sexo)
    escreval("Digite o peso: ")
    leia(peso)
    se sexo = "f" entao
      f <- f + 1               // aqui soma a qtd de mulheres
      p_mul <- p_mul + peso    // aqui soma acumulando o pesos de todas as mulheres
    senao
      se sexo = "m" entao
        se m_p_h < peso entao  // aqui a letra d
          m_p_h <- peso        // aqui obtem o maior peso entre os masculinos
        fimse
        se peso > 100 entao   // aqui verifica os homens que tenha mais de 100 kg
          h_maior_Q_100kg <- h_maior_Q_100kg + 1   // vai incrementando a qtd
        fimse                  // aqui letra b
      fimse
    fimse
  fimpara
  escreval("foram cadastradas", f, " mulheres")
  escreval("Qtd de Homens com peso acima de 100 kg ",h_maior_Q_100kg)
  escreval("media de peso das Mulheres ", p_mul / f, " kg") // aqui faz a media dos pesos das mulheres
Fimalgoritmo

 

  • Amei 1
Postado

 

19 minutos atrás, devair1010 disse:

@Aokii    crie varáaveis para a quantidade de homens acima de 100 kg  e outra para a quantidade de mulheres e outra para a media de peso das mulheres e para o maiorpesodoshomens , e a  cada leitura faça comparações dessas comparações usando o comando "se" a,b,c,d , na a) soma a variável com + 1, 
e seu código poderia ser assim 


Algoritmo "aula_1"
Var
  sexo        : caractere
  peso,m_p_h  : real
  count, m, f : inteiro
  a,p_hom     : inteiro
Inicio
  para count de 1 ate 5 faca
    escreval("Digite o genero: ")
    leia(sexo)
    escreval("Digite o peso: ")
    leia(peso)
    se sexo = "f" entao
      f <- f + 1
    senao
      se sexo = "m" entao
        se m_p_h < peso entao  // aqui a letra d
          m_p_h <- peso // aqui obtem o maior peso entre os masculinos
        fimse
        se m_p_h > 100 entao  // aqui verifica os homens que tenha mais de 100 kg
          p_hom <- p_hom + 1  // vai incrementando a qtd
        fimse// aqui letra b
      fimse
    fimse
  fimpara
  escreva ("foram cadastradas", f, " mulheres")
Fimalgoritmo

 

muito obrigado pela ajuda! 

vou estudar um pouquinho o seu código, ajudou demais!! :))

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!