Variáveis fora da função

Home Fóruns Programação Básica Variáveis fora da função

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

      Exercício 1 (M01A05), Eu terminei o primeiro exercício e deu certo, mas tenho umas dúvidas, eu usei as variáveis dentro da função “inicio” e também usei fora da função e não teve diferença nenhuma, tem alguma diferença? E porque quando tentei executar apenas os comandos de entrada e saída fora da função eles não funcionaram? Para mim não faz sentido precisar executar dentro de uma função já que em nenhum momento eu “invoquei” a função.

      Meu código:

      programa
      {
      		cadeia nomeFuncionario
      		inteiro idade
      		real salario
      	
      	funcao inicio()
      	{
      		
      		escreva("Nome do funcionário: ")
      		leia(nomeFuncionario)
      		escreva("Idade do funcionário: ")
      		leia(idade)
      		escreva("Salário do funcionário: ")
      		leia(salario)
      
      		escreva("\n")
      		
      		escreva("--------Ficha Funcional----------\n")
      		escreva("Nome: " + nomeFuncionario + "\n")
      		escreva("Idade: " + idade + "\n")
      		escreva("Salário: R$" + salario + "\n")
      	}
      }
    • #60318
      Tutora Mayla
      Mestre

      Antony,
      Há sim diferença. Dentro de um código as variáveis podem fazer parte de 2 tipos de Escopo, o Global e o Local.
      Escopo Global é quando uma variável é declarada fora de uma função, o que faz ela ser reconhecida no código todo, em qualquer função pertencente ao código.
      Já o Escopo Local é quando uma variável é declarada dentro de uma função, e só será reconhecida dentro da função onde foi declarada. Outras partes do código não terão acesso a ela.
      A aula 04 do módulo 05 fala sobre Escopo, é um assunto um pouco mais avançado.

      A função início é sim invocada, mas não de forma explícita no código. Essa função é a principal do código, toda vez que o código rodar é ela que será executada. Não a necessidade de ser invocada explicitamente pois o programa já a roda toda vez que ele roda. Ou seja, tudo que deseja ser rodado no código precisa estar dentro dessa função, seja o código em si ou a chamada de outra função. Por isso ao tentar executar comandos fora da função inicio eles não são executados.

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

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