Maratona de Programação como auxiliar de ensino e aprendizado

16
Maratona de Maratona de Programação Programação Como auxiliar de ensino e aprendizado Aluno Felipe Neves Brito Prof. Me. Paulo Henrique M. de Araújo Prof. Me. Arthur Rodrigues Araruna UFC - Quixadá

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

ExemploExemplo

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.

Obrigado!Obrigado!

ContatoContato

fb.com/[email protected]