Professional Documents
Culture Documents
CAMPUS VII
CENTRO DE CINCIAS EXATAS E SOCIAIS APLICADAS
CURSO DE GRADUAOEM LICENCIATURA PLENA EM COMPUTAO
PATOS PB
2013
PATOS PB
2013
RESUMO
Considerando as altas taxas de evaso dos cursos ligados tecnologia e a crescente demanda
por profissionais qualificados nessa rea,decidiu-se introduzir noes de algoritmos e
programao a alunos do Ensino Mdio, atravs de um projeto de extenso universitria como
forma de incentivar desde cedo o ingresso de jovens nessa rea. Assim, esse artigo prope
relatar as experincias obtidas durante a aplicao de um mini-curso de introduo a algoritmos
e linguagem de programao para alunos do Ensino Mdio provenientes de escolas pblicas do
municpio de Patos PB. O curso contou com uma carga horria de 40 horas aula, dividido em
duas unidades e os alunos participantes foram submetidos a um processo de avaliao
continuada da aprendizagem.A linguagem de programao Pythonfoi utilizada no curso para
introduzir os conceitos bsicos da programao estruturada de maneira simples. Ao final, o
mini-curso foi considerado satisfatrio atendendo a uma demanda de 78 alunos do Ensino
Mdio e obtendo umataxa de evaso de 46%, ndice inferior a cursos similares.
PALAVRAS-CHAVE:algoritmos, linguagem de programao, ensino
rivanilson@gmail.com
INTRODUO
O avano da informtica e a sua utilizao em diversas atividades desenvolvidas pela
sociedade, assim como o aumento da demanda por profissionais das reas de tecnologia,
sistemas e computao (AGUIARI, 2010; BARROS, 2011), constituem fatores determinantes
para a incorporao da computao no processo educativo formal visando o desenvolvimento
intelectual, motivacional e vocacional de alunos para as reas cientficas e tecnolgicas.
Segundo Barros (2011), em 2020 o Brasil contar com um dficit de 750 mil
profissionais de tecnologia da informao e comunicao. As causas para a carncia desses
profissionais vo desde o baixo interesse dos estudantes brasileiros por cincias exatas at a
alta evaso dos alunos nos cursos ligados tecnologia (BARROS, 2011).
Considerando este cenrio, o projeto de extenso universitria intitulado Hermes:
Prtica Pedaggica para a Formao Contnua do Futuro Licenciado em Computao e para a
Divulgao do Curso de Licenciatura Plena em Computao objetivou divulgar e explicitar
as bases da formao do Licenciado em Computao da Universidade Estadual da Paraba nas
escolas pblicas do municpio de Patos PB a fim de atrair potenciais aprendizes oriundos do
Ensino Mdio para o curso em questo e diminuir o seu alto ndice de evaso.
Para o cumprimento dos objetivos do projeto, foi considerada a idia de inserir
contedos provenientes da rea da computao no ensino Mdio proposta pelo GT-3 (Grupo
de Trabalho de Licenciatura em Computao-vinculado SBC, responsvel por discutir
questes relativas aos cursos de Licenciatura em Computao) (PEREIRA JNIOR et al,
2005). Partindo dessa idia, decidiu-se oferecer um mini-curso de introduo a algoritmos e
programao a alunos do Ensino Mdio utilizando a linguagem de programao Python, que
atualmente tem atrado programadores principalmente pela sua simplicidade (LUTZ, 2010).
Assim, o presente artigo prope relatar as experincias obtidas durante a vigncia de
um mini-curso de introduo a algoritmos e linguagem de programao para alunos do ensino
Mdio de escolas pblicas do municpio de Patos PB.O intuito o de contribuir para
identificao de alguns pontos de dificuldade a serem superados no processo de ensinoaprendizagem de algoritmos e linguagem de programao, bem como motivar o
desenvolvimento de iniciativas similares em outras localidades.
Este trabalho est organizado nas seguintes sees: a seo 1contextualiza a pesquisa
sobre a temtica daeducao em computao. A seo 2 apresenta alguns trabalhos
correlacionados ao tema deste trabalho. A seo3 mostra s vantagens da linguagem de
programao Python em relao a outras linguagens utilizadas em cursos de introduo a
programao. A seo 4 apresenta a metodologia adotada para o desenvolvimento deste
trabalho. A seo5 apresenta o planejamento e progresso do mini curso. A seo 6 apresenta
os resultados obtidos ao final da pesquisa. A seo 7 apresenta a viso dos instrutores a cerca
do mini-curso e por fim a seo 8 apresenta as consideraes finais.
1. EDUCAO EM COMPUTAO
A utilizao do computador na educao sempre foi um desafio.Durante a dcada de
50, quando os computadores com capacidade de programao comearam a ser
comercializados, surgiram as primeiras iniciativas para o seu uso na Educao.Vale destacar a
sua aplicao como mquina de ensinar no Centro de Pesquisa Watson da IBM e na
Universidade de Illinois (RALSTON; MEEK, 1976, p. 272 apud VALENTE, 1999). Contudo,
naquela poca o computador era utilizado quase sempre como um simples transmissor de
informaes predeterminadas, jhoje, a utilizao de computadores na educao muito
mais diversificada, interessante e desafiadora, do que simplesmente a de transmitir
informao ao aprendiz.(VALENTE, 1999, p. 11). Atualmente sabe-se que o computador
ndice de evaso, onde se constatou que dos 25 alunos que foram matriculados na oficina,
apenas 16 alunos a concluram.
3. UTILIZAO DA
PROGRAMAO
LINGUAGEM
PYTHON
NO
APRENDIZADO
DE
A escolha pela linguagem Python foi motivada principalmente por algumas vantagens
em relao a outras linguagens, que sero descritas nesta seo.Segundo Grandellet al (2006),
Python uma linguagem de alto nvel interpretada, originalmente projetada por Guido Van
Rossum para ser facilmente aprendida.Van Rossum (1999)sugere em seu trabalho que
qualquer pessoa pode se tornar mestre em programao usando Python.
De acordo com Zelle (1999),Miller (2004),Grandellet al(2006),Luitz(2010) e Borges
(2010),algumas das vantagens de Python em relao a outras linguagens so:
Portabilidade: a linguagem interpretada via bytecodepela mquina virtual
Python, tornando o cdigo portvel.
Sintaxe clara e concisa: comparado a linguagens como C e Java, Python tm
uma sintaxe mais intuitiva.
Multiparadigma: a linguagem suporta programao modular e funcional, alm
da orientao a objetos.
Tipagem dinmica: no se faz necessrio a declarao de tipos de dados para
variveis.
Feedback imediato: Python possui um interpretador interativo que auxilia o
programador, no qual possvel testar e modificar trechos de cdigo,
manipular, extrair e converter dados, entre outras possibilidades.
Indentao obrigatria: Python fora o programador a manter boas prticas de
programao e Indentar blocos de cdigo dentro de estruturas de repetio e de
controle.
Com base nos trabalhos acima descritos, e considerando os bons resultados obtidos
nos estudos realizados por Zelle (1999), Miller (2004) e Grandellet al (2006) sobre a
utilizao da linguagem de programao Python em cursos de Introduo a Programao,
pretendeu-se no mini-curso explorar os recursos dessa linguagem visando facilitar o primeiro
contato com a programao.
4. METODOLOGIA
A metodologia empregada para realizao deste trabalho foi baseada em Dantas
(2010), e consistiu nas seguintes etapas: Planejamento e Projeto; Preparao e divulgao do
mini curso; Aplicao; Avaliao e resultados.
Durante a etapa de Planejamento e Projeto foram realizadas reunies entre os
envolvidos no projeto (alunos do curso de Licenciatura em Computao da UEPB) para traar
objetivos e metas a serem alcanadas ao longo da vigncia do mini curso. Ao final desta
etapa, foi elaborado um plano de curso com carga horria de 40 horas aula (APNDICE A)
para ser utilizado como base para o planejamento das aulas.
J na Preparao e divulgao do mini curso iniciou-se o planejamento das aulas e a
escrita dos respectivos planos para cada aula do mini-curso, juntamente com a divulgao do
mini-curso. O processo de divulgao ocorreu em duas ocasies, em um primeiro momento
foi feita em duas escolas pblicas da cidade de Patos PB que oferecem o ensino Mdio,a
Escola Estadual de Ensino Fundamental e Mdio Monsenhor Manoel Vieira e o Colgio
Estadual Dr. Dionsio da Costa.
A divulgao ocorreu brevementenas salas de aula e atravs de exposies com
definio, e sobre o histrico das linguagens de programao e sua relao com os algoritmos.
No decorrer das aulas, o conceito de algoritmo foi formalizado, a partir da foram
apresentadas s principais formas de representao dos algoritmos, com foco principal nos
pseudocdigos.
Para as aulas da primeira unidade foi criada uma variao do portugus estruturado
descrito por Souza (2009) equivalente a linguagem de programao Python traduzida. O
objetivo era facilitar a migrao do pseudocdigo estudado na primeiraunidade do curso para
a aplicao na linguagem de programao na segunda unidade. Um fragmento dessa variao
pode ser visto na Figura 1. Durante esta unidade, a maior parte dos problemas propostos em
sala de aula, alm de avaliaes, foram resolvidos pelos estudantes utilizando pseudocdigos.
6. RESULTADOS E DISCUSSO
Ao aplicar as prticas apresentadas nas sees anteriores, observou-se que durante a
divulgao do mini-curso houve boa aceitao por parte dos alunos. Constatou-se que 120
alunos demonstraram interesse pelo mini-curso e foram previamente inscritos. Destes, 45%
eram alunos matriculados no 1 ano do ensino Mdio, 36% foram alunos do 2 ano e 19%,
alunos do 3 ano, como mostra a Figura 2.
O desempenho individual de cada aluno foi analisado com base em sua mdia em cada
unidade.As Figuras 3 e 4 representam respectivamente o desempenho dos alunos das turmas A
e B. Atravs destas figuras possvel verificar claramente que houve um melhor desempenho
pela maior parte dos estudantes das turma A e B durante a segunda unidade do curso, sendo
que apenas 14,28% destes obtiveram resultados abaixo da primeira unidade.
Estes resultados, de certa forma, eram esperados, tendo em vista o nvel de abstrao
necessrio para o entendimento de algoritmos em uma abordagem tradicional de ensino, ou
10
11
ABSTRACT
Considering the high dropout rates of courses related to technology and the growing demand for
qualified professionals in this area it was decided to introduce notions of algorithms and
programming language to theHigh school students through a university extension project as a
way to encourage early entry of young as promising in this area. Thus, this paper proposes to
report the experiences gained during the implementation of a short-course introduction to
algorithms and programming language for High school students from public schools in the town
of Patos - PB. The course included 40 hours lecture, divided into two units and participating
students were subjected to a process of continuous evaluation of learning. The Python
programming language was used in the course to introduce the basic concepts of structured
programming in a simple way. At the end of the short-course was satisfactory meeting a
demand of 78 High school students and getting a dropout rate of 46%, a rate lower than similar
courses.
KEYWORDS:algorithms, programming language, teaching.
12
REFERNCIAS
AGUIARI, Vinicius.Demanda por profissionais de TI cresceu 110%. Disponvel em:
<http://info.abril.com.br/noticias/carreira/demanda-por-profissionais-de-ti-cresceu-11027122010-3.shl> Acesso em: 29 jul. 2012.
BAGGI, C. A. S. Evaso e Avaliao Institucional: Uma Discusso Bibliogrfica. 2010. 81
f. Dissertao (Mestrado em Educao) Faculdade de Educao, Pontifcia Universidade
Catlica de Campinas, Campinas, 2010.
BARROS, Fbio. Dficit de profissionais de TI chegar a 750 mil vagas em 2020.
Disponvel
em:
<http://convergenciadigital.uol.com.br/cgi/cgilua.exe/sys/start.htm?infoid=26160&sid=57>
Acesso em: 29 jul. 2012.
BORGES, Luiz Eduardo. Python para Desenvolvedores. 2010. Disponvel em:
<http://ark4n.files.wordpress.com/2010/01/python_para_desenvolvedores_2ed.pdf> Acesso
em: 5 jul. 2012.
CASTRO, T.; FURKS, H. Sistematizao da Aprendizagem de Programao em Grupo.In:
SIMPSIO BRASILEIRO DE INFORMTICA NA EDUCAO WORKSHOP DE
EDUCAO EM INFORMTICA (WEI), 2011, Aracaju. Anais... Aracaju: [S.l.:s.n.], 2011.
p. 1763-1773.
CASTRO, T.; FURKS, H.; SPSITO. M. A. F.;CASTRO JR. A. N. Anlise de um Estudo de
Caso para Aprendizagem de Programao em Grupo. IEEE-RITA, v. 4, n 2, p. 155-160, mai.
2009.
CRISTOVO, H. M. Aprendizagem de Algoritmos num Contexto Significativo e Motivador:
Um Relato de Experincia. In: CONGRESSO DA SBC, 28., 2008, Belm do Par. Anais...
Belm do Par: [S.l.:s.n.], 2008. p. 30-40.
DANTAS,A.;
LOPES,D.;
COSTA,L.F.S.;SILVA,M.A.A.AprendendoaEnsinar
ProgramaoCombinandoJogosePython.In:SIMPSIOBRASILEIRODE
INFORMTICANAEDUCAO,
21.,2010,JooPessoa.Anais...JooPessoa:[S.l.:s.n.],
2010.p. 1-10.
FAVERO, R. V. M.; FRANCO, S. R. K. Um estudo sobre a permanncia e a evaso na
Educao a Distncia. Revista Novas Tecnologias na Educao, [S.l.:s.n.], v. 4, n. 2,p. 10,
2006.
GARCIA, R. E.; CORREIA, R. C. M.; SHIMABUKURO, M. H. Ensino de Lgica de
Programao e Estruturas de Dados para Alunos do Ensino Mdio. In: CONGRESSO DA
SBC, 28., 2008 Anais Belm do Par: [S.l.:s.n.], 2008.p. 245-249.
GOMES, A.; HENRIQUES, J.; MENDES, A. J.Uma proposta para ajudar alunos com
dificuldades na aprendizagem inicial de programao de computadores. Educao,
Formao & Tecnologias,v. 1, Maio 2008.
GRANDELL, L.; PELTOMAKI, M.; BACK, R. B.; SALAKOSKI, T. Why Complicate
13
14
15
16
Cristian.
Introduo
Algoritmos