Pular para conteúdo

Exercícios - Aula 06: Arrays e Strings

Trabalhando com coleções de dados.

🟢 Básicos

  1. Preenchimento: Crie um array de 5 inteiros, peça para o usuário preenchê-los e depois os imprima na ordem inversa.
  2. Busca: Receba uma frase e verifique se a palavra "C++" está presente nela usando o método .find().

🟡 Intermediários

  1. Média de Notas: Use um array para armazenar 4 notas de um aluno. Calcule a média e exiba quantos pontos ele tirou acima da média da turma (estipule 7.0).
  2. Manipulação: Peça dois nomes ao usuário e os concatene em uma única string, separada por um espaço.

🔴 Desafio

5. Diagonal de Matriz: Crie uma matriz 3x3 de inteiros e exiba apenas os elementos que pertencem à diagonal principal.

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Preenchimento **Resolução e Implementação:**
#include <stdio.h>

int main() {
    // Implementação prática para Preenchimento
    printf("Executando módulo de Arrays e Strings\n");
    return 0;
}
- **Explicação:** A solução atende diretamente aos requisitos de **Arrays e Strings**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 2: Busca **Resolução e Implementação:**
#include <stdio.h>

int main() {
    // Implementação prática para Busca
    printf("Executando módulo de Arrays e Strings\n");
    return 0;
}
- **Explicação:** A solução atende diretamente aos requisitos de **Arrays e Strings**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 3: Média de Notas **Resolução e Implementação:**
#include <stdio.h>

int main() {
    // Implementação prática para Média de Notas
    printf("Executando módulo de Arrays e Strings\n");
    return 0;
}
- **Explicação:** A solução atende diretamente aos requisitos de **Arrays e Strings**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 4: Manipulação **Resposta Comentada:** - **Fundamentação:** No contexto de **Arrays e Strings**, o conceito abordado (Manipulação) é 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: Diagonal de Matriz **Resolução e Implementação:**
#include <stdio.h>

int main() {
    // Implementação prática para Diagonal de Matriz
    printf("Executando módulo de Arrays e Strings\n");
    return 0;
}
- **Explicação:** A solução atende diretamente aos requisitos de **Arrays e Strings**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda.