M03A04: Teste de Mesa

Home Fóruns Programação Básica M03A04: Teste de Mesa

Visualizando 1 resposta da discussão
  • Autor
    Posts
    • #104600
      Marlei GS
      Participante

      Olá,

      Durante a aula “M03A04: Realizando Cálculos em Laços”, o prof. GG realizou um teste de mesa e por volta do 12:30, ele informa que:

      “Podemos fazer uma varável ‘m’, onde m = 0 e esse ‘m’ é a média, seja a soma de todos od números, dividido pela quantidade de números digitados.”

      Não entendi porque temos que declarar que m = 0, pois fiz meu código sem declara m = 0 e funcionou. Preciso declara que m = 0? Porque?

      Segue abaixo meu código.

      Att,
      MarleiGS

      programa
      {
      	inclua biblioteca Tipos --> t
      	funcao inicio()
      	{
      		escreva("M03A04: Exemplo 02 - Teste de Mesa")
      		
      		inteiro c, n, s, tot
      		real m
      		s = 0
      		c = 1
      		//m = 0 // Não é necessário informar que m recebe 0.
      						
      		escreva("\nInicio: \n\n")
      		escreva("Quantos números você vai informar? ")
      		leia(tot)
      		
      		enquanto(c <= tot) {
      			escreva("Digite um número: ")
      			leia(n) // Está dentro do Bloco, portanto, vai acontecer mais de uma vez.
      			s += n // s = s + n
      			c += 1
      		}
      		escreva("\nA soma foi de ", s)
      		m = t.inteiro_para_real(s) / tot
      		escreva("\nA média foi de ", m)
      		escreva("\nTHE END\n")
      		// escrevas => lê uma única vez, pois está fora do Bloco (laço)!
      		
      	}
      }
    • #104602
      Tutora Jessica
      Moderador

      Ola Marlei,
      Então, é sempre uma boa pratica você iniciar suas variáveis com algum valor, pois no caso de um contador(exemplo), a variável se inicia com 0 (0,1,2,3…).. nessa caso a sua variável(m) pega os valores que o usuário digitou, então ela realmente não precisa ser inicializado. Porém, há linguagens que se torna obrigatório a inicialização da variável mesmo que seja com 0, senão da erro.
      Provavelmente se a versão do portugol no vídeo, não for a mesma que você esta usando agora, o código poderia dar erro ali precisando dessa inicialização da variável com um valor.

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