Escolar Documentos
Profissional Documentos
Cultura Documentos
net/publication/277327022
CITATIONS READS
0 122
3 authors:
Luis M. L. Oliveira
Polytechnic Institute of Tomar
40 PUBLICATIONS 965 CITATIONS
SEE PROFILE
All content following this page was uploaded by Célio Gonçalo Marques on 08 March 2022.
105
Ensino da Programação Através da Linguagem Algorítmica e Fluxográfica
106
Ensino da Programação Através da Linguagem Algorítmica e Fluxográfica
desta comunicação.
A decisão em alternativa é transposta para a linguagem Nas estruturas de decisão com controlo final o bloco
fluxográfica através de decisões condicionais encadeadas na começa com um símbolo de conexão de fluxo seguido do
parte esquerda (Falso) dos símbolos de “decisão”. bloco de iteração e do símbolo de “decisão”. Se o fluxo
regressa ao símbolo de conexão através do fluxo gerado pelo
TABELA III
valor verdadeiro da condição estamos na presença de uma
ESTRUTURA ESCOLHE-CASO estrutura faz-enquanto caso contrário estamos na presença de
Linguagem Algorítmica Linguagem Fluxográfica uma estrutura do tipo repete-até.
Instruções2
Defeito:
Instruções3 Para var de v1 ate v2
Fim escolhe
Instruções
Estruturas de iteração próximo
107
Ensino da Programação Através da Linguagem Algorítmica e Fluxográfica
se-então-senão.
Por outro lado a estrutura em grafo do fluxograma dificulta
o processamento das estruturas computacionais uma vez que é
necessário identificar onde as estruturas começam e terminam.
Para a resolução deste problema utilizaram-se agentes
inteligentes que navegam no fluxograma e que identificam as
estruturas e o significado de cada símbolo no fluxograma.
Após a identificação do significado de cada símbolo a
tradução para a linguagem algorítmica baseia-se nas regras
definidas no ponto anterior.
A linguagem algorítmica obriga à definição explícita dos
dados antes da sua utilização e esta norma não se aplica á
linguagem fluxográfica pois os dados são deduzidos
implicitamente. Quando o utilizador executa o fluxograma os
tipos de dados são deduzidos e a conversão para a linguagem
algorítmica gera um algoritmo executável. Caso contrário, o Fig. 2. Execução do algoritmo com a visualização da linguagem fluxográfica,
sistema identifica as variáveis mas não consegue deduzir o seu o estado da memória e a consola.
tipo e a definição destas variáveis fica com um tipo de dados disponível para download em [12] [fig. 3].
indefinido, o que obriga o aluno a definir o tipo de dados na
Desde que a ferramenta foi disponibilizada foram chegando
várias reacções da comunidade que se podem enquadrar em
dois campos: desenvolvimento e utilização.
108
Ensino da Programação Através da Linguagem Algorítmica e Fluxográfica
variáveis a ajuda na correcção de erros são úteis. Os alunos [12] Manso, A. & Oliveira , L. . Portugol IDE (2009). Portugol IDE,
http://orion.ipt.pt/~manso/Portugol/ (Março 2009)
referem ser fácil codificar algoritmos e corrigir erros quando é
usada esta ferramenta.
António Manso Nasceu em Frieira (Portugal) a
13/07/1971. Possui um mestrado em Inteligência
VII. CONCLUSÃO
Artificial Aplicada, pela Universidade Nova de
Programar é uma tarefa difícil que é aprendida Lisboa (2002) e uma licenciatura em Engenharia
Informática pelo Instituto Politécnico da
gradualmente através da introdução de novos conceitos e
Guarda(1996) e aluno do doutoramento em
técnicas. Nesta aprendizagem consideramos que o passo mais informática na Faculdade de Ciências da
difícil é o desenvolvimento do raciocínio algorítmico, o Universidade de Lisboa. A sua área de investigação
primeiro passo da programação e a base de todos os conceitos. centra-se na computação evolutiva e no ensino de
programação. É professor do departamento de Engenharia Informática do
A linguagem fluxográfica é uma linguagem simples de Instituto Politécnico de Tomar, onde lecciona disciplinas de programação,
aprender devido ao seu pequeno número de símbolos e engenharia de software e inteligência artificial. É membro do LabMag -
permite a criação de algoritmos de uma forma simples e Laboratório de Modelação de Agentes desde 2005 e membro do IEEE desde
2010.
imediata o que a torna adequada à iniciação do estudo da
programação. Com base nestes pressupostos foi desenvolvido Luís M. L. Oliveira nasceu em Torres Novas
o Portugol IDE, com o objectivo de melhor a aprendizagem da (Portugal) a 05/10/1973. É mestre em Engenharia
Electrónica e de Telecomunicações pela
programação. Esta ferramenta utiliza duas linguagens de Universidade de Aveiro (2004) e é aluno do
programação: a algorítmica e a fluxográfica. Através de doutoramento em engenharia informática na
agentes inteligentes, permite a execução dos algoritmos em Universidade da Beira Interior. É membro do
grupo de redes e multimedia no Instituto de
linguagem fluxográfica e a sua tradução para uma linguagem Telecomunicações desde 2001. A sua area de
próxima das linguagens de programação tradicionais com a investigação está relacionada com as rede de
grande vantagem de utilizar a língua materna dos alunos. sensores em malha e com o multicast e a
moblidade em redes IPv6. Está envolvido quer em
O suporte da ferramenta em ambiente Web é um dos parcerias públicas, quer em parcerias com a indústria, salientando-se a
principais aspectos que se encontram em desenvolvimento. participação em projectos europeus relacionados com a temática da "Future
Através da Web pretende-se disponibilizar dois serviços: i) um Internet", nomeadamente: EU ICT FP7 NoE Euro-NF. É assistente no
repositório de problemas e ii) um avaliador automático que Departamento de Engenharia Informática da Escola Superior de Tecnologia
de Tomar, onde lecciona as unidades curriculares de Redes de Dados, Gestão
permite validar, quase de imediato, os algoritmos submetidos e Segurança de Redes de Computadores, de Projecto de Redes e de Introdução
pelos alunos. Estes dois serviços têm como principal objectivo à Programação.
fomentar o trabalho autónomo dos alunos.
Célio G. Marques nasceu em Tomar (Portugal)
a 24/06/1975. Possui uma Licenciatura em
BIBLIOGRAFIA Informática e Gestão na Escola Superior de
[1] [1] Butler, M., & Morgan, M., Learning challenges faced by novice Gestão de Santarém, Portugal (1999), um
programming students studying high level and low feedback concepts. In Mestrado em Comunicação Educacional
ASCILATE 2007 Singapore. 2007, p. 99-107. Multimédia na Universidade Aberta em Lisboa,
[2] [2] Lahtinen, E., Mutka, K., & Jarvinen, H.. A Study of the difficulties of Portugal (2003), uma Pós-Graduação em
novice programmers. In Proc. of the 10th Annual SIGCSE Conference Técnicas e Contextos de e-Learning na
on Innovation and Technology in Computer ITiCSE’05, 2005, p. 14-18. Universidade de Coimbra, Portugal (2003) e
[3] [3] Jenkins, T. On the difficulty of learning to program. In Proc. of the encontra-se a fazer Doutoramento em Ciências
3rd Annual Conference of the LTSN Centre for Information and da Educação, Área de TECNOLOGIA
Computer Science, 2002, p. 27-29. EDUCATIVA na Universidade do Minho em
[4] [4] Mendes, A. J, Software Educativo para apoio à aprendizagem de Braga, Portugal.
programação. In J. Sánchez (Ed.), Taller Internacional de Software Ele é PROFESSOR da Área de Tecnologias de Informação e Comunicação
Educativo. Universidad de Chile: Santiago, 2001. da Escola Superior de Gestão do Instituto Politécnico de Tomar. Esteve
[5] [5] Marcelino, M; Mihaylov, T., & Mendes, A.. H-SICAS, a Handheld envolvido em projectos relacionados com a informática na educação, entre
Algorithm Animation and Simulation Tool To Support Initial eles, o Programa “Internet na Escola” e prestou consultoria informática a
Programming Learning. In 38th ASEE/IEEE Frontiers in Education várias empresas. É autor de diversas publicações, entre elas, o livro “Os
Conference. Saratoga Springs, NY, 2008. Hipermédia no Ensino Superior” (Cartaxo: T-Media, 2005), o software
[6] Gomes, A., & Mendes, A. Suporte à aprendizagem da programação “Arquitectura de Computadores” (Cartaxo: T-Media, 2005), e o capítulo “e-
com o ambiente SICAS. Actas do V Congresso ibero-americano de QUAL: A Proposal to Measure the Quality of e-Learning Courses” do livro
informática educativa, Viña del Mar, Chile, 2000. “Advances in e-Learning: Experiences and Methodologies” (Hershey, New
[7] Roberts, E. An overview of MiniJava. In Proceedings of the 32nd York: Information Science Reference, 2008). A sua investigação tem-se
SIGCSE Technical Symposium on Computer Science Education, 2001, centrado na concepção, desenvolvimento e avaliação de ambientes de
p. 1–5. aprendizagem interactivos; concepção, desenvolvimento e avaliação de
[8] Kolling, M., & Rosenberg, J., Guidelines for teaching object orientation objectos de aprendizagem; utilização da Web 2.0 em contexto educativo; e
with Java, In Proceedings of the 6th Annual Conference on Innovation ensino a distância (e-Learning e b-Learning).
and Technology in Computer Science Education, 2001, p. 70–74.
[9] Pattis, R., Karel the robot: A gentle introduction to the art of
programming. John Wiley & Sons, 1981.
[10] Haajanen, J., Pesonius, M., Sutinen, E., Tarhio, J., Teräsvirta, T., &
Vanninen, P., Animation of user algorithms on the Web. In: Proc. VL
'97, IEEE Symposium on Visual Languages, IEEE 1997, p. 360-367.
[11] Ambiente de Aprendizado de Programação,
http://www.ufal.br/tci/ambap/ (Março de 2009)
109