Acest artist, ceea ce ne va permite să vedem. modul în care aceasta va fi realizată de către noi a creat un algoritm.
meniul Inserare, cu comenzi ROBOT de bază
În meniul Edit (dreapta) evidențiază echipa principala, cu ajutorul cărora vom controla robotul prezentat mai jos .O scris algoritm fereastra de cod.
Fereastra de scriere a codului de algoritm
În această fereastră vom scrie algoritmul. Dar, mai întâi, să ne întoarcem la formularea problemei: Pe teren, există un perete orizontal infinit, continuând la nesfârșit spre stânga și se termină cu o scara care se ridica de la stânga la dreapta. Înălțimea fiecărei etape - două lățimea celulei - patru celule. Robotul este pe peretele orizontal spre stânga scărilor.
Scrie pentru robotica algoritmi, pentru a picta peste toate celulele care sunt situate direct deasupra scării. Necesar pentru a picta numai celulele care satisfac această condiție. Locația finală a robotului poate fi arbitrară.
Algoritmul trebuie să rezolve problema pentru o dimensiune câmp arbitrar și orice număr de etape. În performanța algoritmului robotului nu trebuie să fie distruse.
Textul este o problemă de desene neapărat ROBOT starea inițială și starea robotului după executarea codului algoritmului. A se vedea mai jos.
poziția inițială a robotului
starea robotului după ce
algoritmul
Să luăm în considerare etapele de construire a unui algoritm roboți de circulație (și acțiunile necesare ROBOT):
1. Mutarea robotul are două fragmente:
a) deplasarea pas cu pas de colorare; b) creșterea la nivelul următor.
2. ROBOT Mutarea este ciclică. se repetă de câte ori are pași scara. Dar (!), Cu condiția problemei noi nu știm câți pași are scara. Prin urmare, nu putem specifica numărul de iterații algoritmului (repetări) care urmează să fie efectuate de un robot.
3. dimensiuni scări: Ne-am cunoscut înălțime - 2 celule; lățime - 4 celule (în figura lățimea de pași - 3 celule :), dar acest lucru nu ar trebui să ne oprească în construirea de secvențe de acțiune ROBOT).
4. Selectați cele două fragmente din lucrări de acțiune: succesiunea de pași
4.1. ROBOT pe segmentul 1 se deplasează spre dreapta. un pas; și culoare pas. Condițiile de punere în aplicare a acestor două acțiuni: În condițiile problemei trebuie să faceți următoarele: Robotul are patru comenzi de circulație: în sus. în jos. la stânga. dreapta. Aceste comenzi sunt listate și pentru roboții noștri artist în idoli (a se vedea comanda meniului Insert - acestea sunt subliniate în roșu). Când se efectuează oricare dintre aceste comenzi, robotul se mișcă o celulă în direcția a spus. Între adiacente (pe părțile laterale) ale peretelui celular poate fi, prin care robotul nu se poate obține prin intermediul. În cazul în care robotul este instruit să se deplaseze prin perete, atunci este distrus. Prin urmare, cele patru echipe verifica istinnostusloviya lipsa de pereți de la fiecare parte a celulei, în cazul în care lucrările: 1) top gratuit; 2) inferior liber; 3) lăsată liberă; 4) dreptul liber.
Pentru a repeta secventa de comenzi pot fi utilizate în buclă WHILE.
De asemenea, robotul are o echipa pentru a picta. care pictează celula în care robotul în timp real.
Deci, pe segmentul 1 obținem următoarea comandă:
1 vopsea (deoarece poziția inițială a robotului - pe peretele orizontal - pas);
Și pentru a efectua ar trebui să fie furnizate aceste comenzi: Lower stenaisprava nici un perete.
4.2. Când robotul atunci când ajunge în poziția în care peretele din dreapta. atunci el are nevoie pentru a rula comenzile pentru a ridica la pasul următor:
1. vopsea (așa cum stă pe scena celulei și celula nu este încă vopsită);
2. (etapa) în sus (o înălțime etapă de celule);
3. (etapa) în sus (a doua înălțime celulei etapă);
5. Merge secțiunile de comandă ROBOT 1 și 2:
Verificați modul în care efectuează ROBOT-ne în scris un fragment al algoritmului. Dar mai întâi, vom înțelege cu mediul IDOL.
Situație ROBOT
1. Deschideți menyuROBOT și apoi faceți clic schimba situația de pornire. Fereastra de editare a începe situația ROBOT în cazul în care avem de a recrea imaginea scărilor. Pentru a crea pereți să faceți clic pe linia de demarcație între celule. ROBOT (diamant alb) se deplasează brațul în poziția inițială. dimensiunea câmpului este limitat, astfel încât pentru a recrea scara completă, pe suport de hârtie, nu putem.
2. După editare, executați mobilierul de comandă \ Salvare ca Acasă. Noi da numele fișierului-setare. Dar idolul a situației de pornire sa schimbat.
3. Deschideți ROBOT fereastră făcând clic pe butonul de pe instrumentul IDOLearn geam Robot Show.
Demonstrarea codului algoritmului (a se vedea fișierul media).
Avem un fragment al codului de algoritm în care două module: trepte de umbrire și de a urca la pasul următor - efectuate. Acum trebuie să repete acest algoritm cât de multe ori ca pe treptele unei scări. Dar noi (cu condiția problemei) în avans, noi nu știm de câte ori avem nevoie să urmeze algoritmul, deci utilizați un alt (buclă exterioară) până în prezent. în interiorul căruia încorpora codul nostru.
Și codul nostru acum arata ca acest lucru:
A se vedea modul în care algoritmul nostru va acționa acum ca ROBOT executiv:
Media player-ul se incarca.