GAZ-53 GAZ-3307 GAZ-66

Ciklai. Atlikėjas robotas. Kilpos Linijinis algoritmas vykdytojui robotui Pascal

Roboto vykdytojo valdymas KUMIR sistemoje

Robotas egzistuoja tam tikroje aplinkoje (stačiakampiame languotame lauke). Tarp kai kurių lauko ląstelių gali būti sienos. Kai kurios ląstelės gali būti nudažytos (3.11 pav.).

Robotas užima tiksliai vieną lauko langelį.

Komandomis aukštyn, žemyn, kairėn ir dešinėn, robotas juda į gretimą langelį nurodyta kryptimi. Jei kelyje yra siena, įvyksta gedimas – rodomas pranešimas, kad kitos komandos vykdyti neįmanoma.

Gavęs komandą dažyti, Robotas nudažo ląstelę, kurioje stovi. Jei ląstelė jau buvo nudažyta, ji bus nudažyta dar kartą, nors jokių matomų pokyčių nebus.

Robotas gali vykdyti tik teisingai parašytas komandas. Jei parašysite vietoj komandos žemyn, robotas nesupras šio įrašo ir iš karto praneš apie klaidą.

APIE
klaidos: 1 sintaksė; 2. logiškas

Situacijų aprašymai saugomi tekstiniuose failuose specialiu formatu (.fil formatu).

Dabartinė- aplinka, kurioje šiuo metu yra robotas (įskaitant informaciją apie roboto padėtį).

Pradedama- aplinka, kurioje Robotas turi būti patalpintas programos vykdymo naudojant robotą pradžioje.

Veikimo procedūra:


  1. Nustatyti pradinė aplinka pagal problemos sąlygas:
Meniu Įrankiai → Pakeiskite roboto pradinę aplinką (nubraižykite aplinką pagal užduoties sąlygas, suteikite pavadinimą, išsaugokite aplanke Asmeninis)

2. Nurodykite rangovą:

Meniu Įterpti → Naudoti robotą

3. Parašykite uždavinio sprendimo algoritmą.

4. Vykdykite algoritmą (meniu Vykdymas → Vykdyti nuolat /F9)

Roboto atlikėjo komandų sistema KUMIR sistemoje


Komanda

Veiksmas

aukštyn

Robotas pasislenka 1 kvadratu aukštyn

žemyn

Robotas pasislenka 1 kvadratu žemyn

paliko

Robotas pasislenka 1 kvadratu į kairę

teisingai

Robotas pasislenka 1 kvadratu į dešinę

perdažyti

Robotas nudažo ląstelę, kurioje jis yra

laisvas dešinėje

Robotas patikrina atitinkamo vykdymą paprastas sąlygos

paliktas laisvas



nemokamai viršuje



laisvas iš apačios



ląstelė nudažyta



narvas švarus



Cikliniai algoritmai

Ciklas– veiksmų kartojimo organizavimas, kai kuri nors sąlyga yra teisinga .

Kilpos korpusas yra pakartojamų veiksmų rinkinys.

Būklė - loginė išraiška (paprasta arba sudėtinga (sudėtinė))
Ciklų tipai:

1.Ciklas „Pakartokite n kartų“ 2. Ciklas „Iki“
nts n kartų nts kol kas
. . Kilpos korpusas. . Kilpinis korpusas
kts kts

Pavyzdys: nts kol kas laisvas dešinėje


Bendras ciklo „Pakartokite n kartų“ vaizdas:

KARTOTI n KARTŲ

GALAS
kts

Bendras ciklo „kol“ vaizdas:

ATSISPYKITE

GALAS
Sudėtinės sąlygos sudarytas iš vienos ar kelių paprastų sąlygų ir funkcinių žodžių IR, ARBA, NE.


Sudėtinė būklė A IR B(kur A, B yra paprastos sąlygos), tenkinama, kai tenkinama kiekviena iš dviejų į jį įtrauktų paprastų sąlygų.

Tegul A - nemokama viršuje, IN - laisvas dešinėje, tada sudėtinė sąlyga A IR B- laisvas viršuje ir laisvas dešinėje.


Sudėtinė būklė A ARBA B įvykdyta, kai įvykdoma bent viena iš dviejų jame nurodytų paprastų sąlygų: viršuje nemokamai ARBA dešinėje nemokamai
Sudėtinė būklė NE A- patenkinama, kai A sąlyga neįvykdyta.

Pavyzdys: Tegu A yra spalvotas langelis (paprasta sąlyga).

P Sudėtinės būklės tikrinimas NE A:

a) A – baigtas, NE A (NE užtemdytas) – neužbaigtas.

b) A – neužbaigtas, NE A (NE užtemdytas) – baigtas.


Filialo komanda

Išsišakojimas – veiksmų organizavimo forma, kai, priklausomai nuo kokios nors sąlygos įvykdymo ar neįvykdymo, atliekama arba viena, arba kita veiksmų seka.

Bendras IF komandos vaizdas:

JEI TAI KITAIP

GALAS

ICON kalba:

Visiškas išsišakojimas: Neužbaigtas išsišakojimas:
Jeigu Tai Jeigu Tai

kitaip

viskas viskas

Pagalbinis algoritmas- algoritmas, išsprendžiantis kokią nors pagrindinės problemos dalį.

KUMIR sistemoje pagalbiniai algoritmai rašomi pagrindinės programos pabaigoje (po tarnybinio žodžio con), yra raginami vykdyti pagrindinėje programoje pagal pavadinimą.

IN apklausos ir užduotys

1. Pateikite visus algoritmus iš trijų komandų, iš kurių bus perkeltas robotas pradinė padėtisį B kamerą.

Ar yra šios užduoties algoritmas, pagal kurį robotas atlieka:

a) du žingsniai; b) keturi žingsniai; c) penki žingsniai; d) septyni žingsniai?


  1. Petya sudarė algoritmą, kuris perkelia robotą iš ląstelės A į langelį B, dažydamas kai kurias ląsteles. Ką Kolya turėtų daryti su šiuo algoritmu, kad gautų algoritmą, kuris perkeltų robotą iš B į A ir nudažytų tas pačias ląsteles?


7. Yra žinomi du pagalbiniai roboto algoritmai

Nupieškite, kas atsitiks, kai robotas atliks šiuos pagrindinius algoritmus:


A)

nts 5 kartus


modelis_1

teisė; teisė;


b)

nts 7 kartus


modelis_2

teisė; teisingai


V)
teisė; teisė; teisingai

aukštyn; aukštyn

teisė; teisė; teisingai

žemyn; žemyn


G)
teisė; teisingai
teisė; teisingai

8. Sukurkite algoritmus, kuriuos valdydamas robotas nuspalvins nurodytas langelius:



9. Yra žinoma, kad kažkur dešinėje Roboto yra siena. Sukurkite algoritmą, kurį valdydamas Robotas nupieš eilę langelių iki sienos ir grįš į pradinę padėtį.

10. Yra žinoma, kad kažkur į dešinę nuo Roboto yra užpildyta kamera.

SU palikite algoritmą, kurio valdomas Robotas nupieš keletą langelių iki nudažytos ląstelės ir grįš į pradinę padėtį.

11. Yra žinoma, kad Robotas yra šalia kairiojo įėjimo į horizontalųjį koridorių.

12. Yra žinoma, kad Robotas yra kažkur horizontaliame koridoriuje. Nė viena iš koridoriaus kamerų nėra nudažyta.

Sukurkite algoritmą, kurį valdydamas Robotas nudažys visas šio koridoriaus ląsteles ir grįš į pradinę padėtį.


13. Dešimties langelių eilėje į dešinę nuo roboto kai kurios ląstelės yra užtamsintos.

SU palikite algoritmą, kuris dažo ląsteles:

a) po kiekvienu tamsesniu langeliu;

b) virš ir po kiekvienu užtamsintu langeliu.


14. Ką galima pasakyti apie šio algoritmo fragmento teisingumą?

nts kol kas ląstelė nudažyta

JEI laisvas dešinėje TAI

teisė; perdažyti

Į
ts

15. Parašykite programą, su kuria Robotas gali patekti į langelį B visuose trijuose labirintuose.


16. Parašykite programą, pagal kurią Robotas galės eiti koridoriumi iš apatinio kairiojo lauko kampo į viršutinį dešinįjį. Koridorius yra vieno langelio pločio ir driekiasi kryptimi iš kairės apačios į dešinę į viršų. Galimo koridoriaus pavyzdys parodytas paveikslėlyje.

Z

GIA pasiekimai


  1. 1 koridorius. Robotas yra kažkur vertikaliame koridoriuje. Nė viena iš koridoriaus kamerų nėra nudažyta. Sukurkite algoritmą, kurį valdydamas Robotas nudažys visas šio koridoriaus ląsteles ir grįš į pradinę padėtį.

  1. KAM
    Būtinas

    Duota
    koridorius2. Robotas yra siauro vertikalaus koridoriaus viršutinėje kameroje. Koridoriaus plotis yra viena langelis, koridoriaus ilgis gali būti savavališkas.

Galimas pradinės roboto vietos pasirinkimas parodytas paveikslėlyje (Robotas žymimas raide „P“)

Parašykite roboto algoritmą, kuris nudažo visas koridoriaus ląsteles ir grąžina robotą į pradinę padėtį. Pavyzdžiui, aukščiau pateiktame paveikslėlyje robotas turi nudažyti šias ląsteles (žr. paveikslėlį):


  1. Begaliniame lauke yra ilga horizontali siena. Sienos ilgis nežinomas. Robotas yra vienoje iš kamerų tiesiai virš sienos. Pradinė roboto padėtis taip pat nežinoma. Viena iš galimų pozicijų:
N


Būtinas

Duota
Parašykite roboto algoritmą, kuris nudažo visas ląsteles, esančias virš sienos ir šalia jos, nepriklausomai nuo sienos dydžio ir pradinės roboto padėties. Pavyzdžiui, aukščiau pateiktame paveikslėlyje robotas turi nudažyti šias ląsteles:

Galutinė roboto padėtis gali būti savavališka. Vykdant algoritmą, robotas neturėtų būti sunaikintas.



  1. Begalinis laukas turi ilgą vertikalią sieną. Sienos ilgis nežinomas. Robotas yra viename iš narvų, esančių tiesiai į dešinę nuo sienos. Pradinė roboto padėtis taip pat nežinoma. Viena iš galimų roboto padėčių parodyta paveikslėlyje (robotas žymimas raide „P“): Parašykite darbo algoritmą, kuris nudažytų visas greta sienos esančias ląsteles: kairėje, pradedant nuo viršaus nedažytas. vienas ir per vieną; dešinėje, pradedant nuo apačios užtamsintas vienas ir per vieną. Robotas turi nudažyti tik tokias ląsteles, kurios atitinka šią sąlygą. Pavyzdžiui, aukščiau pateiktame paveikslėlyje robotas turi užpildyti šiuos langelius (žr. paveikslėlį): Galutinė roboto vieta gali būti savavališka. Algoritmas turi išspręsti atsitiktinio sienos dydžio ir bet kokios galiojančios roboto pradinės padėties problemą. Vykdant algoritmą, robotas neturėtų būti sunaikintas.


Parašykite roboto algoritmą, kuris nudažo visas langelius, esančius kairėje nuo vertikalios sienos ir virš horizontalios sienos bei greta jų. Robotas turi nudažyti tik tokias ląsteles, kurios atitinka šią sąlygą. Pavyzdžiui, aukščiau esančioje nuotraukoje robotas turi nuspalvinti šiuos langelius (žr. paveikslėlį).


N Parašykite algoritmą robotui, kuris dažo ląsteles greta sienos, viršuje ir apačioje, pradedant nuo kairės ir kas antrą. Robotas turi nudažyti tik tokias ląsteles, kurios atitinka šią sąlygą. Pavyzdžiui, pateiktame paveiksle a) Robotas turi nudažyti šias ląsteles (žr. b pav.).

Galutinė roboto padėtis gali būti savavališka. Algoritmas turi išspręsti atsitiktinio sienos dydžio ir bet kokios priimtinos pradinės roboto padėties problemą.



R

  1. Begalinis laukas turi ilgą vertikalią sieną. Sienos ilgis nežinomas. Robotas yra vienoje iš kamerų, esančių tiesiai kairėje sienos pusėje. Pradinė roboto padėtis taip pat nežinoma. Viena iš galimų roboto padėčių parodyta paveikslėlyje (robotas žymimas raide „P“):
Parašykite algoritmą, kuris nudažo visas greta sienos esančias ląsteles:

  • kairėje viskas;

  • dešinėje, pradedant nuo viršaus nedažytą ir per vieną.
Robotas turi nudažyti tik tokias ląsteles, kurios atitinka šią sąlygą.

B
1102_GIA2011

Begalinis laukas turi dvi horizontalias sienas. Sienų ilgis nežinomas. Atstumas tarp sienų nežinomas. Robotas yra virš apatinės sienos narve, esančiame jo kairiajame krašte. Parašykite roboto algoritmą, kuris nudažo visas ląsteles, esančias virš apatinės sienos ir po viršutine sienele bei greta jų. Robotas turi nudažyti tik tokias ląsteles, kurios atitinka šią sąlygą. Pavyzdžiui, aukščiau pateiktame paveikslėlyje robotas turi nudažyti šias ląsteles (žr. paveikslėlį):

Galutinė roboto vieta gali būti savavališka. Algoritmas turi išspręsti problemą dėl savavališko lauko dydžio ir bet kokio leistino sienų išdėstymo stačiakampio lauko viduje. Vykdant algoritmą, robotas neturėtų būti sunaikintas.


IN
1103_GIA_2011


Begaliniame lauke yra horizontali siena. Sienos ilgis nežinomas. Nežinomo ilgio vertikali siena tęsiasi žemyn nuo dešiniojo sienos galo. Robotas yra virš horizontalios sienos narve, esančiame jo kairiajame krašte. Paveikslėlyje parodytas vienas iš galimi būdai sienų ir roboto vieta (Robotas žymimas raide „P“).

Parašykite roboto algoritmą, kuris nudažo visas ląsteles, esančias virš horizontalios sienos ir į dešinę nuo vertikalios sienos bei greta jų. Robotas turi nudažyti tik tokias ląsteles, kurios atitinka šią sąlygą. Pavyzdžiui, aukščiau esančioje nuotraukoje robotas turi nuspalvinti šiuos langelius (žr. paveikslėlį).

Atlikėjas robotas. Pagalbiniai algoritmai(2 val.)

Tikslas: supažindinti su pagrindinių ir pagalbinių algoritmų samprata; paaiškinti pagalbinio algoritmo naudojimo taisykles; analizuoti algoritmų pavyzdžius naudojant pagalbinius. Ugdyti praktinius algoritmų konstravimo nuoseklaus tobulinimo metodu įgūdžius.

Pamokos planas

1.Naujų terminų įvedimas (pagrindiniai ir pagalbiniai algoritmai, iškvietimai) ir naujų sąvokų paaiškinimas.

2. Problemų sprendimo, naudojant pagalbinį algoritmą, pavyzdžių analizė.

3. Praktinis darbas

Sprendžiant kai kurias problemas patogu jas suskirstyti į smulkesnes smulkesnes užduotis, kurių kiekvieną galima suformuluoti kaip savarankišką algoritmą. Tokiu atveju pirmiausia sukompiliuojamas vadinamasis pagrindinis algoritmas, kuriame pagalbinių algoritmų iškvietimai naudojami sprendžiant papildomas užduotis, kurios vėliau pridedamos. Šis sprendimas vadinamas nuoseklaus tobulinimo metodas. Tai leidžia grupei programuotojų dirbti su projektu, kiekvienas išsprendžia savo antrinę užduotį.

Sprendžiant problemą, kiekvienas pagalbinis algoritmas, esant reikalui, gali būti suskirstytas į mažesnius pagalbinius algoritmus.

Iškviečiama pagalbinio algoritmo vykdymo komanda iššūkis ir yra parašyta pagrindinio algoritmo turinyje.

Tas pats algoritmas gali būti laikomas pagrindiniu ir pagalbiniu kitų algoritmų atžvilgiu. Algoritminėje kalboje pirmiausia rašomas pagrindinis algoritmas, o pagalbiniai – iš eilės.

1 užduotis:

Robotas yra viršutiniame kairiajame lauko kampe. Nėra sienų ar dažytų kamerų. Sukurkite algoritmą, naudodami pagalbinį algoritmą, kuris nubrėžia keturis kryžius vienoje horizontalioje linijoje. Galutinė roboto padėtis gali būti savavališka.

Sprendimas

Analizė lentoje:

2 užduotis. Robotas yra viršutiniame kairiajame lauko kampe. Nėra sienų ar dažytų kamerų. Sukurkite algoritmą, kuris nupiešia 8 x 8 kvadratą šaškių lentoje. Galutinė roboto padėtis gali būti savavališka.

Praktinis darbas kompiuteriu „Užduoties sprendimas naudojant pagalbinius algoritmus“

1 problema . Robotas yra apatiniame kairiajame lauko kampe. Nėra sienų ar dažytų kamerų. Sukurkite algoritmą, kuris nupiešia 6 vienodo ilgio vertikalias juosteles į 6 langelius. Galutinė roboto padėtis gali būti savavališka.

2 problema . Naudodami pagalbinius, sukurkite langelių, sudarančių skaičių 1212, dažymo algoritmą.

Namų darbai : Sugalvokite algoritmą, kuris nubrėžia tokį vaizdą: Norėdami išspręsti problemą, naudokite du pagalbinius algoritmus.

Ir šiandien mes kalbėsime apie ciklus. Išsiaiškinkime, kas yra ciklas ir kaip išmokyti savo robotą atlikti ciklinius algoritmus.

Taigi, kas yra ciklas? Įsivaizduokite, kad esame klasėje fizinė kultūra ir mūsų laukia užduotis padaryti 7 pritūpimus. Šią užduotį galima parašyti kaip tiesinį algoritmą ir tada ji atrodys maždaug taip:

padaryti pritūpimą

padaryti pritūpimą

padaryti pritūpimą

padaryti pritūpimą

padaryti pritūpimą

padaryti pritūpimą

padaryti pritūpimą

Tai yra, komandą „daryk pritūpimą“ pakartojome 7 kartus. Ar prasminga rašyti 7 vienodas komandas? Gali būti lengviau duoti komandą padaryti 7 pritūpimus? Žinoma, tai paprasčiau ir teisingiau. Tai yra ciklas. Galite patys prisiminti ciklų pavyzdžių iš gyvenimo – jų yra gana daug.

Taigi tiesinis algoritmas, kur kartojamos tos pačios komandos galime sutvarkyti kaip ciklinis algoritmas- šitaip:

pakartokite 7 kartus

padaryti pritūpimą

ciklo pabaiga

Taip sukūrėme ciklą mūsų sugalvota kalba. Robotas taip pat turi galimybę įrašyti ciklus. Be to, ciklai skirtingi. Variantas, kurį ką tik pažiūrėjome, vadinamas kilpa su skaitikliu arba kilpa su parametru.

Ciklų tipai.

Kilpa su skaitikliu.

Kilpa su skaitikliu naudojamas, kai iš anksto žinoma, kiek pakartojimų reikia atlikti. Aukščiau pateiktame pavyzdyje su pritūpimais yra būtent taip.

Norint parašyti ciklą su vykdytojo skaitikliu, reikia žinoti jo sintaksę. O jis toks:

nc<pakartojimų skaičius> kartus

<команда 1>

<команда 2>

<команда n>

Čia turime nurodyti pakartojimų skaičių (skaičius) ir komandas, kurios bus kartojamos. Komandos, kurios kartojasi cikle, vadinamos kilpos korpusas.

Pažvelkime į tai su pavyzdžiu.

Iš pradžių robotas buvo viršutiniame kairiajame langelyje.

Pirmiausia išspręskime problemą tiesiškai. Tokiu atveju nuspalvinsime dabartinį langelį ir perkelsime 1 langelį į dešinę ir programa atrodys taip:
naudoti robotą
alg
pradžios

perdažyti

teisingai

perdažyti

teisingai

perdažyti

teisingai

perdažyti

teisingai

perdažyti

teisingai

perdažyti

teisingai

perdažyti

teisingai

Kaip matote, komandos piešti ir į dešinę kartojasi 7 kartus. Dabar perrašykime programą naudodami kilpą. Beje, norėdami į savo programą įterpti ciklą, galite eiti į meniu Įdėti pasirinkite elementą tsk-tsk-tsk arba paspauskite vieną iš klavišų kombinacijų Esc, P(rusiška R raidė) arba Esc, H(lotyniška raidė H). Be to klavišus reikia spausti paeiliui- Pirmiausia atleiskite Esc ir tik tada P arba H.

Taigi čia mūsų kilpos programa atrodys taip:

naudoti robotą

nts 7 kartus

perdažyti

teisingai

Jei paleisime, pamatysime, kad rezultatas bus toks pat – 7 užpildytos ląstelės. Tačiau programa tapo trumpesnė ir daug protingesnė algoritminiu požiūriu!

Apšilimui ir pastiprinimui siūlau pačiam parašyti programą Robotui, kuri nubraižys kvadratą su 7 langelių kraštine. Natūralu, kad naudojant kilpą. Laukiu sprendimo komentaruose.

Sąlyginė kilpa.

Sprendžiant Valstybinės akademinės informatikos informatikos 19 uždavinį su robotu, nebus galima naudoti kilpos su skaitikliu. Kadangi laukas ten, kaip taisyklė, yra begalinis, o sienos neturi konkretaus ilgio. Todėl skaitikliu negalėsime nustatyti kilpos pakartojimų skaičiaus. Bet nesvarbu – tai mums padės kilpa su sąlyga.

Grįžkime prie kūno kultūros ir pakeiskime problemą. Juk kažkas gali nepadaryti 7 pritūpimų, o kitas – 27. Ar galima į tai atsižvelgti kuriant ciklą? Žinoma. Tik dabar naudosime ne skaitiklį (pakartojimų skaičių), o sąlygą. Pavyzdžiui, kol nepavargsite, darykite pritūpimus. Tokiu atveju žmogus nedarys konkretaus pritūpimų skaičiaus, o pritūps tol, kol pavargs. Ir mūsų ciklas abstrakčia kalba bus tokia forma:

Ate nepavargęs

padaryti pritūpimą

ciklo pabaiga

Mūsų atveju žodžiai nepavargę – tai sąlyga. Kai tiesa, ciklas vykdomas. Jei jis klaidingas (pavargęs), kilpos korpusas nebus vykdomas. Robotas turi keletą sąlygų

nemokamai viršuje

laisvas iš apačios

paliktas laisvas

laisvas dešinėje

siena aukščiau

siena žemiau

kairioji siena

siena dešinėje

Tačiau GIA 19 užduoties sąlygomis nurodomos tik pirmosios 4, todėl mes jas naudosime.

Dabar išspręskime kitą užduotį Robotui – nubrėžkime vertikalią liniją iš kairės į dešinę lauko kraštą, naudodami kilpą su sąlyga. Iš pradžių robotas yra viršutiniame kairiajame kampe.

Pirmiausia suformuluokime žodinį algoritmą – tai yra žodžiais apibūdinkime, ką Robotas turi daryti. Šis algoritmas skambės maždaug taip:

« Kol yra laisvos vietos dešinėje, ženkite žingsnį į dešinę ir nudažykite langelį »

Dėl to Robotas bėgs per visas ląsteles į dešinę ir dažys jas tol, kol dešinėje atsiras siena.

Mūsų programos, skirtos robotui, šaltinio kodas bus maždaug toks:

naudoti robotą

nts teisė kol kas nemokama

teisingai

perdažyti

Vykdydami šią programą pamatysime tokį paveikslėlį:

Metodinis vadovas informatikos mokytojams. Evgrafova Olga Vladimirovna, 8 gimnazija Kolomna, 2013 Studijuodami dalyką „Informatika ir IKT“ studentai ne tik mokosi informacinės kultūros (kompetentingo bendravimo su kompiuteriu kultūros, dokumentų rengimo, elektroninio bendravimo), bet ir įsisavina programavimo pagrindus. Vienas iš sėkmingiausių vietinių pokyčių šioje srityje yra Kumir programavimo sistema. Joje studentai gali įgyti praktinių įgūdžių kurdami ir derindami algoritmą, dirbdami su atlikėjais Robot ir Draftsman. Šios sistemos privalumai yra galimybė rašyti komandas rusų kalba mokyklos algoritmine kalba ir gauto algoritmo vykdymo rezultato aiškumas. KuMir sistema buvo sukurta atsižvelgiant į poreikius Rusijos sistema išsilavinimas. Jo ypatybės:      laisvai platinamas; daugiaplatformė; nulinis išteklių poreikis; palaikoma Rusijos akademija mokslai; Tarp kūrėjų yra daugelio vadovėlių autoriai ir mokymo priemones informatikos srityje;  nemokamą „Idol“ programinės įrangos apvalkalą galite rasti svetainėje http://www.niisi.ru/kumir/. Deja, naujų informatikos vadovėlių autoriai neskiria pakankamai dėmesio ar net ignoruoja šiuos atlikėjus. Tuo pačiu metu GIA ir -1- kūrėjai

p. 2

Į vieningą valstybinį egzaminą į egzamino darbų užduotis įtraukiamos užduotys naudojant atlikėjo duomenis. Tema nagrinėjama 9 klasėje skiltyje „Algoritmavimas ir programavimas“. Temos studijoms skiriamos 9 valandos. Mokiniai turėtų žinoti: kas yra atlikėjas; SKI Robot, Roboto atlikėjo aplinka; kas yra algoritmas; kokios yra pagrindinės algoritmo savybės; algoritmų rašymo būdai: schemos, edukacinė algoritminė kalba; pagrindinės algoritminės konstrukcijos: sekimas, išsišakojimas, kilpa; pagalbinių algoritmų paskirtis. Studentai turi gebėti: suprasti algoritmų aprašymus edukacine algoritmine kalba; atlikti žinomo atlikėjo algoritmo pėdsaką; sudaryti linijinius, išsišakojusius ir ciklinius valdymo algoritmus roboto atlikėjui; paryškinti papildomas užduotis; apibrėžti ir naudoti pagalbinius algoritmus. Teminis pamokos planas: Nr. 1. 2. 3. 4. 5. Valandų skaičius Atlikėjas Robotas. Vykdytojo komandų sistema. Sudėtis1 0,5 tiesiniai algoritmai. Cikliniai algoritmai. 3 1 Praktinis darbas Nr.1. Ciklinių algoritmų kompiliavimas ir derinimas. Algoritmo išsišakojimas ir nuoseklus tobulinimas. 2 1 Praktinis darbas Nr.2. Ciklinių ir išsišakojusių algoritmų kompiliavimas ir derinimas. Pagalbiniai algoritmai ir paprogramės. 2 0,5 pr. vergas. Nr. 3. „Pagalbinių algoritmų naudojimas“. Testas. „Algoritmo kūrimas vykdytojo aplinkoje“ Pamokos tema Praktika 0.5 2 1 1.5 1 Medžiaga pamokoms tema „Mokomasis vykdytojas robotas“: -2-

p. 3

1 pamoka. Atlikėjas robotas. Vykdytojo komandų sistema. Vykdydamas programą robotas juda stačiakampiu languotu lauku, tarp kurio langelių gali būti išdėstytos sienelės. Laukas iškviečiamas ekrane naudojant mygtuką „Roboto langas“, kuris yra įrankių juostoje. Roboto programos kodo laukas. Robotas gali vykdyti komandas-įsakymus ir komandas-klausimus. Komandų komandos: dešinėn, kairėn, aukštyn, žemyn, dažyti. Jei kelyje yra siena, komandos negalima vykdyti. Norint tiesiogiai valdyti robotą, naudojamas nuotolinio valdymo pultas. Paspaudus nuotolinio valdymo pultelio mygtukus, žmogus duoda atitinkamas komandas, o Robotas jas vykdo. Dėl programos valdymas Neužtenka žinoti, kokias komandas ir kokia seka reikia vykdyti. Taip pat šias komandas reikia užrašyti kompiuteriui suprantama forma, t.y. suformuluotas kaip algoritmas. Paprasčiausiu atveju roboto algoritmas parašytas taip: Algoritmo pavadinimas yra simbolių arba žodžių seka, atskirta tarpais. Pirmasis vardo simbolis neturi prasidėti skaičiumi. Teisingi pavadinimai: g, suma, slapyvardžio perimetras, balandžio 12 d., balandžio dvyliktoji, numeris_11_kl. „Teisingas“ pavadinimas bus paryškintas mėlyna spalva. naudokite roboto algoritmo_pavadinimas komandų pradžios seka con Kad geriau suprastumėte algoritmą programos turinyje, galite naudoti komentarus. Komentarai prasideda |. Jei komentarai apima kelias eilutes, kiekvienos eilutės pradžioje turi būti ženklas |. Komentarai neturi įtakos algoritmo eigai. 1 pavyzdys. Programa „Riterio judėjimas“ (perkelkite robotą iš taško A į tašką B). Pradinė būsena: Programa: Rezultatas: Algoritminės kalbos taisyklės leidžia vienoje eilutėje įrašyti kelias komandas, atskirtas kabliataškiais. -3-

p. 4

2 pavyzdys. Jums reikia perkelti robotą iš taško A į tašką B. Robotas turi būti suskirstytas į penkias identiškas dalis. Kiekvienos atkarpos perdavimo komandas patogu sugrupuoti į vieną eilutę – taip sutrumpėja algoritmo įrašymas ir tampa suprantamesnis. Peizažo keitimas Robotas. Norint priversti robotą veikti naujoje aplinkoje, jį reikia įkelti naudojant šias pagrindinio meniu komandas: Pasirinkite elementą „Robotas“ „Keisti pradinę aplinką“ Atidarykite norimą aplanką ir pasirinkite failą. Naujos aplinkos kūrimas. Norėdami sukurti naują aplinką Robotui, turite vykdyti pagrindinio meniu komandas: Pasirinkite elementą „Įrankiai“ „Redaguoti pradinę aplinką“. Lange „Nustatymai“ pasirinkite elementą „Nustatymai“ „Naujas nustatymas“ Nustatykite eilučių ir stulpelių skaičių. Spustelėkite pelę, kad sumontuotumėte sienas ir perkeltumėte robotą į norimą langelį. Išsaugokite nustatymą naudodami komandas: „Nustatymas“ „Išsaugoti kaip“ Nurodykite failo pavadinimą ir aplanką, kurį norite įdėti. Spustelėkite mygtuką „Išsaugoti“. Padėkite / pašalinkite sieną – spustelėkite sieną tarp langelių. Nudažykite / Padarykite langelį švarų – spustelėkite langelį. Pridėti / pašalinti tašką – spustelėkite langelį, laikydami nuspaudę klavišą Ctrl. Nustatyti spinduliuotę, etiketes – spustelėkite dešinįjį pelės klavišą. Perkelti robotą – vilkite pele. „Vykdymas“ Programos vykdymas. „Nuolat veikti“ Savarankiškas darbas kompiuteriu: 1. Įkelti naują aplinką, perkelti Robotą į tašką „B“, spalvinti išilgai „taško“ simboliu pažymėtų taškų: „Seminaras robotui“ aplankas „1“ užduotis „ B“ (medžiaga su K. Polyakovo svetaine http://kpolyakov.narod.ru), sukurkite programą, atidarykite langą Robotas ir paleiskite programą vykdymui. Išsaugokite programą savo aplanke pavadinimu „1_B“. 2. Sukurkite naują situaciją, išsaugokite ją savo aplanke pavadinimu „Nustatymas_1“. Sukurkite programą naujai aplinkai ir išsaugokite ją savo aplanke pavadinimu „new_environment_1“. 3. **Kitas užduotis spręskite iš dirbtuvės aplanko Nr.1. -4- B

p. 5

2 pamoka. Cikliniai algoritmai. Ciklas N – kartus. Peržiūros užduotis: Petya sukūrė „Walk“ roboto algoritmą. Kolya jame ištrynė vieną komandą. Nustatykite, kurią komandą Kolya ištrynė, jei žinoma, kad robotas turi grįžti į pradinę būseną. Atsakymas: teisingas naudojimas Robot alg Walk start. aukštyn; į dešinę. ? . žemyn; kairėje; kairysis galas N kartų · komandų serija kc Kuriant algoritmus dažnai pasitaiko atvejų, kai tam tikrą komandų seką reikia vykdyti kelis kartus iš eilės. Pavyzdžiui, pavyzdys Nr. 2 iš ankstesnės pamokos. Norėdami supaprastinti algoritmo rašymą tokiais atvejais, galite naudoti komandą „Kilpa N kartų“. N yra sveikojo skaičiaus išraiška, nurodanti pakartojimų skaičių. Vykdant algoritmą komandų seka cikliškai kartojama nurodytą skaičių kartų. Šis skaičius gali būti lygus nuliui arba net neigiamas. Šie atvejai nėra laikomi klaidingais; 1 pavyzdys. Robotą reikia perkelti iš taško A į tašką B. A B 2 pavyzdys. Nupieškite 16 langelių eilutę. 3 pavyzdys. Nuspalvinkite stačiakampį, kurio matmenys yra 5 (eilutės) x 6 (stulpeliai). naudokite Robot alg Stačiakampio pradžia nc 5 kartus cc pabaiga Ciklas gali būti kito ciklo viduje. Tada jis vadinamas įdėtu. -5-

p. 6

Savarankiškas darbas kompiuteriu: 4 pavyzdys. Tarkime, kad reikia perkelti Robotą iš pradinės padėties į žvaigždute pažymėtą tašką ir pakeliui nuspalvinti labirinto langelius. Sukurkite aplinką ir programą. Išsaugokite failus savo aplanke. 5 pavyzdys. Perkelkite robotą iš pradinės padėties į pagrindą ir nudažykite tašku pažymėtas ląsteles. Sukurkite aplinką ir programą. Išsaugokite failus savo aplanke. 6 pavyzdys. Reikia vesti Robotą labirintu nuo pradinės padėties iki taško A. 7 pavyzdys. Robotą reikia vesti koridoriumi nuo pradinės padėties iki taško A, žiūrint į kiekvieną šoninį koridorių. 8 pavyzdys. Parašykite programą, skirtą * pažymėto lauko langelių dažymui. Pradinė roboto padėtis nurodoma piktograma ◊. 9 pavyzdys*. Ant atlikėjo lauko yra sienos. Būtina rasti pradinę, optimalią atlikėjo poziciją ir parašyti programą, kurios rezultatas bus užpildyti langeliai (kaip parodyta paveikslėlyje). **Kurkite programas naudodami aplanką „Roboto dirbtuvės“_ Nr. 2. -6-

p. 7

3 pamoka. Cycle Bye. Turime išmokti sudaryti universalius algoritmus, kurie nepriklausytų nuo atstumų tarp roboto ir sienos ar sienų ilgio. Norėdami tai padaryti, naudosime naują kilpos operatorių. nts, ​​o sąlyga yra komandų seka kts Vykdydamas ciklą, kompiuteris kartoja šiuos veiksmus:  patikrina sąlygą;  jei sąlyga įvykdoma, tada vykdomos kilpos korpuso komandos ir sąlyga dar kartą patikrinama ir t.t.  jei sąlyga netenkinama, tada kairėje ciklo kairėje sienoje vykdomas vykdymas, o dešinėje dešinėje laisvai po cc parašytos komandos yra vykdomos. iš apačios siena iš apačios yra laisva  ciklo sąlygos (klausimo komandos): iš viršaus siena iš viršaus laisva langelis nudažytas virš langelio švarus Pastabos.  Jei sąlyga neįvykdoma nuo pat pradžių, tai kilpos korpusas nebus vykdomas net vieną kartą!  Ciklas gali būti neužbaigtas, jei sąlyga tenkinama visą laiką. Ši situacija dažniausiai susidaro dėl klaidų NC, kai laisvai kompiliuojami algoritmai. teisė; į kairę Begalinio algoritmo pavyzdys (dešinėje nėra sienos): CC sąlygos gali būti paprastos arba sudėtinės. Paprasta sąlyga paprastai yra tam tikras patikrinimas. Pavyzdys būtų bet kuri roboto klausimo komanda. Sudėtinė sąlyga sudaroma iš kelių paprastų sąlygų, naudojant funkcinius žodžius IR, ARBA, NE. Jei tarp paprastos sąlygos stovi Ir tada, norint patenkinti sudėtinę sąlygą, būtina, kad abi paprastos būtų teisingos. Jei tarp paprastų sąlygų yra ARBA, tada, kad būtų įvykdyta sudėtinė sąlyga, pakanka, kad bent viena paprasta sąlyga būtų teisinga. 2 pavyzdys. Robotas Pavyzdys 1. Ped turi nudažyti ir pakeisti Rokletus, kuriuos botas nurodo į bazę. ant atvaizdo. Sienos ilgis ir atstumas iki sienos nežinomi. naudokite Robot alg To Base pradžioje. nts top kol kas nemokama. . aukštyn. kts. kol kas viršuje yra siena. . į dešinę. kts. iki -7-

p. 8

▪ Savarankiškas darbas kompiuteriu: Kažkur Robotų lauke yra kampo formos siena, kurios matmenys nežinomi. Robotas iš savavališkos kameros, esančios kairėje nuo sienos, bet būtinai priešais ją, turi pasiekti sieną ir nudažyti visas už jos esančias ląsteles, kaip parodyta paveikslėlyje. ▪ Būtina perkelti Robotą iš pradinės padėties į tašką A, dažant nurodytas lauko ląsteles. Sienų matmenys ir atstumas tarp jų gali būti savavališki. ▪ Kurti programas naudojant aplanką „Seminaras robotui“  Aplankas_4_Tasks_A_C_D  Aplankas_5_Užduotys_A_B_C_D 4 pamoka. Praktinis darbas Nr.1. Cikliniai roboto algoritmai. 1 variantas Užduotis 1. Dažykite ant langelių, esančių kairėje nuo sienos arba sienos viršuje. Atstumas nuo roboto iki sienos nežinomas. Sienų ilgis nežinomas. Sukurkite nustatymą ir parašykite programą. Išsaugokite failus savo aplanke. P 2 užduotis. Atlikėjas Robotas yra kažkur ribotame kvadratiniame plote. Aikštės kraštinės ilgis nežinomas. Parašykite roboto algoritmą, kuris nudažo visas langelius, esančius kvadrato įstrižainėje nuo viršutinio kairiojo iki apatinio dešiniojo kampo. Sukurkite nustatymą ir parašykite programą. Išsaugokite failus savo aplanke. Užduotis 3. Perkelkite atlikėją iš langelio A į langelį B, nuspalvindami pažymėtus langelius. Sienų ilgis ir atstumas tarp jų nežinomi. Sukurkite nustatymą ir parašykite programą. Išsaugokite failus savo aplanke. -8-

p. 9

Užduotis 4. Būtina perkelti Robotą iš pradinės padėties (◊) į tašką A, tuo pačiu metu dažant nurodytas lauko ląsteles. Sienų matmenys ir atstumas tarp jų gali būti savavališki. 5 užduotis. Begaliniame lauke yra kopėčios. Žingsnių skaičius gali būti bet koks. Apatinė horizontali siena tęsiasi neribotai į dešinę, viršutinė horizontali siena tęsiasi neribotą laiką į kairę. Robotas yra kažkur virš apatinės horizontalios sienos. Dažykite ant langelių, esančių išilgai vertikalios laiptelių dalies (žr. pav.). Galutinė roboto padėtis yra bet kokia. Sukurkite nustatymą ir parašykite programą. Išsaugokite failus savo aplanke. Kiekvienas žingsnis turi 2 langelius horizontaliai ir 2 langelius vertikaliai. 2 variantas Užduotis 1. Parašykite roboto algoritmą, kuris nudažo visas ląsteles, esančias kairėje pusėje ir virš apatinių stačiakampio kraštų bei greta sienos. Atstumas nuo roboto iki sienų ir sienų ilgis nežinomi. Sukurkite nustatymą ir parašykite programą. Išsaugokite failus savo aplanke. 2 užduotis. Atlikėjas Robotas yra kažkur ribotame kvadratiniame plote. Aikštės kraštinės ilgis nežinomas. Parašykite roboto algoritmą, kuris nudažo visas langelius, esančius kvadrato įstrižainėje nuo viršutinio dešiniojo iki apatinio kairiojo kampo. Sukurkite nustatymą ir parašykite programą. Išsaugokite failus savo aplanke. Užduotis 3. Perkelkite atlikėją iš langelio A į langelį B, nuspalvindami pažymėtus langelius. Sienų ilgis ir atstumas tarp jų nežinomi. Sukurkite nustatymą ir parašykite programą. Išsaugokite failus savo aplanke. -9-

p. 10

Užduotis 4. Būtina perkelti Robotą iš pradinės padėties (◊) į tašką A, tuo pačiu metu dažant nurodytas lauko ląsteles. Sienų matmenys ir atstumas tarp jų gali būti savavališki. 5 užduotis. Begaliniame lauke yra kopėčios. Žingsnių skaičius gali būti bet koks. Apatinė horizontali siena tęsiasi neribotai į kairę, viršutinė horizontali siena tęsiasi neribotai į dešinę. Robotas yra kažkur virš apatinės horizontalios sienos. Dažykite ant langelių, esančių išilgai vertikalios laiptelių dalies (žr. pav.). Galutinė roboto padėtis yra bet kokia. Sukurkite nustatymą ir parašykite programą. Išsaugokite failus savo aplanke. Kiekvienas žingsnis turi 2 langelius horizontaliai ir 2 langelius vertikaliai. 5 pamoka. Šakojimo algoritmai. Komanda "jei _ tada _ kitaip _ visi" Bendras komandos vaizdas: jei sąlyga tada veiksmai 1 kitaip veiksmai 2 visi Komandos struktūra: patikrinus sąlygą, atliekami 1 veiksmai, jei sąlyga teisinga, kitu atveju vykdomi veiksmai 2 Po to užrašytos komandos vykdomos po žodžio viskas. Priešingu atveju šakos gali nebūti (neužbaigtas išsišakojimas). Tokiu atveju komanda turi tokią formą: jei sąlyga, tai visi veiksmai Jei sąlyga neįvykdyta, tuomet iškart vykdomos komandos, parašytos po paslaugų žodžio all. 1 pavyzdys. Sukurkite programą, kuri vedžiotų Robotą savavališko ilgio koridoriumi. Pakeliui Robotas turi nudažyti visas ląsteles, kurių apačioje nėra sienos. Skylių skaičius nežinomas. -10-

p. vienuolika

2 pavyzdys. Perkelkite robotą į tašką B ir nupieškite tašku pažymėtas ląsteles. Sienos ilgis ir „akligatvių“ skaičius nežinomi. naudokite Robot alg To Base start nc, o dešinė yra laisva į dešinę, jei viršuje laisva, tada aukštyn dažykite žemyn visus kts žemyn con Pavyzdys** Apskaičiuokite, kiek užtemdytų langelių yra koridoriuje (kad tai padarytumėte, turite išanalizuoti papildomas konstrukcijas: sveikasis skaičius sch |. kintamojo sch:= сч+1 |. kintamojo reikšmės rodymas ekrane Savarankiškas darbas kompiuteryje: Sukurkite situaciją ir išspręskite 1 uždavinį. Sukurkite algoritmą, kad robotas galėtų praeiti per aplinką: Užduotis 2. Sukurkite programą, kurioje Robotas įveikia bet kokį skaičių kliūčių ir pasiekia sieną.

p. 12

Užduotis 3. Nuspalvinkite taškais pažymėtas ląsteles. Užduotis 4. Naudokite Robot Alg On Base pradėkite piešti virš nc, o dešinėje jis laisvas į dešinę, jei jis laisvas viršuje, tada į viršų; dažyti; žemyn kitaip nudažykite visus kts žemyn con Užduotis 5. Dažykite ląsteles, esančias šalia sienų. Sukurkite algoritmą, kuris nudažo visas ląsteles, esančias tarp dviejų sienų. Kuri siena yra kairėje, nežinoma. naudokite Robot alg between_walls start nts iki (ne iš viršaus laisvai) arba (ne iš apačios laisvai) į dešinę if (ne iš viršaus laisvai) ir (ne iš apačios laisvai), tada pieškite visus kts con use Robot alg uch5 pradžia į dešinė nts kol ne iš apačios laisvai dažyti; į dešinę kts dažyti; žemyn nc iki kairės gali laisvai dažyti; į kairę kts ts, kol kairė bus laisva perdažyti; žemyn kts paint over; kairėje; dažyti; aukštyn; nts, ​​kol viršus laisvai nudažytas; aukštyn kts ts, kol viršus laisvai nudažytas; paliko kts prie 6 užduoties**. Robotas yra koridoriaus pradžioje. Koridoriaus viršuje ir apačioje yra nežinomo ilgio aklavietės, tačiau jų vieta niekada nėra viena priešais kitą. Koridoriaus ilgis taip pat nežinomas. Parašykite visų akligatvių dažymo ir išėjimo iš koridoriaus algoritmą. -12-

p. 13

naudoti Robot alg aklavietės pradžia. nts kol kas (siena aukščiau) arba (siena apačioje). . į dešinę. . jei (laisva viršuje) ir (siena apačioje). . . Tai. . . . nts top kol kas nemokama. . . . . aukštyn; perdažyti. . . . kts. . . . nts jis vis dar laisvas iš apačios. . . . . žemyn. . . . kts. . Visi. . jei (laisva iš apačios) ir (siena iš viršaus). . . Tai. . . . nts jis vis dar laisvas iš apačios. . . . . žemyn; perdažyti. . . . kts. . . . nts top kol kas nemokama. . . . . aukštyn. . . . kts. . Visi; . kts; con Raudonai paryškintos komandos turi sustoti išeinant iš koridoriaus. 6 pamoka. Praktinis darbas Nr.2. Cikliniai ir išsišakoję roboto algoritmai. Problemų sprendimas naudojant CMM GIA. komentuoti. Kuriant algoritmus, problema turi būti išspręsta bendras vaizdas, t.y. nustatomas figūros tipas, tačiau gali skirtis šonų ilgiai, pakopų skaičius ir kiti parametrai. Programa turėtų veikti bet kuriai panašios išvaizdos figūrai! Užduotis 1. Sukurkite situaciją ir parašykite algoritmą, kuris nudažo visas langelius, esančius dešinėje nuo vertikalių sienos dalių. naudokite Robot alg 1 užduotį pradėti žemyn; į dešinę. nts top kol kas nemokama. . nudažyti. kts. nts dar nėra laisvas iš viršaus. . į dešinę. kts. aukštyn. nts dar nėra nemokama kairėje. . dažyti; aukštyn. kts con - 13 -

p. 14

naudokite roboto alg 2 užduotį. nts teisė kol kas nemokama. . į dešinę. kts. nts dar nėra laisvas dešinėje. . aukštyn. kts. į dešinę. nts dar nėra laisvas dešinėje. . dažyti; į dešinę. kts con Kiekvieno laiptelio aukštis – vienas kvadratas, plotis – 2 kvadratai. 2 uždavinys. Parašykite algoritmą, kuris nudažo visas ląsteles virš žingsnių. Užduotis 3. Nudažykite visas ląsteles, esančias virš laiptų, besileidžiančių iš kairės į dešinę, pakopų. naudokite Robot alg 3 užduotį. nts jis vis dar laisvas iš apačios. . žemyn; kairėje; į kairę. kts. nts dar nėra nemokama kairėje. . dažyti; į dešinę. . dažyti; į dešinę. . žemyn. kts con 4 užduotis. Nuspalvinkite labirinto ląsteles. naudokite Robot alg Labyrinth pradžia. į dešinę. kol kas dešinėje yra siena. . dažyti; aukštyn. . dažyti; aukštyn. . dažyti; į dešinę. . dažyti; žemyn. . dažyti; žemyn. . dažyti; į dešinę. kts con 5 užduotis** Atlikėjas yra savavališkoje kameroje, bet visada priešais sieną (paveikslėlis aukščiau). Dėl to turite dažyti ląsteles, kaip parodyta paveikslėlyje žemiau. -14-

p. 15

naudoti Robot alg Exit start. nts o dešinėje yra laisvas į dešinę; . kts. nts o dešinėje siena žemyn; . kts. teisė; aukštyn. nts kol kas (siena kairėje ir laisva viršuje) arba (siena viršuje ir laisva dešinėje) arba (siena dešinėje ir laisva apačioje) arba (siena apačioje ir laisva kairėje). . jei (siena kairėje) ir (laisva viršuje). . . Tai. dažyti; aukštyn. . Visi. . jei (siena yra viršuje) ir (laisva dešinėje). . . Tai. . dažyti; į dešinę. . Visi. . jei dešinėje yra siena ir apačioje yra laisvos vietos. . . Tai. . dažyti; žemyn; . . Visi. . jei apačioje yra siena, o kairėje yra laisvos vietos. . . Tai. . . dažyti; kairėje; . . Visi; . kts; con 7 pamoka. Pagalbiniai algoritmai Sprendžiant kai kuriuos uždavinius, patogu jas suskaidyti į smulkesnes užduotis, kurių kiekvieną galima suformuluoti kaip savarankišką algoritmą. Tokiu atveju pirmiausia sukompiliuojamas vadinamasis pagrindinis algoritmas, kuriame pagalbinių algoritmų iškvietimai naudojami sprendžiant papildomas užduotis, kurios vėliau pridedamos. Šis sprendimo metodas vadinamas nuosekliojo tobulinimo metodu. Tai leidžia grupei programuotojų dirbti su projektu, kiekvienas išsprendžia savo antrinę užduotį. Pagalbinio algoritmo vykdymo komanda vadinama iškvietimu ir įrašoma pagrindinio algoritmo tekste. Algoritminėje kalboje pirmiausia rašomas pagrindinis algoritmas, o pagalbiniai – iš eilės. 1 pavyzdys. Apsvarstykite situaciją iš 1 pamokos. Robotas turi būti perkeltas į langelį, pažymėtą tašku. naudoti Robot alg Koridoriaus paleidimo aplinkkelį; Apeiti; Apeiti; Apeiti; bypass con alg bypass start up; aukštyn; žemyn į dešinę; žemyn; dešinysis kon - 15 -