Professional Documents
Culture Documents
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.
ENCAPSULAMENTO
CREATE MY BLOCK
ENCAPSULAMENTO
NOME DESCRIO
ENCAPSULAMENTO
CONE DO BLOCO BLOCO CRIADO
CONES PADRES
FINISH
ENCAPSULAMENTO
Prontojcriamosonossoprimeirobloco.Agorainsiraosblocos dasegundapartedoprogramaeosconfigurecorretamente. Selecioneosblocosparacriaroencapsulamentoefaa oprocedimentoparaacriaodeblocos:dumnome faaumadescriodobloco.
BLOCO CRIADO
BLOCO WAIT
ENCAPSULAMENTO
Agoraquejfizemosoencapsulamentodosblocos (blocospersonalizados)insiraosblocosdaterceira parteeconfigureoscorretamente.Noseesqueade colocarumblocoWAITnofinaldoprogramaparaa visualizaodotextonateladorob.
BLOCOS CRIADOS
BLOCO WAIT
ENCAPSULAMENTO
BLOCOS CRIADOS INSERIR OS BLOCOS CRIADOS
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.
PARALELISMO
Agoravamosligarasegundaseqnciaalinhadeexecuo. PressioneSHIFTnotecladoedepoiscliquenalinhadeexecuo doprograma,agoravarrastandoatasegundaseqnciaed doiscliquesemcimadoiniciodaseqncia.
LINHA DE EXECUO