A correta interpretação de códigos é uma atividade bastante comum na programação, pois uma atividade de rotina é a manutenção de código gerado por terceiros. Para exemplificar o contexto, observe o trecho de código a seguir.
int i, lista [50];
for (i=0; i<10; i++)
lista[i] = i++;
}
A seguir analise as afirmações:
I – No exemplo, um vetor de 50 posições para dados numéricos inteiros é criado e dados são atribuídos pelo software a todos eles com valores sequenciais.
II – Toda a lista é acessada tendo seus elementos atualizados com o valor contido na variável i, acrescido de uma unidade.
III – Nem todos os elementos do vetor são acessados e a forma como são atribuídos dados ao vetor, duas posições do vetor são saltadas a cada nova iteração do laço.
É correto o que se afirma em:
a) I apenas
b) II apenas
c) III apenas
d) I e II apenas
e) II e III apenas
Soluções para a tarefa
Resposta:
III apenas
Explicação:
Olá, dado a afimação do número I, "um vetor de 50 posições para dados numéricos inteiros é criado" está correto, mas não é todos os dados deste vetor que foram atribuídos um valor. Pois a estrutura de repetição for só está repetindo enquando i < 10. E além do incremento i dentro do for, o i está sendo incrementado +1 novamente em "lista[i] = i++".
No teste de mesa:
lista[0] = 1,
lista[2] = 3,
lista[4] = 5,
lista[6] = 7 e
lista[8] = 9.
Portanto esta afirmação está incorreta.
II - Está incorreta novamente, pois nem toda a lista está sendo acessada. Como já foi explicado acima.
III - Está correta, pois "Nem todos os elementos do vetor são acessados" como vimos acima, e "a forma como são atribuídos dados ao vetor, duas posições do vetor são saltadas a cada nova interação do laço" também está correta devido ao incremento dentro de for e no "lista[i] = i++;", sendo dois incrementos por repetição.
Qualquer dúvida recomento a realização de um teste de mesa, ou numa própria IDE.
https://brainly.com.br/tarefa/53081314?utm_source=android&utm_medium=share&utm_campaign=question