Introdução à Computação para o Ensino Médio O que “Programar” significa?? Escrever instruções completas descrevendo o passo-a-passo que o computador precisa seguir para concluir alguma tarefa Um programa é escrito em uma linguaguem específica(C, Java, Lua ou Alice) O computador então lê um programa e o executa Alice Uma ferramenta de programação moderna Gráficos em 3-D Modelos de objetos em 3-D Animação Objetos podem ser movimentados pelo mundo virtual (um video game ou simulação implementada em 3-D) A última versão pode ser baixada da web www.alice.org Demo: Início Iniciando Alice Criação do mundo O Template representa o contexto do mundo. Adicione Objetos ao mundo Escreve-se um programa(script) para controlar o mundo Carregue e execute um mundo Octopus (filme) Patinadora (interativo) Tipos de Animação Dois tipos de animação: Filme Passivo: usuário apenas olha a animação Interativo Ativo: usuário utiliza o mouse ou pressiona uma tecla no teclado … Ação do usuário é chamada evento Demo: Um novo mundo Crie um novo mundo File New Escolha um template Demo: Adicionando objetos Técnicas e Ferramentas Mouse é utilizado para Posicionar os objetos na cena Controle de Câmera é utilizado para Posicionar o ponto de vista da câmera Drop-down menu methods são utilizados para Atribuir ações aos objetos. Quadview é utilizado para posicionar um objeto com relação a um outro objeto Objetos Um "objeto" é Qualquer coisa que possa ser identificada como única dentre outras coisas Como um objeto é único? Possui um nome Possui propriedades: largura, altura, cor, posição Pode executar ações (métodos): Ações relacionadas tarefas Partes dos Objetos Objetos podem ser compostos por partes 3 Dimensões, 6 Direções Um objeto 3D 3 dimensões altura, largura e profundidade 6 graus de liberdade (direções de movimento) Centro de um objeto No centro de massa Posição no solo Local de apoio Classe Objetos são divididos em classes Peter Paul Pessoa Mary spike Cada objeto é uma instância da classe. scottie Cachorros fluffy Todo objeto numa classe possui propriedades similares e geralmente pode executar as mesmas tarefas. Galerias Classes (modelos 3D) são achados nas galerias Galeria Local (instalada com o software) Opções mínimas ou completas Galeria em Memória Secundária Galeria Web Demo: Salvando um mundo Gravar e salvar uma animação é muito pesado para o sistema – podendo ocorrer erro durante a execução. Melhor solução: salvar o mundo a cada 15 minutos (Ou pelo menos a cada meia hora) Manter um backup (um pen drive, por exemplo) Criando uma Animação Passo 1: Projeto Pense no problema a ser resolvido Projete uma solução Usaremos uma técnica comumente utilizada na indústria de filmes(storyboard) Exemplo O cenário é: Primeiro encontro Após viajar pelo espaço, um nave tripulada por um robô acabou de pousar na lua. O robô está na lua e ajustou uma câmera de forma que cientistas na terra possam ver o evento histórico. O foco da câmera mostra o robô, a base lunar e algumas formações de pedras próximas. De repente um alienígena aparece por detrás de uma pedra, surpreendendo o robô. O robô olha em torno de si, vê o alienígena e se aproxima para ver melhor. O alienígena se assusta e se esconde atrás das pedras. O problema é: Como podemos criar essa animação? Exercício 1- Criar o mundo posicionando os objetos 2 – Fazer uma animação inicial e enviar ao Professor. O nome do arquivo deve ser formado pelo número de matrícula e turma: Por exemplo: 0010010_33E.a2w