Exercícios Resolvidos de Variáveis locais e variáveis globais

Ver Teoria

Enunciado

Um aluno de engenharia precisava calcular as raízes de uma função a fim do seguinte código.

Function x=afim(a,b)

X=-b/a

End

Precisa-se definir a variável X como uma variável global? Se sim porquê.

Passo 1

A ideia da questão aqui é te fazer entender a estrutura por trás das variáveis locais e globais.

Uma variável local é um tipo de variável que está inserida dentro da function e que deixa de existir toda vez que a function executa a função.

Já uma variável global é uma variável que está dentro da function e que, após a execução da função, ela é armazenada na workspace, permitindo que seja utilizada por outras seções de código dentro da sua rotina.

Analisando a questão em si e olhando as definições, nós precisaríamos definir como global, porém a variável X é a saída da function, pois x = a f i m a , b .

Então mesmo se não definirmos x como uma variável global, ela irá ser armazenada na workspace por ser uma saída da function.

Porém se eu quisesse utilizar o par (a,b) e se ele estivesse digitado dentro da function torna-se necessário definir o par como uma global.

Resposta

Sendo assim, não precisamos definir o x como uma variável global.