2. RoteiroRoteiro
O que é a maratona
Como ela ajuda os alunos
O que é o GEMP
Quem pode participar
Problemas encontrados
Nossa solução
Resultados
3. O que é a Maratona de Programação?O que é a Maratona de Programação?
É uma competição
internacional
realizada pela ACM, onde equi-
pes se reúnem para resolver
problemas computacionais
complexos
4. Ao treinar para a MaratonaAo treinar para a Maratona
Os alunos exercitam habilidades como :Os alunos exercitam habilidades como :
Maior agilidade em escrever códigos
Melhor entrosamento em equipe
Maior facilidade em encontrar erros no código
Dentre outras
...E aprendem a modelar e resolver problemas computacionais
complexos no seu dia-a-dia
5. O que é o GEMP ?O que é o GEMP ?
Grupo de Estudos para a Maratona de
Programação
GEMP é um projeto de Extensão do Campus
de Quixadá que promove encontros
semanais para discutir e resolver problemas
semelhantes aos da Maratona
6. Quem pode participar doQuem pode participar do
GEMP ?GEMP ?
Conhecimentos adquiridos durante os
treinos para a maratona perpassam toda a
linha de conhecimento das principais
disciplinas de programação, de modo que
o GEMP pode atuar como auxiliar de
aprendizado destas disciplinas.
Alunos de todos os semestres e cursos!
9. Código 1Código 1 Código 2Código 2
#include <iostream>
using namespace std;
int main(){
int A, B;
int X;
cin >> A;
cin >> B;
X = A + B;
cout << "X=" << X;
}
#include <iostream>
using namespace std;
int main(){
int A, B;
int X;
cin >> A;
cin >> B;
X = A + B;
cout << "X = " << X << endl;
}
10. SoluçãoSolução
Os alunos em um primeiro momento tem
a tarefa de preocupar-se apenas com a
resolução do problema em si, deixando o
tratamento de entrada e saída para
quando estiverem mais experientes.
11. SoluçãoSolução
Foi criado um repositório de códigos no
qual, para desafios selecionados, todo o
código referente à entrada de dados e à
saída de dados estão previamente
implementados.
Cada desafio é dividido em
pequenas funções.
12. ExemploExemplo
#include <iostream>
using namespace std;
int soma(int A, int B){
// O aluno deve implementar essa função
}
int main(){ // O aluno não deve modificar a função main
int A, B;
int X;
X = soma(A,B);
cout << "X = " << X << endl;
}
13. ResultadosResultados
Durante os encontros do GEMP, essa
solução foi implementada com alunos do
1o semestre de FUP do semestre 2014.1.
Os resultados observados foram positivos,
pois os alunos conseguiram resolver
e submeter os problemas sem obter erro
de apresentação, que acontece quando
o aluno submete a resposta, esteja ela
certa ou não, com a exibição dos dados de
saída de forma incorreta.
14. ResultadosResultados
Percebeu-se também que esse tipo de
exercício
fortalece o aprendizado de modularização
de programas, uma vez que há a divisão
do código dos problemas em pequenas
funções.