Ir ao conteúdo

Outro visulag, resultado indiferente com os dados que coloco(portugol) <CODE>


Ir à solução Resolvido por devair1010,

Posts recomendados

Postado

oii pessoal, me deparei com um bug que n sei como resolver e quero a ajuda de vcs se possível... Então é portugol... o codigo é para mostrar (o resultado quando eu estiver dentro da condição proposta) homens de +18 com cabelo castanho e mulheres entre 25 a 30 anos loiras , porém a parte da mulher mesmo eu aplicando um resultado para ser loira não vai. Segue o codigo..

 

algoritmo "escolhendopessoas"

var

sexo, resp: caractere

idade , cabelo ,homem ,mulher : inteiro

inicio

mulher<- 0

homem<-0

Repita

escreval("qual é seu sexo ? [M/F]")

leia (sexo)

escreval("qual é sua idade")

leia(idade)

escreval("qual é a cor do seu cabelo")

escreval("===========================")

escreval("[1]PRETO")

escreval("[2]CASTANHO")

escreval("[3]LOIRO")

escreval("[4]RUIVO")

leia(cabelo)

Se (sexo = "M") e (idade > 18) e (cabelo = 2) entao

homem <- homem + 1

Se (sexo = "F") e ((idade >= 25) e (idade <= 30)) e (cabelo = 3) entao

mulher <- mulher + 1

fimse

fimse

Escreva("Quer continuar? [S/N] ")

Leia(resp)

Ate (resp = "N")

EscrevaL("------------------------------------")

EscrevaL(" RESULTADO FINAL ")

EscrevaL("------------------------------------")

escreval("o total de homens com mais de 18 anos e com cabelo castanho é ",homem )

escreval("o total de mulheres com 25 e 30 anos e loiras é ", mulher )

fimalgoritmo

 

 

<CODE>

  • Amei 1
  • Solução
Postado

@kalline       é bom fazeR a identação do códiGo  para facilitar a leitura e localização de erros no código , 

12 horas atrás, kalline disse:
leia(cabelo)

Se (sexo = "M") e (idade > 18) e (cabelo = 2) entao

homem <- homem + 1

Se (sexo = "F") e ((idade >= 25) e (idade <= 30)) e (cabelo = 3) entao

mulher <- mulher + 1

fimse

fimse

você não colocou o senao  ,  dessas duas condicionais ,  e assim ficou sendo apenas uma condição , e QuanDo você coloca sexo igual "m" ele não vai dentro desse se  , e nem no seguinte a ele , pois pula para depois do segundo fimse .   e poderias ser assim  :

leia(cabelo)
Se (sexo = "M") e (idade > 18) e (cabelo = 2) entao
  homem <- homem + 1
senao
  Se (sexo = "F") e ((idade >= 25) e (idade <= 30)) e (cabelo = 3) entao
    mulher <- mulher + 1
  fimse
fimse

 

  • Amei 1

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!