Página 1 dos resultados de 431 itens digitais encontrados em 0.057 segundos

Identificação, análise e avaliação de linguagens de programação adequadas ao desenvolvimento de agentes móveis multi-plataforma

Reis, Paulo Manuel Pinto
Fonte: Instituto Politécnico de Leiria Publicador: Instituto Politécnico de Leiria
Tipo: Dissertação de Mestrado
Publicado em //2014 POR
Relevância na Pesquisa
106.29%
Dissertação apresentado à Escola Superior de Tecnologia e Gestão do IPL para obtenção do grau de Mestre em Engenharia Informática - Computação Móvel, orientada pelo Doutor Nuno Alexandre Ribeiro Costa.; Agentes Móveis (AM) são programas autónomos que podem viajar sob o seu próprio controlo dentro de uma grande rede de computadores, de computador para computador, realizando uma tarefa em nome de um utilizador. Podem ainda fornecer uma estrutura conveniente, eficiente e robusta para a implementação de aplicações distribuídas, incluindo aplicações móveis. Dificuldades de instalação e de configuração, ocorrência de erros não documentados, funcionamento estável apenas para determinados sistemas operativos, entre outros, são algumas das lacunas identificadas nas várias frameworks desenvolvidas para suportar aplicações de AM. A estas, a popularização dos dispositivos móveis veio acrescentar a necessidade de compatibilidade com os seus ambientes computacionais. A identificação de uma ou várias linguagens de programação, potencialmente indicadas para implementação de AM multiplataforma, é o objetivo principal deste trabalho, para o qual foi elaborado um conjunto de testes centrados na análise de suporte ao nível da serialização de dados e do carregamento dinâmico...

Considerações sobre o desenvolvimento de linguagens adaptativas de programação.; Considerations about the development of adaptive programming languages.

Freitas, Aparecido Valdemir de
Fonte: Biblioteca Digitais de Teses e Dissertações da USP Publicador: Biblioteca Digitais de Teses e Dissertações da USP
Tipo: Tese de Doutorado Formato: application/pdf
Publicado em 29/04/2008 PT
Relevância na Pesquisa
86.33%
Um dispositivo adaptativo e constituído por um dispositivo subjacente (geralmente não adaptativo), por exemplo, um autômato, uma gramática, etc., no qual se adiciona um mecanismo adaptativo que e responsável pela automodificação autônoma que caracteriza os dispositivos adaptativos. As linguagens adaptativas são instancias de dispositivos adaptativos, cujo formalismo subjacente e uma linguagem de programação. A tese tem como objetivo conceituar linguagens adaptativas de programação, descrever seus pontos essenciais e considerar os aspectos e particularidades que afetem seu desenvolvimento. A concepção de linguagens adaptativas motiva um novo estilo de programação, uma vez que a aplicação da tecnologia adaptativa sugere uma nova forma de pensar. O estilo adaptativo de programação poderá tornar-se uma alternativa viável para se obter códigos aderentes às aplicações de códigos automodificáveis.; Adaptive devices comprehend a subjacent (usually non-adaptive) device, e.g. an automaton, a grammar, etc., to which an adaptive mechanism is added which performs the self-modification operations usual in adaptive devices. Adaptive languages are special adaptive devices whose subjacent formalism is a programming language. This work defines adaptive programming languages...

Aspectos de projeto e implementação de linguagens para codificação de programas adaptativos.; On the design and implementation of languages for coding adaptive programs.

Castro Junior, Amaury Antônio de
Fonte: Biblioteca Digitais de Teses e Dissertações da USP Publicador: Biblioteca Digitais de Teses e Dissertações da USP
Tipo: Tese de Doutorado Formato: application/pdf
Publicado em 07/08/2009 PT
Relevância na Pesquisa
86.34%
Este trabalho apresenta um conjunto de contribuiçõoes teóricas e metodológicas para o projeto e a implementação de linguagens de programação, utilizando o autômato adaptativo como dispositivo formal para sua definição. A especificação completa de uma linguagem de programação envolve desde a compreensão adequada de princípios e fundamentos comuns entre todas as linguagens de programação, transparentes ao programador, até as suas formas e características externas. Embora muitos modelos e notações possam ser utilizados na formalização de diferentes aspectos envolvidos no projeto e na implementação das linguagens de programação, o autômato adaptativo demonstra alta aplicabilidade e adequação para uma definição completa da linguagem, sem a necessidade do uso de diferentes notações. Demonstra-se como os autômatos adaptativos podem ser utilizados como uma metalinguagem unificada para especificar todas as componentes relevantes da definição formal da linguagem de programação, tais como: análise léxica, reconhecimento da sintaxe livre de contexto e manipulação de alguns aspectos dependentes de contexto da linguagem - declaração e uso de nomes simb´olicos, semântica estática, declaração e expansão de macros...

Ensino e aprendizado de fundamentos de programação: uma abordagem baseada em teste de software; Teaching and learning of programming foundations: an approach based on software testing

Souza, Draylson Micael de
Fonte: Biblioteca Digitais de Teses e Dissertações da USP Publicador: Biblioteca Digitais de Teses e Dissertações da USP
Tipo: Dissertação de Mestrado Formato: application/pdf
Publicado em 13/04/2012 PT
Relevância na Pesquisa
96.25%
O ensino de fundamentos de programação não é uma tarefa trivial muitos estudantes têm dificuldades em compreender os conceitos abstratos de programação e possuem visões erradas sobre a atividade de programação. Uma das iniciativas que tem sido investigada a fim de amenizar os problemas associados refere-se ao ensino conjunto de conceitos básicos de programação e de teste de software. A introdução da atividade de teste pode ajudar o desenvolvimento das habilidades de compreensão e análise nos estudantes. Além disso, aprendendo teste mais cedo os alunos podem se tornar melhores testadores e desenvolvedores. Seguindo esta tendência, em trabalhos anteriores foram investigados alguns mecanismos de apoio ao ensino integrado de fundamentos de programação e teste. Dentre os mecanismos investigados destaca-se a proposição de um ambiente de apoio para submissão e avaliação automática de trabalhos práticos dos alunos, baseado em atividades de teste de software PROGTEST. Em sua primeira versão, a PROGTEST foi integrada à ferramenta JABUTISERVICE, que apoia o teste estrutural de programas escritos em Java. O presente projeto de mestrado visou a dar continuidade aos trabalhos já realizados, tendo como principal objetivo a identificação e integração de diferentes ferramentas de teste ao ambiente PROGTEST...

Construção de um ambiente de programação visual orientada por comportamentos

Medina, Daniela Mônego
Fonte: Florianópolis, SC Publicador: Florianópolis, SC
Tipo: Dissertação de Mestrado Formato: xiv, 83 f.| il.
POR
Relevância na Pesquisa
86.27%
Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico. Programa de Pós-graduação em Ciência da Computação; Na linguagem de programação de computadores deve-se obedecer a uma sintaxe textual durante o processo de programação e, em muitos casos, uma lógica imperativa, criando, desta forma, uma certa barreira para a construção de programas, principalmente por pessoas não especializadas, devido às dificuldades encontradas em aprender uma linguagem bem como as dificuldades em utilizá-la. O presente trabalho explora uma opção para amenizar os problemas enfrentados no processo de aprendizagem de programação buscando uma definição de um ambiente de programação visual baseado na noção de "comportamentos". Uma linguagem baseada em comportamentos é declarativa, o que a diferencia da maioria das linguagens visuais encontradas na literatura, que são do tipo imperativas, as quais possuem uma seqüência de instruções. Com isso, aqui foi abordado o tipo de linguagem de programação visual declarativa, onde se encontra uma relação entre os dados ou uma lista de declarações. Com as linguagens de programação visuais, não se elimina totalmente o texto, porém, por ser gráfica, este tipo de linguagem acaba proporcionando um maior conforto aos programadores em programar...

Inserindo suporte a declaração de associações da UML 2 em uma linguagem de programação orientada a objetos

Cardoso, Iuri Sônego
Fonte: Florianópolis, SC Publicador: Florianópolis, SC
Tipo: Dissertação de Mestrado Formato: 363 p.| il., tabs.
POR
Relevância na Pesquisa
86.19%
Dissertação (mestrado) - Universidade Federal de Santa Catarina, Centro Tecnológico, Programa de Pós-Graduação em Ciência da Computação, Florianópolis, 2011; Diagramas de classe UML são construídos com classes, atributos e associações. Porém, as linguagens de programação usualmente não implementam associações, as quais precisam ser representadas por meio de atributos e métodos, que devem ser construídos pelo programador. Isto gera um gap entre o modelo e o código do programa, dificultando a leitura, escrita e a manutenção de código. As soluções propostas em termos de linguagens de programação experimentais, bibliotecas e code patterns, apresentam ainda problemas para representar associações e/ou discrepâncias quanto a conceitos e funcionalidades. Este trabalho apresenta a proposta de uma extensão para uma linguagem de programação orientada a objetos que mantém os conceitos e funcionalidades existentes, acrescentando associações com o mesmo significado e expressividade da UML 2. Esta extensão aborda questões como multiplicidade, navegabilidade, visibilidade, association end ownership e especialização de associações.; UML diagrams are built with classes, attributes and associations. However...

Tecnologias multimédia na auto-aprendizagem de lógica e linguagens de programação

Castro, António Abel Vieira de
Fonte: Universidade do Porto Publicador: Universidade do Porto
Tipo: Dissertação Formato: XI, 55 f., 30 cm; application/pdf; application/pdf
POR
Relevância na Pesquisa
96.05%
Tese de mestrado. Engenharia Informática. Faculdade de Engenharia. Universidade do Porto. 2005

Metodologias e mecanismos para linguagens de programação concorrente orientadas por objectos

Silva, Miguel Augusto Mendes Oliveira e
Fonte: Universidade de Aveiro Publicador: Universidade de Aveiro
Tipo: Tese de Doutorado
POR
Relevância na Pesquisa
86.29%
Esta tese faz uma aproxima¸c˜ao sistem´atica `a integra¸c˜ao de mecanismos de programa¸c˜ao concorrente em linguagens orientadas por objectos com suporte `a programa¸c˜ao por contrato e sistema de tipos est´atico. Nessa integra¸c˜ao deu-se prioridade `a expressividade, seguran¸ca, abstrac¸c˜ao e realizabilidade dos mecanismos propostos. ´E sustentado que essa integra¸c˜ao deve possuir ambos os modelos de comunica¸c˜ao entre processadores – por mensagens e partilha de objectos – e que a sincroniza¸c˜ao seja autom´atica e abstracta. Todos os aspectos de sincroniza¸c˜ao de objectos – intra-objecto, condicional e inter-objecto – s˜ao contemplados e integrados de uma forma segura e sin´ergica com mecanismos de linguagens sequenciais orientadas por objectos. ´E proposta e parcialmente desenvolvida uma linguagem prot´otipo – denominada MP-Eiffel – onde estes mecanismos e abstrac¸c˜oes est˜ao a ser validados experimentalmente. ABSTRACT: This thesis makes a systematic approach to the integration of concurrent programming mechanisms in Design by Contract and static type system based object-oriented languages. In this integration priority was given to the expressiveness, safety, abstraction and realizability of the proposed language mechanisms. We argue that this integration should provide both models of inter-processor communication – message passing and shared objects – and that synchronization should be automatic and abstract. All aspects of object synchronization – intra-object...

Plataforma de apoio à aprendizagem de linguagens de programação; Support platform for learning programming languages

Estima, Pedro Miguel Oliveira
Fonte: Universidade de Aveiro Publicador: Universidade de Aveiro
Tipo: Dissertação de Mestrado
POR
Relevância na Pesquisa
96.2%
Muito recentemente tem-se assistido a uma proliferação de ferramentas de apoio ao ensino à distância recorrendo a plataformas on-line. Estas ferramentas são demasiado focadas em determinados componentes mais relacionados com a gestão documental, a comunicação entre alunos e docentes, a administração de questionários e testes com base em perguntas de escolha múltipla ou de respósta numérica; pelo que as disciplinas de carisma mais técnico ou prático, como o caso do ensino de programação de computadores, não conseguem fazer uso de tais plataformas. A promoção de concursos de programação por todo o mundo criou a necessidade do desenvolvimento de plataformas capazes de fazer a avaliação de código pela análise da informação à saída da execução do programa de acordo com a entrada de dados. Neste trabalho é apresentada uma ferramenta on-line capaz de juntar o melhor dos dois géneros de ferramentas já referidos, obtendo assim uma ferramenta de análise e avaliação de código orientada ao ensino on-line.; Lately, there has been an increase on the number of tools to support distance learning using online platforms. These tools are too focused on certain components mostly related to document management, communication between students and teachers...

Utilização de robótica educativa no ensino de linguagens de programação a alunos do ensino secundário

Gonçalves, Filipe Duarte da Conceição Gago, 1978-
Fonte: Universidade de Lisboa Publicador: Universidade de Lisboa
Tipo: Dissertação de Mestrado
Publicado em //2012 POR
Relevância na Pesquisa
106.24%
Relatório da prática de ensino supervisionada, Ensino de Informática, Universidade de Lisboa, 2012; Esta intervenção consiste em lecionar cinco aulas da disciplina de Linguagens de Programação a uma turma de 10º ano de um curso profissional de Informática e Gestão, no fim do módulo três - Estruturas de controlo. Tendo em vista uma adequada preparação, caraterizámos, primeiramente, o contexto da nossa intervenção, ou seja, a escola, turma e a disciplina a lecionar. Consequentemente, definimos o tema da nossa intervenção - A utilização de Robótica Educativa no ensino da programação - e o respetivo enquadramento científico e didático. Neste último baseámo-nos na metodologia Problem Based Learning - aprender resolvendo problemas propostos – através de a realização de uma luta de sumo entre robôs. Optámos, também, por uma avaliação formativa e qualitativa dos alunos. Tendo em conta que a esta intervenção encontra-se, simultaneamente, associada uma vertente investigativa, procurámos também responder à problemática - “A utilização de robótica, numa turma profissional de 10.º ano, durante o período de cinco aulas, beneficia o ensino de estruturas de repetição?”. Para o efeito, conduzimos...

Aprendizagem baseada em projetos na consolidação de conceitos de programação de linguagens SCRIPT

Fernandes, Sérgio Miguel dos Santos, 1982-
Fonte: Universidade de Lisboa Publicador: Universidade de Lisboa
Tipo: Dissertação de Mestrado
Publicado em //2014 POR
Relevância na Pesquisa
86.29%
Relatório da Prática de Ensino Supervisionada, Mestrado em Ensino de Informática, Universidade de Lisboa, 2014; O presente relatório, elaborado no âmbito da unidade curricular de Introdução à Prática Profissional IV do Mestrado em Ensino de Informática da Universidade de Lisboa, refere-se à descrição da experiência da prática de ensino supervisionada realizada na Escola Secundária D. Dinis. A intervenção foi realizada com uma turma do 12.ºAno do Curso Profissional Técnico de Gestão e Programação de Sistemas Informáticos, na disciplina de Programação e Sistemas de Informação, mais especificamente no módulo opcional de Ferramentas de Desenvolvimento de Páginas Web. Esta turma é constituída por 15 alunos do sexo masculino e apenas dois do sexo feminino. Tendo como referência os objetivos estabelecidos para o referido módulo, foram abordados conceitos de linguagem de programação script, sistemas de gestão de bases de dados e a interação entre estes dois elementos. Desta forma, e atendendo às dificuldades identificadas por alguns autores neste tipo de aprendizagem, foi desenvolvido um conjunto de estratégias e atividades que culminaram num projeto final. Projeto esse que, no seu desenvolvimento foi dividido em cinco fases a concretizar e privilegiou a interdisciplinaridade...

Uma biblioteca de componentes semânticos para especificação de linguagens de programação

Travassos Sarinho, Victor; Perrelli de Moura, Hermano (Orientador)
Fonte: Universidade Federal de Pernambuco Publicador: Universidade Federal de Pernambuco
Tipo: Outros
PT_BR
Relevância na Pesquisa
116.49%
Semântica de ações, um formalismo para especificação de linguagens de programação, define um conjunto padrão de operadores que descrevem conceitos comuns encontrados em linguagens de programação. Estes operadores facilitam a especificação de linguagens de programação porque eles liberam o projetista de linguagens da manipulação de definições complexas usadas para descrevê-las. Entretanto, as especificações em semântica de ações não foram projetadas para serem reusadas ou estendidas. De fato, copiar/colar especificações é o único caminho para reutilizar semânticas de linguagens de programação, ou seja, é extremamente ineficiente e perigosa, no sentido de não produzir uma especificação totalmente confiável, seja por funções semânticas extremamente restritas à linguagem, seja por diferenças sintáticas mínimas que impedem uma integração adequada. Também devemos considerar o fato de que a maioria das linguagens existentes apresentam uma grande semelhança conceitual do ponto de vista semântico, uma vez que o desenvolvimento de novas linguagens de programação geralmente é influenciado por linguagens previamente existente. Portanto, o objetivo deste trabalho é, através do uso da semântica de ações baseada em componentes...

00Erlang uma extensão de Erlang Orientada a Objetos

Silva Júnior, Jucimar Maia da; Lins, Rafael Dueire (Orientador); Carvalho Júnior, Francisco Heron de
Fonte: Universidade Federal de Pernambuco Publicador: Universidade Federal de Pernambuco
Tipo: Tese de Doutorado
BR
Relevância na Pesquisa
96.36%
Jogos via Internet, redes sociais e as novas aplicações web demandam acesso simultâneo e interativo de milhares (às vezes milhões) de pessoas. Esses sistemas são quase sempre desenvolvidos usando linguagens de script como PHP ou usando frameworks baseados em linguagens como Java, Ruby ou Pyhton. À proporção que o acesso a esses sistemas cresce, os fornecedores de tais serviços necessitam atender a novas demandas por meio da substituição de hardware por modelos mais potentes, aumentando seus custos operacionais. Quando o nível de acesso cresce drasticamente, o projetista se vê forçado a reprojetar toda a arquitetura do sistema migrando para soluções complexas usando Java Enterprise Edition (JEE) ou Node.js. Essas soluções também demandam mais e mais servidores. O problema possui uma raiz mais profunda: as linguagens de programação usadas para o desenvolvimento de sistemas não foram projetadas para suportar concorrência massiva. Linguagens com suporte a concorrência baseadas no modelo de memória compartilhada não possuem a escalabilidade necessária para atender a demanda. Para resolver os problemas ocasionados pela concorrência massiva, os desenvolvedores estão optando por usar linguagens funcionais como Scala e Erlang na arquitetura do sistema ao contrário de linguagens orientadas a objetos como Java. Mas Erlang não possui uma sintaxe própria para programação orientada a objetos. Este trabalho mostra o desenvolvimento de uma extensão orientada a objetos para a linguagem Erlang...

Uma perspectiva de extensão do modelo de aceitação de tecnologia para explicar o uso de linguagens de desenvolvimento WEB: pesquisa com desenvolvedores Pyton e Java; An extension perspective of the technology acceptance model to explain the use of web development languages: a research on Python and Java developers

Oliveira, Idelmárcia Dantas de
Fonte: Universidade Federal do Rio Grande do Norte; BR; UFRN; Programa de Pós-Graduação em Engenharia de Produção; Estratégia; Qualidade; Gestão Ambiental; Gestão da Produção e Operações Publicador: Universidade Federal do Rio Grande do Norte; BR; UFRN; Programa de Pós-Graduação em Engenharia de Produção; Estratégia; Qualidade; Gestão Ambiental; Gestão da Produção e Operações
Tipo: Dissertação Formato: application/pdf
POR
Relevância na Pesquisa
116.43%
The spread of the Web boosted the dissemination of Information Systems (IS) based on the Web. In order to support the implementation of these systems, several technologies came up or evolved with this purpose, namely the programming languages. The Technology Acceptance Model TAM (Davis, 1986) was conceived aiming to evaluate the acceptance/use of information technologies by their users. A lot of studies and many applications have used the TAM, however, in the literature it was not found a mention of the use of such model related to the use of programming languages. This study aims to investigate which factors influence the use of programming languages on the development of Web systems by their developers, applying an extension of the TAM, proposed in this work. To do so, a research was done with Web developers in two Yahoo groups: java-br and python-brasil, where 26 Java questionnaires and 39 Python questionnaires were fully answered. The questionnaire had general questions and questions which measured intrinsic and extrinsic factors of the programming languages, the perceived usefulness, the perceived ease of use, the attitude toward the using and the programming language use. Most of the respondents were men, graduate, between 20 and 30 years old...

Utilizando programação orientada a aspectos no projeto de sistemas hardware desenvolvidos com SystemC

Medeiros, Sergio Queiroz de
Fonte: Universidade Federal do Rio Grande do Norte; BR; UFRN; Programa de Pós-Graduação em Sistemas e Computação; Ciência da Computação Publicador: Universidade Federal do Rio Grande do Norte; BR; UFRN; Programa de Pós-Graduação em Sistemas e Computação; Ciência da Computação
Tipo: Dissertação Formato: application/pdf
POR
Relevância na Pesquisa
86.27%
New programming language paradigms have commonly been tested and eventually incorporated into hardware description languages. Recently, aspect-oriented programming (AOP) has shown successful in improving the modularity of object-oriented and structured languages such Java, C++ and C. Thus, one can expect that, using AOP, one can improve the understanding of the hardware systems under design, as well as make its components more reusable and easier to maintain. We apply AOP in applications developed using the SystemC library. Several examples will be presented illustrating how to combine AOP and SystemC. During the presentation of these examples, the benefits of this new approach will also be discussed; Novos paradigmas de linguagens de programação vêem sendo comumente testados e geralmente são incorporados depois por linguagens de descrição de hardware. Recentemente, a programação orientada a aspectos (POA) provou ser útil na tentativa de melhorar a modularidade de linguagens estruturadas e orientadas a objeto tais como Java, C++ e C. Diante de tal fato, podemos esperar que o uso de POA pode melhorar o entendimento de sistemas hardware que estão sendo projetados, bem como tornar seus componentes mais reusáveis e fáceis de manter. Iremos abordar então o uso de POA em aplicações desenvolvidas utilizando a biblioteca SystemC. Serão apresentados vários exemplos que ilustram o uso de POA juntamente com SystemC...

Uma ferramenta para a construção de aplicações multilinguagens de programação

FREITAS, Aparecido Valdemir de; JOSÉ NETO, João
Fonte: Universidade Municipal de São Caetano do Sul Publicador: Universidade Municipal de São Caetano do Sul
Tipo: Parte de evento
PT_BR
Relevância na Pesquisa
96.33%
O artigo apresenta uma ferramenta que auxilia na implementação de aplicações que empregam mais de uma linguagem de programação. Tais aplicações são ditas multilinguagens e quando as linguagens que as compõem representam diferentes paradigmas de programação, também são denominadas multiparadigmas. A técnica de programação multilinguagem permite que se utilize a linguagem de programação mais adequada à cada parte da aplicação. Em caso de equipes híbridas de programação podemos aproveitar o conhecimento de cada uma das equipes no uso das linguagens que irão compor a aplicação. A ferramenta descrita no artigo, implementada através de um conjunto de processos Win32, monitora e executa serviços de transferência de dados e controle entre os processos que compõem a aplicação. Através de uma interface gráfica o programador pode operá-la por meio de dois modos: desenvolvimento e execução. Dentre as áreas que poderiam se beneficiar com a a ferramenta, podemos citar a aplicação pedagógica relacionada ao ensino de paradigmas de programação, aplicações já existentes que necessitam estender-se com o emprego de outras linguagens de programação e aplicações cujos problemas envolvidos se constituem em diferentes paradigmas de programação.; sim

Aspectos da implementação de um ambiente multilinguagem de programação

FREITAS, Aparecido Valdemir de; JOSÉ NETO, João
Fonte: Universidade Municipal de São Caetano do Sul Publicador: Universidade Municipal de São Caetano do Sul
Tipo: Parte de evento
PT_BR
Relevância na Pesquisa
106.32%
O desenvolvimento de software complexo de grande porte é muitas vezes dificultado pela carência de ferramentas adequadas para a clara expressão das idéias dos programadores em todos os aspectos técnicos do projeto. Isto é particularmente verdadeiro quando se lida com o poder de expressão de linguagens de programação. Como os grandes programas se compõem usualmente de segmentos com características técnicas diversificadas, parece natural disponibilizar ferramentas específicas para os programadores, de forma que uma boa expressividade seja obtida no código correspondente. Para que a interface entre estes diferentes segmentos seja efetivada, torna-se viável o emprego de esquemas que facilitem a interação entre os mesmos. O artigo apresenta uma proposta de implementação de um mecanismo de troca de dados entre módulos de linguagens que compõem uma aplicação multilinguagem. O mecanismo pode também ser aplicado a linguagens oriundas de diferentes paradigmas de programação. O artigo também apresenta um pequeno exemplo completo de implementação que exercita parcialmente o ambiente proposto.; sim

Um ambiente para o processamento de linguagens adaptativas de programação

FREITAS, Aparecido Valdemir de; NETO, João José
Fonte: CACIC - Congreso Argentino de Ciencias de la Computación Publicador: CACIC - Congreso Argentino de Ciencias de la Computación
Tipo: Parte de evento
PT_BR
Relevância na Pesquisa
96.35%
Dispositivos adaptativos apresentam a característica de se modificarem dinamicamente em resposta a estímulos de entrada, sem interferência de agentes externos. Eventuais necessidades de modificação de comportamento são automaticamente detectadas por estes dispositivos para, em seguida, reagirem a elas de forma espontânea. Historicamente tais dispositivos emergiram das pesquisas na área de linguagens formais e autômatos. No entanto, o formalismo suscitou aplicações em diversas outras áreas. Programas com código auto-modificável, que perderam terreno em conseqüência do advento da Engenharia de Software nos anos 70, voltaram à vida recentemente em aplicações diversas. Uma das formas de programação de código auto-modificável é a utilização de linguagens de programação especificamente projetadas para isso. Linguagens adaptativas de programação são dispositivos adaptativos que empregam uma linguagem de programação convencional como mecanismo subjacente. Com o correr de sua execução, um programa escrito em uma linguagem adaptativa exibirá um comportamento auto-modificável em decorrência da ativação de suas ações adaptativas. O artigo apresenta aspectos do projeto e implementação de um ambiente para gerenciar a execução de uma linguagem adaptativa. Com o emprego de linguagem adaptiva...

Interfaces gráficas referencialmente claras e sua utilização na criação de laboratórios para a aprendizagem a distância on-line

Cury Filho, Reny
Fonte: Universidade Federal de Uberlândia Publicador: Universidade Federal de Uberlândia
Tipo: Tese de Doutorado
POR
Relevância na Pesquisa
86.2%
Este trabalho mostra a importância da Educação a Distância no que diz respeito à aprendizagem a distância on-line. Trata-se de discutir as possibilidades desse tipo de aprendizagem: a credibilidade das plataformas de educação a distância, o uso de metáforas na criação de interfaces gráficas referencialmente claras, a construção de programas educativos utilizando bibliotecas gráficas e linguagens de programação eficientes e, ainda, a proposta de uma plataforma de aprendizagem a distância on-line monitorada pelo aprendiz. Conclui-se que a utilização de laboratórios a distância é uma forma de quebrar barreiras, de criar condições para que o ensino on-line possa ser um sistema educacional que seja aceito e promova uma aprendizagem efetiva. Além disso, a proposta de criação de uma plataforma de aprendizagem a distância on-line monitorada pelo aprendiz pode ser uma importante contribuição para a melhoria do processo ensino-aprendizagem. ______________________________________________________________________________ ABSTRACT; This study demonstrate the importance of Distance Education as respects on-line distance learning. It intends to discuss the possibilities of this type of learning: the credibility of distance education platforms...

Aprendizagem baseada em problemas com recurso à robótica na programação

Matos, Fernando José Pereira de, 1964-
Fonte: Universidade de Lisboa Publicador: Universidade de Lisboa
Tipo: Dissertação de Mestrado
Publicado em //2012 POR
Relevância na Pesquisa
96.24%
Relatório da prática de ensino supervisionada, Ensino de Informática, Universidade de Lisboa, Instituto de Educação, 2012; O relatório, de cariz investigativo, tem por base a intervenção em cinco aulas na disciplina de Linguagens de Programação, no "Módulo 3 - Estruturas de Controlo", mais concretamente os ciclos For-Next e While, a uma turma do 1.º ano do curso profissional de Gestão Informática (10.º ano), da Escola Secundária de Camões. A implementação da metodologia PBL com recurso à robótica tem o intuito formativo de praticar e mostrar que a Programação, mesmo recorrendo a uma Linguagem por Blocos consigna em si os mesmos princípios das outras linguagens, numa aproximação ao mundo real, por intermédio de um cenário que levanta questões, a que os alunos procuram dar resposta, experimentando e aprendendo com o erro, num processo de descoberta que os leve a refletir e tirar conclusões. Deste modo, a robótica (NXT da Lego) torna-se uma ferramenta auxiliar de implementação, consolidação e angariação de conhecimentos por parte dos alunos na metodologia indicada, apesar de já lecionada a unidade. Daqui se destaca também o papel do professor como orientador e facilitador no trabalho dos alunos...