Observe o programa a seguir:
Observando o tipo das variáveis e e a atribuição realizada na linha 09, é correto afirmar que o programa não possui erros?
Passo 1
A primeira coisa que devemos fazer é analisar o tipo das variáveis envolvidas na atribuição mencionada:
- Variável é do tipo dado (redefinição do tipo int);
- Variável é do tipo int.
Passo 2
Pensando um pouquinho, podemos concluir que apesar da variável ser declarada a partir do nome dado, devemos levar em consideração que esse tipo se trata de uma redefinição do tipo int. Portanto, nesse contexto o nome dado nada mais é do que um apelido para o tipo int, com isso todas as características do tipo original (int) são mantidas e apenas o nome de referenciação dele é alterado.
Então, devemos levar em consideração que nesse contexto as palavras dado e int são análogas para o programa.
Resposta
Dessa forma, podemos afirmar que a atribuição realizada na linha 09 do programa está sendo efetuada entre duas variáveis de mesmo tipo, que nesse caso é o tipo primitivo int.
Logo, podemos concluir que o programa está correto.