Ir ao conteúdo
  • Cadastre-se
pimpbum

Portugol Programação sobre masculino e feminino

Recommended Posts

Enunciado da questão: Crie um algoritmo que receba nome, sexo e idade. Se o sexo for masculino, perguntar se gosta de futebol junto à resposta entre sim ou não. Se for feminino, perguntar se gosta de novela, com a mesma função de resposta. Caso a resposta for negativa de ambas as partes, encerrar o questionário com uma mensagem de encerramento. Meu projeto está funcionando até a parte masculina, quando coloco a feminina, não executa. Essa é até a parte que está funcionando:

inicio
   inteiro idade
   texto nome, sexo, futebol, novela
   escrever "Informe seu nome: "
   ler nome
   escrever "- Seu nome é: " , nome
   escrever "\nQual sua idade?: "
   ler idade
   escrever "- Você tem: " , idade ," anos"
   escrever "\nInforme seu sexo (M ou F): "
   ler sexo
   se sexo = "M" ou sexo = "m" então
      escrever "-(Masculino)"
      escrever "\nVocê gosta de futebol?: "
      ler futebol
      se futebol = "s" ou futebol = "sim" então
         escrever "-(Sim)"
         senão
         escrever "-(Não)"
      fimse
   fimse
fim

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá @pimpbum.

 

29 minutos atrás, pimpbum disse:

Meu projeto está funcionando até a parte masculina, quando coloco a feminina, não executa. Essa é até a parte que está funcionando:

Se está funcionando.. ok.

 

 

Então, poste a parte que não está funcionando e onde está com dúvidas.

 

No aguardo.

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou com dúvida no momento em que vou unir a parte feminina com o resto. Quando eu executo e tomo o rumo do F = Feminino, ele não funciona.

 

Ex de comandos que funciona antes do sexo feminino:

 

Nome = Algum nome

Idade = Alguma idade

Sexo (M ou F) = aqui que dá erro, o M se eu colocar, termina todo o restante, já o F eu digito e não funciona como Masculino.

vou mandar todo o código:

   inteiro idade
   texto nome, sexo, futebol, novela,

   escrever "Informe seu nome: "
   ler nome
   escrever "- Seu nome é: " , nome

   escrever "\nQual sua idade?: "
   ler idade
   escrever "- Você tem: " , idade , " anos"

   escrever "\nInforme seu sexo (M ou F): "
   ler sexo
   
   se sexo = "M" ou sexo = "m" então
      escrever "-(Masculino)"
      escrever "\nVocê gosta de futebol?: "
      ler futebol
      se futebol = "s" ou futebol = "sim" ou futebol = "Sim" então
         escrever "-(Sim)"
      senão
         escrever "-(Não)"
         escrever "\nOkay.Encerrado!"
         ler sexo
         se sexo = "F" ou sexo = "f" então
            escrever "-(Feminino)"
            escrever "\nVocê gosta de novela?: "
            ler novela
            se novela = "s" ou novela = "sim" então
               escrever "-(Sim)"
               senão
               escrever "-(Não)"
               escrever "\nOkay.Encerrado!"
            fimse
         fimse
      fimse
   fimse
fim

 

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Da mesma forma que comparou o masculino, compara o feminino... algo assim:

   inteiro idade
   texto nome, sexo, futebol, novela,

   //ler os dados da pessoa
   escrever "Informe seu nome: "
   ler nome
   {escrever "- Seu nome é: " , nome} //ué?, ele acabou de informar
   escrever "\nQual sua idade?: "
   ler idade
   {escrever "- Você tem: " , idade , " anos"} //ué?, ele acabou de informar
   escrever "\nInforme seu sexo (M ou F): "
   ler sexo
   //fim ler os dados da pessoa

   //verifica se é masculino
   se sexo = "M" ou sexo = "m" então
      escrever "-(Masculino)"
      escrever "\nVocê gosta de futebol?: "
      ler futebol
      se futebol = "S" ou futebol = "s" ou futebol = "sim" ou futebol = "Sim" então
         escrever "-(Sim)"
      senão
         escrever "-(Não)"
         escrever "\nOkay.Encerrado!"
      fimse
   fimse
   //fim verifica se é masculino
   senão
      {ler sexo} //você já leu o sexo, apenas continuará verificando
      //verifica se é feminino
      se sexo = "F" ou sexo = "f" então
         escrever "-(Feminino)"
         escrever "\nVocê gosta de novela?: "
         ler novela
         se novela = "s" ou novela = "sim" então
            escrever "-(Sim)"
         senão
            escrever "-(Não)"
            escrever "\nOkay.Encerrado!"
         fimse
      fimse
      //fim verifica se é feminino
fim

 

 

PS: como você compila o código? por favor, passe o link do programa ou site.

 

No aguardo.

 

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
2 horas atrás, Simon Viegas disse:

@Simon Viegas

Modifiquei o código, agora quando eu aperto F, aparece a pergunta sobre o Sexo novamente e só pela segunda resposta F que aparece o restante das funções femininas. Tirei o "Senão" que ficava em cima de "Ler sexo" pois estava dando erro aqui. Esse é o código que dá o erro na print:

 

 

inicio
   inteiro idade
   texto nome, sexo, futebol, novela,


   escrever "\nInforme seu nome: "
   ler nome
  
   escrever "\nQual sua idade?: "
   ler idade
   escrever "- Você tem: " , idade , " anos"
   escrever "\nInforme seu sexo (M ou F): "
   ler sexo

  
   se sexo = "M" ou sexo = "m" então
      escrever "-(Masculino)"
      escrever "\nVocê gosta de futebol?: "
      ler futebol
      se futebol = "S" ou futebol = "s" ou futebol = "sim" ou futebol = "Sim" então
         escrever "-(Sim)"
      senão
         escrever "-(Não)"
         escrever "\nOkay.Encerrado!"
      fimse
   fimse

   
      ler sexo 
      se sexo = "F" ou sexo = "f" então
         escrever "-(Feminino)"
         escrever "\nVocê gosta de novela?: "
         ler novela
         se novela = "s" ou novela = "sim" então
            escrever "-(Sim)"
         senão
            escrever "-(Não)"
            escrever "\nOkay.Encerrado!"
         fimse
      fimse
   
fim

image.thumb.png.b8d55f807b682d29eef7ad0eb61a57db.png

adicionado 9 minutos depois
2 horas atrás, Simon Viegas disse:

@Simon Viegas

 

Uso o Portugol 2.3

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá @pimpbum.

 

Você lendo o sexo duas vezes... não precisa (não deve).

 

Em 17/03/2018 às 15:34, pimpbum disse:

Tirei o "Senão" que ficava em cima de "Ler sexo" pois estava dando erro aqui.

Ai teria que ver a sintaxe do se/senão.

 

A base do seu código ficaria assim:

inicio
   inteiro idade
   texto nome, sexo, futebol, novela,

   escrever "\nInforme seu nome: "
   ler nome 
   escrever "\nQual sua idade?: "
   ler idade
   escrever "- Você tem: " , idade , " anos"
   escrever "\nInforme seu sexo (M ou F): "
   ler sexo

   se sexo = "M" ou sexo = "m" então
      escrever "-(Masculino)"
      escrever "\nVocê gosta de futebol?: "
      ler futebol
      se futebol = "S" ou futebol = "s" ou futebol = "sim" ou futebol = "Sim" então
         escrever "-(Sim)"
      senão
         escrever "-(Não)"
         escrever "\nOkay.Encerrado!"
      fimse
   senão
      se sexo = "F" ou sexo = "f" então
         escrever "-(Feminino)"
         escrever "\nVocê gosta de novela?: "
         ler novela
         se novela = "s" ou novela = "sim" então
            escrever "-(Sim)"
         senão
            escrever "-(Não)"
            escrever "\nOkay.Encerrado!"
         fimse
      fimse   
   fimse   
fim

 

 

Ai fica faltando os outros pequenos ajustes, como:

Em 17/03/2018 às 13:50, pimpbum disse:

Caso a resposta for negativa de ambas as partes, encerrar o questionário com uma mensagem de encerramento.

 

Tá, e se a resposta for positiva, faz o quê?

 

No aguardo.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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 publicações 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

×