Exercícios - Aula 13: STL (Standard Template Library)
Praticando o uso de containers e algoritmos modernos.
🟢 Básicos
- Vector de Strings: Peça 5 nomes ao usuário, guarde-os em um
std::vectore depois os imprima usando um range-based for. - Algoritmo de Ordenação: Use
std::sort()para ordenar uma lista de 10 números inteiros aleatórios.
🟡 Intermediários
- 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. - Listas: Crie uma
std::liste 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;
}
#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;
}