Buscar

Lógica de programação - estrutura de repetição enquanto

na parte de tirar porcentagem quando eu coloco 3 sim e 1 não ele da 25% dos que respoderam não, mas quando coloco 3 não e 1 sim ele dá 100% dos que responderam não. Alguém pode ajudar ?

 

algoritmo "qnt"
// Função :
// Autor :
// Data : 08/04/2015
// Seção de Declarações
var
cont, totalS, totalN, totalSfeminino, totalNmasculino, totalSmasculino : real
quantidade, porcentagemHomem : real
sexo, resposta: caracter
inicio
cont<-1
enquanto cont <= 4 faca
   escreva("sexo M - masculino ou F - feminino : " )
   leia(sexo)
   escreva("voce gostou da novidade? (sim ou nao) : ")
   leia(resposta)
   se resposta="sim" entao
      totalS <- totalS + 1
   senao
      se resposta="nao" entao
         totalN <- totalN + 1
      fimse
   fimse
   quantidade <- quantidade + 1
   se (sexo="f") e (resposta="sim") entao
      totalSfeminino <- totalSfeminino + 1
   senao
      se (sexo = "m") e (resposta = "nao") entao
         totalNmasculino <- totalNmasculino + 1
         porcentagemHomem <- (totalNmasculino/quantidade) * 100
      fimse
   fimse
   cont <- cont + 1

fimenquanto
escreval ("a quantas pessoas disseram sim : " , totalS)
escreval ("a quantas disseram nao : " , totalN)
escreval ("a quantidade de mulheres que votaram sim : " , totalSfeminino )
escreva ("a porcentagem de homens que votaram nao : " , porcentagemHomem,"%")

// Seção de Comandos
fimalgoritmo

💡 6 Respostas

User badge image

Guilherme Botelho

Esse trecho do código (porcentagemHomem <- (totalNmasculino/quantidade) * 100), tem que estar fora do se, porque senão sempre o valor do totalNmasculino vai ser igual a quantidade, por isso da 100%. Espero ter ajudado !

5
Dislike0
User badge image

Diogo Medeiros

Fabricio, vou lhe dar uma dica que pode lhe ajudar no estudo de algoritmos. Provavelmente vc ja estudou fluxogramas de algoritmos, eles ajudam a visualizacao das estruturas e do fluxo do sistema. Utilize o software VISUSTIN para gerar o fluxograma do seu codigo, basta copiar e colar o codigo e clicar en gerar, e esta pronto, isso deve lhe ajudar a identificar erros de sintase no codigo, este programa aceita diversas linguagens de programacao e a versao de teste é suficiente pra isto.
1
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais