
English: 
Often you will need to
define multiple states
for your robot, which you could
think of as behavior states.
For example, if we had our
ultrasonic sensor looking out
in this direction, a
simple object detector
could be based on two states.
So let's say this is
20 centimeters away.
State A is if it
detects anything here,
and state B is if it
detects an object out
here or no object at all.
And in these states,
you could do anything.
State A could be playing tone
A or turning on the motors
or turning on a light or
running a whole other program.
And equivalently, state
B could be anything.
However, what happens if we
need to introduce another state?
Now, before I do this, remember
to solve this object detector
program we could just use a
single switch statement, right?
The switch statement
is controlled
by the ultrasonic sensor
and it would say, oh,
is it less than 20?

Bulgarian: 
Лего NTX: влагане на
изрази за превключване
Често ще трябва да зададеш
множество състояния за робота си,
като можеш да мислиш за тях
като за състояния на поведение.
Например ако ултразвуковият сензор
беше насочен навън в тази посока,
един прост
детектор на обекти
може да се базира на две състояния.
Да кажем, че това е
отдалечено на 20 сантиметра.
Състояния А е ако
засече нещо тук,
а състояние В е ако засече обект тук
или не засече никакъв обект.
И можеш да направиш всичко
в тези състояния.
Състояние А може да е пускане на тон А
или включване на моторите,
или включване на светлина,
или пускане на друга програма.
И, по същия начин,
състояние В може да е всичко.
Но какво се случва, ако трябва да въведем
друго състояние?
Преди да направя това, помни, за решаване на програмата на този детектор на обекти
можем просто да използваме
израз за превключване.
Изразът за превключване се контролира
от ултразвуковия сензор
и просто ще "каже":

Korean: 
 
종종 로봇에 대한 여러 상태를 정의할 필요가 있는데
이는 동작 상태로 생각할 수 있습니다
예를 들어, 만약 이 방향을 향하는 초음파 센서가 있다면
간단한 물체 탐지기는
두 가지 상태에 기초할 수 있습니다
이곳이 20cm 떨어진 지점입니다
상태 A는 여기서 무언가를 감지하는 경우이고
상태 B는 여기서 물체를 감지하거나
물체가 없는 경우입니다
그리고 이 상태에서는 어떤 것이든 할 수 있습니다
상태 A는 신호음 A를 재생하거나 모터를 켜거나
불을 켜거나 다른 프로그램을 실행시킬 수 있습니다
마찬가지로, 상태 B에서도 어떤 것이든 할 수 있습니다
그렇다면 여기에 다른 상태를 
도입하려면 어떻게 해야 할까요?
이것을 하기 전, 물체 탐지기 프로그램을 해결하기 위해
단일 스위치문을 사용해야 한다는 것을 기억하세요
스위치문은 초음파 센서에 의해 조종되며
스위치문에서는

Estonian: 
Vahel pead roboti jaoks defineerima mitmeid erinevaid olukordi.
Neist võib mõelda, kui käitumisviisidest.
Ütleme, et meil on siiapoole suunatud ultrahelisensor.
Lihtne objektituvastaja saab põhineda kahel tingimusel.
Ütleme, et see on 20 cm kaugemal.
Olukord A on see, kui andur tuvastab midagi siin. B aga siis, kui ta näeb obejkti seal või üldse mitte.
Nendes olukordades võid lasta robotil teha mida iganes. Näiteks olukorras A mängida tooni a või
panna näiteks mootori või tule tööle või siis hoopis teist programmi alustada.
Samamoodi võib ka B ükskõik mida teha.
Aga mis juhtub, kui meil on vaja kolmandat olukorda?
Mäletame, et kui tahame kirjutada sellist objektituvastusprogrammi.
Siis saame lihtsalt hargnemistingimusi kaustada.
Seda tingimust kontollib ultraheliandur, mis küsib, kas asi on lähemal kui 20 cm.

Estonian: 
Kui on, tee A-d ja kui ei ole, siis B-d.
Mis siis, kui meil on tingimus C, mis on näiteks suurem kui 40 cm?
Meil on nüüd selline vahepiirkond.
Seda ei saa enam ühe hargnemisega lahendada.
Aga me saame lasta juba hargnenud osal veel hargneda.
Näiteks nii.
B ja C on nüüd siin.
Mõtleme, kuidas see töötab.
Meie programm alustab siit ja küsib küimuse- Kas objekt on lähemal kui 20 cm?
Kui on, siis hakkab tööle osa A, mis on see piirkond.
Kui ei, siis ta küsib järgmise küsimuse.
Mõtle sellele, kui "jaga ja valluta" lähenemisele. Teine väide on nüüd see osa siin.
Kuna meil on juba A-ga asjad lahendatud.

English: 
Then go to do A. And if
it's greater than 20,
then go to do B.
So what happens if there's
state C, which is, let's say,
anything which is greater
than 40 centimeters away?
So we have this
intermediary region B here.
We can't solve this with
a single switch statement.
So what we can do, and
what's important to realize,
is you can nest switch
statements multiple times
and it would look like this.
And it's simply a
cascading decision.
So B and C are here.
And let's think about
how this might work.
Our program begins here and
first it will ask the question,
is the object less than
20 centimeters away?
And if it is, it's going to
do A. So A is this region.
And if not, we go
ask another question.
And think of it as a divide
and conquer approach.
The second switch statement
is just looking at this region
now, because we've already
taken care of state A.
And now this switch
statement, the solution

Bulgarian: 
"О, по-малко ли е от 20?
Тогава премини към А.
А ако е по-голямо от 20,
премини към В."
А какво се случва, ако има
състояние С, което е, да кажем,
всичко, което е отдалечено
на повече от 20 сантиметра?
Имаме тази междинна
област В.
Не можем да решим това с
единичен израз за превключване.
Важно е да осъзнаем,
че можем
да вложим изрази за превключване
множество пъти
и това ще изглежда
ето така.
Това е просто
каскадно решение.
В и С са тук.
Да помислим как
може да работи това.
Програмата ни започва тук
и първо ще зададе въпроса:
"Тялото отдалечено ли е на
по-малко от 20 сантиметра?"
Ако е, програмата ще извърши А.
А е тази област.
Ако не е ще зададем
друг въпрос.
Мисли за това като за подход
"разделяй и владей".
Вторият израз за превключване
просто разглежда тази област,
понеже вече сме се погрижили
за състояние А.
При този израз за превключване
решението ще е

Korean: 
20보다 작다면 A로 가고
만약 20보다 크다면 B로 가도록 합니다
만약 20보다 크다면 B로 가도록 합니다
40cm보다 더 떨어진 무언가가 
존재하는 상태 C가 있다면
어떤 일이 발생할까요?
여기에 중간 영역 B가 있습니다
이것은 단일 스위치문으로 해결할 수 없습니다
알아차려야 할 중요한 것은 스위치문을 여러 번
사용할 수 있다는 것이고
이렇게 됩니다
결정들을 순차적으로 배열한 것입니다
그러므로 B와 C는 여기에 있습니다
이것이 어떻게 작동하는지 생각해봅시다
프로그램은 여기서 시작하며
물체가 20cm보다 가까이 있다면
A 동작을 할 것입니다 
그리고 A는 이 부분입니다
만약 그렇지 않다면 다른 질문을 합니다
그리고 이것을 분할정복 접근으로 생각합시다
이미 상태 A에 대해 다루었으므로
두 번째 스위치문은 이 부분만을 봅니다
이제 C를 결정할 수 있는 이 스위치문에 대해

Bulgarian: 
да попитаме дали тялото е отдалечено
на повече от 40 сантиметра,
което ще се погрижи за С.
Ако е така, ще преминем към
състояние С.
А ако не е, ще останем
в състояние В.
Ако имахме друго състояние D –
и можеш да влагаш толкова изрази за превключване, колкото са ти нужни.
Влагането на изрази за превключване
в режим Mindstorms
е много лесно.
Просто провлачваш
и пускаш.
Например да кажем,
че поставих това тук
за ултразвуковия сензор.
Точно сега имаме
две състояния.
Мога да провлача друг
израз за превключване тук.
И сега имаме трите състояния,
както можеш да видиш тук.
Ще поставя звуков блок тук,
за да го увеличим малко.
Това са А, В и С.
И ако трябваше да определим
четири състояния, можем, подобно,
да провлачим друг
израз за превключване.
И сега има четири
различни състояния,

English: 
would be to ask is the object
greater than 40 centimeters
away, which would take care
of C. And if it's true,
we'll go jump to state
C. And if it's not true,
we'll be left over at state B.
Now, if we had another state D
and we can best multiple
switch statements,
as many as you need.
Now, to nest switch statements
in the Mindstorms environment,
it's very easy.
It's just dragging and dropping.
So for example, let's
say I had this set up
for the ultrasonic sensor here.
Right now we have two states.
I can drag another
switch statement here.
And now we have the three
states, as you can see here.
I'll put a sound block here
just so it expands a little bit.
See, here's A, B,
and C. And if we
needed to define four
states, we could similarly
drag another switch
statement here.
So now there is four
different states

Estonian: 
Siin tuleb küsida, kas objekt on kaugemal kui 40 cm, mis täidab tingimuse C.
Kui see on nii, siis hakkab tööle C ja kui mitte, siis B.
Kui meil oleks ka neljas tingimus D, võime me veel hargnemisi üksteise sisse panna.
Nii palju kui meil vaja on.
Et hargnemistingimusi üksteise sisse panna, siis lihtsalt lohista ja pane ta sinna.
Näiteks. Ütleme et kasutame ultrahelisensorit ja siin on mul üks väide kahe olukorraga..
Ma saan teise panna siia ja nüüd ongi kolm olukorda.
Nagu siit näha on. Panen siia heliploki, siis ta läheb natuke laiemaks.
Siin on A, B ja C. Kui meil on vaja ka neljas olukord defineerida, siis saame
ühe hargnemistingimuse siia lohistada.

Korean: 
물체가 40cm보다 멀리 있느냐는 질문에 대한 답을 합니다
만약 사실이라면 상태 C로 점프합니다
만약 사실이 아니라면 상태 B에 남겨집니다
이제 또 다른 상태 D를 가지고 여러 개의 스위치문을
필요한 만큼 잘 만들 수 있습니다
필요한 만큼 잘 만들 수 있습니다
이제, 마인드스톰 환경에서 스위치문을 끼워 넣는 방법은
매우 쉽습니다
그냥 드래그해서 놓으면 됩니다
예를 들어, 여기에 초음파 센서를 설치했다고 합시다
예를 들어, 여기에 초음파 센서를 설치했다고 합시다
지금은 2개의 상태가 있습니다
다른 스위치문을 여기에 드래그 할 수 있습니다
그리고 보다시피 지금은 3개의 상태가 있습니다
조금 더 확장되도록 여기에 소리 블록을 두겠습니다
여기가 A, B 그리고 C입니다
만약 4개의 상태를 정의해야 한다면, 비슷하게
또 다른 스위치문을 여기에 드래그하면 됩니다
그래서 지금 프로그램에서 실행할 수 있는

Bulgarian: 
които програмата ни
може да изпълни.
Толкова е просто.
Първата стъпка
е да начертаеш
как ще работят изразите ти
за превключване
и ги прегледай.
И после просто можеш да наредиш
изразите си за превключване тук
и се увери, че настройките ти
за сравняване са правилни.
Така влагаш изрази
за превключване.

English: 
our program could execute in.
So it's as simple as that.
The first step, though,
is to really draw out
how your switch statements
will work and make
sure you can just
walk through it.
And then you can just arrange
your switch statements here
and make sure your comparison
settings are correct.
And that is how you
nest switch statements.

Korean: 
4개의 서로 다른 상태가 있습니다
이렇게 간단합니다
먼저 스위치문이 어떻게 작동할 것인지 그리고
먼저 스위치문이 어떻게 작동할 것인지 그리고
통과할 수 있는지 확인합니다
그 다음 여기서 스위치문을 정렬하고
비교 설정이 올바른지 확인합니다
이것이 스위치문을 끼워 넣는 방법입니다

Estonian: 
Nüü on meil neli erinevat olukorda, mida programm täita võiks.
Nii lihtne see ongi.
Aga esiteks peaksid üles joonistama, kuidas hargnemised töötavad ja ise tööst aru saama.
Siis saad neid hargnemisi teha. Samuti kontrolli, kas su võrdlustingimused on õiged.
Nii tehaksegi mitmeid hargnemisi.
