Dúvida durante o módulo 1, aula 7

Home Fóruns Programação Básica Dúvida durante o módulo 1, aula 7

Visualizando 1 resposta da discussão
  • Autor
    Posts
    • #75888

      Oi estou cometendo algum erro e não sei porquê! Queria entender o porquê deste erro. Imitei o professor e deu certo, mas eu queria saber porque eu não posso fazer deste jeito porque a meu ver dá no mesmo. Em outras palavras eu só quero entender porque eu não posso declarar todas minhas variáveis primeiro.

      programa
      {
      	
      	funcao inicio()
      	{
      	real n1, n2
      	real m = (n1+n2)/2
      	
      	escreva("A Primeira nota: ")
      	leia(n1)
      	escreva("Segunda nota: ")
      	leia(n2)
      	escreva("A média é " +m)
      	}
      }

      Desculpa qualquer coisa.

    • #75902
      Tutora Mayla
      Mestre

      Luiz, desta forma não irá funcionar pois os valores de n1 e n2 só serão lidos nas linhas leia (n1) e leia (n2), ou seja, caso a linha real m = (n1+n2)/2 seja feita antes da leitura dos valores, os valores não existirão fazendo assim com que não seja possível utilizá-los.

      Sempre que uma variável vier da inserção de um valor pelo usuário, o programa só reconhecerá o valor nas linhas seguintes da sua leitura. Neste caso n1 e n2 não tem valor algum até que sejam lidas fazendo assim ser impossível a realização da conta da média antes da leitura das notas.

      A declaração da variável m pode ser feita no início junto as demais, porém os valores de n1 e n2 só ficarão acessíveis depois da sua leitura.

      Pode ser feito algo como:

      real n1,n2,m
      //Código de leitura de n1 e n2
      m = (n1/n2)/2

      Espero ter ajudado, quaisquer dúvidas estamos a disposição.

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