Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Encapsulamento e Paralelismo em Programação de Robôs NXT, Notas de estudo de Sistemas de Informação

O documento explica o conceito de encapsulamento e paralelismo na programação de robôs nxt. Encapsulamento é a técnica de agrupar blocos de código para facilitar a programação e criar programas mais legíveis e completos. Paralelismo permite a execução simultânea de mais de uma linha de código, permitindo a realização de operações independentes uma da outra. O documento fornece um exemplo prático de encapsulamento e paralelismo em um programa de robô nxt.

Tipologia: Notas de estudo

2011

Compartilhado em 06/12/2011

wellington-rodrigo-freitas-costa-2
wellington-rodrigo-freitas-costa-2 🇧🇷

8 documentos

1 / 15

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
ENCAPSULAMENTO
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Pré-visualização parcial do texto

Baixe Encapsulamento e Paralelismo em Programação de Robôs NXT e outras Notas de estudo em PDF para Sistemas de Informação, somente na Docsity!

ENCAPSULAMENTO

ENCAPSULAMENTOENCAPSULAMENTO

-^

Encapsulamento ser dentre outras coisas paracriar trechos de códigos que possam ser usados

g^

q^

p

em outros programas agrupando outros blocos,facilitando assim a programaçãofacilitando assim a programação.

-^

Essa técnica nos permite criar programas maislegíveis, práticos e completos. Dentro daprogramação do NXT isso é crucial, pois op^

g^

p

ambiente é limitado para a visualização deprogramas grandes.programas grandes.

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

ENCAPSULAMENTOENCAPSULAMENTO^ Agora

selecione

os^ blocos

para

o^ encapsulamento.

Depois

CREATE MY BLOCK g^

p^

p^

p

clique

em^

CREATE

MY^

BLOCK

na^ barra

de^ menu

superior.

BLOCOS ENCAPSULADOS

ENCAPSULAMENTOENCAPSULAMENTO

BLOCO CRIADO

ÍCONE DO BLOCO

BLOCO CRIADO Na^ janela

que j^

q aparecer

crie

um

ícone

para

o^ bloco com

os^ ícones padrões e cliquepadrões

e^ clique em^ FINISH. FINISH

ÍCONES PADRÕES

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ça

o^ procedimento

para

a^ criação

de^ blocos:

dê^ um

nome

faça

uma

descrição

do^ bloco.

BLOCO CRIADO

BLOCO WAIT

BLOCO

CRIADO

BLOCO WAIT

GRUPO DE BLOCOS SEGUNDA PARTE

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.

PARALELISMO

PARALELISMOPARALELISMO

b^

i^

d i

ú

-^

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

-^

Para fazer esse exemplo precisamos usarparalelismo, pois o robô só executará op^

e s

o, po s o obô só e ecu

o

próximo bloco caso o anterior tenhaterminado. Com a utilização de mais de umaterminado. Com a utilização de mais de umalinha de execução isso aconteceráindependentemente uma da outra.independentemente uma da outra.

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,

como

mostrado

abaixo.

PRIMEIRA SEQÜÊNCIA SEGUNDA SEQÜÊNCIA