Vous êtes sur la page 1sur 25

Alice 3 Workshop

Funes Internas &


Expresses Aritmticas

Copyright 2012 Wanda Dann, Don Slater, Steve Cooper

Nova Tarefa

Um pinguim est jogando futebol na neve. Ele tem


uma bola de futebol e vai empurrar essa bola a um
buraco no gelo. A bola est a 5 metros do buraco.
Cada empurro faz com que a bola se mova uma
distncia indeterminada para frente.
Se o pinguim acertar o buraco no gelo ele dir:
Gol, caso ele erre, dir: Droga.

Soluo da Tarefa : Instalao


04. PenguinSoccerSimpleSetup.a3p
Em funo das limitaes de tempo do
workshop, usaremos um projeto j instalado.
adultPenguin /e um exemplo da classe
MyPenguin.
Um metdo de procedimento j foi escrito para a
bravata do pinguim, caso ele erre o buraco na
classe MyPenguin.

Soluo da Tarefa : Projetando


Desenvolvendo um Algoritmo:
Faa em Sequncia:
* O pinguim vem gingando
Ele empurra a bola a uma distncia aleatria
Se a bola acertar o buraco,
ele dir Gol!!!
caso contrrio
ele dir Droga!

* Reutilizao de Cdigo: Uma forma de programao orientada a


objetos a reutilizao de cdigos. Nesse algoritmo planejamos
reutilizar a ginga do pinguim.

Soluo da Tarefa:
Transformando o Algoritmo
em Cdigo
Use as diretrizes do exerccio para
documentar o cdigo.

Copyright 2012 Wanda Dann, Don Slater, Steve Cooper

Elaborao passo a passo:


Como fazer o pinguim empurrar a bola?
Faa em seqencia:
O pinguim vem gingando
O pinguim empurra a bola a uma certa distncia
Se a bola acerta o buraco no gelo,
ele diz Gol!!!
caso contrrio
ele diz Droga!
Faa em sequncia
O pinguim se move para a bola e colide com ela
A bola se move para frente a uma determinada
distncia
Copyright 2012 Wanda Dann, Don Slater, Steve Cooper

Empurrando o objeto:
Faa em sequncia
O pinguim se move para frente e colide com a bola
A bola se move para frente a uma certa distncia

Arraste o quadrante move.

Copyright 2012 Wanda Dann, Don Slater, Steve Cooper

Problema
Sabemos que o buraco est a 5 metros da
bola, mas no sabemos a distncia do
pinguim para a bola.

Copyright 2012 Wanda Dann, Don Slater, Steve Cooper

Funces
Uma funo faz uma pergunta (para checar uma
condio ou computar um valor).
No Alice, uma funo utilizada para receber a
informao que precisamos sobre:

A largura do objeto

A largura da bola .25

the relationship of one object to another

Qual a distncia entre o pinguim e a bola?

Painis de Mtodos

Executa uma ao; No


computa e retorna
valores.

Computa e retorna
valores e no executa
aes.

Define ou obtm um
valor que
armazenado por uma
variavel prpria.

Mtodos Funcionais Embutidos


Retornam um valor de um tipo de dado
especfico.

Articulaes

Duplo
Boolean

Mtodo Funcional getDistanceTo

Podemos utilizar a funo getDistanceTo para

determinar a distncia entre o pinguim e a bola.

Center to center

Ativando um Mtodo Funcional

Arraste o quadrante de funes at a aba de edio e


solte-o sobre o espao reservado para a distncia.
Observe que a ativao de uma funo incorporada
ordem de execuo . Ela no pode ser ativada sozinha. ***

Problema

A bola esta fora


do escopo

Copyright 2012 Wanda Dann, Don Slater, Steve Cooper

Criando Parmetros
Uma vez criado, o parmetro est em escopo
no menu de objetos.

Copyright 2012 Wanda Dann, Don Slater, Steve Cooper

Agora sua vez :


Utilize o mtodo pushObject na cena
myFirstMethod, usando a bola como
argumento para o parmetro alvo.

Copyright 2012 Wanda Dann, Don Slater, Steve Cooper

Quando o programa est em execuo o pinguim parece se


mover atravs da bolacausando uma coliso exagerada.

O problema que a distncia entre dois objetos medida


de centro a centro.

Uma frmula para solucionar esse problema diminuir a


distncia entre os objetos.

Expresses Aritmticas
Matemtica e clculo de formas so
implementadas como expresses
aritmticas num programa
computacional.

Uma expresso aritmtica :

uma combinao de operadores e

avaliada como um valor numrico

operandos

Operadores Aritmticos so smbolos que definem


a operao a ser realizada com um ou mais
operandos.
Adio
+
Subtrao
Multiplicao
Diviso
Porcentagem %

*
/

Sinal

+/-

Um operador numrico pode ser:


UM nmero inteiro

Ou um nmero real decimal.

Expresses Aritmticas no Alice

Clique no menu e selecione Math


Construa expresses atravs dos menus em cascata.

Operaes Binrias

Menus em cascata assimilam operaes


binrias
Operand
Operator
Operand

Resulting statement:

Completando o procedimento
Faa em sequncia
Pinguim se move para colidir
A bola se move a uma certa distncia

O parmetro alvo representa a bola


Selecione o alvo no menu de objetos

Copyright 2012 Wanda Dann, Don Slater, Steve Cooper

Utilizando o Parmetro como


Objeto

Selecionamos 1
metro, como
valor para teste.
Copyright 2012 Wanda Dann, Don Slater, Steve Cooper

Agora sua vez:


Teste o procedimento pushObject .

Copyright 2012 Wanda Dann, Don Slater, Steve Cooper

Vous aimerez peut-être aussi