07 - encapsulamento e paralelismo - webnode · 2012. 9. 24. · paleta custom e clicar em my...

15
ENCAPSULAMENTO

Upload: others

Post on 16-Aug-2021

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 07 - ENCAPSULAMENTO E PARALELISMO - Webnode · 2012. 9. 24. · paleta CUSTOM e clicar em MY BLOCKS, aparecerão todos os blocos customizados dentro do seu perfil. Agora basta clicar

ENCAPSULAMENTO

Page 2: 07 - ENCAPSULAMENTO E PARALELISMO - Webnode · 2012. 9. 24. · paleta CUSTOM e clicar em MY BLOCKS, aparecerão todos os blocos customizados dentro do seu perfil. Agora basta clicar

ENCAPSULAMENTOENCAPSULAMENTO

• Encapsulamento ser dentre outras coisas para criar trechos de códigos que possam ser usados g q pem outros programas agrupando outros blocos, facilitando assim a programaçãofacilitando assim a programação.

• Essa técnica nos permite criar programas mais legíveis, práticos e completos. Dentro da programação do NXT isso é crucial, pois o p g pambiente é limitado para a visualização de programas grandes.programas grandes.

Page 3: 07 - ENCAPSULAMENTO E PARALELISMO - Webnode · 2012. 9. 24. · paleta CUSTOM e clicar em MY BLOCKS, aparecerão todos os blocos customizados dentro do seu perfil. Agora basta clicar

ENCAPSULAMENTOENCAPSULAMENTO

• Vamos agora a um pequeno exemplo de encapsulamento.p

• Robô: sorteie dois números e os salve na memória Aguarde um sinal sonoro e some osmemória. Aguarde um sinal sonoro e some os números. Aguarde outro sinal sonoro e mostre na tela o valor sorteado e ande 2 segundos para frente depois pare.p p

• Iremos dividir o exemplo acima em três partes, para criarmos os nossos blocos personalizadospara criarmos os nossos blocos personalizados.

Page 4: 07 - ENCAPSULAMENTO E PARALELISMO - Webnode · 2012. 9. 24. · paleta CUSTOM e clicar em MY BLOCKS, aparecerão todos os blocos customizados dentro do seu perfil. Agora basta clicar

ENCAPSULAMENTOENCAPSULAMENTO

Insira os blocos para a execução da primeira parte do programa e os configure  corretamente. Utilizamos no exemplo abaixo duas variáveis número para guardarexemplo abaixo duas variáveis número  para guardar os valores sorteados.

BLOCO WAIT

GRUPO DE BLOCOS PRIMEIRA PARTE

Page 5: 07 - ENCAPSULAMENTO E PARALELISMO - Webnode · 2012. 9. 24. · paleta CUSTOM e clicar em MY BLOCKS, aparecerão todos os blocos customizados dentro do seu perfil. Agora basta clicar

ENCAPSULAMENTOENCAPSULAMENTO

Agora selecione os blocos para o encapsulamento.  Depois 

CREATE MY BLOCK

g p p pclique em CREATE MY BLOCK na barra de menu superior.

BLOCOS ENCAPSULADOS

Page 6: 07 - ENCAPSULAMENTO E PARALELISMO - Webnode · 2012. 9. 24. · paleta CUSTOM e clicar em MY BLOCKS, aparecerão todos os blocos customizados dentro do seu perfil. Agora basta clicar

ENCAPSULAMENTOENCAPSULAMENTO

NOMENOME

DESCRIÇÃO

Na janela que 

BLOCOS QUE SERÃO

j qaparecer dê um nome para o bloco, faça uma descrição e

NEXT

BLOCOS QUE SERÃO ENCAPSULADOS

descrição e clique em NEXT.

Page 7: 07 - ENCAPSULAMENTO E PARALELISMO - Webnode · 2012. 9. 24. · paleta CUSTOM e clicar em MY BLOCKS, aparecerão todos os blocos customizados dentro do seu perfil. Agora basta clicar

ENCAPSULAMENTOENCAPSULAMENTO

BLOCO CRIADOÍCONE DO BLOCO

BLOCO CRIADO

Na janela que j qaparecer crie um ícone para o bloco com os ícones padrões e cliquepadrões e clique em FINISH.

FINISHÍCONES PADRÕES

Page 8: 07 - ENCAPSULAMENTO E PARALELISMO - Webnode · 2012. 9. 24. · paleta CUSTOM e clicar em MY BLOCKS, aparecerão todos os blocos customizados dentro do seu perfil. Agora basta clicar

ENCAPSULAMENTOENCAPSULAMENTO

Pronto já criamos o nosso primeiro bloco. Agora insira os blocos da segunda parte do programa e os configure corretamente. Selecione os blocos para criar o encapsulamento e façao procedimento para a criação de blocos: dê um nomefaça uma descrição do bloco.

BLOCO CRIADO BLOCO WAITBLOCO CRIADO BLOCO WAIT

GRUPO DE BLOCOS SEGUNDA PARTE

Page 9: 07 - ENCAPSULAMENTO E PARALELISMO - Webnode · 2012. 9. 24. · paleta CUSTOM e clicar em MY BLOCKS, aparecerão todos os blocos customizados dentro do seu perfil. Agora basta clicar

ENCAPSULAMENTOENCAPSULAMENTO

Agora que já fizemos o encapsulamento dos blocos (blocos personalizados) insira os blocos da terceira parte e configure‐os corretamente. Não se esqueça de colocar um bloco WAIT no final do programa para a visualização do texto na tela do robô.

BLOCOS CRIADOSBLOCO WAIT

GRUPO DE BLOCOS TERCEIRA PARTE

Page 10: 07 - ENCAPSULAMENTO E PARALELISMO - Webnode · 2012. 9. 24. · paleta CUSTOM e clicar em MY BLOCKS, aparecerão todos os blocos customizados dentro do seu perfil. Agora basta clicar

ENCAPSULAMENTOENCAPSULAMENTO

INSERIR OS BLOCOS CRIADOS

BLOCOS CRIADOS

Caso queira utilizar os blocos criados basta ativar a paleta CUSTOM e clicar em MY BLOCKS, aparecerão todos os blocos customizados dentro do seu perfiltodos os blocos customizados dentro do seu perfil. Agora basta clicar no bloco desejado e inserir no programa.  Repita  o exemplo anterior só que utilizando os blocos já criados, não esqueça de criar as variáveis.

Page 11: 07 - ENCAPSULAMENTO E PARALELISMO - Webnode · 2012. 9. 24. · paleta CUSTOM e clicar em MY BLOCKS, aparecerão todos os blocos customizados dentro do seu perfil. Agora basta clicar

PARALELISMO

Page 12: 07 - ENCAPSULAMENTO E PARALELISMO - Webnode · 2012. 9. 24. · paleta CUSTOM e clicar em MY BLOCKS, aparecerão todos os blocos customizados dentro do seu perfil. Agora basta clicar

PARALELISMOPARALELISMO

• Temos também como criar mais de uma linha de execução simultânea (paralelismo).ç (p )

• Com isso podemos ao mesmo tempo efetuar uma operação matemática por exemplo emuma operação matemática por exemplo em quanto o robô se move.

• Há várias possibilidades de utilização do paralelismo do robô.paralelismo do robô.

• A seguir faremos um pequeno exemplo para daprender.

Page 13: 07 - ENCAPSULAMENTO E PARALELISMO - Webnode · 2012. 9. 24. · paleta CUSTOM e clicar em MY BLOCKS, aparecerão todos os blocos customizados dentro do seu perfil. Agora basta clicar

PARALELISMOPARALELISMO

b i d i ú• Robô: sorteie dois números e os some. Enquanto isso emita um sinal sonoro a cada 2 segundos por 0,5 segundos., repita até que a soma seja maior que 100.

• Para fazer esse exemplo precisamos usar paralelismo, pois o robô só executará o p e s o, po s o obô só e ecu opróximo bloco caso o anterior tenha terminado. Com a utilização de mais de umaterminado. Com a utilização de mais de uma linha de execução isso acontecerá independentemente uma da outra.independentemente uma da outra.

Page 14: 07 - ENCAPSULAMENTO E PARALELISMO - Webnode · 2012. 9. 24. · paleta CUSTOM e clicar em MY BLOCKS, aparecerão todos os blocos customizados dentro do seu perfil. Agora basta clicar

PARALELISMOPARALELISMO

Primeiro inserimos os blocos para a execução e os configuramos como se fossem dois programas separados. Porém precisamos utilizar uma variável para que possamos encerrar os loops.utilizar uma variável para que possamos encerrar os loops. Agora arrume tudo para que fique certo, comomostrado abaixo.

PRIMEIRA SEQÜÊNCIASEGUNDA SEQÜÊNCIA

Page 15: 07 - ENCAPSULAMENTO E PARALELISMO - Webnode · 2012. 9. 24. · paleta CUSTOM e clicar em MY BLOCKS, aparecerão todos os blocos customizados dentro do seu perfil. Agora basta clicar

PARALELISMOPARALELISMO

Agora vamos ligar a segunda seqüência a linha de execução. Pressione SHIFT no teclado e depois clique na linha de execução do programa, agora vá arrastando até a segunda seqüência e dêdo programa, agora vá arrastando até a segunda seqüência e dê dois cliques em cima do inicio da seqüência.

LINHA DE EXECUÇÃO

PRIMEIRA SEQÜÊNCIASEGUNDA SEQÜÊNCIA