Maratona de Programação como auxiliar de ensino e aprendizado
-
Upload
felipe-neves-brito -
Category
Technology
-
view
52 -
download
2
Transcript of Maratona de Programação como auxiliar de ensino e aprendizado
Maratona deMaratona deProgramaçãoProgramação
Como auxiliar de ensino e aprendizado
Aluno Felipe Neves BritoProf. Me. Paulo Henrique M. de Araújo
Prof. Me. Arthur Rodrigues ArarunaUFC - Quixadá
RoteiroRoteiro
O que é a maratonaComo ela ajuda os alunosO que é o GEMPQuem pode participarProblemas encontradosNossa soluçãoResultados
O que é a Maratona de Programação?O que é a Maratona de Programação?
É uma competiçãointernacional
realizada pela ACM, onde equi-pes se reúnem para resolverproblemas computacionais
complexos
Ao treinar para a MaratonaAo treinar para a MaratonaOs alunos exercitam habilidades como :Os alunos exercitam habilidades como :
Maior agilidade em escrever códigosMelhor entrosamento em equipeMaior facilidade em encontrar erros no códigoDentre outras
...E aprendem a modelar e resolver problemas computacionaiscomplexos no seu dia -a -dia
O que é o GEMP ?O que é o GEMP ?Grupo de Estudos para a Maratona de
Programação
GEMP é um projeto de Extensão do Campusde Quixadá que promove encontros
semanais para discutir e resolver problemassemelhantes aos da Maratona
Quem pode participar doQuem pode participar doGEMP ?GEMP ?
Conhecimentos adquiridos durante ostreinos para a maratona perpassam toda a
linha de conhecimento das principaisdisciplinas de programação, de modo que
o GEMP pode atuar como auxiliar deaprendizado destas disciplinas.
Alunos de todos os semestres e cursos!
ProblemasProblemas
Alunos iniciantes tem dificuldade ementender o formato de saída pedido pelo
juíz online para a solução dos problemas eacabam desistindo
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; }
SoluçãoSolução
Os alunos em um primeiro momento tema tarefa de preocupar -se apenas com a
resolução do problema em si, deixando otratamento de entrada e saída paraquando estiverem mais experientes.
SoluçãoSoluçãoFoi criado um repositório de códigos noqual, para desafios selecionados, todo ocódigo referente à entrada de dados e à
saída de dados estão previamenteimplementados.
Cada desafio é dividido em
pequenas funções.
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;}
ResultadosResultadosDurante os encontros do GEMP, essa
solução foi implementada com alunos do1o semestre de FUP do semestre 2014.1.
Os resultados observados foram positivos,pois os alunos conseguiram resolver
e submeter os problemas sem obter errode apresentação, que acontece quando o aluno submete a resposta, esteja ela
certa ou não, com a exibição dos dados desaída de forma incorreta.
ResultadosResultados
Percebeu-se também que esse tipo deexercício
fortalece o aprendizado de modularizaçãode programas, uma vez que há a divisãodo código dos problemas em pequenas
funções.