Ir ao conteúdo

Posts recomendados

Postado

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

 

  • Membro VIP
Postado

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
Postado

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
  • Membro VIP
Postado

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

  • Membro VIP
Postado

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.

 

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