Megtanulták beállítani a további munkához. Most menjünk közvetlenül a robot algoritmusainak egyszerű parancsok segítségével történő fordításához.

Ha inkább videós oktatóanyagok formátumában szeretne információkat kapni, akkor az oldalon van egy oktatóvideó

Minden előadónak rendelkeznie kell egy parancsrendszerrel ( végrehajtó parancsrendszere). Végrehajtó parancsrendszer- az előadó által végrehajtható összes parancs halmaza. Példaként vegyünk egy betanított kutyát. Tudja, hogyan kell végrehajtani néhány parancsot – „Ülj”, „Fekj le”, „Következő”, stb. Ez az ő parancsrendszere.

Egyszerű robotparancsok

A robotunknak is van parancsnoki rendszere. Ma megnézzük egyszerű Robot parancsok . Összesen 5 db van:

  • fel
  • balra
  • jobb
  • festeni át

A parancsok végrehajtásának eredménye egyértelműen a nevükből következik:

  1. fel— mozgassa a Robotot egy cellával feljebb
  2. Lefele— mozgassa a Robotot egy cellával lejjebb
  3. balra— mozgassa a Robotot egy cellával balra
  4. jobb— mozgassa a Robotot egy cellával jobbra
  5. festeni át— fesse át az aktuális cellát (azt a cellát, amelyben a robot található).

Ezeket a parancsokat írhatjuk a billentyűzetről, vagy használhatunk gyorsbillentyűket (a megnyomásukra a parancsok automatikusan beszúródnak):

  • fel - kilépés, fel (felfelé mutató nyíl)
  • le - Escape, le (lefelé mutató nyíl)
  • bal - Escape, Bal (balra nyíl)
  • jobb - Escape, jobb (jobbra nyíl)
  • fesd át - menekülés, szóköz (szóköz)

Kérjük, vegye figyelembe, hogy a gyorsbillentyűk kívánt kombinációját kell tárcsáznia nem a szokásos módon! Megszoktuk, hogy egyszerre nyomjuk le a gombokat, de itt szükség van rájuk nyomja meg egymás után. Például a fel parancs beírásához nyomja meg az Escape billentyűt, engedje el, majd nyomja meg a felfelé mutató nyilat. Ezt emlékezni kell.

Most készen állunk az első algoritmus megírására a Robot számára. Azt javaslom, hogy kezdje egy egyszerűvel - rajzoljon egy négyzetet, amelynek oldala 3 cella. Megy!

Elindítjuk az Idolt, ez. Elkezdhetek programot írni? Természetesen nem! Nem vagyunk! Csináljuk. Javaslom ennek használatát:

Most minden készen áll. Kezdjük el írni a programot. Amíg így néz ki

Törölje a "|" szimbólumot és hívja az algoritmusunkat „Négyzet”

Azt javaslom, hogy rajzoljon egy négyzetet az óramutató járásával megegyező irányban. Először fesse át az aktuális cellát a parancs kiadásával festeni át. Ezután teszünk egy lépést jobbra, és újra festjük a cellát. És még egyszer lépjen jobbra, és fesse le.

Próbáljuk meg futtatni a programot, és nézzük meg, mi történt. Nyomja meg az indításhoz F9 vagy a gombot az eszköztáron

Ennek eredményeként valami ilyesmit kellene látnunk

Ha nincs ilyen Robot ablaka, akkor az eszköztáron kattintson a " Robot ablak megjelenítése” vagy a Robot menüben válassza ki a „ Robot ablak megjelenítése". Folytatjuk tovább.

Most lefelé haladunk, és átfestjük a négyzet jobb oldalát:

Lefele

festeni át

Lefele

festeni át

Ezután menjünk balra, megfestve a négyzet alsó határát

balra

festeni át

balra

festeni át

Egy festetlen cellánk maradt. Fessük át

fel

festeni át

Minden készen áll! Ennek eredményeként a programunk így néz ki:

robotot használni

alg Négyzet

korai

festeni át

jobb

festeni át

jobb

festeni át

Lefele

festeni át

Lefele

festeni át

A Robot előadónak van egy parancsrendszere. Fontolgat egyszerű robotparancsok. Összesen 5 db van:

    fel- mozgasd a robotot egy cellával feljebb

    Lefele- mozgassa a robotot egy cellával lejjebb

    balra- mozgassa a Robotot egy cellával balra

    jobb- mozgassa a Robotot egy cellával jobbra

    festeni át

1. Feladat. Rajzolj egy négyzetet, amelynek oldala 3 cella.

A Kumir elindítása

Törölje a "|" szimbólumot és hívja az algoritmusunkat „Négyzet” (a szolgáltatás szó mellett algír Négyzet)

festeni át

festeni át

festeni át

Futtassa a programot, és nézze meg, mi történik. Nyomja meg az indításhoz F9 vagy a gombot az eszköztáron Futtassa a programot

Ha nincs ilyen Robot ablaka, akkor az eszköztáron kattintson a " Robot ablak megjelenítése” vagy a Robot menüben válassza ki a „ Robot ablak megjelenítése". Folytatjuk tovább:

Lefele

festeni át

Lefele

festeni át

Ezután menjünk balra, megfestve a négyzet alsó határát

balra

festeni át

balra

festeni át

Egy festetlen cellánk maradt. Fessük át

fel

festeni át

Minden készen áll! Ennek eredményeként a programunk így néz ki:

robotot használni

alg tér

festeni át

festeni át

festeni át

festeni át

festeni át

festeni át

festeni át

festeni át

2. feladat.Használata egyszerű robotparancsok,írjunk egy programot, ami betűt rajzol P, R, W, W, T, N.

Feltételes hurok.

A Robot előadónak több feltétele van: felső szabad alsó szabad bal szabad jobb szabad felső fal alsó fal

bal fal jobb fal

3. feladat.

húz függőleges vonal a mező bal oldalától a jobb széléig hurkot használok feltétellel. Kezdetben a Robot a bal felső sarokban van.

Forrás Robot programunk valami ilyesmi lesz:

robotot használni

alg

korai

festeni át

nc míg jobb szabad

jobb

festeni át

kts

con

A program végrehajtása eredményeként a következő képet fogjuk látni:

4. feladat.Írjon egy programot, amely keretet készít a Robot munkamezője köré, annak méretétől függetlenül. Természetesen feltételes hurkok használatával. Ennek eredményeként a következőképpen kell alakulnia:


Az egész folyamat két szakaszból áll: összeszerelésből és programozásból. Gyűjteni jó robot mechanika ismerete szükséges. Egy robot bizonyos műveletekre programozásához ismernie kell egy nyelvet, amely megérti alaplap vagy programblokkot. Az iskolai számítástechnikai ismeretek itt nem elegendőek.

Hol lehet anyagot szerezni?

Először el kell döntenie, hogyan szeretné összeállítani a robotot: kész készletekből vagy saját maga válassza ki az anyagokat. A készlet előnye, hogy nem kell külön-külön keresni az alkatrészeket. Leggyakrabban több eszköz is összeállítható egy készletből.

A nem kész készletből összeállított szerkezetet ún nyitott rendszer. Ennek is megvannak a maga előnyei: az Ön robotja egyedi lesz, és Ön maga is javíthatja a tervezést. De biztosan több időt és erőfeszítést fog költeni.

Miből készült a robot?

Ház - fém vagy műanyag "test", amelyhez a többi alkatrész rögzítve van. Minden robotnak van egy energiaforrása - elem vagy akkumulátor. Attól függően, hogy milyen feladatot fog végrehajtani a robot, szenzorokat választanak: érzékelik a színt és a fényt, és reagálnak az érintésre.

A robot mozgatásához motorokra van szükség. "Fej" a teljes mechanizmus - az alaplap vagy a programblokk. Segítségükkel a robot csatlakozik a számítógéphez, és feladatsort kap.

Hogyan lehet rávenni valamire?

Ahhoz, hogy a robot végrehajtson valamilyen műveletet, létre kell hoznia számítógépes program. Ennek a lépésnek a bonyolultsága az összeszereléstől függ. Ha a robotot készletből állítják össze Lego Mindstorms vagy mBot, még a gyerekek is tudják kezelni a szoftvereiket.

Ha saját kezűleg robotot épít, meg kell tanulnia a programozás alapjait, és azt a nyelvet, amelyen a programot meg fogja írni, például a C ++-t.

Miért nem tudja a robot végrehajtani a programot?

Új helyre kerülve eltévedhet, és hibásan hajtja végre a programot. Ahhoz, hogy a robot mindent helyesen csináljon, be kell állítani az érzékelőket. Például a túl erős világítás zavarhatja a megfelelő színfelismerést. Attól függően, hogy a robot milyen felületen mozog, a motorok teljesítménye szabályozott.

Megtanulhatok az iskolában összeszerelni és programozni?

Annak ellenére, hogy a robotika nem szerepel az iskolai tantervben, a fizika és informatika szakos tanárok megtaníthatják a gyermeket az összeállításra és a programozásra. Belgorodban egyes iskolákban vannak olyan körök, ahol robotokat készítenek.

„A fizikatanárokkal és informatikatanárokkal tartott órák után megtanulunk programozni. Már tudjuk, hogyan kell dolgozni a LegoMindstormsban és a Robolabban ( szoftver robotoknak - kb. szerk.). Időnként azt is megtanuljuk, hogyan készítsünk 3D-s rajzokat az alkatrészekről” – mondták el a Belgorodi Mérnöki Ifjúsági Bentlakásos Líceum diákjai és a RoboFest-2018 résztvevői. Anton Pershinés Dmitrij Csernov.

Hol lehet valakiből az iskola mellett robotista?

A BelSU mérnöki iskolájában van egy osztály, ahol robotok összeállítását és programozását tanítják. 2017-ben megnyílt a Quantorium Belgorodban, ahol kilenc éves koruktól tanítják az iskolásokat a robotikára.

Ha igazi robotikus akar lenni, akkor beiratkozhat a Robotika Karra. Belgorodban még nincsenek ilyenek, de a BSTU im. Shukhovnak műszaki kibernetikai osztálya van. Tanítványai díjat nyernek az oroszországi robotika versenyeken.

Meg tudsz tanulni egyedül?

Igen. Az interneten számos forrás található, ahol megtudhatja, mit kell építeni és hogyan kell programozni egy robotot.

Hasznos lesz a robot?

Alkalmazható a mindennapi feladatokhoz, és asszisztenssé tehető a házban. Az interneten számos példa található arra, hogy az otthoni feltalálók robotokat készítenek palacsintasütéshez vagy lakástakarításhoz.

Hogyan erősítheti meg sikerét a robotok létrehozásában?

Vegyen részt olyan versenyeken, mint például a RoboFest. Életkortól és irányultságtól függően különböző jelölések vannak. Alapvetően minden robottípusnak van egy pályája, amelyen feladatokat hajt végre: rögzít egy kockát vagy rajzol egy vonalat. Vannak olyan statikus rendszerek is, amelyekben a bírák értékelik a projekt bemutatását és a mechanizmusok működését.

A résztvevők általában együtt érkeznek a versenyekre robotok szerelték össze a felkészülés során pedig csak a szenzorok kalibrálására és a program beállítására fordítanak időt.

A szerkesztők köszönik a RoboFest-2018 résztvevői anyagának elkészítésében nyújtott segítséget Dmitrij Agafonov, Dmitrij Csernov, Anton Pershinés Danila Migrina.

Natalia Malyihina

Végrehajtó vezérlő robot a KUMIR rendszerben

A robot egy bizonyos környezetben létezik (téglalap alakú kockás mező). A falak a mező egyes cellái között helyezkedhetnek el. Egyes cellák árnyékolhatók (3.11. ábra).

A robot pontosan egy cellát foglal el a mezőből.

A felfelé, lefelé, balra és jobbra adott parancsoknál a Robot a következő cellára lép a megadott irányban. Ha fal van az úton, akkor hiba történik - üzenet jelenik meg a következő parancs végrehajtásának lehetetlenségéről.

Az átfestés parancsára a Robot átfesti azt a cellát, amelyben áll. Ha a cellát már átfestették, akkor a rendszer újra átfesti, bár látható változás nem történik.

A robot csak helyesen írt parancsokat tud végrehajtani. Ha leírod a parancs helyett, akkor a Robot nem fogja megérteni ezt a bejegyzést, és azonnal hibát jelez.

O
hibák: 1 szintaktikai; 2. logikus

A jelenetleírásokat a rendszer tárolja szöveges fájlok speciális formátum (.fil formátum).

Jelenlegi- a környezet, amelyben a robot tartózkodik Ebben a pillanatban(beleértve a Robot helyzetére vonatkozó információkat is).

itthon- az a környezet, amelybe a Robotot a Robot segítségével végrehajtott program végrehajtásának kezdetén erőszakkal elhelyezik.

Működési eljárás:


  1. Kérdez kiinduló környezet feladat szerint:
Menü Eszközök → A Robot kezdőkörnyezetének módosítása (a környezet megrajzolása a feladat feltételének megfelelően, adjon nevet, mentse a Személyes mappába)

2. Adja meg a vállalkozót:

Beszúrás menü → Robot használata

3. Írjon algoritmust a feladat megoldására!

4. Futtassa az algoritmust (Menü Futtatás → Folyamatos futtatás / F9)

A végrehajtó robot parancsrendszere a KUMIR rendszerben


Csapat

Akció

fel

A robot 1 cellával feljebb lép

Lefele

A robot 1 cellával lejjebb mozog

balra

A robot 1 cellát balra mozgat

jobb

A robot 1 cellát jobbra mozgat

festeni át

A robot lefesti azt a cellát, amelyben van

jogos ingyen

A robot ellenőrzi a megfelelő végrehajtását egyszerű feltételeket

szabadon hagyták



felső laza



feneke laza



a cella árnyékolt



ketrec tiszta



Ciklikus algoritmusok

Ciklus ismétlődő cselekvések megszervezése, amíg egy bizonyos feltétel nem teljesül .

Hurok test - megismételhető műveletek halmaza.

Állapot - logikai kifejezés (egyszerű vagy összetett (összetett))
Ciklus típusok:

1.Loop "N-szer ismétlés" 2. Loop "Bye"
nc n alkalommal nts viszlát
. . Hurok test. . Hurok test
kts kts

Példa: nts viszlát jogos ingyen


A ciklus általános nézete "Ismétlés n-szer:

ISMÉTELÉS n-SZER

VÉGE
kts

A while ciklus általános képe:

TEENDŐ KÖZBEN

VÉGE
Összetett feltételek egy vagy többből alakult ki egyszerű kifejezésekés szolgálati szavakat ÉS, VAGY, NEM.


Összetett állapot A és B(ahol A, B egyszerű feltételek) teljesül, ha a benne foglalt két egyszerű feltétel mindegyike teljesül.

Legyen A - ingyenes a tetején NÁL NÉL - szabad a jobb oldalon akkor az összetett feltétel A és B- ingyenes a tetején ÉS szabad a jobb oldalon.


Összetett állapot A VAGY B teljesül, ha a benne foglalt két egyszerű feltétel közül legalább az egyik teljesül: top ingyenes VAGY jobb ingyenes
Összetett állapot NEM A- teljesül, ha az A feltétel nem teljesül.

Példa: Legyen A egy árnyékolt cella (egyszerű feltétel).

P Az összetett állapot ellenőrzése NEM A:

a) A - kész, NEM A (NEM árnyékolt) - nincs kész.

b) A - nincs kész, NEM A (NEM árnyékolt) - kész.


Elágazás parancs

Elágazás - a cselekvések olyan szervezési formája, amelyben egy bizonyos feltétel teljesülésétől vagy nem teljesülésétől függően akár egyik, akár másik cselekvéssorozatot hajtanak végre.

Az IF parancs általános nézete:

HA AKKOR MÁSKÉPP

VÉGE

KUMIR nyelven:

Teljes elágazás: Részleges elágazás:
ha akkor ha akkor

másképp

mind mind

Segítő algoritmus- egy algoritmus, amely megoldja a fő probléma néhány részproblémáját.

A KUMIR rendszerben a segédalgoritmusok a főprogram végére íródnak (miután hivatalos szó con) név szerint hívják végrehajtásra a főprogramban.

NÁL NÉL felmérések és megbízások

1. Adja meg annak a három parancsnak az összes algoritmusát, amely a Robotot eredeti helyéről a B cellába mozgatja.

Van-e algoritmus ehhez a feladathoz, amely során a robot:

a) két lépés b) négy lépés; c) öt lépés; d) hét lépés?


  1. Petya készített egy algoritmust, amely átfesti a robotot az A cellából a B cellába. Mit tegyen Kolya ezzel az algoritmussal, hogy olyan algoritmust kapjon, amely a robotot B-ből A-ba viszi, és ugyanazokat a cellákat tölti ki?


7. Kettő ismert segédalgoritmusok Robot

Rajzolja le, mi történik, ha a Robot a következő alapvető algoritmusokat hajtja végre:


a)

nc 5 alkalommal


minta_1

jobb; jobb;


b)

nc 7 alkalommal


minta_2

jobb; jobb


ban ben)
jobb; jobb; jobb

fel; fel

jobb; jobb; jobb

Lefele; Lefele


G)
jobb; jobb
jobb; jobb

8. Hozzon létre algoritmusokat, amelyek alapján a Robot átfesti a megadott cellákat:



9. Ismeretes, hogy valahol a Robottól jobbra van egy fal. Alkossunk meg egy algoritmust, aminek vezérlése alatt a Robot több cellát lefest a falig, és visszatér eredeti helyzetébe.

10. Ismeretes, hogy valahol a Robottól jobbra van egy árnyékolt cella.

TÓL TŐL hagyja el az algoritmust, amelynek vezérlése alatt a Robot több cellát fest az árnyékolt celláig, és visszatér eredeti helyzetébe.

11. Ismeretes, hogy a Robot a vízszintes folyosó bal bejáratának közelében található.

12. Ismeretes, hogy a Robot valahol a vízszintes folyosón van. A folyosó egyik cellája sincs lefestve.

Állítsunk össze egy algoritmust, amelynek irányítása alatt a Robot átfesti ennek a folyosónak az összes celláját, és visszatér eredeti helyzetébe.


13. A Robottól jobbra lévő tíz cellából álló sorban néhány cella árnyékolt.

TÓL TŐL hagyjuk a cellákat festő algoritmust:

a) minden árnyékolt cella alatt;

b) minden egyes árnyékolt cella felett és alatt.


14. Mit mondhatunk az algoritmus következő töredékének helyességéről?

nts viszlát a cella árnyékolt

HA jogos ingyen AKKOR

jobb; festeni át

nak nek
c

15. Írjon programot, amellyel a Robot mindhárom útvesztőben eljuthat a B cellába!


16. Írjon programot, amely után a Robot végig tud menni a folyosón a mező bal alsó sarkától a jobb felső felé. A folyosó egy cella széles, és balról lentről jobbra felfelé húzódik. Egy lehetséges folyosóra példa látható az ábrán.

Z

adachi GIA


  1. Folyosó1. A robot valahol a függőleges folyosón van. A folyosó egyik cellája sincs lefestve. Hozzon létre egy algoritmust, amely alapján a robot átfesti ennek a folyosónak az összes celláját, és visszatér eredeti helyzetébe.

  1. Nak nek
    Szükséges

    Adott
    folyosó2. A robot egy keskeny függőleges folyosó felső cellájában található. A folyosó szélessége egy cella, a folyosó hossza tetszőleges lehet.

A Robot kezdeti helyének egy lehetséges változata az ábrán látható (a robotot "P" betű jelöli)

Írjon egy algoritmust a robothoz, amely kitölti a folyosón belüli összes cellát, és visszaállítja a robotot az eredeti helyzetébe. Például a fenti képhez a robotnak a következő cellákat kell átfestenie (lásd a képet):


  1. A végtelen mezőn egy hosszú vízszintes fal található. A fal hossza ismeretlen. A robot az egyik ketrecben van, közvetlenül a fal felett. A Robot kezdeti helyzete sem ismert. Az egyik lehetséges pozíció:
H


Szükséges

Adott
Írjon egy algoritmust a Robothoz, amely befesti a fal feletti és mellette lévő összes cellát, függetlenül a fal méretétől és a robot kezdeti helyzetétől. Például az adott rajzhoz a Robotnak át kell festenie a következő cellákat:

A Robot végső pozíciója tetszőleges lehet. Az algoritmus végrehajtásakor a robotot nem szabad megsemmisíteni.



  1. A végtelen mezőn egy hosszú függőleges fal található. A fal hossza ismeretlen. A robot az egyik ketrecben található, közvetlenül a faltól jobbra. A robot kezdeti helyzete sem ismert. A robot egyik lehetséges pozíciója az ábrán látható (a robotot "P" betű jelöli): Írjon egy algoritmust a munkához, amely átfesti a fal melletti összes cellát: balra, felülről kezdve festetlen és egyen keresztül; a jobb oldalon, alulról kiindulva árnyékolva és egyen át. A robotnak csak azokat a cellákat kell átfestenie, amelyek megfelelnek ezt az állapotot. Például a fenti ábrához a robotnak a következő cellákat kell kitöltenie (lásd az ábrát): A robot végső elhelyezkedése tetszőleges lehet. Az algoritmusnak meg kell oldania a problémát tetszőleges falméret és a robot bármely érvényes kezdeti helyzete esetén. Az algoritmus végrehajtásakor a robotnak nem szabad összeesnie.


Írjon egy algoritmust a robothoz, amely lefesti a függőleges faltól balra és a vízszintes fal felett és mellettük lévő összes cellát. A robotnak csak azokat a cellákat kell átfestenie, amelyek megfelelnek ennek a feltételnek. Például a fenti képhez a Robotnak át kell festenie a következő cellákat (lásd a képet).


H írj egy algoritmust a Robothoz, amely a fal melletti cellákat felülről és alulról balról kezdve egyen át festi. A robotnak csak azokat a cellákat kell átfestenie, amelyek megfelelnek ennek a feltételnek. Például az adott a) ábrához a Robotnak át kell festenie a következő cellákat (lásd b ábra).

A Robot végső pozíciója tetszőleges lehet. Az algoritmusnak meg kell oldania a problémát tetszőleges falméret és a Robot bármely érvényes kezdeti helyzete esetén.



R

  1. A végtelen mezőn egy hosszú függőleges fal található. A fal hossza ismeretlen. A robot az egyik ketrecben található, közvetlenül a faltól balra. A robot kezdeti helyzete sem ismert. A robot egyik lehetséges pozíciója az ábrán látható (a robot "P" betűvel van jelölve):
Írjon egy algoritmust a munkához, amely átfesti a fal melletti összes cellát:

  • mind a bal oldalon;

  • a jobb oldalon felülről indulva festetlen és egyen keresztül.
A robotnak csak azokat a cellákat kell átfestenie, amelyek megfelelnek ennek a feltételnek.

B
1102_GIA2011

A végtelen mezőn két vízszintes fal található. A falak hossza ismeretlen. A falak közötti távolság nem ismert. A robot az alsó fal felett, a bal szélén található ketrecben található. Írjon egy algoritmust a robothoz, amely lefesti az összes cellát, amely az alsó fal felett és a felső fal alatt található, és a mellettük található. A robotnak csak azokat a cellákat kell átfestenie, amelyek megfelelnek ennek a feltételnek. Például a fenti rajzhoz a robotnak a következő cellákat kell kitöltenie (lásd az ábrát):

A robot végső elhelyezkedése tetszőleges lehet. Az algoritmusnak meg kell oldania a problémát tetszőleges mezőméretre és a falak tetszőleges helyére egy téglalap alakú mezőn belül. Az algoritmus végrehajtásakor a robotnak nem szabad összeesnie.


NÁL NÉL
1103_GIA_2011


A végtelen mezőn van egy vízszintes fal. A fal hossza ismeretlen. A fal jobb végétől lefelé egy függőleges fal húzódik, szintén ismeretlen hosszúságú. A robot egy vízszintes fal felett, a bal szélén található ketrecben található. Az ábrán az egyik látható lehetséges módjai a falak és a Robot elhelyezkedése (a robotot "P" betű jelzi).

Írjon egy algoritmust a robothoz, amely befesti a vízszintes fal felett, a függőleges faltól jobbra és a mellettük lévő összes cellát. A robotnak csak azokat a cellákat kell átfestenie, amelyek megfelelnek ennek a feltételnek. Például a fenti képhez a Robotnak át kell festenie a következő cellákat (lásd a képet).

A Performer Robot egy téglalap alakú, cellákra osztott mezőben létezik, amelyek között falak is lehetnek, és teljesen egy cellába illeszkedik. A robot mozoghat a területen, festhet cellákat, mérheti a hőmérsékletet és a sugárzást. A robot nem tud áthaladni a falakon, de tudja ellenőrizni, hogy van-e fal mellette.

A "Robot" előadó parancsrendszere a következőket tartalmazza:

  • 5 parancs, amely robot műveleteket vált ki (balra, jobbra, fel, le, fessen át)
  • 10 állapotellenőrző parancs:
  • 8 parancs, például [balra/jobbra/lent/fent] [fal/szabad]
  • 2 parancs, mint a ketrec [árnyékolt/tiszta]
  • 2 mérési parancs (hőmérséklet, sugárzás)

akció-parancsok

Ellenőrizze a Parancsokat

Csapat Leírás
napló szabadon hagyva Igennel tér vissza, ha a robot balra tud mozogni, ellenkező esetben nem.
a jobb oldali bejelentkezés ingyenes Igennel tér vissza, ha a robot tud jobbra mozogni, ellenkező esetben nem.
log top ingyenes Igennel ad vissza, ha a robot fel tud lépni, ellenkező esetben nem.
jelentkezzen be szabadon Igent ad vissza, ha a robot le tud menni, ellenkező esetben nem.
napló bal fal Igennel tér vissza, ha fal van a robottól balra, ellenkező esetben nem.
rönk jobb fal Igennel tér vissza, ha fal van a robottól jobbra, ellenkező esetben nem.
rönk felső fal Igent ad vissza, ha fal van a robot felett, ellenkező esetben nem.
rönk alsó fal Igennel tér vissza, ha fal van a robot alatt, ellenkező esetben nem.
log cella árnyékolt Igennel tér vissza, ha a cella meg van töltve, és nemet, ha a cella nincs kitöltve.
log cell tiszta Nemet ad vissza, ha a cella meg van töltve, és igent, ha a cella nincs kitöltve.

Mérési parancsok

A faltól balra lévő cellából a faltól jobbra lévő cellába kell átvinni:

Az algoritmus így nézhet ki:

robotot használni
alg példa 1
korai
. Lefele
. jobb
. fel
con

Ha megpróbálja átvezetni a Robotot a falon, akkor hiba történik. A robot a falnak ütközik, és többé nem tudja követni a parancsokat.


Írjunk egy algoritmust arra, hogy a robot áthaladjon a labirintuson A pontból B-be:

robotot használni
alg A-ból B-be
korai
. jobb

. fel ; fel ; jobb ; Lefele ; Lefele ; jobb
. fel ; fel ; jobb ; Lefele ; Lefele ; jobb
con

Az egyes szakaszok átadására szolgáló parancsok egy sorba csoportosíthatók – ez lerövidíti az algoritmus rekordját és érthetőbbé teszi. A parancsok egy sorba írásához pontosvesszővel kell elválasztani őket.