Informática, perguntado por ariabluecat, 4 meses atrás

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

Respondido por victorgbrielsilva
5

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.


ariabluecat: Pode me ajudar em outra pergunta que não foi respondida aqui no app?
victorgbrielsilva: Claro, se for do meu conhecimento ajudarei sim.
ariabluecat: Vou colocar aqui, já que não dá pra mandar mensagem no seu perfil...
ariabluecat: Um problema a ser resolvido pode ser codificado em instruções que em sequência vão gradativamente oferecendo as funcionalidades desejadas a um software.
ariabluecat: Mas há casos onde a complexidade é maior e escrever um código em uma sequência única pode ser uma tarefa mais árdua e menos eficaz.
ariabluecat: Ou melhor, vou mandar o link
ariabluecat: Um problema a ser resolvido pode ser codificado em instruções que em sequência vão gradativamente oferecendo as funciona...
https://brainly.com.br/tarefa/53081314?utm_source=android&utm_medium=share&utm_campaign=question
ariabluecat: https://brainly.com.br/tarefa/53081314?utm_source=android&utm_medium=share&utm_campaign=question
Perguntas interessantes