Na subprogramação, sobre objetos locais, considere: I. Um ob...

Próximas questões
Com base no mesmo assunto
Q39540 Programação
Na subprogramação, sobre objetos locais, considere:

I. Um objeto é dito local quando sua definição estiver dentro de um procedimento, ou quando for declarado como parâmetro formal do procedimento.

II. Um objeto local só é visível dentro da unidade onde foi declarado.

III. Objetos locais são aqueles declarados em unidades mais externas, podendo ser referenciados em unidades mais internas.

Está correto o que se afirma APENAS em
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: E - I e II.

A questão aborda o conceito de escopo de variáveis e visibilidade em subprogramas, como funções e procedimentos, que são fundamentais em programação. Vamos detalhar cada um dos itens:

I. Um objeto é dito local quando sua definição estiver dentro de um procedimento, ou quando for declarado como parâmetro formal do procedimento. Esta afirmação é verdadeira. Um objeto (como uma variável ou uma constante) é considerado local a um subprograma se ele é declarado dentro desse subprograma ou como parte de seus parâmetros. Isso significa que ele só pode ser acessado ou afetado dentro do contexto desse subprograma, e não fora dele.

II. Um objeto local só é visível dentro da unidade onde foi declarado. Esta afirmação também é verdadeira e está relacionada com o escopo da variável. Se um objeto é local ao subprograma, ele não pode ser acessado por subprogramas externos ou por código fora desse subprograma específico.

III. Objetos locais são aqueles declarados em unidades mais externas, podendo ser referenciados em unidades mais internas. Esta afirmação é falsa. O que está sendo descrito aqui é, na verdade, um objeto global ou um objeto com escopo mais amplo. Objetos locais não podem ser referenciados fora do seu escopo local, ao passo que objetos globais ou declarados em um escopo mais externo podem ser acessados em escopos mais internos.

Com base nessas explicações, podemos concluir que as afirmações I e II descrevem corretamente os conceitos de objetos locais em subprogramação, enquanto a afirmação III os descreve incorretamente. Portanto, a alternativa E é a correta, pois afirma que apenas I e II estão corretas.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

parametro formal IN e OUT

Analise da questão

1) Um objeto é dito local quando sua definição estiver dentro de um procedimento, ou quando for declarado como parâmetro formal do procedimento. (Correto).

II. Um objeto local só é visível dentro da unidade onde foi declarado. (Correto)

III. Objetos locais são aqueles declarados em unidades mais externas, podendo ser referenciados em unidades mais internas. (Errado - Objetos Globais são aqueles declarados em unidades mais externas, podendo ser referenciados em unidades mais internas)

✅Gabarito(E)  

Só um registro em relação a I

I. Um objeto é dito local quando sua definição estiver dentro de um procedimento, ou quando for declarado como parâmetro formal do procedimento.

Sobre o trecho marcado em azul: Significa que se o objeto fosse global e não local, ele não precisaria ser passado como parâmetro, pois o acesso seria permitido pelo procedimento.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo