You are on page 1of 15

ENCAPSULAMENTO

ENCAPSULAMENTO
Encapsulamento ser dentre outras coisas para g que q possam p ser usados criar trechos de cdigos em outros programas agrupando outros blocos, facilitando assim a programao. programao Essa tcnica nos permite criar programas mais legveis, prticos e completos. Dentro da programao p g do NXT isso crucial, pois p o ambiente limitado para a visualizao de programas grandes.

ENCAPSULAMENTO
Vamos agora a um pequeno exemplo de p encapsulamento. Rob: sorteie dois nmeros e os salve na memria Aguarde um sinal sonoro e some os memria. nmeros. Aguarde outro sinal sonoro e mostre na tela o valor sorteado e ande 2 segundos para p p pare. frente depois Iremos dividir o exemplo acima em trs partes, para criarmos os nossos blocos personalizados personalizados.

ENCAPSULAMENTO
Insiraosblocosparaaexecuodaprimeirapartedo programaeosconfigurecorretamente.Utilizamosno exemploabaixoduasvariveisnmeroparaguardar osvaloressorteados.

BLOCO WAIT GRUPO DE BLOCOS PRIMEIRA PARTE

ENCAPSULAMENTO
CREATE MY BLOCK

Agora g selecioneosblocospara p oencapsulamento. p Depois p cliqueemCREATEMYBLOCKnabarrademenusuperior.


BLOCOS ENCAPSULADOS

ENCAPSULAMENTO

NOME DESCRIO

BLOCOS QUE SERO ENCAPSULADOS NEXT

Naj janelaq que aparecerdum nomeparao bloco,faauma descrioe cliqueemNEXT.

ENCAPSULAMENTO
CONE DO BLOCO BLOCO CRIADO

Naj janelaq que aparecercrieum coneparaobloco comoscones padreseclique emFINISH.

CONES PADRES

FINISH

ENCAPSULAMENTO
Prontojcriamosonossoprimeirobloco.Agorainsiraosblocos dasegundapartedoprogramaeosconfigurecorretamente. Selecioneosblocosparacriaroencapsulamentoefaa oprocedimentoparaacriaodeblocos:dumnome faaumadescriodobloco.

BLOCO CRIADO

BLOCO WAIT

GRUPO DE BLOCOS SEGUNDA PARTE

ENCAPSULAMENTO
Agoraquejfizemosoencapsulamentodosblocos (blocospersonalizados)insiraosblocosdaterceira parteeconfigureoscorretamente.Noseesqueade colocarumblocoWAITnofinaldoprogramaparaa visualizaodotextonateladorob.

BLOCOS CRIADOS

BLOCO WAIT

GRUPO DE BLOCOS TERCEIRA PARTE

ENCAPSULAMENTO
BLOCOS CRIADOS INSERIR OS BLOCOS CRIADOS

Casoqueirautilizarosblocoscriadosbastaativara paletaCUSTOMeclicaremMYBLOCKS,aparecero todososblocoscustomizadosdentrodoseuperfil perfil. Agorabastaclicarnoblocodesejadoeinserirno programa.Repitaoexemploanteriorsqueutilizando osblocosjcriados,noesqueadecriarasvariveis.

PARALELISMO

PARALELISMO
Temos tambm como criar mais de uma linha simultnea (paralelismo). (p ) de execuo Com isso podemos ao mesmo tempo efetuar uma operao matemtica por exemplo em quanto o rob se move. H vrias possibilidades de utilizao do paralelismo do rob. A seguir faremos um pequeno exemplo para aprender. d

PARALELISMO
Rob: b sorteie i dois d i nmeros 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, p e s o, po pois s o rob ob s e executar ecu o prximo bloco caso o anterior tenha terminado. Com a utilizao de mais de uma linha de execuo isso acontecer independentemente uma da outra.

PARALELISMO
Primeiroinserimososblocosparaaexecuoeosconfiguramos comosefossemdoisprogramasseparados.Pormprecisamos utilizarumavarivelparaquepossamosencerrarosloops. Agoraarrumetudoparaquefiquecerto,como mostradoabaixo.

PRIMEIRA SEQNCIA SEGUNDA SEQNCIA

PARALELISMO
Agoravamosligarasegundaseqnciaalinhadeexecuo. PressioneSHIFTnotecladoedepoiscliquenalinhadeexecuo doprograma,agoravarrastandoatasegundaseqnciaed doiscliquesemcimadoiniciodaseqncia.

LINHA DE EXECUO

PRIMEIRA SEQNCIA SEGUNDA SEQNCIA

You might also like