Aprofunde-se na relação entre vetores e aritmética de memória.
🟢 Nível: Básico
1. Acesso Indireto
Crie um vetor de 5 inteiros. Declare um ponteiro para esse vetor e imprima o terceiro elemento usando a notação *(p + 2).
2. Varredura com Ponteiro
Escreva um programa que peça 5 números ao usuário, armazene em um vetor e os imprima usando apenas um ponteiro e um laço for (sem usar colchetes []).
🟡 Nível: Intermediário
3. Soma via Aritmética
Crie um programa que declare um vetor de 10 números inteiros. Use um ponteiro para percorrer o vetor e calcular a soma total dos elementos.
4. Pulando Bytes
Crie um vetor de 4 elementos do tipo double. Imprima o endereço de cada elemento usando aritmética de ponteiros (e.g., p, p+1, p+2). Observe a diferença numérica entre os endereços e explique por que é maior que no caso de int.
🔴 Nível: Desafio
5. Inversão com Ponteiros
Escreva um programa que receba 10 números em um vetor. Use dois ponteiros (um apontando para o início e outro para o final do vetor) para inverter a ordem dos elementos dentro do próprio vetor, sem usar um vetor auxiliar.
Tip
Dica: No exercício de inversão, você pode fazer os ponteiros "caminharem" um em direção ao outro (p1++ e p2--) enquanto trocam os valores apontados.
📚 Gabarito e Soluções Comentadas
Gabarito Explicado ### Questão 1: Acesso Indireto **Resposta Comentada:** - **Fundamentação:** No contexto de **Ponteiros e Arrays**, o conceito abordado (Acesso Indireto) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 2: Varredura com Ponteiro **Resposta Comentada:** - **Fundamentação:** No contexto de **Ponteiros e Arrays**, o conceito abordado (Varredura com Ponteiro) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 3: Soma via Aritmética **Resposta Comentada:** - **Fundamentação:** No contexto de **Ponteiros e Arrays**, o conceito abordado (Soma via Aritmética) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 4: Pulando Bytes **Resposta Comentada:** - **Fundamentação:** No contexto de **Ponteiros e Arrays**, o conceito abordado (Pulando Bytes) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 5: Inversão com Ponteiros **Resposta Comentada:** - **Fundamentação:** No contexto de **Ponteiros e Arrays**, o conceito abordado (Inversão com Ponteiros) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais.