Representações computacionais auxiliares ao entendimento de conceitos de programação

Bibliographic Details
Main Author: Silva, Heloisa Vieira da Rocha Correa
Publication Date: 1991
Format: Doctoral thesis
Language: por
Source: Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)
Download full: https://hdl.handle.net/20.500.12733/1575799
Summary: Orientador: Jose Armando Valente
id UNICAMP-30_97f70dcae77e53bddf7b024e36a8f7ac
oai_identifier_str oai::35817
network_acronym_str UNICAMP-30
network_name_str Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)
repository_id_str
spelling Representações computacionais auxiliares ao entendimento de conceitos de programaçãoProgramação (Computadores) - Estudo e ensinoOrientador: Jose Armando ValenteTese (doutorado) - Universidade Estadual de Campinas, Faculdade de Engenharia EletricaResumo: O objetivo deste trabalho foi o de explorar o uso de representações computacionais, em tempo real, como auxilio ao aprendizado de conceitos e processos abstratos. O domínio de aprendizado escolhido foi programação de computadores. Programação de computadores foi escolhido por existirem conceitos e processos tais como variáveis, fluxo de execução, recursão, iteração, etc., difíceis de serem assimilados através de meios convencionais. Considerando-se a linguagem Logo aliada a sua metodologia de aprendizado foi desenvolvido um sistema que ampliou o ambiente de programação, criando um ambiente onde são apresentadas representações alternativas de um programa em execução. O objetivo do sistema foi facilitar o desenvolvimento de um modelo mental adequado que guiasse toda interação do usuário com a linguagem de programação. O projeto do sistema baseou-se na hipótese de que uma das dificuldades básicas para entender esses conceitos computacionais é a falta de visibilidade do processo de execução dos programas. Dada a opacidade do computador enquanto máquina e a natureza abstrata dos conceitos computacionais, deve-se utilizar outras representações caso se deseje tornar o processo de execução de alguma forma "visível¿. E como o processo é dinâmico deve-se ter representações dinâmicas. Os resultados mostraram que as pessoas realmente têm um modelo mental falho do funcionamento de processos computacionais, mais especificamente, de procedimentos recursivos. Isto não se restringe às pessoas não especialistas em computação. O uso do sistema, na maioria dos casos, mostrou-se útil como ferramenta auxiliar na correção e aquisição de modelos mentais adequados. Os resultados obtidos neste trabalho no contexto de programação podem ser estendidos para outras áreas de conhecimento, como Física, Química, Biologia, etc... Nesses domínios existe uma série de conceitos abstratos como velocidade, equilíbrio, pressão, etc., também bastante difíceis de serem compreendidos. Certamente a compreensão destes conceitos pode ser facilitada com o uso de outros tipos de representações de fenômenos onde estão presentes estes conceitosAbstract: The aim of this thesis was to explore the use of real time computational system of representations, as an aid to the learning of abstract concepts and processes. The chosen learning domain concerned computer programming.The choice was based on the fact that there are many concepts and processes, such as, variables, execution flow, recursion, loops, etc., which pose several difficulties to be assimilated through conventional means. The Logo programming language together with its learning methodology was utilized in order to develop a system that enlarged the programming environment,adding another environment where aIternative representations of a program under execution are presented. The goal of the system was to 'facilitatethe development of an adequate user mental model to guide the interactionbetween the user and the programminglanguage. The design of the system was based on the assumption that one of the basic difficulties to understand computational concepts is the lack of visibility of the processe that involve the execution of the programs. Give the opacity of the computer machinery and the abstract nature of the computational concepts, one should utilize representations so as to render the execution processe somewhat more "visible". These representations should be dynamic since the processe involved is dynamic itself. The results showed that people possess misconceptions in their models of how work computational processes, more precisely, a recursive procedure. This fact applied to people other than nonspecialists in computing. In most cases, the use of the system proved to be a useful tool in the acquisition and adjust of mental models. The results obtained in this thesis in the programming concepts context, could be extended to another knowledge domain, such as, Physic, Chemistry, Biology, etc., where the comprehension of several abstract concepts - velocity, balance, pressure, friction, etc.- present difficulties. Their comprehension could certainly be facilitated by the use of other kinds of representation of the phenomena where these concepts are presentDoutoradoDoutor em Engenharia Elétrica[s.n.]Valente, José Armando, 1948-Universidade Estadual de Campinas (UNICAMP). Faculdade de Engenharia ElétricaPrograma de Pós-Graduação em Engenharia ElétricaUNIVERSIDADE ESTADUAL DE CAMPINASSilva, Heloisa Vieira da Rocha Correa19911991-12-10T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisapplication/pdf461p. : il.(Broch.)https://hdl.handle.net/20.500.12733/1575799SILVA, Heloisa Vieira da Rocha Correa. Representações computacionais auxiliares ao entendimento de conceitos de programação. 1991. 461p. Tese (doutorado) - Universidade Estadual de Campinas, Faculdade de Engenharia Eletrica, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1575799. Acesso em: 27 fev. 2025.https://repositorio.unicamp.br/acervo/detalhe/35817Publicação FEEporreponame:Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)instname:Universidade Estadual de Campinas (UNICAMP)instacron:UNICAMPinfo:eu-repo/semantics/openAccess2022-04-27T12:02:25Zoai::35817Biblioteca Digital de Teses e DissertaçõesPUBhttp://repositorio.unicamp.br/oai/tese/oai.aspsbubd@unicamp.bropendoar:2022-04-27T12:02:25Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) - Universidade Estadual de Campinas (UNICAMP)false
dc.title.none.fl_str_mv Representações computacionais auxiliares ao entendimento de conceitos de programação
title Representações computacionais auxiliares ao entendimento de conceitos de programação
spellingShingle Representações computacionais auxiliares ao entendimento de conceitos de programação
Silva, Heloisa Vieira da Rocha Correa
Programação (Computadores) - Estudo e ensino
title_short Representações computacionais auxiliares ao entendimento de conceitos de programação
title_full Representações computacionais auxiliares ao entendimento de conceitos de programação
title_fullStr Representações computacionais auxiliares ao entendimento de conceitos de programação
title_full_unstemmed Representações computacionais auxiliares ao entendimento de conceitos de programação
title_sort Representações computacionais auxiliares ao entendimento de conceitos de programação
author Silva, Heloisa Vieira da Rocha Correa
author_facet Silva, Heloisa Vieira da Rocha Correa
author_role author
dc.contributor.none.fl_str_mv Valente, José Armando, 1948-
Universidade Estadual de Campinas (UNICAMP). Faculdade de Engenharia Elétrica
Programa de Pós-Graduação em Engenharia Elétrica
UNIVERSIDADE ESTADUAL DE CAMPINAS
dc.contributor.author.fl_str_mv Silva, Heloisa Vieira da Rocha Correa
dc.subject.por.fl_str_mv Programação (Computadores) - Estudo e ensino
topic Programação (Computadores) - Estudo e ensino
description Orientador: Jose Armando Valente
publishDate 1991
dc.date.none.fl_str_mv 1991
1991-12-10T00:00:00Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/doctoralThesis
format doctoralThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv (Broch.)
https://hdl.handle.net/20.500.12733/1575799
SILVA, Heloisa Vieira da Rocha Correa. Representações computacionais auxiliares ao entendimento de conceitos de programação. 1991. 461p. Tese (doutorado) - Universidade Estadual de Campinas, Faculdade de Engenharia Eletrica, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1575799. Acesso em: 27 fev. 2025.
identifier_str_mv (Broch.)
SILVA, Heloisa Vieira da Rocha Correa. Representações computacionais auxiliares ao entendimento de conceitos de programação. 1991. 461p. Tese (doutorado) - Universidade Estadual de Campinas, Faculdade de Engenharia Eletrica, Campinas, SP. Disponível em: https://hdl.handle.net/20.500.12733/1575799. Acesso em: 27 fev. 2025.
url https://hdl.handle.net/20.500.12733/1575799
dc.language.iso.fl_str_mv por
language por
dc.relation.none.fl_str_mv https://repositorio.unicamp.br/acervo/detalhe/35817
Publicação FEE
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
461p. : il.
dc.publisher.none.fl_str_mv [s.n.]
publisher.none.fl_str_mv [s.n.]
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)
instname:Universidade Estadual de Campinas (UNICAMP)
instacron:UNICAMP
instname_str Universidade Estadual de Campinas (UNICAMP)
instacron_str UNICAMP
institution UNICAMP
reponame_str Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)
collection Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP)
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da Universidade Estadual de Campinas (UNICAMP) - Universidade Estadual de Campinas (UNICAMP)
repository.mail.fl_str_mv sbubd@unicamp.br
_version_ 1829136612385095680