RPGEDU: Estudo de caso da aplicação de linguagens de script em jogos educativos
|
|
- Manoela Cesário Bastos
- 7 Há anos
- Visualizações:
Transcrição
1 RPGEDU: Estudo de caso da aplicação de linguagens de script em jogos educativos Heitor Adão Júnior., Rudimar Luiz Scaranto Dazzi Grupo de Inteligência Aplicada Universidade do Vale do Itajaí (UNIVALI) Itajaí SC Brasil Abstract. The use of languages of script comes increasing in the development of games and the educative games also follow this movement. The maintenance and magnifying of the educative games are important to keep the interest of the students in the game and the languages of script can facilitate this process significantly. This article describes the main characteristics of the languages of script and as they become related with the development of educative games to create flexible games with structures and contents, presenting examples of implemented pedagogical activities with languages of script. Resumo. A utilização de linguagens de script vem aumentando consideravelmente no desenvolvimento de jogos e os jogos educativos também seguem esse movimento. A manutenção e ampliação dos jogos educativos são importantes para manter o interesse dos alunos no jogo e as linguagens de script podem facilitar sensivelmente esse processo. Este artigo descreve as principais características das linguagens de script e como elas se relacionam com o desenvolvimento de jogos educativos para criar jogos com estruturas e conteúdos flexíveis, apresentando exemplos de atividades pedagógicas implementadas com linguagens de script. 1. Introdução Atualmente, um problema enfrentado por professores e pedagogos na utilização de softwares educativos é a pouca flexibilidade dos sistemas disponíveis. Podemos observar na maioria dos jogos educativos disponíveis no mercado, um conteúdo estático e uma estrutura rígida. Os jogos educativos com conteúdo estático agem em um contexto específico e uma vez que o usuário aprende o conteúdo que o software apresenta, o jogo deixa de fornecer desafios ao jogador e perde a diversão. Este trabalho vem propor uma solução para este problema, utilizando linguagens de script para tornar as aplicações mais flexíveis e dinâmicas, permitindo assim sua fácil modificação e extensão. 1.1 RPGEDU Esta proposta surgiu após experiências na integração de um sistema de scripting para o projeto RPGEDU, um projeto de pesquisa cujo objetivo é o desenvolvimento de um jogo didático do tipo Role Playing Game (RPG) em terceira dimensão. Esse projeto tem como público alvo os alunos de 5ª a 8ª séries do ensino fundamental. O conteúdo pedagógico aborda várias disciplinas diferentes.
2 No desenvolvimento do projeto, utilizou-se a engine Ogre3D para a renderização de imagens, Crazy Eddie's GUI System (CEGUI) para o desenvolvimento da interface com o usuário, a biblioteca OPAL para a detecção de colisão, a biblioteca OpenAL para a sonoplastia, a linguagem C++ no desenvolvimento do núcleo do jogo e a linguagem de script LUA para o desenvolvimento das atividades pedagógicas e implementação do comportamento dos Non Player Characteres (NPC). Foi usada também a biblioteca LuaBind para facilitar a integração com o script. O foco deste artigo é mostrar os benefícios proporcionados pelo uso de linguagens de script em jogos educativos. Na seqüência será apresentada uma visão geral sobre linguagens de script, seus benefícios e algumas características de algumas das linguagens disponíveis. Em seguida serão apresentados exemplos de utilização de linguagens de script em atividades pedagógicas, e por fim as conclusões do artigo. 2. Linguagens de script Linguagens de script são linguagens de programação desenvolvidas com o objetivo de facilitar a extensão de aplicativos e sistemas, permitindo que qualquer pessoa possa alterar o comportamento de uma parte do programa sem a necessidade de re-compilação e usando uma linguagem de alto-nível de abstração [Valente 2005]. A diferença entre linguagens de script e as linguagens de programação tradicionais compiladas é que os scripts são interpretados em tempo de execução, ao passo que nas linguagens de programação tradicionais, o código-fonte é transformado em código de máquina em tempo de compilação pelos projetistas do sistema e a partir desse momento não pode mais ser alterado. É essa característica que permite que uma única aplicação contenha diferentes tipos de configurações e comportamentos, dependendo exclusivamente do script que está sendo executado por ela. Os scripts podem ser executados em um interpretador embarcado em uma aplicação ou em uma máquina virtual depois de pré-compilados para bytecode. Quando executado em uma máquina virtual, o script está limitado ao conjunto de instruções nela programadas. Quando executado por meio de um interpretador embarcado, torna-se possível a criação de novos conjuntos de instruções para serem utilizados no script. [Valente 2005] Atualmente existem várias linguagens de script disponíveis, dentre estas, pode-se citar as linguagens Lua, Ruby, Python, AngelScript, GameMonkey, Squirrel e JavaScript. Para o projeto RPGEDU, a linguagem Lua foi escolhida por ser de alto nível, possuir sintaxe simples e de fácil aprendizado, possui código aberto e um alto desempenho comparada às outras linguagens [Debian 2007]. Lua também é distribuída gratuitamente. Tabela 1. Características das principais linguagens de script Característica Multi- Garbage Orientação Dinamicamente Error Multiplataforma Linguagem Thread Colector a Objetos tipada Handling Lua x x x x Ruby x x x x x Python x x x A maioria dos jogos usam uma forma de apresentar conteúdo diferente da que é fornecida pelo sistema operacional, com o objetivo de apresentar as informações de forma mais lúdica. É possível acrescentar novas funções e estruturas de dados à linguagem lua. Utilizando a biblioteca externa LuaBind, é possível também, compartilhar classes de objetos. Utilizando estes recursos é possível fazer com que o script controle subsistemas peculiares da aplicação. Isso pode permitir que o script mostre informações de acordo com o padrão do jogo, por exemplo.
3 2.1 Ruby Script Ruby é uma linguagem de script orientada a objetos. Seu criador, Yukihiro Matsumoto, mesclou partes das suas linguagens favoritas (Perl, Smalltalk, Eiffel, Ada, e Lisp) para formar uma nova linguagem que balanceia programação funcional com programação imperativa (MATSUMOTO, 2007). Ruby é uma linguagem popular no Japão, por este motivo a maior parte da documentação está disponível no idioma japonês. O RPGMaker é uma ferramenta para desenvolvimento de jogos do tipo RPG em 2D (Enterbrain). Ele possui um sistema de script integrado utilizando a linguagem Ruby. Esse sistema permite que você altere o comportamento interno do engine. Uma grande vantagem de utilizar a linguagem de script Ruby seria que, mantendo uma compatibilidade entre o RPGEDU e RPG Maker XP (RMXP), poderíamos desenvolver as atividades pedagógicas e comportamento dos agentes no RMXP, concomitantemente ao motor principal do RPGEDU. Depois que o motor estivesse pronto, só precisaríamos portar as atividades pedagógicas e os agentes. Outra vantagem é que os jogos feitos para o RMXP poderia ser portados com mais facilidade para o RPGEDU, caso a linguagem Ruby fosse utilizada. Figura 2. Exemplo de código que faz a integração entre as linguagens Ruby e C. 3. Benefícios proporcionados com o uso de scripting em jogos O Jogo do Milhão é um exemplo de um jogo com conteúdo estático. Ele possui um conjunto de perguntas que não pode ser modificado, não é possível acrescentar novas perguntas e nem excluir as perguntas já existentes. Poucos jogos educativos permitem uma parametrização de seu conteúdo. Permitir parametrizar o conteúdo, no exemplo acima seria o mesmo que permitir ao usuário inserir novas perguntas e remover ou modificar as perguntas já existentes. Apenas a parametrização do conteúdo não é a melhor solução. O ideal é que o jogo possua uma estrutura flexível que permita que o usuário modifique não apenas o conteúdo, mas também o comportamento do jogo.
4 Essa estrutura deve permitir ao script processar os eventos gerados e exibir respostas adequadas ao evento. No contexto do RPGEDU, cada atividade pedagógica está associada a um arquivo de script que contém instruções responsáveis pela construção, apresentação e também avaliação da solução. Quando o jogador colide com um NPC, este poderá disparar um evento que está associado a um script de atividade, depois de ativado, o script apresenta uma atividade ao usuário. O RPGEDU é um exemplo de jogo que possui uma estrutura flexível, isso significa que suas atividades podem ter comportamentos diferentes. Entre suas atividades pedagógicas, podese encontrar perguntas de múltipla escolha, tarefas de associação com mouse entre imagem e significado, tarefas de ordenação de imagens utilizando o mouse, mas não se limitando a somente esses tipos. 4. Exemplo de atividade pedagógica utilizando scripting No contexto do RPGEDU, antes de o usuário iniciar uma atividade, o sistema verifica se a atividade está disponível ou se já não foi realizada, podendo então executá-la em caso afirmativo. Atividade de múltipla escolha. As atividades pedagógicas são desenvolvidas utilizando alguns componentes de formulários fornecidos pela biblioteca CEGUI como radio buttons, buttons e check boxes. Dentro da atividade, quando o usuário pressiona um botão do mouse, o núcleo do sistema verifica se o usuário clicou em cima de algum componente e comunica ao script o nome do componente, para que este determine a ação que deve ser tomada.
5 Trecho do script executado quando um determinado evento é disparado. Atividade usando o conceito de associação Cada script associado a uma atividade pedagógica deve conter uma função especial denominada de update(). Essa função é responsável por responder aos eventos gerados pela interação do usuário com a interface da atividade. Essa função deve saber qual componente da interface disparou o evento para responder adequadamente, mostrando mensagens, alterando estados de componentes, etc. O núcleo do RPGEDU trata as atividades como se fossem iguais. Para o núcleo não importa se a atividade em questão é uma atividade de múltipla escolha ou de associação. O tratamento diferenciado é feito totalmente pelo script.
6 5. Idéias para o futuro Outra atividade usando o contexto de associação. A utilização de linguagens de script viabiliza o desenvolvimento de jogos mais flexíveis e com capacidade de múltiplos conteúdos. Entretanto, esta solução ainda colide com a necessidade do usuário possuir conhecimentos em programação, algo indesejável para muitos projetos. Uma das possíveis soluções pra contornar este problema, é o desenvolvimento de front-ends e/ou editores que geram automaticamente os parâmetros para esses scripts, apresentando assim uma interface amigável ao usuário, não necessitando que ele tenha conhecimentos em programação para poder alterar as atividades existentes ou incluir suas próprias. Outra alternativa é fazer com que o jogo verifique através da internet, se os scripts que possui já são atualizados ou não e atualizar aqueles que forem necessários. Com essa abordagem, a atualização dos scripts do jogo é facilitada ainda mais, permitindo que o professor ou pedagogo atualize uma atividade pedagógica em todos os jogos de seus alunos, desde que estes estejam configurados para buscar atualizações em um mesmo servidor, definido pelo pedagogo. 6. Conclusão O uso de linguagens de script mostrou-se eficiente no desenvolvimento das atividades pedagógicas e trouxe uma maior agilidade no desenvolvimento por sua flexibilidade, praticidade e simplicidade. Uma das maiores vantagens da utilização de linguagem de script é a possibilidade de fazer alterações (adaptações, expansões, etc) nos jogos sem precisar recompilar todo o projeto, pois para tal, basta fazer os ajustes nos arquivos dos scripts que o jogo já estará com as modificações efetuadas. Embora ainda seja necessário um conhecimento de programação para que se possa alterar a estrutura de um jogo que usa script, os custos de manutenção deste jogo são reduzidos substancialmente e qualquer pessoa pode fazer essas alterações, pois não é necessário ter conhecimento sobre o funcionamento interno do jogo e nem acesso aos códigos-fonte. A alteração do conteúdo do jogo pode ser feita por qualquer pessoa, mesmo que não possua conhecimento em programação. Mas é necessário que os desenvolvedores da estrutura da atividade forneça meios para isto, através de front-ends e/ou editores de conteúdo com interfaces amigáveis, por exemplo.
7 Referências Debian (2007). The Computer Language Benchmarks Game, Abril. Gutshcmidit, Thomas (2003). Game Programming with Python, Lua and Ruby. Premier Press. Ierusalimschy, R., Figueiredo, L. H. & Celes W. (2006), Janeiro. Matsumoto, Y (2005) RUBY: What s Ruby, Julho. PUC-RIO (2007), The Programming Language Lua, Janeiro. Valente, L. (2006). Guff: Um Framework para Desenvolvimento de Jogos, (Mestrado), Programa de Pós-Graduação em Computação da Universidade Federal Fluminense, Niterói.
Algoritmos e Programação
ESTADO DE MATO GROSSO SECRETARIA DE ESTADO DE CIÊNCIA E TECNOLOGIA UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E TECNOLÓGICAS Algoritmos e Programação
Leia maisAlgoritmos e Programação
ESTADO DE MATO GROSSO SECRETARIA DE ESTADO DE CIÊNCIA E TECNOLOGIA UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E TECNOLÓGICAS CURSO DE ENGENHARIA ELÉTRICA
Leia maisAlgoritmos e Programação
ESTADO DE MATO GROSSO SECRETARIA DE ESTADO DE CIÊNCIA E TECNOLOGIA UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E TECNOLÓGICAS CURSO DE MATEMÁTICA profericomartins@unemat.br
Leia maisLinguagem de Programação e Compiladores
Linguagem de Programação e Compiladores Fernando Antônio Asevedo Nóbrega Instituto de Ciências Matemáticas e de Computação USP SCC-206 Introdução à Compilação 24 de abril de 2012 1 / 20 Sumário 1 Introdução
Leia maisCapítulo 4. Arquitetura e Linguagens para Jogos 34 decisão, entre outros [48]. A função da Física é calcular o movimento, rotações e resposta de colis
4 Arquitetura e Linguagens para Jogos Jogos de computador requerem alto desempenho, o que tem levado os prossionais a adotarem linguagens de programação tais como, C++, C# e Java para o desenvolvimento
Leia maisLinguagens de Domínio Específico
Linguagens de Domínio Específico Fabio Mascarenhas 2017.1 http://www.dcc.ufrj.br/~fabiom/dsl Por que DSLs? Melhorar a produtividade dos programadores input =~ /\d{3}-\d{3}-\d{4}/ Facilitar a escrita e
Leia maisAULA 1 INTRODUÇÃO AO JAVA
AULA 1 INTRODUÇÃO AO JAVA Ao término dessa aula você terá aprendido: História e características do Java Ambientes e plataformas Java O Java é a base para praticamente todos os tipos de aplicações em rede
Leia maisPowered by. Tiago Bockholt
Powered by Tiago Bockholt Sobre Mim Tiago Bockholt (2003.2 2008.2) Graduação em Eng. da Computação (Poli-UPE) 2006.1 Semestre acadêmico na TU-BS. 2006.2 Desenvolvedor na GNS-Systems (Projeto Datafinder).
Leia maisMétodos de implementação de linguagens. Kellen Pinagé
Métodos de implementação de linguagens Kellen Pinagé Sumário Métodos de implementação de linguagens Compilação Interpretação pura Híbrido Métodos de implementação de linguagens Principais componentes de
Leia mais2.1 NesC Seguem alguns dos principais desafios impostos à linguagem NesC:
2 TinyOS e NesC O framework de programação mais utilizado em redes de sensores sem fio é composto pelo sistema operacional TinyOS [11] e pela linguagem de programação NesC [12]. A linguagem NesC foi definida
Leia maisLinguagens de Programação. Introdução. Carlos Bazilio
Linguagens de Programação Introdução Carlos Bazilio carlosbazilio@id.uff.br http://www.ic.uff.br/~bazilio/cursos/lp ??? Pascal aux := 0 for i:=1 to 10 do aux := aux + i 10: i = 1 20: if i > 10 goto 60
Leia maisFundamentos de Programação 1
Fundamentos de Programação 1 Slides N. 2 E / Prof. SIMÃO Slides elaborados pelo Prof. Robson Linhares elaborados pelo Prof. Robson Linhares http://www.dainf.ct.utfpr.edu.br/~robson/ Jean Marcelo SIMÃO
Leia maisIntrodução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan
Introdução aos computadores, à Internet e à World Wide Web Prof. Marcelo Roberto Zorzan História do Java Origem Linguagem desenvolvida pela Sun Microsystems Sintaxe similar ao C++ Inicialmente chamada
Leia maisObs.: para realizar estas atividades tenha certeza de que já tenha instalado no sistema operacional o Java JDK e o NetBeans.
1 - Criando meu primeiro programa em Java Para criar um programa Java podemos utilizar um editor de textos (Bloco de Notas/Windows, Notepad ++ ou GEdit/Linux) e o console do sistema operacional, ou um
Leia maisIntrodução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan
Introdução aos computadores, à Internet e à World Wide Web Prof. Marcelo Roberto Zorzan História do Java Origem Linguagem desenvolvida pela Sun Microsystems Sintaxe similar ao C++ Inicialmente chamada
Leia maisInformática Parte 15 Prof. Márcio Hunecke
Escriturário Informática Parte 15 Prof. Márcio Hunecke Informática SCALA 2.12 O projeto do Scala começou em 2001 por Martin Odersky e tinha como objetivo criar uma linguagem de programação que combinava
Leia maisDesenvolvimento de Software I
Desenvolvimento de Software I Prof. Arnaldo Martins Hidalgo Junior arnaldo@flash.tv.br http://aulashidalgo.wordpress.com 5 h/a (2 aulas semanais) http://aulashidalgo.wordpress.com 1 Competências Avaliar
Leia maisTécnico em Informática. Web JavaScript. Profª Ana Paula Mandelli
Técnico em Informática Web JavaScript Profª Ana Paula Mandelli anapaula_mandelli@hotmail.com Para o JavaScript - NetBeans O NetBeans é um ambiente de desenvolvimento integrado (IDE) Java desenvolvido pela
Leia maisTutorial sobre o uso da ferramenta de autoria A Ferramenta de Autoria - Célula
Tutorial sobre o uso da ferramenta de autoria A Ferramenta de Autoria - Célula Célula é uma Ferramenta de Autoria para o padrão Ginga. Auxilia no processo de criação da interatividade na TV Digital e é
Leia maisProgramação de Computadores
Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo Alguns Conceitos sobre Conceito de Algoritmo Pseudocódigo Tipos de
Leia maisLinguagens de Programação
Linguagens de Programação Paradigma Imperativo Matheus Hafner Tiago Xavier CET 087 - Conceitos de Linguagens de Programação (CLP) 17 de novembro de 2011 Aula Prática Instalação Fortran sudo apt-get install
Leia maisGame Renascença na disciplina de Literatura Portuguesa no curso superior de Letras
Game Renascença na disciplina de Literatura Portuguesa no curso superior de Letras Romero Araújo de Medeiros 1, Raniella Lima 2, Denise Silva 2, Luis Paulo Leopoldo Mercado 2 1 Instituto Federal de Pernambuco
Leia maisProgramação de Computadores
Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo Alguns Conceitos sobre Linguagens Paradigmas para linguagens de Programação
Leia maisIFSC/Florianópolis - Programação Orientada a Objetos com Java - prof. Herval Daminelli
Programa de computador sequência de comandos ou instruções executados por um computador com a finalidade de produzir um resultado e resolver um problema; Linguagem de programação método para a criação
Leia maisFerramenta para Desenvolvimentode Sistemas EmbarcadosUtilizando Linguagem de Alto Nível p.1/25
Universidade Federal do Rio Grande do Sul Escola de Engenharia - Instituto de Informática Graduação em Engenharia de Computação Ferramenta para Desenvolvimento de Sistemas Embarcados Utilizando Linguagem
Leia maisConceitos de Linguagens de Programação - Características. Paavo Soeiro
Conceitos de Linguagens de Programação - Características Paavo Soeiro Motivação Para que possa escolher uma linguagem apropriada ao problema. Melhorar o entendimento da linguagem utilizada. Facilitar o
Leia maisLinguagens de Programação
Visão Geral Faculdade de Computação - UFU Agosto - 2009 1 Princípios 2 O que é uma linguagem de programação? Linguagens naturais facilitam a expressão e o intercâmbio de idéias entre as pessoas. Assim
Leia maisVISEDU: JOGO DE REALIDADADE AUMENTADA DE LETRAS COM CONTEÚDO DINÂMICO
VISEDU: JOGO DE REALIDADADE AUMENTADA DE LETRAS COM CONTEÚDO DINÂMICO Aluna: Vivian de Lima Panzenhagen Orientador: Prof. Dalton Solano dos Reis, M. Sc Roteiro Introdução Objetivos Fundamentação Teórica
Leia maisAula 11 Introdução ao Java Script
Aula 11 Introdução ao Java Script Java Script é uma linguagem que permite trabalhar com a Lógica em páginas escritas em HTML (HiperText Mark-up Language). As páginas HTML podem ser escritas utilizando-se
Leia maisara entender os Sistemas Gerenciadores de Banco de Dados é importante conhecer
Parte 2 ara entender os Sistemas Gerenciadores de Banco de Dados é importante conhecer P alguns conceitos básicos. A primeira definição é relativa aos conceitos de dados e informação. Dados são fatos em
Leia maisProgramação de Computadores
Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo Alguns Conceitos sobre Linguagens Conceito de Algoritmo Pseudocódigo
Leia maisNoções de sistemas de computação
Noções de sistemas de computação Software Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons
Leia maisUniversidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação
Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação Especificação da Projeto de Laboratório de Programação Parte 1 Salvador, 2009 Universidade Federal da Bahia Instituto
Leia maisCapítulo 1. Aspectos Preliminares
Capítulo 1 Aspectos Preliminares Tópicos do Capítulo 1 Razões para estudar conceitos de linguagens de programação Domínios de programação Critérios de avaliação de linguagens Influências no projeto de
Leia maisCOMPUTAÇÃO PARALELA E DISTRIBUÍDA
COMPUTAÇÃO PARALELA E DISTRIBUÍDA Aluno: Alessandro Faletti Orientadora: Noemi Rodriguez Introdução O objetivo inicial no projeto era aplicar a possibilidade de processamento em paralelo no sistema CSBase
Leia maisManual de Operação do MGV 5. Manual de Operação do MGV5. Módulo Gerenciador de Vendas. Toledo
Manual de Operação do MGV5 Módulo Gerenciador de Vendas Toledo 1 1.0 - O QUE É O MGV5... 3 1.1 - COMO ENTRAR NO PROGRAMA... 3 2.0 - IMPORTANDO ARQUIVO DE ITENS... 4 3.0 TRANSMITINDO OS ITENS PARA AS BALANÇAS...
Leia maispor parte dos usuários dos sistemas de computação se tornou menos necessária e a popularidade desse tipo de linguagem diminuiu. Mais recentemente, a
1 Introdução Middleware é um termo cunhado no final da década de 60 (Naur e Randell, 1968), que é freqüentemente empregado para designar uma camada de software que oferece uma infra-estrutura para construção
Leia maisBruno da Silva de Oliveira. Hydra: Compilação Distribuída de código fonte
Bruno da Silva de Oliveira Hydra: Compilação Distribuída de código fonte Florianópolis SC Junho / 2004 Bruno da Silva de Oliveira Hydra: Compilação Distribuída de código fonte Orientador: Prof. Dr. Mario
Leia maisIntrodução à plataforma Java
Introdução à plataforma Java Apresentação: Professor: Galvez Gonçalves prof.gago@gmail.com O que estudaremos 1. Os conceitos de programação orientada a objetos através de uma linguagem de programação que
Leia maisSOFTWARE. Disciplina: Informática Professor: Gustavo Sabry
SOFTWARE Disciplina: Informática Professor: Gustavo Sabry MARÇO/2016 O QUE É SOFTWARE? É a parte lógica de um computador; Ou seja, nada mais é que todo e qualquer programa utilizado pelos usuários; Gerado
Leia maisAULA 03: FUNCIONAMENTO DE UM COMPUTADOR
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 03: FUNCIONAMENTO DE UM COMPUTADOR Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação O QUE É UM COMPUTADOR?
Leia maisIntrodução à Computação
Introdução à Computação Jordana Sarmenghi Salamon jssalamon@inf.ufes.br jordanasalamon@gmail.com http://inf.ufes.br/~jssalamon Departamento de Informática Universidade Federal do Espírito Santo Agenda
Leia maisIrrRPG Builder Uma Ferramenta Livre Para Desenvolvimento de Jogos Eletrônicos de RPG
IrrRPG Builder Uma Ferramenta Livre Para Desenvolvimento de Jogos Eletrônicos de RPG Andres Jessé Porfirio Tony Alexander Hild Universidade Estadual do Centro Oeste Sumário Introdução Trabalhos Correlatos
Leia mais3. Linguagem de Programação C
Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3. Linguagem de programação C 3.1. Conceitos
Leia maisIntrodução à Programação Aula 03. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação
Aula 03 Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação Linguagens de Programação A primeira linguagem de programação foi criada por Ada Lovelace. Amiga
Leia maisDESENVOLVIMENTO DE UM APLICATIVO EM REALIDADE VIRTUAL PARA MODELOS ÓSSEOS ATRAVÉS DO UNITY
DESENVOLVIMENTO DE UM APLICATIVO EM REALIDADE VIRTUAL PARA MODELOS ÓSSEOS ATRAVÉS DO UNITY Luis T. G. Pinto 1, Lucas M. Zonta 2, Alexandre M. L. Ferreira 2, Marcus V. C. Calca³, José Rafael Pilan 3. 1
Leia maisDesenvolvimento de um Jogo de Xadrez em Java
Desenvolvimento de um Jogo de Xadrez em Java Bruno Fontana Canella 1, Fabricio Giordani 2 1 Acadêmico do curso de Ciência da Computação Unidade Acadêmica de Ciências, Engenharias e Tecnologias - Universidade
Leia maisLinguagens de Domínio Específico
Linguagens de Domínio Específico Fabio Mascarenhas 2017.1 http://www.dcc.ufrj.br/~fabiom/dsl Definindo DSLs Linguagem específica de domínio: uma linguagem de programação de computadores de expressividade
Leia maisFigura 16 Niagara - Visão de grupos de notas.
Conclusão 6 Conclusão 6.1 Trabalhos Relacionados Dentre as funcionalidades fornecidas pela interface gerada pelo framework, em destaque está a possibilidade do zoom livre. Disponibilizar esta funcionalidade
Leia maisSistema Computacional
Algoritmos e Lógica de Programação Conceitos Básicos Abstração Reinaldo Gomes reinaldo@cefet-al.br O que é um? Integração de componentes atuando como uma entidade, com o propósito de processar dados, i.e.
Leia maisNomes, vinculações e escopos
Nomes, vinculações e escopos Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual
Leia maisComputação I - Python Aula 1 - Teórica: Introdução
Computação I - Python Aula 1 - Teórica: Introdução João C. P. da Silva Carla A. D. M. Delgado Ana Luisa Duboc Dept. Ciência da Computação - UFRJ http://ladybugcodingschool.com/ Computação I - Python Aula
Leia maisInstalação JDK. Joyce França. Professora de Ciência da Computação - IFNMG
Instalação JDK Joyce França Professora de Ciência da Computação - IFNMG Máquina Virtual Java utiliza-se do conceito de máquina virtual, onde existe uma camada extra entre o sistema operacional e a aplicação,
Leia maisComo as aplicações de entretenimento (em especial jogos digitais) têm enfrentado um constante crescimento, tanto em tamanho quanto em complexidade,
1 Introdução Como as aplicações de entretenimento (em especial jogos digitais) têm enfrentado um constante crescimento, tanto em tamanho quanto em complexidade, os desafios encontrados durante o desenvolvimento
Leia maisINTRODUÇÃO. Prof. Msc. Luis Filipe Alves Pereira 2015
INTRODUÇÃO Prof. Msc. Luis Filipe Alves Pereira 2015 INTRODUÇÃO 02/21 QUAIS AS OPERAÇÕES BÁSICAS REALIZADAS EM UM COMPUTADOR DIGITAL? INTRODUÇÃO 03/21 QUAIS AS OPERAÇÕES BÁSICAS REALIZADAS EM UM COMPUTADOR
Leia mais1/ 36. Computação 1 - Python Aula 1 - Teórica: Introdução
1/ 36 Computação 1 - Python Aula 1 - Teórica: Introdução Conhecendo a turma Experiência com programação e uso do computador Quantos já programaram antes? Quais linguagens? Quantos tem computador em casa
Leia maisSistemas Operacionais. Estrutura do Sistema Operacional
Sistemas Operacionais Estrutura do Sistema Operacional Sumário 1. Introdução 2. Funções do Núcleo 3. Modo Acesso 4. Mecanismos de Proteção 5. Grupos de Funções 6. Terminologia e Portabilidade 7. Linguagem
Leia maisTrabalho Final de SISTEMAS INTEGRADOS DE MANUFATURA
UNIVERSIDADE DE BRASÍLIA - UnB FACULDADE DE TECNOLOGIA - FT DEPARTAMENTO DE ENGENHARIA MECÂNICA - EME Trabalho Final de SISTEMAS INTEGRADOS DE MANUFATURA Período: 1º/2001 Desenvolvimento de Applets JAVA
Leia maisLaboratório de Programação 1 Algoritmos e a Lógica de Programação
Laboratório de Programação 1 Algoritmos e a Lógica de Programação Mário Hozano professor@hozano.com Ciência da Computação UFAL - Arapiraca Relembrando a aula anterior... O que é um algoritmo? Como é o
Leia maisProjeto de Sistemas para Internet
Slide 02 03/08/2018 Projeto de Sistemas para Internet Prof. Cleziel Franzoni da Costa 1 /cleziel cleziel@hotmail.com 42 Agenda O.NET Framework e o CLR O que posso fazer com o.net Framework? Plataforma
Leia maisWeby - O Gerenciador de Conteúdo Web para IFES
Apresentação Weby - O Gerenciador de Web para IFES Marcello Moura, Nicolas Lazarte, Arthur Guimarães {faraohh,nicolaslazartekaqui,warthur2}@gmail.com UFG Cercomp Equipe Web 10 de maio de 2012 Marcello
Leia maisManual de instruções. Botão Esquerdo. Botão Direito. Scroll. Avançar. Escolha DPI. Retroceder
Manual de instruções Botão Esquerdo Botão Direito Avançar Retroceder Scroll Escolha DPI 1. DPI Max 3200 2. Taxa de frequência 4000 MHz 3. 4 tipos configurações de DPI 4. 4 ciclos de iluminação multicores
Leia maisInstalação JDK 10/03/2017
1 Instalação JDK 10/03/2017 Máquina Virtual Java utiliza-se do conceito de máquina virtual, onde existe uma camada extra entre o sistema operacional e a aplicação, responsável por traduzir o que sua aplicação
Leia maisLinguagem de Programação I
Linguagem de Programação I CARLOS EDUARDO BATISTA CENTRO DE INFORMÁTICA - UFPB BIDU@CI.UFPB.BR erenciando a Complexidade: istemas de Software 2 u Complexidade dos sistemas de software u Estrutura u Decomposição
Leia maisAspectos preliminares
Aspectos preliminares Linguagens de Programação Marco A L Barbosa cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual 4.0 Internacional. http://github.com/malbarbo/na-lp-copl
Leia maisIntrodução a Programação Orientada a Objetos
Introdução a Programação Orientada a Objetos Fernando de Simas, Airton de Souza, Sérgio Roberto Centro de Ciências Tecnológicas da Terra e do Mar Universidade do Vale do Itajaí UNIVALI. 88302-202 Itajaí
Leia maisExpressões e sentença de atribuição
Expressões e sentença de atribuição Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual
Leia mais3 Sistema Operacional Scriptável
3 Sistema Operacional Scriptável Sistema operacional scriptável é a nossa proposta de modelo de projeto de sistema operacional com o objetivo de aumentar a sua flexibilidade e facilidade de desenvolvimento,
Leia maisLinguagens de Programação. Marco A L Barbosa
Expressões e sentença de atribuição Linguagens de Programação Marco A L Barbosa cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual 4.0 Internacional. http://github.com/malbarbo/na-lp-copl
Leia maisUniversidade de Santa Cruz do Sul UNISC Departamento de informática COMPILADORES. Introdução. Geovane Griesang
Universidade de Santa Cruz do Sul UNISC Departamento de informática COMPILADORES Introdução geovanegriesang@unisc.br Processadores de linguagem Linguagens de programação são notações para se descrever
Leia mais14. CONEX Produto Resumo Expandido - ISSN
ISSN 2238-9113 1 ÁREA TEMÁTICA: ( ) COMUNICAÇÃO ( ) CULTURA ( ) DIREITOS HUMANOS E JUSTIÇA ( x ) EDUCAÇÃO ( ) MEIO AMBIENTE ( ) SAÚDE ( ) TRABALHO ( ) TECNOLOGIA REALIDADE AUMENTADA NA ESCOLA: CARTILHA
Leia maisENTRUST: SOLUÇÃO E APRESENTAÇÃO GRÁFICA DE FUNÇÕES 1
63 ENTRUST: SOLUÇÃO E APRESENTAÇÃO GRÁFICA DE FUNÇÕES 1 Adriano Damasceno da Silva Júnior 2 Hylson Vescovi Netto 3 RESUMO A Matemática é uma das disciplinas que mais apresenta dificuldades durante os anos
Leia maisCP Introdução à Informática Prof. Msc. Carlos de Salles
CP 1015.1 Prof. Msc. Carlos de Salles PROGRAMA 1. CONCEITO DE SISTEMAS 1.1 Sistemas e sua classificação 1.2 Informações e Dados 1.3 O Processamento de Dados 1.4 O Computador e sua História 2. ESTRUTURA
Leia maisIntrodução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos
Introdução Laboratório de Computação para Ciências Módulo II Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Mestrado Profissional
Leia maisSCALA! Mariah Barros Cardoso Ruann Magalhães Homem Rudá Martinez Pimentel Deeke Yuri Pereira Constante
SCALA! Mariah Barros Cardoso Ruann Magalhães Homem Rudá Martinez Pimentel Deeke Yuri Pereira Constante O Que é scala? É uma linguagem de programação moderna de propósito geral que roda sobre a Java Virtual
Leia maisIDES E PROGRAMAÇÃO. Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias
1 IDES E PROGRAMAÇÃO Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias {claudio,macdias}@icmc.usp.br 2 Agenda Conceitos Instalação e Configuração Compilação e Execução de Código IDEs Exemplo
Leia maisFiery Command WorkStation 5.8 com Fiery Extended Applications 4.4
Fiery Command WorkStation 5.8 com Fiery Extended Applications 4.4 O Fiery Extended Applications (FEA) v4.4 contém o Fiery software para executar tarefas usando o Fiery Server. Este documento descreve como
Leia maisIntrodução à Programação de Computadores Fabricação Mecânica
Introdução à Programação de Computadores Fabricação Mecânica Edilson Hipolito da Silva edilson.hipolito@ifsc.edu.br - http://www.hipolito.info Aula 04 - Linguagens de Programação, Interpretador, compilador
Leia maisSistemas Operacionais II. Linux - Introdução
Sistemas Operacionais II Linux - Introdução 2 Histórico Em 1991, um estudante de computação da Finlândia chamado Linus Torvalds desenvolveu um kernel compatível com o Unix para um processador 80386 que
Leia maisIntrodução ao IDE Netbeans (Programação Java)
Universidade Federal do ABC Disciplina: Processamento da Informação (BC-05045) Assunto: Introdução ao IDE Netbeans Introdução ao IDE Netbeans (Programação Java) Conteúdo 1. Introdução... 1 1.1. Programas
Leia maisTRIGGERS Temas abordados
MYSQL TRIGGERS TRIGGERS Temas abordados 1 - Introdução ao SQL Triggers SQL Trigger é uma instrução SQL ou um conjunto de instruções SQL,que fica armazenado, é será activado ou disparado quando um evento
Leia maisProf. Me. Sérgio Carlos Portari Júnior
Prof. Me. Sérgio Carlos Portari Júnior Ambientes que visam desenvolver aplicações que precisam de um processamento paralelo e distribuído deverão saber lidar com algumas dificuldades. Isto decorre da heterogeneidade
Leia maisModelo de Desenvolvimento Software Tema Wordpress
Modelo de Desenvolvimento Software Tema Wordpress Marco Túlio Bueno Vieira Eduardo Humberto Resende Guimarães Introdução. Primeiramente explicaremos por qual motivo escolhemos a criação de um tema para
Leia maisNovidades da Plataforma de suporte remoto 3.0
Novidades Plataforma de suporte remoto do SAP Business One Versão do documento: 1.0 08.10.2012 PÚBLICO Novidades da Plataforma de suporte remoto 3.0 Todos os países Convenções tipográficas Estilo de letra
Leia maisNomes, vinculações e escopos
Nomes, vinculações e escopos Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual
Leia maisServidores. Um Servidor, em redes de computadores, nada mais é que um host da rede capaz de oferecer um determinado serviço a outros hosts da redes.
Roitier Campos Gonçalves Iporá, GO, 02 Maio de 2017 Introdução As redes de computadores são uma necessidade da humanidade para o seu desenvolvimento. Entretanto, esse desenvolvimento é relativo, tendo
Leia maisLinguagem de Programação Lua
Linguagem de Programação Lua Ueider F. de Oliveira 1 Centro Politécnico Universidade Católica de Pelotas (UCPel) Pelotas RS Brasil ueiderfdo@ucpel.tche.br Abstract. The Lua programming language was developed
Leia maisLaboratório 01 NetBeans
Universidade Federal de Uberlândia Faculdade de Computação GGI030 Programação Orientada a Objetos 2o. Semestre de 2017 Prof. Renato Pimentel Atividade individual. Laboratório 01 NetBeans 1 Introdução Os
Leia maisPROGRAMAÇÃO ORIENTADA A OBJETOS I -CONCEITOS PRELIMINARES. Prof. Angelo Augusto Frozza, M.Sc.
PROGRAMAÇÃO ORIENTADA A OBJETOS I -CONCEITOS PRELIMINARES Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza ROTEIRO O que é programação Linguagens de Programação Paradigmas de Programação História
Leia maisAula 4 TECNOLOGIA EM JOGOS DIGITAIS PROGRAMACAO E INTEGRACAO DE JOGOS I. Marcelo Henrique dos Santos
Aula 4 Email: Site: marcelosantos@outlook.com www.marcelohsantos.com.br Conceitos sobre a Unity Conceitos sobre a Unity BARRA DE CONTROLE DA CENA O primeiro menu drop-down é para escolher o modo de desenho.
Leia mais1 Introdução à Programação O que é? Para que serve?... 1
Nesta aula... Conteúdo 1 Introdução à Programação 1 1.1 O que é?................................. 1 1.2 Para que serve?............................. 1 2 Linguagens de programação 2 2.1 Programação estruturada........................
Leia maisAPI - Lista de Compras
Editora Inovação EIRELI API - Lista de Compras Guilherme Branco Stracini 2015 L i s t a d e C o m p r a s - A P I Sumário Sobre... 2 A aplicação... 2 A API... 2 Ambiente de Manutenção... 3 Ambiente de
Leia maisProjeto Lógico de Computadores. Profa. MSc. Carolina Melo Santana
Projeto Lógico de Computadores Profa. MSc. Carolina Melo Santana karolstana@yahoo.com.br Nível de Máquina de Sistema Operacional Dinâmica: Batata quente Perguntas a serem respondidas pelos alunos que estiverem
Leia maisMANUAL DE INSTALAÇÃO. LSoft Gestão Empresarial
MANUAL DE INSTALAÇÃO LSoft Gestão Empresarial SUPORTE TÉCNICO AO USUÁRIO: Atendimento On-line: www.lsoft.com.br E-Mail: suporte@lsoft.com.br (37) 3237-8900 LSoft Sistemas Ltda www.lsoft.com.br Versão 1.1-2018.
Leia maisResolução de Problemas com Computador. Resolução de Problemas com Computador. Resolução de Problemas com Computador
Prof. Araken Medeiros araken@ufersa.edu.br O processo de resolução de um problema com um computador leva à escrita de um algoritmo ou programa e à sua execução. Mas o que é um algoritmo? Angicos, RN 15/9/2009
Leia maisINFORMÁTICA. 04. Pode-se dizer que tanto o Windows, quanto o Linux possuem o kernel aberto, podendo ser facilmente customizados pelos usuários.
INFORMÁTICA 01. Ao contrário de um software proprietário, o software livre, ou de código aberto, permite que o usuário tenha acesso ao código-fonte do programa, o que torna possível estudar sua estrutura
Leia maisUMA INTERFACE DE GERENCIAMENTO DE REDES DEFINIDAS POR SOFTWARE
UMA INTERFACE DE GERENCIAMENTO DE REDES DEFINIDAS POR SOFTWARE Fagner Jefferson de Araújo Silva; Whasley Sousa Cardoso; Marcelo Portela Sousa. Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
Leia maisDESENVOLVIMENTO DE UM APLICATIVO EM REALIDADE AUMENTADA PARA O ENSINO DE ANATOMIA
DESENVOLVIMENTO DE UM APLICATIVO EM REALIDADE AUMENTADA PARA O ENSINO DE ANATOMIA Luis T. G. Pinto 1, Lucas M. Zonta 2, Alexandre M. L. Ferreira 2, Marcus V. C. Calca³, José Rafael Pilan 3. 1 Pós-Graduando
Leia maisSistema Gerenciador de Conteúdo. Maria de Fátima de Freitas Bueno Marcílio
Sistema Gerenciador de Conteúdo Maria de Fátima de Freitas Bueno Marcílio O que é CMS - Content Management System (Sistema de Gerenciamento de Conteúdo) CMS é um Sistema de Gerenciamento de Conteúdo que
Leia mais