Leia com atenção as afirmações abaixo, que trata conceitualmente do escopo de uma variável e da passagem de parâmetros e retorno de valor entre programas, lembrando que programas podem ser denominados por módulos, funções ou também por métodos:
I. A regra de escopo define o âmbito de validade de variáveis. Em outras palavras, define onde as variáveis e funções são reconhecidas.
II. Na grande maioria das Linguagens de Programação, a exemplo de C, C++ ou Java, uma variável só pode ser usada após ser declarada, isto por que o processador deve reservar um local da memória para armazenar os valores atribuídos à variável.
III. O local do programa onde uma variável é declarada define ainda seu escopo de validade, ou seja, onde serão acessadas e modificadas. Neste contexto, uma variável pode, então, ser local, global ou formal, de acordo com o local de declaração.
As afirmações I, II e III estão incorretas. |
||
Está correto o que se afirma em I, II e III. |
||
Está correto somente o que se afirma em II e III. |
||
Está correto somente o que se afirma em I e II. |
||
Está correto somente o que se afirma em I e III. |
A afirmação I diz que o escopo de uma variável ou função é quem define o âmbito de validade, de fato, esta assertiva está correta.
A afirmação II diz que na maioria das linguagens de programação, a variável necessita ser declarada antes que a mesma seja usada para que o processador possa separar um espaço de memória para a variável. O que é absolutamente verdade. Mas é importante destacar que não são em todas as linguagens que isso há a necessidade disto. De certo modo, tanto o compilador quanto o interpretador poderiam decifrar o código e verificar o que deve ser alocado sem que haja a necessidade de declaração. Em algumas linguagens como python, por exemplo, a declaração não é necessária. Deste modo, a afirmação II está correta.
A afirmação III diz que os escopos possíveis para uma variável são local, global e formal, o que não é equivocado, pois o escopo "formal" não existe!
Enfim, podemos afirmar que a alternativa D é a correta.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar