Exercício 030 – módulo 03 – programação básica

Home Fóruns Programação Básica Exercício 030 – módulo 03 – programação básica

Visualizando 6 respostas da discussão
  • Autor
    Posts
    • #154517

      Boa tarde! Estou com dúvida nesse exercício. Seria quanto à posição do “c = c + 1”.

      inclua biblioteca Util –> u
      funcao inicio()
      {
      inteiro num // sempre fazer isso, declarar uma variável contador
      escreva(“—————————————“)
      escreva(“\n JOGO DO PIN “)
      escreva(“\n————————————-“)
      escreva(“\nQuer contar até quanto? “)
      leia(num)
      inteiro c = 1// contador

      enquanto (c <= num) {
      se (c % 4 != 0) {
      escreva(c, ” – “)
      } senao {
      escreva(“PIN! – “)
      }
      u.aguarde(300)
      c = c + 1 ————————–> por que esse cálculo foi posto aqui e não ali abaixo do “se”?
      }
      escreva(“FIM!”)

      }
      }

    • #154518

      Sei que dá erro, mas não entendo o porquê de dar esse erro. Inclusive esse comando: escreva(c, ” – “), já nao deveria ser “escreva((c + 1, “-“)? por que não pode ser assim?

    • #154527
      Tutora Jessica
      Moderador

      Ola Isabela eu posso explicar aqui de uma forma melhor que talvez você entenda, porém sugiro que revise as aulas anteriores desses exercícios prestando bastante a atenção nas explicações e nos detalhes que ocorrem no código.

      A posição de cada complemento de um código é feito de uma forma lógica, você esta fazendo um código para uma maquina que precisa de muitas informações para processar exatamente o que você pede, os códigos dentro dos programas são lidos linha a linha e executa linha a linha.. caso a opção de c = c + 1 quer dizer que ele passa a receber o valor de 2 ja que acima ele foi dito como c = 1 , se esse valor fosse colocado antes do SE , ele iria valer 2 e o seu código nunca iria chegar na resposta que você gostaria que chegasse.

      Ja nesse caso só da erro pois esta com dois parênteses:

      escreva((c + 1, “-“)

      Porém , C = 1 não é a mesma coisa que C + 1.

      c = 1 é uma atribuição de valor. Você está atribuindo o valor 1 à variável c. Após essa linha de código, o valor de c será 1.

      c + 1 é uma expressão aritmética. Você está somando 1 ao valor atual de c. O resultado dessa expressão não muda o valor de c, mas sim retorna um novo valor que é a soma de c e 1.

      Veja o exemplo:

      `
      c = 1 # atribuição de valor
      print(c) # imprime 1

      c + 1 # expressão aritmética
      print(c) # ainda imprime 1, pois o valor de c não mudou

      c = c + 1 # agora sim, o valor de c muda
      print(c) # imprime 2
      `

      Em resumo:

      c = 1 atribui um novo valor à variável c.
      c + 1 retorna um novo valor que é a soma de c e 1, sem alterar o valor de c.

    • #154584

      Mas por que devo declarar esse c? seria possível fazer esse exercício sem declarar o c?

      • #154594
        Tutora Jessica
        Moderador

        O C é declarado com a função de ser um contador, sem ele você não conseguiria realizar essa função.

    • #154595
      Tutora Jessica
      Moderador

      O contador é uma variável que armazena um valor numérico que é incrementado ou decrementado em cada iteração de um loop (laço de repetição). A função do contador é controlar o número de vezes que um bloco de código é executado.

      As principais funções do contador são:

      1. *Controlar o loop*: O contador é usado para controlar o número de iterações de um loop. Ele é incrementado ou decrementado em cada iteração, até que uma condição específica seja atingida.

      2. *Armazenar o índice*: O contador pode ser usado como um índice para acessar elementos de uma lista ou array.

      3. *Realizar contagens*: O contador pode ser usado para realizar contagens, como contar o número de vezes que um evento ocorre.

      Exemplos de uso de contadores:

      – Contar o número de vezes que um botão é clicado.
      – Controlar o número de iterações de um loop para realizar uma tarefa repetitiva.
      – Armazenar o índice de um elemento em uma lista.

    • #154683

      Mas acho que consegui fazer sem o c… poderia olhar s também esta certo?

      funcao inicio()
      {
      inteiro num
      inteiro ni = 1
      inteiro mul
      escreva(“\nQuer contar até quanto? “)
      leia(num) // ultimo numero
      enquanto (ni <= num) { // 1 <= num
      se (ni % 4 != 0) {
      escreva(ni, ” – “)
      } senao {
      escreva(“PIN! – “)
      }
      ni = ni + 1
      }
      escreva(“FIM!!!”)
      }
      }

    • #154801
      Tutora Jessica
      Moderador

      Olá Isabela, você só substituiu o C de contador para NI, de qualquer forma ele esta sendo usado como contador no seu código.

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