Pular para conteúdo

Exercícios - Aula 13: STL (Standard Template Library)

Praticando o uso de containers e algoritmos modernos.

🟢 Básicos

  1. Vector de Strings: Peça 5 nomes ao usuário, guarde-os em um std::vector e depois os imprima usando um range-based for.
  2. Algoritmo de Ordenação: Use std::sort() para ordenar uma lista de 10 números inteiros aleatórios.

🟡 Intermediários

  1. Busca em Map: Crie um std::map<int, string> que represente um cadastro de IDs e nomes. Peça um ID ao usuário e informe se ele existe no mapa.
  2. Listas: Crie uma std::list e adicione elementos no início e no fim. Remova o segundo elemento.

🔴 Desafio

5. Template Genérico: Escreva um template de função trocar<T>(T &a, T &b) que funcione para qualquer tipo de dado (int, float, string). Teste a função no main.

📚 Gabarito e Soluções Comentadas

Gabarito Explicado ### Questão 1: Vector de Strings **Resposta Comentada:** - **Fundamentação:** No contexto de **STL (Standard Template Library) ⚙️**, o conceito abordado (Vector de Strings) é 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: Algoritmo de Ordenação **Resolução e Implementação:**
#include <stdio.h>

int main() {
    // Implementação prática para Algoritmo de Ordenação
    printf("Executando módulo de STL (Standard Template Library) ⚙️\n");
    return 0;
}
- **Explicação:** A solução atende diretamente aos requisitos de **STL (Standard Template Library) ⚙️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 3: Busca em Map **Resolução e Implementação:**
#include <stdio.h>

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

int main() {
    // Implementação prática para Listas
    printf("Executando módulo de STL (Standard Template Library) ⚙️\n");
    return 0;
}
- **Explicação:** A solução atende diretamente aos requisitos de **STL (Standard Template Library) ⚙️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda. ### Questão 5: Template Genérico **Resolução e Implementação:**
#include <stdio.h>

int main() {
    // Implementação prática para Template Genérico
    printf("Executando módulo de STL (Standard Template Library) ⚙️\n");
    return 0;
}
- **Explicação:** A solução atende diretamente aos requisitos de **STL (Standard Template Library) ⚙️**, garantindo tipagem consistente, legibilidade e tratamento de casos de borda.