İfaçı Robot. dövrələr. Təhsil portalı

Müəllimin vəzifəsi uğursuzluqlardan sığortalanaraq, uğursuzluqdan sığortalanaraq, bu yolda şagirdlə birlikdə addımlamaqdır. mümkün çətinliklər. Dərsləri elə təşkil etmək çox vacibdir ki, uşaqlar mənalı fəaliyyətlər vasitəsilə özləri üçün yeni şeylər kəşf etsinlər.
Robot kompüter elmini öyrənməyə necə kömək edir? Mən yalnız robototexnikanın əsaslandığı bir neçə informatika mövzusunu qeyd edəcəm.
Mövzu "Fayllar və fayl sistemi".
Tələbənin ixtiyarında LEGO Mindstorms NXT Education təhsil dəstindən LEGO®NXT mikrokompüteri var idi. Nəzarət edin fayl sistemi standart əmrlərlə baş verir, lakin yaddaşın həcmi böyük olmadığı üçün lazımlı və lazımsızlara nəzarət daima izlənilməlidir. Robotun hərəkətlərini səsləndirmək, şəkil göstərmək, iş proqramlarının kitabxanasını doldurmaq üçün işləmək lazımdır. əsas anlayışlar informatika: fayl, fayl növü, fayl yolu, menyu, qovluq.
Mövzu “İnformasiya prosesləri”, “İnformasiyanın kodlaşdırılması”.
Robot dəst səs, toxunma və video məlumatlarını qeydə alan sensorlarla təchiz olunub. Rəqəmsallaşdırmadan sonra məlumatlar displey ekranında göstərilə bilər. Mikrokompüterin xüsusi funksiyası işə hazır proqramlardan istifadə edərək sensorlar, mühərriklər ilə təcrübə aparmağa imkan verir. Sensorlarla bir sıra təcrübələr apardıqdan sonra belə bir anlayış yaranır: niyə ultrasəs məsafə sensoru infraqırmızı işıq sensorundan daha yavaş işləyir, səsin rəqəmsal koda necə çevrildiyi və s. Öyrənmək informasiya prosesləri və informasiyanın kodlaşdırılması prinsipləri informasiya texnologiyalarının mahiyyətini daha dərindən dərk etməyə imkan verir.

Mövzu "Rabitə texnologiyaları".
LEGO®NXT Mikrokompüter Texnologiyanı Dəstəkləyir simsiz rabitə. Bluetooth funksiyasından istifadə edərək təyin edə bilərsiniz simsiz əlaqə NXT mikrokompüteri və digər cihazlar arasında Bluetooth cihazı məsələn, digər NXT-lərlə, ilə mobil telefonlar və ya kompüterlərlə. Bluetooth bağlantısı yaratmaqla aşağıdakıları etmək mümkündür: proqramları kompüterdən uzaqdan yükləmək; proqramları NXT daxil olmaqla digər cihazlardan (kompüterdən deyil) göndərmək; proqramları həm fərdi NXT-lərə, həm də onların qruplarına göndərin. Bu texnologiya mobil telefondan istifadə edərək robotu idarə etməyə imkan verir.

Mövzular “Alqoritmlər. Alqoritmlərin icraçısı”, “Proqramlaşdırma mühiti”.
Robotla ilkin tanışlıq üçün siz kompüterə daxil olmadan birbaşa NXT bölməsini proqramlaşdıra bilərsiniz. Birbaşa ekranda, beş əmrdən ibarət bir şablona uyğun olaraq tərtib edə bilərsiniz sadə proqramdır və onu döndərin. Bununla belə, əsas alqoritmik strukturları bilmədən və proqramlaşdırma mühitinin inkişafı olmadan edə bilməzsiniz. Məhz robotu proqramlaşdırma qabiliyyəti onu müxtəlif vəzifələri həll etməyə qadir olan universal ifaçı edir. Proqramlaşdırma texnologiyasını mənimsəməyə başlamaq vizual proqramlaşdırma mühitləri ilə olmalıdır, sonra daha güclü və müasir hadisələrə əsaslanan mühitlərə keçin.
Beləliklə, robototexnika informatika üzrə əsas bilik tələb edir və tələbənin öz robotunu “ən yaxşı” etmək üçün tükənməz arzusu onu yeni biliklərə yiyələnməyə sövq edir.
Niyə robotu ideal öyrənmə vasitəsi adlandırmaq olar? Çünki bu alət uşağın oynamaq, yaratmaq, həmyaşıdları ilə ünsiyyət qurmaq üçün təbii istəklərini özünə qaytaran öyrənmə mühiti yaratmağa imkan verir. Beləliklə, robototexnikanın təhsil vasitəsi kimi üstünlüklərini qeyd edə bilərik:
. Biliklərin mənimsənilməsi oyun zamanı baş verir.
. Robot konstruksiyası yaradıcılıq azadlığı təklif edir.
. İşini təkmilləşdirmək istəyi tələbələrin əksəriyyətini təşkil edir.

Nümunə olaraq 6-cı sinif şagirdinin sinifdənkənar fəaliyyətlərdə “Robotla proqramlaşdırma” kursu çərçivəsində yaratdığı “Pulsuz Qida çatdırılması robotu”nun maketini vermək istəyirəm. Robot standart Alfarex 1.0 modelindən istifadə edərək LEGO MINDSTORMS NXT Education 9797 dəstindən hazırlanmışdır və robotun vəziyyətini göstərmək üçün rəng sensoru və yemək qabı ilə tamamlanır.
İşin məqsədi mövcud resurslarla mümkün qədər insan yeriş modelini həyata keçirməkdir. Hər bir ayağın hərəkəti bir motor və dişli və qolların mexaniki birləşməsi ilə idarə olunur. Bir qolu ayağı yuxarı və aşağı hərəkət etdirir, digəri isə irəli aparır. Bu zaman bədən dəstəkləyici ayağa doğru yayınır, bunun sayəsində robot tarazlığı qoruyur. Bu yeriş "qarışdırmaq" adlanır.
Ayrı bir mühərrik məsafə sensorunu və toxunma sensorunu və rəng sensorunu saxlayan qol qollarını idarə edir. Yeməklər üçün qab hərəkətsiz şəkildə sabitlənir.
Robot aşağıdakı davranış alqoritminə uyğun olaraq alverçi rolunu, məsələn, pulsuz yeməkləri yerinə yetirmək üçün proqramlaşdırılmışdır. Robot hərəkətini düz xətt üzrə “Mən Alpharex robotuyam, səni pulsuz müalicə edirəm!” ifadəsi ilə müşayiət edir. Robotla əlaqə qurmaq istəyən şəxs onu jestlə dayandıra bilər. Dayandıqdan sonra robot bu ifadəni deyir: “Özünə kömək et və düyməni sıx!”. Bir konfet alaraq, bir şəxs minnətdarlıq əlaməti olaraq düyməni bir dəfə basmalıdır. Dayandıqdan üç saniyə sonra robot hərəkətinə davam edəcək. Ləzzətlər bitdikdə (robot nimçədə müəyyən miqdarda şirniyyat üçün proqramlaşdırılıb), robot vidalaşacaq, qırmızı göstərici yanacaq, robot dayanacaq.

Robotun idarə edilməsi üçün proqram NXT Programming 2.0 mühitində yazılmışdır.




İfaçı Robot İfaçı üçün Komanda sistemi Robot Hərəkəti əmrləri: yuxarı, aşağı, sola, sağa Robot bir hüceyrəni yuxarı, aşağı, sola, sağa hərəkət etdirir. Rəng etmək əmri - Robotun dayandığı hücrəni rəngləyir. Şərtin etibarlılığının yoxlanılması: yuxarıda sərbəst, aşağıda sərbəst, solda pulsuz, sağda pulsuz Robot Robotun yerləşdiyi kamerada divarın olmaması vəziyyətinin doğruluğunu yoxlayır. Siz AND, OR, NOT məntiqi əməliyyatları ilə əmələ gələn mürəkkəb şərtlərin qeydindən istifadə edə bilərsiniz.




Performer Robot Birbaşa mühitin redaktəsi Bütün mühitin redaktə edilməsi əmrləri siçan vasitəsilə yerinə yetirilir: divar qoymaq/çıxarmaq - xanalar arasında sərhədə klik etmək, xananı rəngləmək/təmizləmək - xana üzərinə klik etmək, Robotu hərəkət etdirmək - siçanı istədiyiniz xanaya çəkmək. .


İcraçı Robot Robot menyu əmrləri Robotu göstər sahəsi Robotun monitorinqi pəncərəsini görünən edir. Çap mühiti İçində fayl yaradır PDF formatı, mövcud vəziyyəti rəngli və ya qara-ağ rəngdə göstərir. Yaradır faylı üçün mühiti saxla mətn faylı daxili *.fil formatında vəziyyətin təsviri ilə. Bu fayl daha sonra başlanğıc mühiti kimi (Başlanğıc mühitini dəyişdir əmri) və ya başlanğıc mühitini redaktə edərkən yüklənə bilər (Açıq başlanğıc mühiti redaktə pəncərələri əmri). Başlanğıc mühiti olaraq dəyişdir Yeni başlanğıc mühiti fayl adını təyin edir (standart dialoqdan istifadə etməklə) və yeni başlanğıc mühitini yükləyir. Başlanğıc mühitinə qayıt Başlanğıc mühitini cari edir.


İfaçı Robot Müşahidə pəncərəsindəki mövcud vəziyyətin təsviri Cari vəziyyətin təsviri həmişə Robot üçün müşahidə pəncərəsinin iş sahəsində tamamilə yerləşdirilir. İş sahəsinin fonu yaşıl rəngdədir. Kölgəli hüceyrələr boz rəngdədir. Hüceyrələr arasında nazik qara xətlər var. Divarlar qalın sarı xətlər kimi göstərilir. Müşahidə pəncərəsinin iş sahəsinin hücrəsində Robot romb şəklində təsvir edilmişdir.


İfaçı Robot Nümunəsi 1. Robotu A nöqtəsindən B nöqtəsinə çatdırmaq üçün “Cəngavər Hərəkəti” adlı alqoritm yaradaq (şək. 3). Alqoritm formaya malikdir (şək. 4.). İcra edildikdən sonra Robot istədiyiniz nöqtəyə keçəcək (şək. 5). İfaçının dilində yazılmış alqoritmə proqram deyilir. Şəkil 3Şəkil 4 Şəkil 5











Bütün proses iki mərhələdən ibarətdir: montaj və proqramlaşdırma. Yaxşı bir robot yığmaq üçün mexanika bilikləri lazımdır. Robotu müəyyən hərəkətlər üçün proqramlaşdırmaq üçün anakartın və ya proqram blokunun başa düşəcəyi dili bilməlisiniz. Burada informatika üzrə məktəb bilikləri kifayət deyil.

Materialı haradan əldə etmək olar?

Əvvəlcə robotu necə yığmaq istədiyinizə qərar verməlisiniz: hazır dəstlərdən və ya materialları özünüz seçin. Dəstin üstünlüyü ondadır ki, hissələri ayrı-ayrılıqda axtarmaq lazım deyil. Çox vaxt bir dəstdən bir neçə cihaz yığıla bilər.

Hazır dəstdən yığılmayan struktur deyilir açıq sistem. Bunun da öz üstünlükləri var: robotunuz fərdi olacaq və siz özünüz dizaynı təkmilləşdirə biləcəksiniz. Ancaq mütləq daha çox vaxt və səy sərf edəcəksiniz.

Robot nədən hazırlanıb?

Korpus - metal və ya plastik "bədən", qalan hissələrin bağlandığı. Hər robotun enerji mənbəyi var - batareyalar və ya akkumulyator. Robotun hansı tapşırığı yerinə yetirəcəyindən asılı olaraq sensorlar seçilir: onlar rəng və işığı aşkar edə, toxunmağa reaksiya verə bilirlər.

Robotun hərəkət etməsi üçün sizə mühərriklər lazımdır. "Baş" bütün mexanizmin - ana plata və ya proqram bloku. Onların köməyi ilə robot kompüterə qoşulur və tapşırıqlar toplusunu qəbul edir.

Onu bir şey etməyə necə məcbur etmək olar?

Robotun bəzi hərəkətləri yerinə yetirməsi üçün siz yaratmalısınız kompüter proqramı. Bu addımın mürəkkəbliyi montajdan asılıdır. Robot Lego Mindstorms və ya mBot dəstindən yığılıbsa, o zaman hətta uşaqlar da proqram təminatı ilə məşğul ola bilərlər.

Əgər özünüz robot qurursunuzsa, proqramlaşdırmanın əsaslarını və proqramı yazacağınız dili, məsələn, C++ kimi öyrənməlisiniz.

Robot niyə proqramı icra edə bilmir?

Yeni bir yerə çatdıqda, o, səhv edə və proqramı səhv yerinə yetirə bilər. Robotun hər şeyi düzgün yerinə yetirməsi üçün sensorları tənzimləmək lazımdır. Məsələn, çox parlaq işıqlandırma adekvat rəng tanınmasına mane ola bilər. Robotun hərəkət etdiyi səthdən asılı olaraq mühərriklərin gücü tənzimlənir.

Mən məktəbdə yığmağı və proqramlaşdırmağı öyrənə bilərəmmi?

Robot texnikasının məktəb proqramına daxil edilməməsinə baxmayaraq, fizika və informatika müəllimləri uşağa yığılmağı və proqramlaşdırmağı öyrədə bilərlər. Belqorodda bəzi məktəblərdə robotlar hazırladıqları dərnəklər var.

“Fizika və informatika müəllimləri ilə dərslərdən sonra proqramlaşdırmağı öyrənirik. Biz artıq LegoMindstorms və Robolab-da necə işləməyi bilirik ( proqram təminatı robotlar üçün - təqribən. red.). Biz həmçinin bəzən hissələrin 3D çertyojlarını çəkməyi də öyrənirik”, - deyə Belqorod Mühəndislik Gənclər liseyinin şagirdləri və RoboFest-2018 iştirakçıları bildiriblər. Anton PerşinDmitri Çernov.

Məktəbdən başqa harada robotçu olmaq olar?

BelDU-nun mühəndislik məktəbində robotların yığılmasını və proqramlaşdırılmasını öyrədən bir sinif var. 2017-ci ildə Belqorodda məktəblilərə doqquz yaşından robototexnikanı öyrədən Quantorium açıldı.

Əsl robotist olmaq üçün Robototexnika fakültəsinə daxil ola bilərsiniz. Belqorodda hələ belə insanlar yoxdur, amma BSTU im. Şuxovun texniki kibernetika kafedrası var. Onun tələbələri robototexnika üzrə ümumrusiya müsabiqələrində mükafatlar qazanırlar.

Özünüz öyrənə bilərsinizmi?

Bəli. İnternetdə bir çox resurs var ki, burada robotun nə qurulmasını və necə proqramlaşdırılacağını öyrənə bilərsiniz.

Robot faydalı olacaqmı?

Gündəlik işlərə uyğunlaşdırıla və evdə köməkçi ola bilər. İnternetdə ev ixtiraçılarının pancake bişirmək və ya mənzili təmizləmək üçün robotlar yaratmasına dair çoxlu nümunələr var.

Robot yaratmaqda uğurunuzu necə təsdiqləmək olar?

RoboFest kimi müsabiqələrdə iştirak edin. Yaş və istiqamətə görə müxtəlif nominasiyalar var. Əsasən, hər bir robot növünün tapşırıqları yerinə yetirdiyi trek var: bir kub tutmaq və ya xətt çəkmək. Hakimlərin layihənin təqdimatını və mexanizmlərin işini qiymətləndirdiyi statik sistemlər də mövcuddur.

Bir qayda olaraq, iştirakçılar yarışlara yığılmış robotlarla gəlir və hazırlıq zamanı yalnız sensorların kalibrlənməsinə və proqramın tənzimlənməsinə vaxt sərf edirlər.

Redaktorlar RoboFest-2018 iştirakçılarının materialının yaradılmasında köməyə görə minnətdardırlar. Dmitri Agafonov, Dmitri Çernov, Anton PerşinDanila Miqrina.

Natalia Malyihina

Bu gün dövrələr haqqında danışaq. Dövrün nə olduğunu və Robotumuza siklik alqoritmləri yerinə yetirməyi necə öyrətəcəyimizi anlayaq.

Belə ki, dövrə nədir? Təsəvvür edin ki, biz bir sinifdəyik bədən tərbiyəsi və bizim vəzifəmiz var 7 çömbəlmək edin. Bu tapşırıq xətti alqoritm kimi rəsmiləşdirilə bilər və sonra belə görünəcək:

çömbəlmək

çömbəlmək

çömbəlmək

çömbəlmək

çömbəlmək

çömbəlmək

çömbəlmək

Yəni çömbəlmək əmrini 7 dəfə təkrarladıq. 7 eyni əmr yazmağın mənası varmı? Əmr vermək daha asan ola bilər. 7 çömbəlmək edin? Şübhəsiz ki, daha asan və daha düzgün. Bu dövrədir. Həyatdan dövrlərin nümunələrini özünüz xatırlaya bilərsiniz - bunlardan bir neçəsi var.

Beləliklə xətti alqoritm , eyni əmrlərin təkrarlandığı yerdə biz verə bilərik siklik alqoritm şəklində- bunun kimi:

7 dəfə təkrarlayın

çömbəlmək

dövrün sonu

Beləliklə, icad etdiyimiz dildə dövrü dizayn etdik. Robot ifaçısı həmçinin dövrləri qeyd etmək qabiliyyətinə malikdir. Üstəlik, dövrələr fərqlidir.. Bayaq nəzərdən keçirdiyimiz variant adlanır sayğac ilə döngə və ya parametr ilə döngə.

Dövrlərin növləri.

Sayğac ilə velosiped sürün.

Sayğac ilə döngə neçə təkrar etmək lazım olduğu əvvəlcədən məlum olduqda istifadə olunur. Yuxarıdakı squats nümunəsində bu, tam olaraq belədir.

İcraçı üçün sayğaclı dövrə yazmaq üçün onun sintaksisini bilmək lazımdır. Və o, belədir:

nc<təkrarların sayı> dəfə

<команда 1>

<команда 2>

<команда n>

Burada təkrarların sayını (sayı) və təkrar olunacaq əmrləri göstərməliyik. Dövrdə təkrarlanan əmrlər çağırılır döngə gövdəsi.

Buna bir nümunə ilə baxaq.

Əvvəlcə Robot yuxarı sol hücrədə idi.

Əvvəlcə problemi xətti həll edək. Bu halda biz cari xananı rəngləyəcəyik və 1 xananı sağa aparacağıq və proqram belə görünəcək:
robotdan istifadə edin
alg
erkən

üzərinə boya

sağ

üzərinə boya

sağ

üzərinə boya

sağ

üzərinə boya

sağ

üzərinə boya

sağ

üzərinə boya

sağ

üzərinə boya

sağ

Gördüyünüz kimi, üzərində və sağa rəngləmə əmrləri 7 dəfə təkrarlanır. İndi bir döngədən istifadə edərək proqramı yenidən yazaq. Yeri gəlmişkən, proqramınıza bir dövrə daxil etmək üçün menyudan istifadə edə bilərsiniz Daxil et elementi seçin nc-zaman-kc və ya klaviatura qısa yollarından birini basın Esc, P(Rus hərfi Р) və ya Esc, H(Latın H hərfi). Və düymələri ardıcıl olaraq basılmalıdır- əvvəlcə Esc, buraxın və yalnız sonra P və ya H.

Beləliklə, bizim dövrü proqramı belə görünəcək:

robotdan istifadə edin

nc 7 dəfə

üzərinə boya

sağ

Onu işə salsaq, nəticənin eyni olacağını görərik - 7 dolu xana. Bununla belə, proqram alqoritmik baxımdan daha qısa və daha ağıllı oldu!

İstiləşmə və konsolidasiya olaraq, Robot üçün müstəqil olaraq 7 hüceyrənin bir tərəfi olan bir kvadrat çəkəcək bir proqram yazmağı təklif edirəm. Təbii ki, bir dövrə istifadə edərək. Şərhlərdə həllini gözləyirik.

Şərti döngə.

Robotla informatikada GİA-nın 19-cu problemini həll edərkən, sayğac ilə döngədən istifadə etmək işləməyəcək. Çünki orada sahə adətən sonsuzdur və divarların müəyyən uzunluğu yoxdur. Buna görə də, sayğaclı bir döngə üçün təkrarların sayını müəyyən edə bilməyəcəyik. Ancaq fərq etməz - bu bizə kömək edəcək şərti ilə döngə.

Bədən tərbiyəsinə qayıdaq və vəzifəni dəyişdirək. Axı, kimsə 7 çömbəlmə etməyə bilər, digəri isə 27-yə qadirdir. Döngü yaradanda bunu nəzərə almaq olarmı? Əlbəttə. Yalnız indi sayğacdan (təkrarların sayı) deyil, şərtdən istifadə edəcəyik. Məsələn, yorulmadan əvvəl çömbəlmək edin. Bu vəziyyətdə bir insan müəyyən sayda çömbəlmə hərəkəti etməyəcək, yorulana qədər çömbələcək. Və abstrakt dildə döngəmiz belə görünəcək:

sağol yorğun deyil

çömbəlmək

dövrün sonu

Sözlər bizim vəziyyətimizdə yorulmur - bu şərtdir. Doğru olduqda, döngə yerinə yetirilir. Əgər yalan olarsa (yorğun) döngənin gövdəsi icra olunmayacaq. Robot ifaçının bir neçə şərti var

üst boş

alt boş

sərbəst buraxdı

hüququ pulsuz

üst divar

alt divar

sol divar

sağ divar

Lakin DİA-nın 19-cu məsələsi şərtində yalnız ilk 4-ü göstərilmişdir.Ona görə də biz yalnız onlardan istifadə edəcəyik.

İndi Robot üçün növbəti tapşırığı həll edək - şərti olan bir döngədən istifadə edərək sahənin soldan sağ sərhədinə şaquli xətt çəkin. Əvvəlcə Robot yuxarı sol küncdə yerləşir.

Əvvəlcə şifahi bir alqoritm formalaşdıraq - yəni Robotun nə etməli olduğunu sözlə təsvir edəcəyik. Bu alqoritm belə səslənəcək:

« Sağda olarkən sərbəst şəkildə sağa doğru bir addım atın və hücrəni rəngləyin »

Nəticədə, Robot sağdakı bütün hüceyrələrdən keçəcək və divar sağda olana qədər onların üzərində rənglənəcək.

Robot proqramımızın mənbə kodu belə olacaq:

robotdan istifadə edin

nc hüququ pulsuz

sağ

üzərinə boya

Bu proqramın icrası nəticəsində aşağıdakı şəkli görəcəyik:

Proqram kumir

Rəssam Robot


Robot ifaçısı kimdir?

  • Robot adlandıracağımız obyektin olduğu damalı sahəni (qutudakı notebook vərəqi kimi) təsəvvür edin. Xüsusi əmrlərdən istifadə edərək biz bu Robotu idarə edə bilərik - onu hüceyrələr ətrafında hərəkət etdirə, hüceyrələrin üzərinə rəngləyə bilərik. Və əksər hallarda, bizim vəzifəmiz Robot üçün belə bir proqram yazmaq olacaq, onu icra edərək müəyyən hüceyrələr üzərində boyayacaq.

Robot ifaçısı üçün İdol mühitinin qurulması

  • Başlanılan Kumir proqramı belə görünür.

Robotun başlanğıc mühiti

  • Proqramın icrasına başlamazdan əvvəl Robot icraçısı üçün başlanğıc mühiti təyin etmək lazımdır. Bu, Robotun düzgün mövqedə yerləşdirilməsi, divarların yerləşdirilməsi, düzgün hüceyrələrin üzərində rənglənməsi və s. deməkdir. Bu addım çox vacibdir. Buna məhəl qoymursanız, proqram düzgün işləməyə və ya hətta qəzaya uğraya bilər.

basın Ətraf mühiti redaktə edin



İfaçı Robot. Sadə əmrlər.

  • yuxarı
  • aşağı
  • sola
  • sağ
  • üzərinə boya

Bu əmrlərin icrasının nəticəsi adlarından aydın olur:

  • yuxarı - Robotu bir hüceyrə yuxarı hərəkət etdirin
  • aşağı - Robotu bir hüceyrə aşağı hərəkət etdirin
  • sol - Robotu bir xana sola köçürün
  • sağa - Robotu bir xana sağa köçürün
  • boya - cari xananın (Robotun yerləşdiyi xana) üzərinə rəngləyin.

Alqoritm nümunəsi

  • Əvvəlcə ifadəni yazmalısınız:
  • istifadə edin Robot

Nə qədər hüceyrənin rənglənməsi lazım olduğu məlumdursa, həll alqoritmi aşağıdakı kimi olacaq!


Tapşırıq nömrəsi 1

  • Neçə hüceyrənin rənglənməsini bilirsinizsə, aşağıdakı məsələni həll etmək üçün proqram yazın

Velosipedlər

  • 1. Sayğac ilə döngə neçə təkrar etmək lazım olduğu əvvəlcədən məlum olduqda istifadə olunur.

nc dəfə

kts

Burada təkrarların sayını (sayı) və təkrar olunacaq əmrləri göstərməliyik. Dövrdə təkrarlanan əmrlər çağırılır dövran bədəni.



Tapşırıq nömrəsi 2

  • Sayğaclı dövrədən istifadə edərək aşağıdakı məsələni həll etmək üçün proqram yazın

  • 2. Şərti ilə döngə - şərt doğru olduğu halda, döngə doğrudur, əgər yanlışdırsa, deməli doğru deyil
  • Robot ifaçının bir neçə şərti var

üst boş

alt boş

sərbəst buraxdı

hüququ pulsuz

üst divar

alt divar

sol divar

sağ divar

  • Siz hissəciklərdən istifadə edə bilərsiniz: YOX, VƏ, YA

Şərti Döngə Strukturu

nts sağol hüququ pulsuz

sağ

üzərinə boya

kts



Tapşırıq nömrəsi 3

  • Şərti dövrədən istifadə edərək aşağıdakı problemi həll etmək üçün proqram yazın:

Tapşırıq nömrəsi 4

  • Şərti döngələrdən istifadə edərək aşağıdakı problemi həll etmək üçün proqram yazın:



Problemin həlli:

  • 2. Robot divarları rəngləyərək başlanğıc vəziyyətindən son vəziyyətə keçirilməlidir


Tapşırıq nömrəsi 5

  • Sonsuz sahədə üfüqi bir divar var. Divarın uzunluğu məlum deyil. Robot divarın üstündə, sol ucundadır. Şəkil robotun divara nisbətən yerini göstərir (robot "P" hərfi ilə göstərilir):

5 nömrəli tapşırığa cavab

  • nc hələ deyil (aşağı pulsuz)

üzərinə boya

Dövrün başlanğıcı (nts) və şərt (hələ (aşağı boş)) bir sətirdə yazılır.



Dizayn Əgər

  • yuxarı pulsuz aşağı pulsuz sol pulsuz sağ pulsuz
  • Bu əmrlər şərtlə birlikdə istifadə edilə bilər "Əgər", aşağıdakı formaya malikdir:
  • Əgər vəziyyət Bu
  • əmr ardıcıllığı
  • Məsələn, sağda divar yoxdursa, bir xananı sağa köçürmək və hücrəni rəngləmək üçün aşağıdakı alqoritmdən istifadə edə bilərsiniz:
  • əgər hüquq pulsuzdursa
  • sağ
  • üzərinə boya

Tapşırıq nömrəsi 7

Divarların uzunluğu məlum deyil.


7 nömrəli tapşırığa cavab

yuxarı boş qalana qədər

üzərinə boya

sağ

üst pulsuz olduğu halda

sağ

hüququ pulsuz olduğu halda

üzərinə boya

sağ

hüquq azad olana qədər

üzərinə boya

aşağı

hüququ pulsuz olduğu halda

aşağı

hüquq azad olana qədər

üzərinə boya

aşağı


Tapşırıq nömrəsi 8

Divarların uzunluğu məlum deyil.

Hər divarda düz bir keçid var, keçidin dəqiq yeri və eni məlum deyil.


8 nömrəli tapşırığa cavab

üst pulsuz olduğu halda

yuxarı boş qalana qədər

üzərinə boya

üst pulsuz olduğu halda

yuxarı boş qalana qədər

üzərinə boya

dibi boş olana qədər

üzərinə boya

nə qədər ki dibi boşdur

dibi boş olana qədər

üzərinə boya


Tapşırıq nömrəsi 9

Divarların uzunluğu məlum deyil.

Hər divarda düz bir keçid var, keçidin dəqiq yeri və eni məlum deyil.


9 nömrəli tapşırığa cavab

nə qədər ki dibi boşdur

dibi boş olana qədər

üzərinə boya

nə qədər ki dibi boşdur

dibi boş olana qədər

üzərinə boya

yuxarı boş qalana qədər

üzərinə boya

üst pulsuz olduğu halda

yuxarı boş qalana qədər

üzərinə boya


Tapşırıq nömrəsi 10

Divarların uzunluğu məlum deyil.

Hər divarda düz bir keçid var, keçidin dəqiq yeri və eni məlum deyil.


10 nömrəli tapşırığa cavab

sol isə sərbəstdir

sol sərbəst qalana qədər

üzərinə boya

sol isə sərbəstdir

sol sərbəst qalana qədər

üzərinə boya

hüquq azad olana qədər

üzərinə boya

hüququ pulsuz olduğu halda

hüquq azad olana qədər

üzərinə boya


Tapşırıq nömrəsi 11

Divarların uzunluğu məlum deyil.

Hər divarda düz bir keçid var, keçidin dəqiq yeri və eni məlum deyil.


11 nömrəli tapşırığa cavab

yuxarı boş qalana qədər

yuxarı boş qalana qədər

üzərinə boya

nə qədər ki dibi boşdur

yuxarı boş qalana qədər

üzərinə boya


Tapşırıq nömrəsi 12

Sonsuz meydançada pilləkən var. Nərdivan əvvəlcə sağdan sola enir, sonra soldan sağa enir. Hər addımın hündürlüyü bir hüceyrə, eni iki hüceyrədir. Robot pilləkənlərin yuxarı pilləsinin sağındadır. Sola aparan addımların və sağa aparan addımların sayı məlum deyil. Şəkil pilləkənləri və Robotu yerləşdirməyin mümkün yollarından birini göstərir (Robot “P” hərfi ilə işarələnib).


12 nömrəli tapşırığa cavab

Pilləkənlərin qovşağına çatana qədər pilləkənlərin altından sağdan sola doğru hərəkət edirik:

nc dibi boş olarkən

aşağı

sola

sola

Yolda lazımi hücrələri rəngləyərək enən pilləkənlərin sonuna qədər enirik:

nc boş qalana qədər

üzərinə boya

sağ

üzərinə boya

sağ

aşağı



13 nömrəli tapşırığa cavab

nc pulsuz qaldıqda

üzərinə boya

sola

yuxarı

nc boş qalana qədər

üzərinə boya

yuxarı


Tapşırıq nömrəsi 14

Sonsuz sahədə divarlarla əhatə olunmuş düzbucaqlı var. Düzbucaqlının tərəflərinin uzunluqları məlum deyil. Robot düzbucaqlının içərisindədir. Şəkildə divarları və Robotu təşkil etməyin mümkün yollarından biri göstərilir (Robot "P" hərfi ilə göstərilir).


14 nömrəli tapşırığa cavab

hüququ pulsuz olduğu halda

sağ

üst pulsuz olduğu halda

yuxarı

üzərinə boya

nc pulsuz qaldıqda

sola

üzərinə boya



15 nömrəli tapşırığa cavab

hüququ pulsuz olduğu halda

üzərinə boya

sağ

nə qədər ki dibi boşdur

üzərinə boya

aşağı

üzərinə boya

hələ deyil (aşağı pulsuz)

sola

aşağı

hələ yox (pulsuz)

üzərinə boya

aşağı

üzərinə boya

sağ

hələ deyil (yuxarı boş)

üzərinə boya

sağ



16 nömrəli tapşırığa cavab

hüquq azad olana qədər

üzərinə boya

aşağı

üzərinə boya

sağ

yuxarı boş qalana qədər

üzərinə boya

sağ

üst pulsuz olduğu halda

yuxarı

hüququ pulsuz olduğu halda

üzərinə boya

sağ

hüquq azad olana qədər

üzərinə boya

aşağı