Gumaganap na Robot

KuMir programming environment

Kadalasan sa mga aralin at sa gawain 20.1 ang gumaganap na "Robot" ay kinakailangang bumaba o umakyat sa hagdan. Dapat mong maunawaan na ang pag-akyat o pagbaba ng hagdan ay isinasagawa isa ikot. Bilang isang patakaran, upang suriin ang pagganap ng algorithm, kinakailangan upang magdagdag ng mga hakbang sa hagdan. Ang algorithm ay dapat na isagawa anuman ang bilang ng mga yugto, halimbawa, kapwa para sa dalawang yugto at para sa dalawampu.

GAWAIN

Sa isang walang katapusang field, mayroong isang pahalang na pader na nagpapatuloy nang walang katapusan sa kaliwa at nagtatapos sa isang hagdanan na pababa mula kaliwa hanggang kanan. Ang taas ng bawat hakbang ay dalawang parisukat, ang lapad ay dalawang parisukat. Ang robot ay nasa isang pahalang na pader para bumaba sa hagdan. Ang figure ay nagpapakita ng isa sa mga paraan upang iposisyon ang hagdan at ang Robot (ang Robot ay ipinahiwatig ng simbolo ).

Sumulat ng isang algorithm para sa Robot na nagpinta sa lahat ng mga cell na matatagpuan sa mga hakbang ng hagdan. Kinakailangan na pintura lamang ang mga cell na nakakatugon sa kundisyong ito.

Halimbawa, para sa pagguhit sa itaas, dapat kulayan ng Robot ang mga cell:

Ang huling lokasyon ng Robot ay maaaring maging arbitrary. Dapat lutasin ng algorithm ang problema para sa isang di-makatwirang laki ng field at anumang bilang ng mga hakbang. Kapag isinasagawa ang algorithm, ang Robot ay hindi dapat sirain.

SOLUSYON

Malulutas namin ang problemang ito sa kapaligiran ng programming ng KuMir. Buksan ang program at pumunta sa Robot menu -> Edit environment

Gumagawa kami ng hagdanan. Gamit ang kaliwang pindutan ng mouse nag-click kami sa mga dingding ng hawla. Ilipat ang brilyante (robot) sa nais na lokasyon sa pamamagitan ng pagpindot sa kaliwang pindutan ng mouse

Lumabas sa editing mode ng Robot menu -> Edit environment. Susunod, isulat ang command na "use Robot" sa unang linya.

Una, tandaan natin ang ilang mga utos para sa tagapalabas ng Robot.

Sabi ng assignment

Dapat lutasin ng algorithm ang problema para sa isang di-makatwirang laki ng field at anumang bilang ng mga hakbang

Nangangahulugan ito na ang Robot ay dapat gumalaw gamit ang While loop. Nangangatuwiran kami nang ganito: may pader sa ibaba ng robot, na nangangahulugang hindi ito libre mula sa ibaba. Sa ika-4 na linya ng editor isinulat namin ang utos

nts ay hindi pa libre mula sa ibaba.

Sa loob ng loop, kailangan mong isagawa ang mga utos nang sunud-sunod:

Sa kanan, pababa, pintura sa kanan, para magpinta, sa kaliwa, sa ibaba, upang magpinta, sa kanan, upang magpinta

Ang nakumpletong programa ay ganito ang hitsura:

Gumamit ng Robot alg simula nts hanggang sa ibaba ay libre kanan pababa pintura kanan pintura kaliwa pababa pintura kanan pintura kts dulo

Upang subukan ang algorithm, magdagdag tayo ng ilang hakbang at suriin ang resulta


Kaya, ang algorithm ay nagpinta ng mga cell para sa anumang bilang ng mga hakbang sa hagdan.

Gumaganap na ROBOT ay ang "pinakamatandang" performer, ang algorithm kung saan ang mga nagtapos ay hinihiling na gumanap sa gawain Blg. 14 ng pagsusulit na papel sa computer science at ICT.

Isaalang-alang natin indibidwal na elemento nilalaman ng gawain na kinakailangan upang maunawaan ang pagpapatakbo ng algorithm.

Gumagalaw ang tagapalabas ng ROBOT sa isang hugis-parihaba na labirint na iginuhit sa isang eroplanong nahahati sa mga cell. Ang sistema ng utos ng ROBOT executor ay naglalaman ng walong utos:

  • mga utos-utos: pataas, pababa, kaliwa, kanan. Kapag isinasagawa ang alinman sa mga utos na ito, ang ROBOT ay gumagalaw ng isang parisukat depende sa utos.
  • Sinusuri ng apat na koponan ang katotohanan ng kondisyon ng kawalan ng pader sa bawat panig ng cell kung saan matatagpuan ang ROBOT: Libre sa itaas, libre sa ibaba, libre sa kaliwa, libre sa kanan.

Gawain Blg. 14.

  • Ilang mga cell ng labirint (tingnan ang Fig. 1) ang nakakatugon sa pangangailangan na, nang magsimulang lumipat sa cell na ito at maisakatuparan ang iminungkahing programa, ang ROBOT ay mabubuhay at titigil sa parehong cell kung saan ito nagsimulang lumipat?
  • MAGSIMULA
  •   BYE up
  •   Umalis na si BYE
  •   BYE pababa
  •   BYE sa kanan

WAKAS

Solusyon. Upang ibalik ang robot sa orihinal nitong cell, ang trajectory nito ay dapat na isang parihaba o isang segment - pahalang o patayo. Isaalang-alang natin posibleng mga kaso

at alamin ang mga kinakailangang kondisyon para makabalik ang robot sa orihinal nitong cell.

  • Unang kaso. Parihabang landas:

Malinaw, dapat paghigpitan ng apat na pader ang paggalaw ng robot sa sumusunod na pagkakasunud-sunod: una sa kanan, pagkatapos ay sa itaas, pagkatapos ay sa kaliwa at panghuli sa ibaba (tingnan ang Fig. 2)

  • Pangalawang kaso. Linear na tilapon:<справа свободно>(a) pahalang na linya: ang robot ay dapat munang lumipat sa kaliwa at pagkatapos ay sa kanan. Ang pagsusuri sa programa ay nagpapakita na sa kasong ito ay hindi dapat isagawa ang dalawang tagubilin - "BYE<слева свободно>up" at "BYE
  • pababa". Nangangahulugan ito na ang checkered plane ay dapat maglaman ng kaukulang mga paghihigpit sa kanan at kaliwa (tingnan ang Fig. 3)<сверху свободно>(b) patayong linya: ang robot ay dapat munang lumipat pababa, pagkatapos ay pataas. Katulad ng naunang pangangatwiran, mayroon tayo: dalawang tagubilin ang hindi dapat isagawa - “BYE<снизу свободно>umalis" at "BYE

Madaling makita na sa lahat ng nakalistang kaso ang gustong cell ay may mas mababang hangganan. Pansinin natin ang mga naturang kandidatong cell (tingnan ang Fig. 5).

Ang karagdagang pagsusuri sa maze kung saan gumagalaw ang robot ay nagpapakita na ang unang kaso ay nasiyahan sa pamamagitan ng cell C4, ang pangalawang kaso (a) ay nasiyahan sa pamamagitan ng mga cell E2, B2, at, sa wakas, ang pangalawang kaso (b) ay nasiyahan sa pamamagitan ng cell D5 (tingnan ang Fig. 6).

Palaging mahirap para sa mga nagsisimula sa larangan ng programming na iwanan ang kanilang pinili sa isa o isa pang kumplikadong pag-edit, dahil sa isang priori mayroong isang mahusay na marami sa kanila. Buweno, upang hindi masyadong malalim sa gubat ng kaakit-akit at nakakaaliw na paksang ito, nais kong, sa loob ng balangkas ng artikulong ito, na magbigay ng maikli at maikling iskursiyon sa pinakamahusay pakete ng software, na nagbubukas ng isang buong hanay ng mga pagkakataon para sa mga kabataan na gustong maging tunay na programmer. Tandaan natin kaagad na sa pamamagitan ng pagpapasya na i-download ang robot performer program, na kung saan ay tungkol sa pag-uusap na ito, ginagarantiyahan kang makakuha ng mga paunang kasanayan sa programming at iba pang mga aksyong pang-editoryal.

Kaya, kapag pinili mong i-download ang robot performer program at mahigpit na sundin ang mga rekomendasyong ibinigay ko sa itaas, makukuha mo sa iyong pagtatapon ang isang ganap na gumaganang complex ng ilang mga tool sa programming, na tinutumbasan ng mga eksperto sa propesyonal. software ng klaseng ito. Ayon sa mga tunay na masters ng larangan ng aktibong pag-unlad at programming, ang programa sa anyo ng isang robot na tagapalabas, na inihayag sa pamagat sa itaas, pagkatapos ng pag-download at pag-install, ay nagbubukas ng walang limitasyong mga pagkakataon para sa mga nagsisimula na gustong maunawaan ang lahat ng mga pangunahing kaalaman sa hindi pangkaraniwang bagay na ito. kawili-wiling industriya.

I-download ang robot performer program nang libre at walang pagpaparehistro

B pamantayan file ng pag-install isang program na tinatawag na Robot Studio, isang robot performer, gaya ng dati, ay may kasamang ilang mga tool ng developer na sumusuporta sa maraming iba't ibang gawain at hindi nangangailangan ng karagdagang pag-download ng isang third-party na pamamahagi. Sa madaling salita, lumalabas ang ina-advertise na produkto perpektong solusyon para sa mga baguhan at dalubhasa na bihasa na sa propesyonal na karanasan na gustong bumalik sa mga pangunahing kaalaman sa programming upang makahanap ng mga sagot sa mga tanong na nanatiling hindi maayos sa kanilang kabataan, ngunit nasuspinde "sa himpapawid," sabihin natin ito sa ganitong paraan.


Ang malaking bilang ng mga setting ng user na isinama sa application ay ginagawang talagang kaakit-akit at kapaki-pakinabang partikular para sa mga miyembro ng nakababatang henerasyon na hindi pa itinuturing ang kanilang sarili na masyadong nakaranas. Sa kanilang opinyon, nakuha sa pamamagitan ng ilang mga survey ng palatanungan, naging malinaw na mas mahusay na apps gamit ang pag-andar na ito ay wala lang at hindi maaaring umiral.


Upang ma-verify ang lahat ng aking hindi nasabi na mga pahayag tungkol sa paggamit ng maginhawa at multifunctional na application na ito para sa iyong mga layunin at gawain, bilang isang baguhan na programmer, ang desisyon na i-download ang distribution kit mula sa aming website ay makakatulong sa iyo, gamit ang mga link sa ibaba, na, bilang karagdagan sa pinakamataas na bilis, kakulangan din ng advertising. Maaari ka ring mag-download ng iba pang software mula sa aming website nang walang bayad sa pamamagitan ng pagpunta sa naaangkop na seksyon ng catalog.

Ang kakayahang magsulat ng mga programa para sa tagapalabas ng Robot ay napakahalaga. Ang mga gawaing ito ay inuri bilang mga gawain na may mataas na antas ng pagiging kumplikado at nagbibigay-daan sa iyo na makakuha ng karagdagang 2 puntos (sa kondisyon na malutas mo ang mga ito nang tama). Pag-aaralan natin ang Robot.

Ang nagtapos sa ika-9 na baitang ay dapat magkaroon ng pag-unawa sa mga algorithm at marunong magsulat. Ang mga programming language o pormal na wika ay maaaring gamitin upang magsulat ng mga algorithm. Tagapagpatupad Ang robot ay maaaring magsagawa ng mga algorithm, at ginagawa ito nang napakalinaw. Ang robot ay isang tinatawag na Graphical Training Executor (GRIS) dahil ang mga resulta ng trabaho nito ay ipinakita sa graphical na anyo.

Sino ang Robot performer?

Isipin ang isang checkered field (tulad ng isang sheet mula sa isang notebook na may checkered pattern) kung saan mayroong isang tiyak na bagay, na tatawagin nating Robot. Gamit ang , makokontrol natin ang Robot na ito - ilipat ito sa paligid ng mga cell, pintura ang mga cell. At sa karamihan ng mga kaso, ang aming gawain ay magsulat ng isang programa para sa Robot, kung saan ito ay magpinta ng ilang mga cell.

Gumaganap na Robot ay kasama sa KuMir package (Set of Educational WORLDS), na binuo ng Research Institute for System Research ng Russian Academy of Sciences (NIISI RAS) partikular para sa pagtuturo ng programming sa paaralan. Bilang karagdagan sa Robot, mayroong iba pang mga gumaganap sa sistema ng KuMir, ngunit hindi pa kami interesado sa kanila.

I-download ang performer Robot

Kaya, kailangan muna natin. Huwag malito sa katotohanan na ang pangalan ay nagsasabing 32-bit, ang programa ay mahusay na gumagana sa 64-bit na Windows. Kung gumagamit ka ng Linux, maaari mong gamitin ang bersyon para sa OS na ito.

Susunod, kailangan mong i-install ang na-download na programa. Dito, umaasa ako na hindi ka magkakaroon ng anumang mga paghihirap, ang proseso ay karaniwan at madaling maunawaan. Kung biglang may hindi gumana, sumulat sa mga komento, tiyak na tutulong ako. Ang tanging bagay ay inirerekumenda ko na itapon ang mga hindi kinakailangang item kapag nag-i-install (lahat maliban sa Wednesday Idol)

Pagkatapos ng matagumpay na pag-install, isang shortcut upang ilunsad ang programa ay lilitaw sa iyong desktop

At pagkatapos simulan ang programa dapat nating makita ang window ng programa

Executor Robot - window ng programa

| Pagpaplano ng aralin at mga materyales sa aralin | ika-7 baitang | Pagpaplano ng mga aralin para sa taon ng paaralan | Gumaganap na Robot

Aralin 30
Gumaganap na Robot
Robot Control
Nagtatrabaho sa kapaligiran ng Algorithmics





Kilalanin ang Robot

Ang Performer Robot ay kumikilos sa isang hugis-parihaba na checkered na field. Sa pagitan ng ilang mga cell ng field ay maaaring may mga pader. Ang ilang mga cell ay maaaring pininturahan (Larawan 3.11).

Ang robot ay sumasakop sa eksaktong isang cell ng field. Sa pamamagitan ng mga utos pataas, pababa, kaliwa at kanan, ang Robot ay gumagalaw sa katabing cell sa ipinahiwatig na direksyon. Kung mayroong isang pader sa daan, ang isang pagkabigo ay nangyayari - isang mensahe ay ipinapakita na nagsasabi na imposibleng isagawa ang susunod na utos.

Sa utos na magpinta, pininturahan ng Robot ang cell kung saan ito nakatayo. Kung ang cell ay napinturahan na, ito ay ipininta muli, kahit na walang nakikitang mga pagbabago na magaganap.

Mahalagang tandaan na ang Robot ay maaari lamang magsagawa ng wastong nakasulat na mga utos. Halimbawa, kung isusulat mo sa halip na ang command pababa, hindi mauunawaan ng Robot ang entry na ito at mag-uulat kaagad ng error.

♦ Tandaan kung ano ang tawag sa mga error sa command recording. Ano ang iba pang mga pagkakamali na dapat iwasan kapag bumubuo ng mga algorithm?

Halimbawa ng isang robot control algorithm

Sumulat tayo ng isang programa, na isinasagawa kung saan ang Robot ay gumuhit ng isang meander ng limang pagliko sa isang checkered field (Fig. 3.12).

Ang programa ay maaaring magmukhang:

UULITIN 5 BESES pintura sa kanan; pintura sa kaliwa; pintura sa kaliwa; magpinta; magpinta; tama; lilim sa kanan; tama; pababa sa kanan; pababa WAKAS

Dito ginamit namin ang pagbuo ng pag-uulit, dahil ang eksaktong magkaparehong mga fragment ay paulit-ulit ng 5 beses sa figure. Kapag isinusulat ang katawan ng loop, sumulat kami ng ilang mga utos sa isang linya na pinaghihiwalay ng mga semicolon.

Kung pormalin mo ang pamamaraan bilang isang loop, kung gayon ang pangunahing programa ay magiging napakaikli.

♦ Imungkahi ang iyong bersyon ng isang programa para sa pagguhit ng meander.