Home › Fóruns › Programação Básica › Variáveis fora da função
- Este tópico contém 2 respostas, 2 vozes e foi atualizado pela última vez 3 anos, 9 meses atrás por Antony Mateus Ferreira Luz.
-
AutorPosts
-
-
10 de fevereiro de 2021 às 13:25 #60098Antony Mateus Ferreira LuzParticipante
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") } }
-
11 de fevereiro de 2021 às 11:26 #60318Tutora MaylaMestre
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.
-
11 de fevereiro de 2021 às 11:44 #60320Antony Mateus Ferreira LuzParticipante
Ajudou sim, entendi perfeitamente. Agradeço!
-
-
-
AutorPosts
- Você deve fazer login para responder a este tópico.