Trailer
Sinopse
A disciplina de Treinamento para Competições de Programação foca no desenvolvimento rápido de algoritmos, lógica avançada e estruturas de dados sob restrições severas de tempo e memória . O objetivo é preparar os estudantes para resolver problemas complexos em maratonas de programação, como a Maratona de Programação da SBC, desenvolvendo habilidades de alto valor para o mercado corporativo.
Vídeo
Classificações
20%
80%
Clássicas
Ativas
0%
100%
Provas
Atividades
50%
50%
Teórica
Prática
0%
100%
Social
Técnica
20%
80%
Individuais
Em grupo
100%
0%
Presencial
EAD
Podcast
Velocidade 1.0x
Conhecimentos / Competências Desejados
O(a) aluno(a) deve ter cursado a disciplina de Introdução à Técnicas de Programação e possuir noções básicas de estruturas de repetição, funções, vetores e matrizes.
É desejável, mas não é impeditivo, conhecimento em estruturas de dados básicas (vetores, mapas, filas, pilhas).
É recomendado o uso de C/C + +.
Tópicos
Noções básicas de programação; Estruturas de Repetição; Funções; Vetores; Matrizes. (9)
Estruturas de dados básicas; Mapas, Conjuntos, Filas, Pilhas (7)
Tópicos
Sem tópicos cadastrados
Obstáculos
A diversidade dos alunos é um obstáculo inicial na disciplina. Por virem de diferentes semestres, desde o primeiro ao último período, há divergência de habilidades e conhecimentos
inicialmente, mas mais adiante essa dificuldade é mitigada. O professor utiliza um método de hierarquia de dificuldade, e divide os problemas em níveis do fácil ao mais difícil, possibilitando o engajamento do aluno iniciante até o aluno mais experiente. As mais difíceis valem menos pontos do que as mais fáceis.
Outro problema enfrentado pelos alunos é o entendimento da complexidade do algoritmo, pois muitas vezes o código entrega a saída correta mas há TLE (Time Limit Exceeded), onde o código leva muito tempo para ser executado. Ademais, o aluno
frequentemente apresenta dificuldade em identificar o problema em seu código que foi recusado pelo juiz, além do TLE, ele pode apresentar outros problemas.
Metodologias
Não há metodologias cadastradas
Perguntas Frequentes
Programação competitiva é uma modalidade em que participantes resolvem problemas
algorítmicos dentro de um limite de tempo e memória. O objetivo é desenvolver soluções
corretas e eficientes utilizando algoritmos e estruturas de dados.
Não. O treinamento normalmente começa com tópicos fundamentais, como:Complexidade de
algoritmos, Vetores, Strings, Busca, Ordenação e Recursão
Não. É comum iniciar com conhecimentos básicos de programação. Durante o treinamento, os
participantes aprendem gradualmente algoritmos, estruturas de dados e técnicas de resolução
de problemas.
As linguagens mais utilizadas são: C++, Java e Python
Embora qualquer linguagem permitida pela competição possa ser usada, C++ costuma ser a
mais popular devido ao seu desempenho e à disponibilidade da Standard Template Library
(STL).
2026
Índices de aprovação
Altere a data ou marque/desmarque a opção "Todos os
períodos" para fazer uma nova busca.
Buscando dados...
Aprovados
0%
Reprovados
0%
Nota média (todas as unidades)
0
Nota média por unidade
Unidade 1
N/A
Unidade 2
9.7
Unidade 3
4.2
Conteúdos
Conceitos
-
Ordenação e Busca; Mapas, Conjuntos, Filas, Pilhas; Recursão, Backtracking; Algoritmos
Gulosos, Programação Dinâmica; Grafos (Busca em largura, Busca em profundidade e
Algoritmos de menor caminho).
Referências
-
Competitive Programmer's Handbook, Antti Laaksonen.