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
Então mesmo se não definirmos 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.