İfaçı Robot. Velosipedlər

Və bu gün dövrələr haqqında danışacağıq. 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 bədən tərbiyəsi dərsindəyik və qarşımızda bir vəzifə var 7 çömbəlmək edin. Bu tapşırıq xətti alqoritm kimi yazıla 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? Təbii ki, daha sadə və düzgündür. Bu dövrədir. Həyatdan dövrlərin nümunələrini özünüz xatırlaya bilərsiniz - bunların çoxu var.

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

7 dəfə təkrarlayın

çömbəlmək

dövrün sonu

Biz icad etdiyimiz dildə dövrü belə tərtib etdik. Robot ifaçısı həmçinin dövrləri qeyd etmək qabiliyyətinə malikdir. Üstəlik, dövrələr fərqlidir. İndicə baxdığımız variant adlanır sayğac ilə döngə və ya parametr ilə döngə.

Dövrlərin növləri.

Sayğac ilə döngə.

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öngüdə təkrarlanan əmrlər çağırılır döngənin 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
Başlanğıc

üzərində boya

sağ

üzərində boya

sağ

üzərində boya

sağ

üzərində boya

sağ

üzərində boya

sağ

üzərində boya

sağ

üzərində boya

sağ

Göründüyü kimi, boya və sağa əmrlər 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 menyuya keçə bilərsiniz Daxil et elementi seçin tsk-tsk-tsk və ya düymə birləşmələrindən birini basın Esc, P(Rus hərfi R) və ya Esc, H(Latın H hərfi). Üstəlik düymələr ardıcıl olaraq basılmalıdır- əvvəlcə Esc, buraxın və yalnız sonra P və ya H.

Beləliklə, bizimdir loop proqramı belə görünəcək:

Robotdan istifadə edin

nts 7 dəfə

üzərində 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ə möhkəmləndirmə olaraq, Robot üçün özünüz üçün bir proqram yazmağınızı təklif edirəm ki, bu da tərəfi 7 hüceyrədən ibarət bir kvadrat çəkəcək. Təbii ki, bir döngə istifadə edərək. Şərhlərdə bir həll gözləyirəm.

Şərti ilə döngə.

İnformatika üzrə Dövlət Akademik İnformatikanın 19-cu məsələsini robotla həll edərkən sayğaclı ilmədən istifadə etmək mümkün olmayacaq. Sahə olduğu üçün, bir qayda olaraq, sonsuzdur və divarların müəyyən bir 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əkdir şərti ilə döngə.

Bədən tərbiyəsinə qayıdaq və problemi dəyişdirək. Axı kimsə 7 çömbəlməyi bacarmaya bilər, digəri isə 27. Bir sikl 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, yorulmayana qədər çömbəlmək edin. Bu vəziyyətdə, adam müəyyən sayda çömbəlmə etməz, ancaq yorulana qədər çömbələcək. Və abstrakt dildə dövrümüz aşağıdakı formanı alacaq:

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. Yalandırsa (yorğun), döngənin gövdəsi icra olunmayacaq. Robot ifaçısının bir neçə şərti var

yuxarıda pulsuz

aşağıdan pulsuz

sərbəst buraxdı

sağda pulsuz

yuxarıdakı divar

aşağıda divar

sol divar

sağdakı divar

Ancaq GIA-nın 19-cu tapşırığında yalnız ilk 4-ü göstərilmişdir, buna görə də biz onlardan yalnız 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.

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

« Sağda boş yer olduğu halda, sağa bir addım atın və hüceyrəni rəngləyin »

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

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

Robotdan istifadə edin

nts hüququ hələlik pulsuzdur

sağ

üzərində boya

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

İnformatika müəllimləri üçün metodik vəsait. Evqrafova Olqa Vladimirovna, 8 saylı gimnaziya Kolomna, 2013 “İnformatika və İKT” fənninin öyrənilməsi prosesində tələbələr təkcə informasiya mədəniyyətini (kompüterlə səriştəli ünsiyyət mədəniyyəti, sənədlərin hazırlanması, elektron ünsiyyət) öyrənmir, həm də proqramlaşdırmanın əsaslarına yiyələnirlər. Bu sahədə ən uğurlu yerli inkişaflardan biri Kumir proqramlaşdırma sistemidir. Burada tələbələr alqoritmin yaradılması və sazlanması, Robot və Draftsman ifaçıları ilə işləmək üzrə praktiki bacarıqlar əldə edə bilərlər. Bu sistemin üstünlükləri məktəb alqoritmik dilində əmrlərin rus dilində yazılmasının mümkünlüyü və alqoritmin icrası nəticəsində yaranan nəticənin aydınlığıdır. KuMir sistemi Rusiya təhsil sisteminin ehtiyacları əsasında hazırlanmışdır. Onun xüsusiyyətləri:      sərbəst paylanmış; multiplatform; sıfır resurs tələbləri; Rusiya Elmlər Akademiyası tərəfindən dəstəklənir; Tərtibatçılar arasında informatika üzrə bir çox dərslik və tədris vəsaitlərinin müəllifləri;  Pulsuz Idol proqram qabığını http://www.niisi.ru/kumir/ saytında tapa bilərsiniz. Təəssüf ki, yeni informatika dərsliklərinin müəllifləri bu ifaçılara kifayət qədər diqqət yetirmirlər və ya hətta onları görməzlikdən gəlirlər. Eyni zamanda, GIA-nın tərtibatçıları və -1-

səh. 2

Vahid Dövlət İmtahanına imtahan sənədlərinin tapşırıqlarında icraçı məlumatlarından istifadə edilən tapşırıqlar daxildir. Mövzu 9-cu sinifdə “Alqoritmləşdirmə və proqramlaşdırma” bölməsində öyrənilir. Mövzunun öyrənilməsinə 9 saat vaxt ayrılmışdır. Şagirdlər bilməlidirlər: ifaçı nədir; SKI Robot, Robot ifaçısının mühiti; alqoritm nədir; alqoritmin əsas xassələri hansılardır; alqoritmlərin yazılma yolları: axın sxemləri, tədris alqoritmik dili; əsas alqoritmik konstruksiyalar: sonrakı, budaqlanan, döngə; köməkçi alqoritmlərin məqsədi. Şagirdlər aşağıdakıları bacarmalıdırlar: alqoritmlərin tədris alqoritmik dilində təsvirlərini başa düşmək; tanınmış ifaçı üçün alqoritm izini yerinə yetirmək; Robot ifaçısı üçün xətti, budaqlanan və dövri idarəetmə alqoritmlərini tərtib etmək; alt tapşırıqları vurğulamaq; köməkçi alqoritmləri müəyyənləşdirmək və istifadə etmək. Tematik dərs planı: No 1. 2. 3. 4. 5. Saatların sayı İfaçı Robot. İcraçı komanda sistemi. Kompozisiya1 0,5 xətti alqoritmlər. Siklik alqoritmlər. 3 1 Praktiki iş №1. Siklik alqoritmlərin tərtibi və sazlanması. Alqoritmin budaqlanması və ardıcıl dəqiqləşdirilməsi. 2 1 Praktiki iş № 2. Siklik və budaqlanan alqoritmlərin tərtibi və sazlanması. Köməkçi alqoritmlər və alt proqramlar. 2 0.5 pr. qul. № 3. "Köməkçi alqoritmlərdən istifadə." Test. “İcraçı mühitində alqoritmin yaradılması” Dərsin mövzusu Təcrübə 0,5 2 1 1,5 1 “Təhsil icraçı robotu” mövzusunda dərslər üçün materiallar: -2-

səh. 3

Dərs 1. İfaçı Robot. İcraçı komanda sistemi. Proqramı icra edərkən robot divarları yerləşə bilən xanalar arasında düzbucaqlı damalı sahədə hərəkət edir. Sahə alətlər panelində yerləşən "Robot Pəncərəsi" düyməsini istifadə edərək ekranda çağırılır. Robot proqram kodu sahəsi. Robot əmrləri-əmrləri və əmrləri-sualları yerinə yetirə bilər. Komanda əmrləri: sağ, sol, yuxarı, aşağı, boya. Yolda divar varsa, əmr yerinə yetirilə bilməz. Robotu birbaşa idarə etmək üçün uzaqdan idarəetmə istifadə olunur. Pultdakı düymələri basmaqla insan müvafiq əmrləri verir və Robot onları yerinə yetirir. Proqrama nəzarət etmək üçün hansı əmrlərin və hansı ardıcıllıqla yerinə yetirilməli olduğunu bilmək kifayət deyil. Həm də bu əmrləri kompüter üçün başa düşülən formada yazmaq lazımdır, yəni. alqoritm kimi tərtib edilmişdir. Ən sadə halda Robot üçün alqoritm belə yazılır: Alqoritmin adı boşluqlarla ayrılmış simvol və ya sözlərin ardıcıllığıdır. Adın ilk simvolu rəqəmlə başlamamalıdır. Düzgün adlar: g, cəmi, ləqəb perimetri, 12 aprel, on ikinci aprel, sayı_11_kl. "Doğru" ad mavi rənglə vurğulanacaq. istifadə Robot alq alqoritm_adı əmrlərin ardıcıllığı con Proqramın mətnində alqoritmin daha yaxşı başa düşülməsi üçün şərhlərdən istifadə edə bilərsiniz. Şərhlər | ilə başlayır. Şərhlər bir neçə sətirdən ibarətdirsə, hər sətirin əvvəlində | işarəsi olmalıdır. Şərhlərin alqoritmin gedişatına heç bir təsiri yoxdur. Nümunə 1. “Cəngavər hərəkəti” proqramı (Robotu A nöqtəsindən B nöqtəsinə köçürün). İlkin vəziyyət: Proqram: Nəticə: Alqoritmik dilin qaydaları bir neçə əmri nöqtəli vergüllə ayıraraq bir sətirdə yazmağa imkan verir. -3-

səh. 4

Misal 2. Siz Robotu A nöqtəsindən B nöqtəsinə köçürməlisiniz. Robotun keçməli olduğu yol beş eyni hissəyə bölünə bilər. Hər bir bölmənin keçməsi üçün əmrləri bir sətirdə qruplaşdırmaq rahatdır - bu, alqoritmin qeydini qısaldır və onu daha başa düşüləndir. Mənzərənin dəyişdirilməsi robotu. Robotu yeni mühitdə fəaliyyət göstərməyə məcbur etmək üçün o, aşağıdakı əsas menyu əmrlərindən istifadə etməklə yüklənməlidir: “Robot” elementini seçin “Başlanğıc mühitini dəyişdir” İstədiyiniz qovluğu açın və faylı seçin. Yeni mühitin yaradılması. Robot üçün yeni mühit yaratmaq üçün siz əsas menyu əmrlərini yerinə yetirməlisiniz: “Alətlər” elementini “Başlanğıc mühitini redaktə et” seçin. "Parametrlər" pəncərəsində "Parametrlər" elementini seçin "Yeni parametr" Satır və sütunların sayını təyin edin. Divarları quraşdırmaq üçün siçan üzərinə klikləyin və Robotu istədiyiniz hüceyrəyə köçürün. Əmrlərdən istifadə edərək parametri yadda saxlayın: “Setting” “Save AS” Yerləşdirmə üçün fayl adını və qovluğu göstərin. "Saxla" düyməsini basın. Divarı yerləşdirin/çıxarın – hüceyrələr arasındakı sərhədi vurun. Rəngləyin / Hüceyrəni təmizləyin - hüceyrənin üzərinə vurun. Nöqtə əlavə etmək/çıxarmaq – Ctrl düyməsini basarkən xana üzərinə klikləyin. Radiasiya, etiketləri təyin edin - sağ klikləyin. Robotu hərəkət etdirin - siçan ilə sürükləyin. "İcra" Proqramın icrası. “Davamlı işlə” Kompüterdə müstəqil iş: 1. Yeni mühit yükləyin, Robotu “B” nöqtəsinə köçürün, “nöqtə” işarəsi ilə işarələnmiş nöqtələr boyunca rəngləyin: “Robot üçün seminar” qovluğu “1” tapşırığı “ B” (K. Polyakovun http://kpolyakov.narod.ru saytı ilə materiallar), proqram tərtib edin, Robot pəncərəsini açın və proqramı icra üçün işə salın. Proqramı “1_B” adı ilə qovluqda saxlayın. 2. Yeni vəziyyət yaradın, onu “Setting_1” adı ilə qovluqda saxlayın. Yeni mühit üçün proqram yaradın və onu “new_environment_1” adı ilə qovluqda saxlayın. 3. **Seminarın 1 nömrəli qovluğundan digər məsələləri həll edin. -4- B

səh. 5

Dərs 2. Tsiklik alqoritmlər. N dövrü - dəfə. Tapşırığı nəzərdən keçirin: Petya "Gəzinti" robotu üçün bir alqoritm yaratdı. Kolya bir komandanı sildi. Robotun ilkin vəziyyətinə qayıtmalı olduğu məlumdursa, Kolyanın hansı komandanı sildiyini müəyyənləşdirin. Cavab: düzgün istifadə Robot alg Walk start. yuxarı; sağa. ? . aşağı; sol; sol son N dəfə · əmrlər silsiləsi kc Alqoritmlər tərtib edərkən çox vaxt müəyyən əmrlər ardıcıllığının ardıcıl olaraq bir neçə dəfə yerinə yetirilməsi lazım olduğu hallar olur. Məsələn, əvvəlki dərsdən 2 nömrəli nümunə. Belə hallarda alqoritmin yazılmasını sadələşdirmək üçün “Loop N times” əmrindən istifadə edə bilərsiniz. N təkrarların sayını təyin edən tam ədəd ifadəsidir. Alqoritmi yerinə yetirərkən əmrlərin ardıcıllığı müəyyən edilmiş sayda dövri olaraq təkrarlanır. Bu rəqəm sıfır və ya hətta mənfi ola bilər. Bu hallar səhv hesab edilmir, döngənin gövdəsi sadəcə bir dəfə də yerinə yetirilməyəcək və kompüter dərhal dövrədən sonra yazılmış əmrləri yerinə yetirməyə davam edəcəkdir. Misal 1. Robotu A nöqtəsindən B nöqtəsinə köçürməlisiniz. A B Nümunə 2. 16 xanadan ibarət bir sıra rəngləyin. Nümunə 3. 5(sətir) x 6(sütun) ölçüsündə düzbucaqlı rəngləyin. istifadə Robot alg Düzbucaqlı başlanğıc nc 5 dəfə cc sonu Dövr başqa bir dövrənin içərisində yerləşə bilər. Sonra yuva adlanır. -5-

səh. 6

Kompüterdə müstəqil iş: Nümunə 4. Tutaq ki, siz Robotu ilkin vəziyyətdən ulduz işarəsi ilə göstərilən nöqtəyə köçürməli və yol boyu labirint xanalarını rəngləməlisiniz. Bir mühit və proqram yaradın. Faylları öz qovluğunuzda saxlayın. Nümunə 5. Robotu ilkin mövqedən Bazaya köçürün və nöqtə ilə işarələnmiş xanaları rəngləyin. Bir mühit və proqram yaradın. Faylları öz qovluğunuzda saxlayın. Nümunə 6. Robotu labirint vasitəsilə ilkin mövqedən A nöqtəsinə doğru istiqamətləndirmək lazımdır. Nümunə 7. Robotu dəhliz boyunca hər bir yan dəhlizə baxaraq ilkin mövqedən A nöqtəsinə istiqamətləndirmək lazımdır. Nümunə 8. * işarəsi olan sahənin xanalarının rənglənməsi üçün proqram yazın. Robotun ilkin mövqeyi ◊ işarəsi ilə göstərilir. Misal 9*. İfaçının meydanında divarlar var. İfaçının ilkin, optimal mövqeyini tapmaq və proqram yazmaq lazımdır ki, bunun nəticəsində xanalar doldurulacaq (şəkildə göstərildiyi kimi). **“Robot üçün seminar”_ №2 qovluğundan istifadə edərək proqramlar yaradın. -6-

səh. 7

Dərs 3. Cycle Bye. Robot və divar arasındakı məsafələrdən və ya divarların uzunluğundan asılı olmayan universal alqoritmləri necə tərtib etməyi öyrənməliyik. Bunun üçün biz yeni döngə operatorundan istifadə edəcəyik. nts şərti əmrlər silsiləsi olduğu halda kts sikli yerinə yetirərkən kompüter aşağıdakı hərəkətləri təkrar edir:  şərti yoxlayır;  şərt yerinə yetirilirsə, onda dövrə gövdəsinin əmrləri yerinə yetirilir və şərt yenidən yoxlanılır və s.  şərt yerinə yetirilmirsə, onda tsiklin solunda sərbəst sol divarda icra tamamlanır və cc-dən sonra sərbəst şəkildə sağda sağ divarda yazılan əmrlər yerinə yetirilir. divardan aşağıdan aşağıdan sərbəstdir  dövriyyə şərtləri (sual əmrləri): yuxarıdan divardan yuxarıdan sərbəstdir hücrənin üzərinə rənglənmişdir təmizdir Qeydlər.  Əgər şərt əvvəldən yerinə yetirilmirsə, onda dövrənin gövdəsi bir dəfə də olsa yerinə yetirilməyəcək!  Şərt hər zaman yerinə yetirilərsə, dövrə tamamlanmaya bilər. Bu vəziyyət adətən NC-də alqoritmləri düzgün tərtib edərkən səhvlər nəticəsində yaranır. sağ; sola Sonsuz alqoritm nümunəsi (sağda divar yoxdur): CC Şərtlər sadə və mürəkkəb ola bilər. Sadə şərt adətən bir növ çekdir. Məsələn, istənilən Robot sual əmri ola bilər. Mürəkkəb şərt AND, OR, NOT funksiya sözlərindən istifadə etməklə bir neçə sadə şərtlərdən əmələ gəlir. Əgər sadə şərtlər arasında AND varsa, mürəkkəb şərtin ödənilməsi üçün hər iki sadə şərtin də doğru olması lazımdır. Sadə şərtlər arasında OR varsa, mürəkkəb şərtin ödənilməsi üçün ən azı bir sadə şərtin doğru olması kifayətdir. Nümunə 2. Robot Nümunəsi 1. Ped botun göstərdiyi Rokletləri bazaya rəngləməli və əvəz etməlidir. şəkil üzərində. Divarın uzunluğu və divara qədər olan məsafə məlum deyil. Robot alg To Base başlanğıcından istifadə edin. nts top hələlik pulsuzdur. . yuxarı. kts. Hələlik üstündə divar var. . sağa. kts. yuxarı -7-

səh. 8

▪ Kompüterdə müstəqil iş: Robot sahəsində hardasa ölçüləri bilinməyən künc formasında divar var. Divarın solunda, lakin mütləq onun qarşısında olan ixtiyari bir hüceyrədən bir robot, şəkildə göstərildiyi kimi divara çatmalı və arxasındakı divar boyunca bütün hüceyrələri rəngləməlidir. ▪ Sahənin göstərilən xanalarını rəngləyərkən Robotu ilkin vəziyyətdən A nöqtəsinə köçürmək lazımdır. Divarların ölçüləri və aralarındakı məsafə ixtiyari ola bilər. ▪ “Workshop for the Robot” qovluğundan istifadə etməklə proqramlar yaradın  Folder_4_Tasks_A_C_D  Folder_5_Tasks_A_B_C_D Dərs 4. Praktiki iş №1. Robot üçün siklik alqoritmlər. Variant 1 Tapşırıq 1. Divarın solunda və ya divarın üstündə yerləşən hücrələrin üzərinə rəngləyin. Robotdan divara qədər olan məsafə məlum deyil. Divarların uzunluğu məlum deyil. Parametr yaradın və proqram yazın. Faylları öz qovluğunuzda saxlayın. P Tapşırığı 2. İfaçı Robot məhdud kvadrat ərazinin daxilində yerləşir. Kvadratın yan uzunluğu məlum deyil. Kvadratın diaqonalında yerləşən bütün xanaları sol yuxarıdan aşağı sağ küncə rəngləyən Robot üçün alqoritm yazın. Parametr yaradın və proqram yazın. Faylları öz qovluğunuzda saxlayın. Tapşırıq 3. İşarələnmiş xanaları rəngləyərək ifaçını A xanasından B xanasına köçürün. Divarların uzunluğu və aralarındakı məsafə məlum deyil. Parametr yaradın və proqram yazın. Faylları öz qovluğunuzda saxlayın. -8-

səh. 9

Tapşırıq 4. Sahənin göstərilən xanalarını rəngləyərkən Robotu ilkin mövqedən (◊) A nöqtəsinə köçürmək lazımdır. Divarların ölçüləri və aralarındakı məsafə ixtiyari ola bilər. Tapşırıq 5. Sonsuz bir sahədə nərdivan var. Addımların sayı istənilən ola bilər. Aşağı üfüqi divar qeyri-müəyyən müddətə sağa, yuxarı üfüqi divar qeyri-müəyyən müddətə sola davam edir. Robot aşağı üfüqi divarın üstündə bir yerdə yerləşir. Addımların şaquli hissəsi boyunca yerləşən hüceyrələrin üzərinə rəngləyin (şəklə bax). Robotun son mövqeyi istəniləndir. Parametr yaradın və proqram yazın. Faylları öz qovluğunuzda saxlayın. Hər bir addım üfüqi olaraq 2 hüceyrə və şaquli olaraq 2 hüceyrə ölçüsünə malikdir. Variant 2 Tapşırıq 1. Düzbucaqlının sol tərəfində və aşağı tərəflərinin üstündə və divara bitişik olan bütün xanaları rəngləyən Robot üçün alqoritm yazın. Robotdan divarlara qədər olan məsafə və divarların uzunluğu məlum deyil. Parametr yaradın və proqram yazın. Faylları öz qovluğunuzda saxlayın. Tapşırıq 2. İfaçı Robot məhdud kvadrat sahənin içərisində bir yerdə yerləşir. Kvadratın yan uzunluğu məlum deyil. Kvadratın diaqonalında yuxarı sağdan aşağı sol küncə qədər olan bütün hüceyrələri rəngləyən Robot üçün alqoritm yazın. Parametr yaradın və proqram yazın. Faylları öz qovluğunuzda saxlayın. Tapşırıq 3. İşarələnmiş xanaları rəngləyərək ifaçını A xanasından B xanasına köçürün. Divarların uzunluğu və aralarındakı məsafə məlum deyil. Parametr yaradın və proqram yazın. Faylları öz qovluğunuzda saxlayın. -9-

səh. 10

Tapşırıq 4. Sahənin göstərilən xanalarını rəngləyərkən Robotu ilkin mövqedən (◊) A nöqtəsinə köçürmək lazımdır. Divarların ölçüləri və aralarındakı məsafə ixtiyari ola bilər. Tapşırıq 5. Sonsuz bir sahədə nərdivan var. Addımların sayı istənilən ola bilər. Aşağı horizontal divar qeyri-müəyyən müddətə sola, yuxarı üfüqi divar qeyri-müəyyən müddətə sağa doğru davam edir. Robot aşağı üfüqi divarın üstündə bir yerdə yerləşir. Addımların şaquli hissəsi boyunca yerləşən hüceyrələrin üzərinə rəngləyin (şəklə bax). Robotun son mövqeyi istəniləndir. Parametr yaradın və proqram yazın. Faylları öz qovluğunuzda saxlayın. Hər bir addım üfüqi olaraq 2 hüceyrə və şaquli olaraq 2 hüceyrə ölçüsünə malikdir. Dərs 5. Budaqlanma alqoritmləri. “Əgər _ onda _ əks halda _ hamısı” əmri Əmrin ümumi görünüşü: əgər şərt o zaman hərəkətlər 1 əks halda hərəkətlər 2 hamısı Əmr strukturu: şərt yoxlanıldıqdan sonra 1-ci əməl, şərt doğrudursa, əks halda 2-ci əməl yerinə yetirilir. Bundan sonra hər şey sözündən sonra yazılmış əmrlər yerinə yetirilir. Budaq əks halda əskik ola bilər (natamam budaqlanma). Bu halda, əmrin forması var: şərt varsa, onda bütün hərəkətlər şərt yerinə yetirilmirsə, xidmət sözündən sonra yazılan əmrlər dərhal yerinə yetirilir. Misal 1. Robotu ixtiyari uzunluqlu dəhlizdən keçirən proqram yaradın. Yolda Robot aşağıda divarı olmayan bütün hüceyrələri rəngləməlidir. Deliklərin sayı məlum deyil. - 10 -

səh. on bir

Misal 2. Robotu B nöqtəsinə köçürün və nöqtə ilə işarələnmiş xanaları rəngləyin. Divarın uzunluğu və "ölü uçların" sayı məlum deyil. Robot alg To Base start nc-dən istifadə edin, sağdan sağa sərbəstdirsə, yuxarı boşdursa, yuxarıya boya bütün kts aşağıdır. Nümunə** Dəhlizdə neçə kölgəli xananın olduğunu hesablayın (bunu etmək üçün əlavə konstruksiyaları təhlil etməlisiniz: tam ədəd sch |. tam ədədli dəyişənin təsviri sch:= сч+1 |. dəyişənin qiymətinin ekranda göstərilməsi: 1-ci tapşırığın yaradılması. Robotun ətraf mühitdən keçməsi üçün bir alqoritm yaradın: Tapşırıq 2. Robotun istənilən sayda maneəni aşdığı və divara çatdığı bir proqram yaradın - 11 -.

səh. 12

Tapşırıq 3. Nöqtələrlə işarələnmiş xanaları rəngləyin. Tapşırıq 4. Bazada Robot alg istifadə edin, nc üzərində rəngləməyə başlayın, sağda isə sağda sərbəstdirsə, yuxarıda boşdursa, yuxarıdadır; boya; aşağı əks halda bütün kts aşağı boya con Tapşırıq 5. Divarların yanında yerləşən hüceyrələrin üzərinə rəngləyin. İki divar arasında yerləşən bütün hüceyrələri rəngləyən bir alqoritm yaradın. Hansı divarın solda olduğu məlum deyil. istifadə Robot alg between_walls start nts qədər (yuxarıdan sərbəst deyil) və ya (aşağıdan sərbəst deyil) sağa, əgər (yuxarıdan sərbəst deyil) və (aşağıdan sərbəst deyil) sonra bütün kts üzərində rəngləyin con istifadə Robot alg uch5 aşağıdan sərbəst şəkildə rəngləməyincə sağa; sağa kts üzərində boya; aşağı nc sola qədər boya pulsuzdur; sola kts ts sola rəngləmək üçün sərbəst olana qədər; aşağı kts üzərində boya; sol; boya; yuxarı; yuxarı sərbəst şəkildə boyanana qədər nts; yuxarı sərbəst şəkildə boyanana qədər kts ts; Tapşırıq 6** üçün sol kts. Robot dəhlizin başlanğıcındadır. Dəhlizin yuxarı və aşağı hissəsində uzunluğu bilinməyən ölü nöqtələr var, lakin onların yerləşdiyi yer heç vaxt bir-birinin əksinə deyil. Dəhlizin uzunluğu da məlum deyil. Bütün ölü nöqtələri rəngləmək və dəhlizdən çıxmaq üçün bir alqoritm yazın. - 12 -

səh. 13

istifadə Robot alg ölü sonları başlanğıcı. nts hələlik (yuxarıdakı divar) və ya (aşağıdakı divar). . sağa. . əgər (üstdə pulsuz) və (aşağıda divar). . . Bu. . . . nts top hələlik pulsuzdur. . . . . yuxarı; üzərində boya. . . . kts. . . . nts hələ də aşağıdan pulsuzdur. . . . . aşağı. . . . kts. . Hamısı. . əgər (aşağıdan pulsuz) və (yuxarıdan divar). . . Bu. . . . nts hələ də aşağıdan pulsuzdur. . . . . aşağı; üzərində boya. . . . kts. . . . nts top hələlik pulsuzdur. . . . . yuxarı. . . . kts. . Hamısı; . kts; con Qırmızı rənglə vurğulanmış əmrlər dəhlizdən çıxarkən dayandırılmalıdır. Dərs 6. Praktiki iş No 2. Robot üçün siklik və budaqlanan alqoritmlər. CMM GIA istifadə edərək problemlərin həlli. Şərh. Alqoritmləri tərtib edərkən problem ümumi formada həll edilməlidir, yəni. rəqəmin növü müəyyən edilir, lakin tərəflərin uzunluqları, addımların sayı və digər parametrlər dəyişə bilər. Proqram oxşar görünüşü olan hər hansı bir fiqur üçün işləməlidir! Tapşırıq 1. Situasiya yaradın və divarın şaquli hissələrinin sağında yerləşən bütün hüceyrələri rəngləyən alqoritm yazın. istifadə Robot alg tapşırığı 1 başlanğıc aşağı; sağa. nts top hələlik pulsuzdur. . rəngləmək. kts. nts hələ yuxarıdan azad deyil. . sağa. kts. yuxarı. nts hələ solda pulsuz deyil. . boya; yuxarı. kts con - 13 -

səh. 14

Robot alg tapşırığının 2 başlanğıcından istifadə edin. nts hüququ hələlik pulsuzdur. . sağa. kts. nts hələ sağda pulsuz deyil. . yuxarı. kts. sağa. nts hələ sağda pulsuz deyil. . rəngləmək; sağa. kts con Hər addımın hündürlüyü bir kvadrat, eni 2 kvadratdır. Məsələ 2. Addımların üstündəki bütün xanaları rəngləyən alqoritm yazın. Tapşırıq 3. Soldan sağa enən pilləkənlərin pilləkənlərinin üstündə yerləşən bütün hüceyrələri rəngləyin. Robot alg tapşırığının 3 başlanğıcından istifadə edin. nts hələ də aşağıdan pulsuzdur. . aşağı; sol; sola. kts. nts hələ solda pulsuz deyil. . boya; sağa. . boya; sağa. . aşağı. kts con Tapşırıq 4. Labirentin hüceyrələrini rəngləyin. Robot alg Labyrinth başlanğıcını istifadə edin. sağa. Hələlik sağda divar var. . boya; yuxarı. . boya; yuxarı. . boya; sağa. . boya; aşağı. . boya; aşağı. . boya; sağa. kts con Tapşırıq 5** İfaçı ixtiyari kameradadır, lakin həmişə divarın qarşısındadır (yuxarıdakı şəkil). Nəticədə, aşağıdakı şəkildə göstərildiyi kimi hüceyrələrin üzərinə rəngləmə lazımdır. - 14 -

səh. 15

Robot alg Exit start istifadə edin. nts sağda isə sağda sərbəstdir; . kts. nts sağda divar aşağı olduqda; . kts. sağ; yuxarı. nts hələlik (solda divar və yuxarıda pulsuz) və ya (üstdə divar və sağda pulsuz) və ya (sağda divar və aşağıda pulsuz) və ya (aşağıdakı divar və solda pulsuz). . əgər (solda divar) və (yuxarıda pulsuz). . . Bu. boya; yuxarı. . Hamısı. . əgər (divar yuxarıdadır) və (sağda pulsuz). . . Bu. . boya; sağa. . Hamısı. . sağda divar varsa və aşağıda boş yer varsa. . . Bu. . boya; aşağı; . . Hamısı. . aşağıda divar varsa və solda boş yer varsa. . . Bu. . . boya; sol; . . Hamısı; . kts; con Dərs 7. Köməkçi alqoritmlər Bəzi məsələləri həll edərkən onları hər biri müstəqil alqoritm kimi formalaşdıra bilən daha kiçik alt tapşırıqlara bölmək rahatdır. Bu halda əvvəlcə əsas alqoritm adlanan alqoritm tərtib edilir ki, bu alqoritmlərdə sonradan əlavə edilən alt tapşırıqların həlli üçün köməkçi alqoritmlərə çağırışlardan istifadə edilir. Bu həll üsulu ardıcıl dəqiqləşdirmə üsulu adlanır. Bu, bir qrup proqramçıya layihə üzərində işləməyə imkan verir, hər biri öz alt tapşırığını həll edir. Köməkçi alqoritmin icrası əmri çağırış adlanır və əsas alqoritmin gövdəsində yazılır. Alqoritmik dildə əvvəlcə əsas alqoritm yazılır, köməkçi alqoritmlər isə sıra ilə yazılır. Misal 1. 1 nömrəli dərsdəki vəziyyəti nəzərdən keçirin. Robot nöqtə ilə işarələnmiş hücrəyə aparılmalıdır. Robot alg Corridor start bypass istifadə edin; yan keçmək; yan keçmək; yan keçmək; bypass con alg bypass işə salınması; yuxarı; aşağı sağa; aşağı; sağ tərəf - 15 -

İfaçı Robot. Köməkçi alqoritmlər(2 saat)

Hədəf: əsas və köməkçi alqoritmlər anlayışını təqdim edir; köməkçi alqoritmdən istifadə qaydalarını izah edir; köməkçi alqoritmlərdən istifadə edərək nümunələri təhlil edin. Ardıcıl dəqiqləşdirmə metodundan istifadə edərək alqoritmlərin qurulmasında praktiki bacarıqları inkişaf etdirmək.

Dərs planı

1.Yeni terminlərin (əsas və köməkçi alqoritmlər, çağırışlar) tətbiqi və yeni anlayışların izahı.

2. Köməkçi alqoritmdən istifadə etməklə məsələlərin həlli nümunələrinin təhlili.

3. Praktiki iş

Bəzi problemləri həll edərkən onları daha kiçik alt tapşırıqlara bölmək rahatdır, onların hər biri müstəqil alqoritm kimi formalaşdırıla bilər. Bu halda əvvəlcə əsas alqoritm adlanan alqoritm tərtib edilir ki, bu alqoritmlərdə sonradan əlavə edilən alt tapşırıqların həlli üçün köməkçi alqoritmlərə çağırışlardan istifadə edilir. Bu həll adlanır ardıcıl dəqiqləşdirmə üsulu. Bu, bir qrup proqramçıya layihə üzərində işləməyə imkan verir, hər biri öz alt tapşırığını həll edir.

Problemin həlli prosesində hər bir köməkçi alqoritm, lazım gələrsə, daha kiçik köməkçi alqoritmlərə bölünə bilər.

Köməkçi alqoritmin icrası əmri çağırılır çağırış və əsas alqoritmin gövdəsində yazılır.

Eyni alqoritmi digər alqoritmlərə münasibətdə əsas və köməkçi hesab etmək olar. Alqoritmik dildə əvvəlcə əsas alqoritm yazılır, köməkçi alqoritmlər isə sıra ilə yazılır.

Tapşırıq 1:

Robot sahənin yuxarı sol küncündə yerləşir. Divarlar və ya boyalı hücrələr yoxdur. Bir üfüqi xətt üzərində dörd xaç çəkən köməkçi bir alqoritm yaradın. Robotun son mövqeyi ixtiyari ola bilər.

Həll

Lövhədə təhlil:

Tapşırıq 2. Robot sahənin yuxarı sol küncündə yerləşir. Divarlar və ya boyalı hücrələr yoxdur. 8 x 8 kvadratı dama taxtası naxışında rəngləyən alqoritm yaradın. Robotun son mövqeyi ixtiyari ola bilər.

PC-də praktiki iş "Köməkçi alqoritmlərdən istifadə edərək problemin həlli"

Problem 1 . Robot sahənin aşağı sol küncündə yerləşir. Divarlar və ya boyalı hücrələr yoxdur. Eyni uzunluqda 6 şaquli zolağı 6 xanaya rəngləyən alqoritm yaradın. Robotun son mövqeyi ixtiyari ola bilər.

Problem 2 . Köməkçi olanlardan istifadə edərək, 1212 rəqəmini təşkil edən hüceyrələri rəngləmək üçün bir alqoritm yaradın.

Ev tapşırığı : Aşağıdakı təsviri çəkən bir alqoritm tapın: Problemi həll etmək üçün iki köməkçi alqoritmdən istifadə edin.

“Məsələlərin həlli yolu ilə alqoritmik təfəkkürün inkişafı” seçmə kursunun tədris proqramı (5-6-cı sinif şagirdləri üçün). İcra müddəti: 4 ay. Proqramın müəllifi: İ.G. Şupletsov Rəyçilər: MBOU 13 saylı orta məktəbin metodik şurası, 2012. İzahlı qeyd A.P. Erşov təfəkkürün əməliyyat tərzini - sabit vasitələr toplusundan istifadə edərək məqsədə çatmaq üçün zəruri olan hərəkətlərin strukturunu planlaşdırmaq bacarığını təsvir etdi. Alqoritmik təfəkkür əsas alqoritmik strukturların mahiyyətini dərk etməyi əhatə edir: izləmək, budaqlamaq, ilmələmək, çağırmaq, həmçinin sadə alqoritmlər tərtib edərkən və sadələr əsasında mürəkkəb alqoritmlər qurarkən bu strukturlardan səmərəli istifadə etmək bacarığı. Alqoritmik düşüncə tərzinin struktur komponentlərinə aşağıdakılar daxildir: problemi rəsmiləşdirmək bacarığı, elementar alqoritmik əməliyyatları başa düşmək və həyata keçirmək bacarığı, məqsədə çatmaq üçün optimal yolu seçmək. Alqoritm qurmaq bacarığı fənn fəaliyyəti nöqteyi-nəzərindən tələbələrin bilik və fəaliyyətinin bir çox sahələrində aktualdır. KuMir mühitində məsələlərin həllinin seçilməsi onunla bağlıdır ki, onlar alqoritmləri aydın nümayiş etdirməyə imkan verir ki, bu da ifaçıların vizual hərəkətləri əsasında alqoritmik bacarıq və alqoritmik təfəkkür inkişaf etdirir. 5-6-cı sinif şagirdləri KuMir mühitinin ifaçılarından istifadə etməyə həvəslənirlər. Onlar üçün istifadə etmək asandır və bu ifaçıların əmr sistemi onlar üçün aydın və istifadəsi asandır. Şagirdlər həvəslə sadə alqoritmlər yaradır və onları müəllimə və bir-birinə nümayiş etdirirlər. İfaçıların hərəkətlərinin görünməsi alqoritmin icrasına nəzarət etməyi və lazım gəldikdə ona düzəlişlər etməyi asanlaşdırır. “Məsələlərin həlli ilə alqoritmik təfəkkürün inkişafı” kursu təcrübə yönümlüdür. Tələbələr təklif olunan texnologiyalar və təhlil edilmiş nümunələr əsasında KuMir mühitini və problemlərin həlli üsullarını müstəqil şəkildə mənimsəyirlər. Müəllim çətinliklər yarandıqda fərdi olaraq kömək edir və həll edilmiş problemləri qeyd edir, həmçinin problemlərin həlli üçün optimal variantları təklif edir. Kurs lazımi tədris, metodik və texniki avadanlıqlara malik məktəblərdə təhsil almaq üçün təklif olunur. O, WINDOWS əməliyyat sistemi ilə işləmək üzrə əsas bacarıqlara malik olan 5-6-cı sinif şagirdləri üçün nəzərdə tutulub. Bu kursu 78-ci sinifin maraqlanan tələbələri üçün http://www.acmu.ru saytında proqramlaşdırmanın əsasları kursu və olimpiada məsələlərinin həlli üzrə distant kursu ilə davam etdirmək olar. “Alqoritmləşdirmə” mövzusu 6-cı sinfin IV rübündə öyrənilir. Beləliklə, bu vaxta qədər tələbələr KuMir mühitindən istifadəni və intuitiv alqoritmik dizaynları mənimsəyə biləcəklər ki, bu da onlara alqoritmləşdirmə nəzəriyyəsini uğurla öyrənməyə və praktikada asanlıqla tətbiq etməyə imkan verəcək. “Məsələlərin həlli ilə alqoritmik təfəkkürün inkişafı” kursu 17 saata nəzərdə tutulmuşdur, bu müddət ərzində tələbələr kompüterdə məsələləri həll edərkən intuitiv olaraq əsas alqoritmik strukturları mənimsəyə biləcəklər: izləmə, budaqlama, dövrələmə, köməkçi alqoritmi çağırmaq, alqoritmlərin effektiv tərtibi üçün. 1 Bu kurs proqramlaşdırmanın sonrakı öyrənilməsi və informasiya texnologiyaları ilə bağlı təhsil istiqamətinin seçilməsi üçün ilk addım ola bilər. Kursun məqsəd və vəzifələri Kursun məqsədi:  “İnformatika və İKT” fənni üzrə tələbələrin biliklərini genişləndirmək;  məsələlərin həlli üçün alqoritmlər yaratmaqla şagirdlərin alqoritmik təfəkkürünü inkişaf etdirmək. Kursun məqsədləri:  tələbələri KuMir mühiti ilə təcrübədə tanış etmək;  ən məşhur ifaçılar “Robot” və “Draftsman”ın əsas imkanlarını nəzərə almaq;  əsas alqoritmik strukturların istifadəsini öyrənmək: aşağıdakı, budaqlanma, dövrələmə, çağırış. Təlim məşğələlərinin texnologiyası. Nəzarət Dərsləri praktiki iş formasında keçirilir. Dərsin əvvəlində (5 dəqiqə) müəllim bu dərsin məqsədini şagirdlərin qarşısına qoyur və hər bir şagirdin bu vaxta qədər əldə etdiyi nəticələri və bu dərsdə hansı vəzifələri həll etməli olduğunu xatırladır. Şagirdlər kompüterdə alqoritmlər qurur, onları yerinə yetirir, aralıq nəticələri izləyir və problemlərin həlli haqqında müəllimə hesabat verirlər. Şagirdlər problemlərin həllində bir-birinə kömək edə bilərlər. Dərsdə həll olunmayan bu məsələlər ev tapşırığı kimi həll oluna və sonrakı dərslərdə yoxlana bilər. Müəllim həll edilmiş məsələni yoxlayır və onun həllini jurnalda qeyd edir. Dərsin sonunda (5 dəqiqə) ən çox həll edilmiş problemi olan şagirdlər qeyd edilir, problemləri həll etməyən şagirdlərin qarşılaşdıqları çətinliklər müəyyən edilir və onların aradan qaldırılması yolları təklif edilir və müzakirə edilir. Dərsin əvvəlində və sonunda bütün tələbələrin reytinqləri nəzərdən keçirilir ki, bu da tələbələr arasında müsabiqə təşkil etməyə imkan verir. Təqvim-tematik plan Dərs No. Dərsin mövzusu 1 2 3 4 5 KuMir sistemi ilə tanışlıq. Problemin həlli. İfaçı Robot. Problemin həlli. Xətti alqoritmlərin tərtib edilməsi. Problemin həlli. Xətti alqoritmlərin tərtib edilməsi. Problemin həlli. Köməkçi alqoritmlərin nümunələri. Köməkçi alqoritmlərin tərtibi. Problemin həlli. Köməkçi alqoritmlərin tərtibi. Problemin həlli. Siklik alqoritm nümunəsi. Siklik alqoritmlərin tərtibi. Problemin həlli. 6 7 Saatların sayı 1 1 1 1 1 1 1 2 8 9 10 11 12 13 14 15 16 17 Budaqlanan alqoritm nümunəsi. Budaqlanan alqoritmlərin tərtibi. Problemin həlli. İfaçı Rəssam. Problemin həlli. Bir nöqtəyə keçmək əmri. Xətti alqoritmlərin tərtib edilməsi. Problemin həlli. Vektor üzrə yerdəyişmə əmri. Xətti alqoritmlərin tərtib edilməsi. Problemin həlli. Vektor üzrə keçid əmri. Xətti alqoritmlərin tərtib edilməsi. Problemin həlli. Köməkçi alqoritmlərin tərtibi. Problemin həlli. Köməkçi alqoritmlərin tərtibi. Problemin həlli. Siklik alqoritmlərin tərtibi. Problemin həlli. Siklik alqoritmlərin tərtibi. Problemin həlli. Xülasə. Tələbə reytinqi. Problemin həlli. Cəmi 1 1 1 1 1 2 1 1 1 17 Tədris materialının məzmunu KuMir sisteminə giriş. KuMir sisteminin yüklənməsi. İcraçı Robotun təyin edilməsi. Robot icraçı əmr sistemi. Alqoritmin yazılma qaydası. Robot sahəsinin yaradılması proseduru. Alqoritmin icrası. Robotun alqoritmin icrasının nəticələrinin izlənməsi. Birinci alqoritmin yazılması. Xətti alqoritmlərin tərtib edilməsi. Problemin həlli. Köməkçi alqoritm. Köməkçi alqoritmlərin iki nümunəsi. Köməkçi alqoritmi çağırmaq əmri. Köməkçi alqoritmin yazılması. Köməkçi alqoritmlərin istifadə edildiyi iki hal. Köməkçi alqoritmlərin tərtibi. Problemin həlli. Dövr alqoritmi. Siklik alqoritm nümunəsi. Müəyyən sayda təkrarla döngə edin, Döngə N dəfə əmr edin. Siklik alqoritmlərin tərtibi. Problemin həlli. Budaqlanma alqoritmi. Budaqlanan alqoritmin iki nümunəsi. Əgər əmr et. Əgər əmrin tam və natamam forması. Budaqlanan alqoritmdə şərtlər. Budaqlanan alqoritmlərin tərtibi. Problemin həlli. İfaçı Rəssam. Çəkmə ustası üçün əmrlər sistemi. Rəssam üçün alqoritmin yazılması. Əmrin məqsədi bir nöqtəyə keçməkdir. Bir nöqtəyə keçmək əmri ilə bir alqoritm nümunəsi. İfaçı Draftsman üçün rəsmin yaradılması və alqoritmin yazılması proseduru. Xətti alqoritmlərin tərtib edilməsi. Problemin həlli. İfaçı Rəssam. Bir vektorla sürüşdürmə əmri ilə bir alqoritm nümunəsi. İfaçı Draftsman üçün vektora keçmək əmri ilə rəsm yaratmaq və alqoritmin yazılması proseduru. Xətti alqoritmlərin tərtib edilməsi. Problemin həlli. Köməkçi alqoritm nümunəsi. Köməkçi alqoritmlərin tərtibi. Problemin həlli. Siklik alqoritm nümunəsi. Siklik alqoritmlərin tərtibi. Problemin həlli. Kursun mənimsənilməsindən gözlənilən nəticələr Kurs tələbələrə aşağıdakılarla tanış olmağa imkan verir: KuMir proqramının yükləmə və interfeys elementləri. KuMir proqramında bəzi hərəkətlərin yerinə yetirilməsi qaydası ilə. İcraçı Robotun təyin edilməsi ilə. İcraçının təyin edilməsi ilə Rəssam. 3 Əsas alqoritmik strukturlarla: izləmə, budaqlama, ilmələmə, çağırma. Alqoritmlərin yaradılması və icrası qaydası ilə. Koordinat oxlarında proyeksiyalardan istifadə edərək, hüceyrələr tərəfindən vektorların dəyərinin hesablanması ilə. Tədris prosesi zamanı məktəblilər aşağıdakı bacarıqlara yiyələnirlər: Alqoritmlərin yaradılması və icrası. Saxlama və yükləmə alqoritmləri. Problemin effektiv həlli üçün müxtəlif alqoritmik dizaynların tətbiqi. Koordinat müstəvisində çertyojların qurulması. Kursun həyata keçirilməsi şərtləri 1. 2. 3. 4. 5. 6. 7. Kompüter sinfi 12 kompüter. Yerli şəbəkə. Demo ekran. Bir printer. Printer kağızı A4. KuMir mühiti sərbəst paylanmış proqram təminatıdır. Didaktik materiallar. İstinadlar Leonov A.G. Usta KuMir 6 saatda. - Moskva: İnformatika, qəzetin əlavəsi 1 sentyabr, 24, 2010, No 2, 2011, Kushnirenko A.G. İnformatika və informatikanın əsasları: Prob. dərs kitabı orta üçün dərs kitabı müəssisələr A.G. Kushnirenko, G.V. Lebedev, R.A. Svoren - 2-ci nəşr. – M.: Təhsil, 1991. – 224 s.: xəstə. Əlavə 1 İfaçı “Robot” Xətti alqoritmlər İfaçı “Robot” 15-10 xanadan ibarət damalı sahədə hərəkət edir və xanaları rəngləyir. Robot aşağıdakı SKI əmrlərini yerinə yetirə bilər: yuxarı, aşağı, sol, sağ, boya. “Robot” ifaçısı üçün KuMir proqramını yükləyin 1. Metod - iş masasında qısayol açın. 2. Metod – Kompüter sürücüsü C: qovluq Məktəb qovluğu KumirWin faylı kumir.exe (tətbiq). 4 Nümunə 1 1. KuMir-də klaviaturadan Nümunə 1 proqramını yazın. 2. Alətlər Menyu əmrinə zəng edin Robotun başlanğıc mühitini redaktə edin. 3. Parametrlər Yardım menyusuna zəng edin, parametri redaktə edərkən yerinə yetirilən hərəkətləri oxuyun və onları yadda saxlayın. 4. Ətrafı təmizləyin və Robotu sahənin mərkəzinə qoyun. Saxlamadan parametri bağlayın. 5. İcra menyusuna və STEP əmrinə zəng edin (F8 qısa yol düyməsidir). 6. Robot sahəsinə, Robot menyusuna zəng edin, Robot pəncərəsini göstər əmri. 7. Proqramın sonuna qədər (yaşıl bar yox olana qədər) F8 düyməsini basın. Aşağıdakı nəticəni almalısınız. Tapşırıq 1 proqram yaradın ki, onu icra etdikdən sonra yan uzunluğu 3 xana olan dama taxtası şəklində düzülmüş xanaları rəngləsin. 5 Tapşırıq 2 Proqram yaradın, bundan sonra Robot yan uzunluğu 4 hüceyrə olan romb şəklində düzülmüş xanaları rəngləyəcək. Tapşırıq 3 Proqram yaradın, onu icra etdikdən sonra Robot 4 hündürlükdə piramida şəklində düzülmüş hüceyrələri rəngləyəcək və ilkin vəziyyətinə qayıdacaq. Tapşırıq 4 Proqram yaradın, icra etdikdən sonra Robot xanaları rəngləyəcək ki, maraqlı rəsm (məsələn, gülüş şəkli) alınsın. 6 Tapşırıq 5 Robot üfüqi dəhlizin başlanğıcındadır (A xanası). Robotu dəhlizin sonuna (B hücrəsinə) aparın. A və B hərfləri Robot parametrində yerləşdirilmir. Tapşırıq 6 Robot şaquli dəhlizin girişinin qarşısında yerləşir. Robot dəhliz boyunca getməli və bir hücrədən çıxmalıdır. Robot keçdiyi hüceyrələri rəngləməlidir. Tapşırıq 7 Robot parametrində bir çıxışı olan labirint yaradın. Robotu labirintdən çıxacağı qəfəsə qoyun. Robotu labirintdən çıxaracaq bir proqram yazın. Tapşırıq 8 Robot A xanasından B xanasına keçməli və nöqtələrlə işarələnmiş xanaları rəngləməlidir. 7 Əhəmiyyətli: tərtib etdiyiniz bütün alqoritmlər xəttidir, çünki onlarda olan əmrlər alqoritmin əvvəlindən sonuna kimi bir-birinin ardınca gedir. 8



Əlaqədar nəşrlər