2
respostas

Dúvida pseudocódigo - lógica de programação

Olá, pessoal!

Estou estudando lógica de programação com pseudocódigo no visualg.

Estou tentando resolver o seguinte problema:

Conte de 1 até o valor que o usuário digitar e exiba apenas os números pares dessa contagem.

Tentei fazer e cheguei no seguinte código, que não está resolvendo o problema:

Algoritmo "semnome"
     //   Contando até o valor que o usuário digitou
     //   e exibindo apenas os números pares dessa contagem
Var
   contador, valor, contadorPares: Inteiro
Inicio
      Escreval("Até quanto você quer contar?")
      Leia(valor)

      Para contador de 1 até valor faça
        Escreval(contador)
      FimPara

      contadorPares <- 0
      Se (contador % 2 = 0)  então
        contadorPares <- contadorPares + 1
      FimSe
      
     Escreval("Na contagem aparecem", contadorPares, " números pares")
Fimalgoritmo

Alguém pode me ajudar a entender o que estou fazendo de errado?

Desde já, muito obrigado.

2 respostas

Juan beleza?

Eu não conheço o VisualG, mas olhando para o código tenho algumas dúvidas que possam resolver o seu problema

Primeiro no laço do "Para" vc pede para contador de 1 até valor faça, mas dentro do laço vc não incrementa o contador o que em código daria um laço infinito.

Segundo o contador de pares deveria estar dentro do laço para cada incremento do contador ele verificar se precisa ou não incrementar o contadorPares. A mensagem sim, deveria ficar fora do laço para exibir os pares depois de manipulá-los

Espero ter ajudado.

Obrigado pela ajuda, Rodrigo.