Exercício 029, módulo 3 – programação básica

Home Fóruns Programação Básica Exercício 029, módulo 3 – programação básica

Visualizando 3 respostas da discussão
  • Autor
    Posts
    • #154515

      Fiz o exercício da seguinte forma que mandarei logo abaixo, mas dá erro e não entendo o porquê. Pode me explicar detalhadamente?
      funcao inicio()
      {
      inteiro ni
      inteiro nf
      inteiro incre
      escreva(“\nOnde começa a contagem? “)
      leia(ni)
      escreva(“\nOnde termina a contagem? “)
      leia(nf)
      escreva(“\nQual vai ser o incremento? “)
      leia(incre)
      enquanto(ni <= nf) {
      escreva((ni + incre) + ” – “)
      }
      }
      }

    • #154521
      Tutora Jessica
      Moderador

      Qual erro aparece para você ?

    • #154538

      Então, ao fazer assim, fica sempre repetindo o mesmo número continuamente e não entendo o motivo :((

    • #154558
      Tutora Jessica
      Moderador

      Ola Isabela, peço para que revise novamente as aulas passadas e quando encontrar um erro ou seu código não estiver completo, resolva primeiro o código que esta fazendo para depois passar para o próximo.

      O código está com um erro lógico. O problema é que a variável ni não está sendo atualizada dentro do laço enquanto, então o loop se torna infinito e continua imprimindo o mesmo valor.

      Para corrigir isso, você precisa incrementar a variável ni dentro do laço, adicionando o incremento incre a ela. Aqui está a correção:

      
      funcao inicio() {
        inteiro ni
        inteiro nf
        inteiro incre
      
        escreva("\nOnde começa a contagem? ")
        leia(ni)
        escreva("\nOnde termina a contagem? ")
        leia(nf)
        escreva("\nQual vai ser o incremento? ")
        leia(incre)
      
        enquanto(ni <= nf) {
          escreva(ni + " – ")
          ni = ni + incre // incrementa ni
        }
      } 

      Com essa correção, o código deve funcionar corretamente, imprimindo a contagem com o incremento especificado.

Visualizando 3 respostas da discussão
  • Você deve fazer login para responder a este tópico.