Introdução à Computação para o Ensino Médio. O que Programar significa?? Escrever instruções...
Transcript of Introdução à Computação para o Ensino Médio. O que Programar significa?? Escrever instruções...
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
AliceUma 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
InterativoAtivo: 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 paraposicionar um objeto com relação a um outro
objeto
ObjetosUm "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 relacionadastarefas
Partes dos Objetos
Objetos podem ser compostos por partes
3 Dimensões, 6 DireçõesUm objeto 3D
3 dimensõesaltura, largura e profundidade
6 graus de liberdade (direções de movimento)
Centro de um objetoNo centro de massa
Posição no solo
Local de apoio
ClasseObjetos são divididos em classes
Cada objeto é uma instância da classe.
Todo objeto numa classe possui propriedades similares e geralmente pode executar as mesmas tarefas.
Pessoa
Cachorros
Peter
Mary
Paul
spike
scottie
fluffy
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 umaAnimaçã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ício1- 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