Ochiq dars "Chizmachi ijrochisining nazorati. Chizmachini boshqarish algoritmiga misol. Ijrochi chizmachi muhitida ishlash"

Oldinga 5 - chigirtka 5 birlik oldinga sakraydi,

Orqaga 3 - chigirtka 3 birlik orqaga sakraydi.

Chigirtka 21-bandda tugashi uchun dasturda "Orqaga 3" buyrug'i necha marta paydo bo'lishi kerak?

Tushuntirish.

Dasturdagi "Oldinga 5" buyruqlar soni va "Orqaga 3" buyruqlari soni bilan belgilaymiz va faqat bo'lishi mumkin. manfiy bo'lmagan butun sonlar raqamlar.

GRASHOPPER 0-banddan 21-bandga etib borishi uchun quyidagi shart bajarilishi kerak: Keling, uni shaklda taqdim qilaylik:

Oxirgi tenglamadan bu aniq o'ng qism 5 ga bo'linishi kerak.

Tanlash usuli yordamida biz quyidagilarni topamiz: .

Javob: 3

Misol. Asl raqam: 348. Yig'indi: 3 + 4 = 7; 4 + 8 = 12. Natija: 127. Eng kichik raqamni ko'rsating, buning natijasida mashina 1412 raqamini chiqaradi.

Tushuntirish.

12 = 3 + 9 bo'lsin, u holda 14 ni 9 va 5 sonlari yig'indisiga bo'lish foydalidir. Masalaning shartlarini qanoatlantiradigan eng kichik boshlang'ich son: 395.

Javob: 395.

Javob: 395

Manba: StatGrad: Informatika bo'yicha o'quv ishi 26/11/2014 IN10301 versiyasi.

1. Asl raqamning birinchi va ikkinchi, shuningdek uchinchi va to'rtinchi raqamlari qo'shiladi.

Misol. Asl raqam: 2366. Yig'indi: 2 + 3 = 5; 6 + 6 = 12. Natija: 512. Eng katta raqamni ko'rsating, buning natijasida mashina 117 raqamini chiqaradi.

Tushuntirish.

Raqamlar o'sish tartibida yozilganligi sababli, ikkita raqam raqamlarining bir yig'indisi 1 ga, ikkinchisi 17 ga teng. Raqam eng katta bo'lishi uchun eng yuqori raqamlarda mumkin bo'lgan eng katta raqam bo'lishi kerak, shuning uchun ularning yig'indisi eng yuqori raqamlar kattaroq bo'lishi kerak. 17 ni shartlarga ajratganda, ulardan biri mumkin bo'lgan maksimal bo'lishi kerak, shuning uchun keling, 17 ni 9 va 8 ning yig'indisi sifatida tasavvur qilaylik, bular kerakli sonning birinchi ikkita raqamidir. Ikkinchi ikkita raqam 1 raqamini uning shartlariga ajratish yo'li bilan olinadi: 1 va 0. Shuning uchun javob 9810.

Javob: 9810.

Javob: 9810

Manba: StatGrad: Informatika bo'yicha diagnostika ishlari 26/01/2015 IN10501 versiyasi.

1. 1 qo'shing,

2. 2 ga ko'paytiring.

Ulardan birinchisi ekrandagi raqamni 1 ga oshiradi, ikkinchisi uni ikki barobar oshiradi. Masalan, 2122 - bu dastur

2 ga ko'paytiring

1 qo'shing

2 ga ko'paytiring

2 ga ko'paytiring,

4 raqamini 57 raqamiga o'tkazish dasturiga buyruqlar tartibini yozing, unda 7 tadan ko'p bo'lmagan buyruqlar mavjud, faqat buyruqlar raqamlari ko'rsatilgan. Agar bir nechta bunday dasturlar mavjud bo'lsa, ulardan birini yozing.

Tushuntirish.

Raqamga ko'paytirish har qanday raqam uchun qaytarilmaydi, shuning uchun agar biz 57 raqamidan 4 raqamiga o'tsak, dasturni albatta tiklaymiz. Qabul qilingan buyruqlar o'ngdan chapga yoziladi. Agar raqam 2 ga karrali bo'lmasa, 1 ni ayirish va agar u ko'p bo'lsa, 2 ga bo'linadi:

57 − 1 = 56 (1-jamoa);

56/2 = 28 (2-jamoa);

28/2 = 14 (2-jamoa);

14/2 = 7 (2-jamoa);

7 − 1 = 6 (1-jamoa);

6 − 1 = 5 (1-jamoa);

5 − 1 =4 (1-jamoa).

Buyruqlar ketma-ketligini teskari tartibda yozamiz va javobni olamiz: 1112221.

Javob: 1112221

Manba: StatGrad: Informatika bo'yicha diagnostika ishlari 26/01/2015 IN10502 versiyasi.

Mashina kirish sifatida to'rt xonali raqamni oladi. Ushbu raqamga asoslanib, yangi raqam quyidagi qoidalarga muvofiq tuziladi:

1. Asl raqamning birinchi va ikkinchi, shuningdek uchinchi va to'rtinchi raqamlari ko'paytiriladi.

2. Olingan ikkita son birin-ketin kamayish tartibida yoziladi (ajratuvchilarsiz).

Misol. Asl raqam: 2466. Mahsulotlar: 2 × 4 = 8; 6 × 6 = 36.

Natija: 368.

Eng kichik raqamni ko'rsating, buning natijasida mashina 124 raqamini chiqaradi.

Tushuntirish.

Mashinaning ishlashining birinchi bosqichida 12 va 4 raqamlari olingan.

Shunday qilib, bir juft raqamlar uchun biz quyidagi variantlarni olamiz: 2 va 6, 3 va 4. Ikkinchisi uchun: 1 va 4, 2 va 2.

Raqamni minimallashtirish uchun bitta to'plamni olish foydalidir. Shunday qilib, raqamning birinchi ikkita raqami 1 va 4. Ikkinchisi 2 va 6 ni olish foydaliroq.

Hammasi bo'lib biz 1426 raqamini olamiz.

Javob: 1426

Manba: StatGrad: Informatika fanidan mashq ishi 04/01/2015 IN10701

Doubler ijrochisi ikkita jamoaga ega bo'lib, ularga raqamlar beriladi:

1. 1 qo'shing,

2. 2 ga ko'paytiring.

Ulardan birinchisi ekrandagi raqamni 1 ga oshiradi, ikkinchisi uni ikki barobar oshiradi.

Masalan, 2122 - Bu dastur

2 ga ko'paytiring

1 qo'shing

2 ga ko'paytiring

2 ga ko'paytiring,

1 raqamini 12 raqamiga aylantiradi.

O'tkazish dasturida buyruqlar tartibini yozib oling 8 dan 83 gacha, 7 tadan ko'p bo'lmagan buyruqlarni o'z ichiga oladi, faqat buyruq raqamlarini ko'rsatadi. Agar bir nechta bunday dasturlar mavjud bo'lsa, ulardan birini yozing.

Tushuntirish.

8 → 9 → 10 → 20 → 40 → 41 → 82 → 83

Javob: 1122121

Manba: StatGrad: Informatika fanidan repetitorlik ishi 04/01/2015 IN10702

Mashina kirish sifatida uch xonali raqamni oladi. Ushbu raqamga asoslanib, yangi raqam quyidagi qoidalarga muvofiq tuziladi.

1. Asl raqamning birinchi va ikkinchi, shuningdek, ikkinchi va uchinchi raqamlari qo'shiladi.

2. Olingan ikkita raqam birin-ketin o'sish tartibida (ajratuvchilarsiz) yoziladi.

Misol. Asl raqam: 843. Yig'indi: 8 + 4 = 12; 4 + 3 = 7. Natija: 712.

Qayta ishlash natijasida mashina 1216 raqamini chiqaradigan nechta raqam bor?

Tushuntirish.

Olingan raqamlardan biri 16 bo'lishi uchun asl raqamning o'rta raqami kamida 7 bo'lishi kerak.

O'rta raqam 7 bo'lsin. Keyin qolgan ikkitasi 5 va 9. Biz 579 va 975 raqamlarini olamiz.

O'rta raqam 8 bo'lsin. Keyin qolgan ikkitasi 4 va 8. Biz 488 va 884 raqamlarini olamiz.

O'rta raqam 9 bo'lsin. Keyin qolgan ikkitasi 3 va 7. Biz 397 va 793 raqamlarini olamiz.

Hammasi bo'lib 6 ta raqam mavjud.

Javob: 6

Manba: StatGrad: Informatika bo'yicha o'quv ishi 05/06/2015 IN10801

Mashina kirish sifatida uch xonali raqamni oladi. Ushbu raqamga asoslanib, yangi raqam quyidagi qoidalarga muvofiq tuziladi.

1. Asl raqamning birinchi va ikkinchi, shuningdek, ikkinchi va uchinchi raqamlari qo'shiladi.

2. Olingan ikkita son birin-ketin kamayish tartibida yoziladi (ajratuvchilarsiz).

Misol. Asl raqam: 348. Yig'indi: 3 + 4 = 7; 4 + 8 = 12. Natija: 127.

Qayta ishlash natijasida mashina 1715 raqamini chiqaradigan nechta raqam bor?

Tushuntirish.

Olingan yig'indilar 15 va 17 ga teng. Bu 17 ni olish uchun asl sondagi o'rtacha raqam kamida 8 bo'lishini anglatadi.

O'rta raqam 8 bo'lsin. Keyin qolgan ikkitasi 7 va 9. Biz 789 va 987 raqamlarini olamiz.

O'rta raqam 9 bo'lsin. Keyin qolgan ikkitasi 6 va 8. Biz 698 va 896 raqamlarini olamiz.

Faqat 4 ta raqam.

Javob: 4

Manba: StatGrad: Informatika bo'yicha o'quv ishi 05/06/2015 IN10802

Algoritmning kiritilishi N natural sondir. Algoritm undan yangi R sonini quyidagicha tuzadi.

1. N sonining ikkilik tasviri tuziladi.

2. O'ng tarafdagi ushbu yozuvga quyidagi qoida bo'yicha yana ikkita raqam qo'shiladi:

a) ikkilik yozuvning barcha raqamlari qo'shiladi va yig'indini 2 ga bo'lishning qolgan qismi sonning oxiriga qo'shiladi (o'ngda). Masalan, 11100 yozuvi 111001 yozuviga aylantiriladi;

b) bu ​​yozuvda bir xil harakatlar bajariladi - raqamlar yig'indisini 2 ga bo'lishning qolgan qismi o'ngga qo'shiladi.

Shu tarzda olingan yozuv (u asl N raqamining yozuviga qaraganda ikki raqamga ko'p) kerakli R raqamining ikkilik yozuvidir.

Algoritm natijasi 125 dan katta bo'lgan eng kichik N sonni ko'rsating.Javobingizda bu sonni o'nlik sanoq sistemasiga yozing.

Kalkulyator ijrochisi ikkita jamoaga ega bo'lib, ularga raqamlar beriladi:

1. 2 qo'shing,

2. 5 ga ko'paytiring.

Ulardan birinchisini bajarib, Kalkulyator ekrandagi raqamga 2 ni qo'shadi, ikkinchisini bajarib, uni 5 ga ko'paytiradi.

Masalan, dastur 2121 - bu dastur

5 ga ko'paytiring,

2 qo'shing,

5 ga ko'paytiring,

2 qo'shing,

1 raqamini 37 raqamiga aylantiradi.

2 raqamini 24 raqamiga o'zgartiruvchi va to'rttadan ko'p bo'lmagan buyruqlarni o'z ichiga olgan dasturda buyruqlar tartibini yozing. Faqat buyruq raqamlarini kiriting.

Tushuntirish.

Bu algoritm, agar uning ikkilik yozuvida dastlab birlarning toq soni bo'lsa, sonning oxiriga 10 yoki juft bo'lsa, 00 qo'shadi.

11111 2 raqamidan algoritm natijasida 126 10 = 1111110 2 ni olish mumkin.

11111 2 = 31 10 .

Javob: 31.

Keling, masalani teskari yo'nalishda hal qilaylik, so'ngra olingan buyruqlarni o'ngdan chapga yozamiz.

Agar raqam 5 ga bo'linmasa, 1-buyruq orqali, agar bo'linadigan bo'lsa, 2-buyruq orqali olinadi.

22 + 2 = 24 (1-jamoa)

20 + 2 = 22 (1-jamoa)

4 * 5 = 20 (2-jamoa)

2 + 2 = 4 (1-buyruq)

Javob: 1211.

Javob: 31|1211

Manba: Kompyuter fanidan 2016 yilgi yagona davlat imtihonining demo versiyasi.

Rassom Chizmachining qalami bor, uni ko'tarish, tushirish va harakatlantirish mumkin. Pastga tushirilgan qalamni harakatga keltirganingizda, u orqasida to'g'ri chiziq shaklida iz qoldiradi. Ijrochi quyidagi buyruqlarga ega:

Vektor bo'yicha harakat qilish (a, b) - ijrochi bir birliklarni gorizontal va b birliklarni vertikal ravishda siljitish orqali shu nuqtadan erishish mumkin bo'lgan nuqtaga o'tadi.

Yozuv: Repeat 5[Buyruq 1 Buyruq 2] kvadrat qavs ichidagi buyruqlar ketma-ketligi 5 marta takrorlanishini bildiradi.

Chizmachi asl joyida. Chizuvchiga bajarish uchun quyidagi algoritm beriladi:

Vektor bo'yicha siljish (5,2)

Vektor bo'yicha siljitish (-3, 3)

3-ni takrorlang[Vektor bo'yicha siljish (1,0)]

Vektor bo'yicha harakat (3, 1)

Ushbu algoritmni bajarish natijasida chizmachi boshlang'ichdan qanday masofada joylashgan bo'ladi?

Tushuntirish.

Yakuniy nuqta eksa koordinatalariga ega bo'ladi x Va y. Ushbu koordinatalar bir-biridan mustaqil ravishda qo'shilishi mumkin.

Keling, qiymatni topamiz x: 5 - 3 + 1 + 1 + 1 + 3 = 8.

Keling, qiymatni topamiz y: 2 + 3 + 1 = 6.

Koordinatalar kelib chiqishidan masofa quyidagi formula bo'yicha topiladi: , shuning uchun

Javob: 10

Ijrochi Kalkulyator musbat bir baytli butun sonlar bilan ishlaydi. U ikkita buyruqni bajarishi mumkin:

1. raqamning bitlarini chapga bir pozitsiyaga siljiting

2. 1 qo'shing

Masalan, 7 raqami (00000111 2) 1 buyrug'i bilan 14 ga (00001110 2) aylantiriladi. Uchun berilgan raqam 14 11222 buyruqlar ketma-ketligi bajarildi.Natijani o'nlik sanoq sistemasiga yozing.

Tushuntirish.

Agar eng muhim raqamda hech kim bo'lmasa, 1-buyruq raqamni ikki baravar oshiradi, shuning uchun biz quyidagilarni olamiz:

Javob: 59

Raqamlar qatorida yashaydigan Chigirtka ismli ijrochi bor. Chigirtka buyruq tizimi:

Oldinga N - Chigirtka N birlik oldinga sakradi

Orqaga M - Chigirtka M birlik orqaga sakrab o'tadi

N va M o'zgaruvchilar har qanday musbat butun qiymatlarni qabul qilishi mumkin. Chigirtka 20 ta buyruqdan iborat dasturni bajardi, unda "Orqaga 4" buyrug'i "Oldinga 3" buyruqlariga qaraganda 4 ta kam (dasturda boshqa buyruqlar yo'q). Ushbu dasturni qaysi buyruq bilan almashtirish mumkin?

Tushuntirish.

Dasturdagi "Oldinga 3" buyruqlar soni va "Orqaga 4" buyruqlar soni bilan belgilaymiz va faqat bo'lishi mumkin. manfiy bo'lmagan butun son raqam.

Umuman olganda, chigirtka jamoalarni tuzdi. Bu yerdan biz topamiz. Keling, ko'rsatilgan buyruqlarni bajargandan so'ng, Chigirtka qayerda bo'lishini hisoblaylik:

Bu nuqtaga "Oldinga 4" buyrug'ini bajarish orqali dastlabki nuqtadan kirishingiz mumkin.

Javob: Oldinga 4.

Javob: Oldinga 4

Ekranda ikkita oyna mavjud bo'lib, ularning har birida raqam mavjud. ADDER ijrochisi faqat ikkita buyruqqa ega bo'lib, ularga raqamlar beriladi:

1-sonli buyruqni bajarib, SUMMER ikkita oynadagi raqamlarni qo'shib, natijani birinchi oynaga yozadi va 2-sonli buyruqni bajarib, ikkinchi oynadagi raqamni shu yig'indiga almashtiradi. 1 va 2 raqamlar juftligidan 13 va 4 juft raqamlarini oladigan 5 tadan ko'p bo'lmagan buyruqlardan iborat dastur yozing. Faqat buyruq raqamlarini ko'rsating.

Masalan, 21211 dasturi bu dastur:

Ikkinchi oynada raqamlar yig'indisini yozing

Birinchi oynada raqamlar yig'indisini yozing

Ikkinchi oynada raqamlar yig'indisini yozing

Birinchi oynada raqamlar yig'indisini yozing

Birinchi oynada raqamlar yig'indisini yozing

1 va 0 raqamlari juftini 8 va 3 raqamlariga aylantiradi.

Tushuntirish.

Oxiridan boshiga borish qulayroq bo'ladi.

Ikkala jamoa ham bitta raqamni o'zgarmagan holda saqlaydi, ya'ni 13 va 4 juftlikda oldingi juftlikdagi raqam ham mavjud. 13 > 4 bo'lgani uchun 4 o'zgarmadi, ya'ni 13 = 9 + 4. Bu juftlik olinadi. jamoa 1 9 va 4 juftligidan.

Xuddi shunday 9 uchun: 9 = 5 + 4, jamoa 1 5 va 4 juftligidan.

Xuddi shunday 5 uchun: 5 = 1 + 4, jamoa 1 1 va 4 juftlikdan.

1 va 3 juftlikdan 1 ta jamoadan 2 tasi

Biz 3: 3 = 1 + 2 uchun xuddi shunday fikr yuritamiz, jamoa 2 1 va 2 juftlikdan.

Nihoyat, buyruqlar ketma-ketligi: 22111.

Javob: 22111

Tushuntirish.

Agar robot oxirgi kameraga kelganidek orqaga qaytsa, u albatta yo'q qilinmaydi. 1324 buyruqlar guruhi dumaloq, shuning uchun uni orqaga burish mumkin. Robot 132-sonli yo'l bo'ylab oxirgi katakchaga bordi.Demak, orqaga qaytish uchun buyruqlarni qarama-qarshi (241) bilan almashtirish va ularni o'ngdan chapga yozish kerak: 142.

Javob: 142.

Javob: 142

Ijrochi robot qo'shni hujayralar orasida devorlari bo'lishi mumkin bo'lgan katakli taxtada ishlaydi. Robot doska kvadratlari bo'ylab harakatlanadi va 1 (yuqoriga), 2 (pastga), 3 (o'ng) va 4 (chap) buyruqlarini bajarishi mumkin, qavs ichida ko'rsatilgan yo'nalish bo'yicha qo'shni katakchaga o'tadi. Agar hujayralar orasida bu yo'nalishda devor mavjud bo'lsa, u holda Robot yo'q qilinadi. Robot dasturni muvaffaqiyatli yakunladi

Robot maydonda qanday devorlar bo'lishidan qat'i nazar, dastur boshlanishidan oldin bo'lgan katakka qaytishi va qulab tushmasligi uchun uchta buyruqning qaysi ketma-ketligini bajarishi kerak?

Tushuntirish.

Agar robot oxirgi kameraga kelganidek orqaga qaytsa, u albatta yo'q qilinmaydi. Buyruqlar guruhi 3241 dumaloq, shuning uchun uni orqaga burish mumkin. Robot 242-sonli yo'l bo'ylab oxirgi katakchaga bordi.Demak, orqaga qaytish uchun buyruqlarni qarama-qarshi (131) bilan almashtirish va ularni o'ngdan chapga yozish kerak: 131.

Javob: 131.

Javob: 131

Ijrochi robot qo'shni hujayralar orasida devorlari bo'lishi mumkin bo'lgan katakli taxtada ishlaydi. Robot doska kvadratlari bo'ylab harakatlanadi va 1 (yuqoriga), 2 (pastga), 3 (o'ng) va 4 (chap) buyruqlarini bajarishi mumkin, qavs ichida ko'rsatilgan yo'nalish bo'yicha qo'shni katakchaga o'tadi. Agar hujayralar orasida bu yo'nalishda devor mavjud bo'lsa, u holda Robot yo'q qilinadi. Robot dasturni muvaffaqiyatli yakunladi

Robot maydonda qanday devorlar bo'lishidan qat'iy nazar, dastur boshlanishidan oldin bo'lgan katakka qaytishi va qulab tushmasligi uchun to'rtta buyruqning qaysi ketma-ketligini bajarishi kerak?

Tushuntirish.

Agar robot oxirgi kameraga kelganidek orqaga qaytsa, u albatta yo'q qilinmaydi. Buyruqlar guruhi 3241 dumaloq, shuning uchun uni orqaga burish mumkin. Robot 3323-yo‘l bo‘ylab so‘nggi katakka yo‘l oldi. Bu degani, orqaga qaytish uchun buyruqlarni qarama-qarshi (4414) bilan almashtirish va ularni o‘ngdan chapga yozish kerak: 4144.

Javob: 4144.

Javob: 4144

Ijrochi GRASHOPPER raqamlar qatorida yashaydi. GRASSHOPPER ning dastlabki pozitsiyasi 15-band. Grasshopper buyruqlar tizimi:

Oldinga 17 - chigirtka 17 birlik oldinga sakraydi,

Orqaga 6 - chigirtka 6 birlik orqaga sakraydi.

Chigirtka 36-bandda tugashi uchun dasturda "Orqaga 6" buyrug'i necha marta paydo bo'lishi kerak?

Tushuntirish.

Boshlang'ich koordinata 15. Yakuniy koordinata 36. n "oldinga 17" va m "orqaga 6" sodir bo'lsin, keyin

n = 2 m = 13/6 uchun. n = 3 m = 5 uchun, bu eng kichik "orqa 6" bo'ladi.

To'g'ri javob: 5.

Javob: 5

Musbat bir baytli ikkilik raqamlar bilan ishlaydigan ijrochi ikkita ko'rsatmaga ega bo'lib, ularga raqamlar beriladi:

1. chapga suring

Ulardan birinchisini bajarib, bajaruvchi raqamni bitta ikkilik raqamga chapga siljitadi, ikkinchisini bajarib, undan 1 ni ayiradi.Ijrochi hisob-kitoblarni 91 raqami bilan boshladi va 112112 buyruqlar zanjirini bajardi. natijada o‘nlik sistema hosil bo‘ladi.

Tushuntirish.

Ikkilik sonning eng muhim raqamida hech kim bo'lmasa, 1 buyrug'i raqamni ikki barobarga oshiradi; agar bitta bo'lsa (ya'ni, o'nlik son 128 dan kam bo'lmasa), u holda ikkilangan sonning bo'linishining qolgan qismi 256 ko'rsatiladi. Shunday qilib, biz quyidagilarni olamiz:

1: 182 => 108 (364 / 256 qoldig'i),

1: 214 => 172 (428 / 256 qoldig'i),

Javob: 171.

Javob: 171

Raqamlar qatorida yashaydigan Chigirtka ismli ijrochi bor. Chigirtka buyruq tizimi:

Oldinga N (Chigirtka N birlik oldinga sakraydi);

Orqaga M (Chigirtka M birlik orqaga sakrab chiqadi).

N va M o'zgaruvchilar har qanday butun sonni qabul qilishi mumkin ijobiy qadriyatlar. Ma'lumki, Chigirtka 50 ta buyruqdan iborat dasturni bajargan, unda "Oldinga 3" buyrug'iga qaraganda 12 ta ko'proq "Orqaga 2" buyrug'i mavjud edi. Dasturda boshqa jamoalar yo'q edi. Grasshopper dasturni bajargandan so'ng xuddi shu nuqtada tugashi uchun ushbu dastur qaysi buyruq bilan almashtirilishi mumkin?

Tushuntirish.

Dasturdagi "Oldinga 3" buyruqlar soni va "Orqaga 2" buyruqlari soni bilan belgilaymiz va faqat bo'lishi mumkin. manfiy bo'lmagan butun sonlar raqamlar.

Umuman olganda, chigirtka jamoalarni tuzdi. Bu yerdan biz topamiz. Keling, ko'rsatilgan buyruqlarni bajargandan so'ng, Chigirtka qayerda bo'lishini hisoblaylik:

Ushbu nuqtaga "Orqaga 5" buyrug'ini bajarish orqali dastlabki nuqtadan kirishingiz mumkin.

Javob: Orqaga 5.

Javob: Orqaga 5

Ijrochi GRASHOPPER raqamlar qatorida yashaydi. GRASSHOPPER ning boshlang'ich pozitsiyasi 0 nuqta. Grasshopper buyruq tizimi:

Oldinga 6 - chigirtka 6 birlik oldinga sakraydi,

Orqaga 4 - chigirtka 4 birlik orqaga sakraydi.

Chigirtka 28-bandda tugashi uchun dasturda "Orqaga 4" buyrug'i necha marta paydo bo'lishi kerak?

Tushuntirish.

Dasturdagi "Oldinga 6" buyruqlar soni va "Orqaga 4" buyruqlar soni bilan belgilaymiz va faqat bo'lishi mumkin. manfiy bo'lmagan butun sonlar raqamlar.

GRASHOPPER 0-banddan 28-bandga etib borishi uchun quyidagi shart bajarilishi kerak: Keling, uni shaklda taqdim qilaylik:

Oxirgi tenglamadan siz chap tomon 4 ga bo'linishi kerakligini ko'rishingiz mumkin.

Barcha echimlar ichida bizni eng kichik raqam bo'lgan variant qiziqtiradi.

Biz tanlov usulidan foydalanamiz:

Buyruqlarning eng kichik soni - "Orqaga 4".

Javob: 2

Ijrochi robot cheksiz vertikal katakli doskaning kataklari bo'ylab, buyruqlardan biri bo'yicha yuqoriga, pastga, o'ngga, chapga ko'rsatilgan yo'nalishda keyingi katakchaga harakat qiladi. Robot quyidagi dasturni bajardi:

Robot harakatlana boshlagan katakka qaytishi uchun zarur bo'lgan eng kichik buyruqlar sonini belgilang.

Tushuntirish.

Robotning barcha harakatlarini qog‘ozda takrorlash orqali muammoni hal qilish mumkin. Keyin mavjud buyruqlar yordamida Robot yo'lining boshlang'ich katakchasini va oxirgi katakchasini ulang va ularning sonini hisoblang.

E'tibor bering, "yuqoriga-pastga" va "chap-o'ng" juftliklari nol effekt beradi, ya'ni ular Robotni harakatga keltirmaydi, shuning uchun barcha bunday juftlarni dasturdan chiqarib tashlash mumkin, bundan tashqari, devorlar yo'q. , dasturda juftlashtirilgan buyruqlar qayerda ekanligi muhim emas. Barcha juftliklarni kesib tashlaganimizdan so'ng, biz qolgan jamoalar yuqori, yuqori ekanligini ko'ramiz. Ulardan ikkitasi bor.

Javob: 2

Ijrochi robot cheksiz vertikal katakli doskaning kataklari bo'ylab, buyruqlardan biri bo'yicha yuqoriga, pastga, o'ngga, chapga ko'rsatilgan yo'nalishda keyingi katakchaga harakat qiladi. Robot quyidagi dasturni bajardi:

Robotni bir xil boshlang'ich katakchadan bir xil yakuniy katakka o'tkazadigan dasturda mumkin bo'lgan eng kichik buyruqlar sonini belgilang.

Tushuntirish.

Robotning barcha harakatlarini qog‘ozda takrorlash orqali muammoni hal qilish mumkin. Keyin mavjud buyruqlar yordamida Robot yo'lining boshlang'ich katakchasini va oxirgi katakchasini ulang va ularning sonini hisoblang.

E'tibor bering, "oldinga-orqaga" va "chap-o'ng" juftliklari nol effekt beradi, ya'ni ular Robotni harakatga keltirmaydi, shuning uchun barcha bunday juftlarni dasturdan chiqarib tashlash mumkin, bundan tashqari, devorlar yo'q. , dasturda juftlashtirilgan buyruqlar qayerda ekanligi muhim emas.

Barcha juftlarni kesib tashlaganimizdan so'ng, biz qolgan jamoalar pastda va o'ngda ekanligini ko'ramiz. Ulardan ikkitasi bor.

Dars mavzusi: Ijrochini boshqarish Draftsman. Chizmachini boshqarish algoritmiga misol. Chizmachi muhitida ishlash.

Sinf: 6-sinf.

UMK: Bosova L. L. Informatika 6 MOSKVA, BINOM. Asosiy bilimlar laboratoriyasi, 2013 yil.

Dars turi: yangi bilimlarni kashf qilish.

Darsning maqsadi: Draftsman dasturi yordamida ijrochi uchun algoritm yozishni o'rganish

Rejalashtirilgan natijalar:

Mavzu – ijrochini boshqarish algoritmlarini ishlab chiqish ko‘nikmalari;

meta-mavzu - maqsadlarga erishish yo'llarini mustaqil ravishda rejalashtirish qobiliyati; o'z harakatlaringizni rejalashtirilgan natijalar bilan bog'lang, faoliyatingizni kuzatib boring, taklif qilingan shartlar doirasida harakat usullarini belgilang, o'zgaruvchan vaziyatga muvofiq harakatlaringizni to'g'rilang; o'quv topshirig'ining to'g'riligini baholash; qarorlar qabul qilish va ular uchun tuzilgan algoritmlardan foydalangan holda ijrochilarni boshqarish tajribasi;

shaxsiy - ta'lim mazmunini o'z hayotiy tajribasi bilan bog'lash qobiliyati, rivojlangan algoritmik fikrlashning zamonaviy inson uchun ahamiyatini tushunish.

Yechish mumkin bo'lgan o'quv vazifalari:

    talabalarning ijrochilar haqidagi tasavvurlarini rivojlantirish;

    ijrochi faoliyatining modeli sifatida algoritm haqida tushuncha berish;

    chizmachini ijrochi bilan tanishtirish (atrof-muhit, hal qilinadigan vazifalar doirasi, SKI, ish rejimlari, nosozliklar).

Darsda yoritilgan asosiy tushunchalar:

    algoritm;

    ijrochi;

    ijrochining muhiti;

    ijrochi buyruqlar tizimi;

    koordinata tekisligi.

Darsda foydalaniladigan AKT vositalari: o'qituvchining shaxsiy kompyuteri (PC), multimedia proyektori, ekrani; Talaba kompyuteri, VOTUM WEB ovoz berish tizimi.

Darslikka elektron qo'shimcha:"Ijrochini boshqarish" taqdimoti;

Ozod dasturiy ta'minot: KuMir tizimidagi ijrochi Draftsman (http://www.niisi.ru/kumir/)

Darslar davomida

O'qituvchi faoliyati

Talabalar faoliyati

UUD tashkil etilgan

Vaqt

(daqiqada)

I. Tashkiliy vaqt(o'quv faoliyati uchun motivatsiya)

Bosqichning maqsadi: talabalarni shaxsan muhim darajadagi faoliyatga kiritish

Salom. O'tir. Sizni ko'rganimdan xursandman, bugun bizda g'ayrioddiy dars bor. Sizdan faol bo'lishingizni so'rayman. Xavotir olmang, muvaffaqiyatga erishasiz. Hammasi darsga tayyorligini tekshiringmi? Stolingizda bo'lishi kerak: bosma daftar, darslik, yozuv asboblari va kundalik.

Shunday ekan, bugungi darsimizni boshlaymiz.

Ularning darsga tayyorligini tekshiring.

O'z-o'zini boshqarish (R).

O'qituvchi va tengdoshlar bilan ta'lim sohasidagi hamkorlikni rejalashtirish (K).

II. Bilimlarni yangilash

Bosqichning maqsadi: "yangi bilimlarni ochish" uchun zarur bo'lgan o'rganilgan materialni takrorlash

Bir nechta darslar davomida biz bitta katta mavzuni o'rganamiz. Darslarimizda qaysi tushuncha ko'proq tilga olinadi?

Algoritm nima? Misollar keltiring.

Endi algoritmlarning turlari haqida eslaylik.

Chiziqli algoritm bu ...

Algoritmni ifodalash shakllarini sanab bering..

Rasmda ko'rsatilgan algoritm turini ko'rsating..

Iterativ algoritm bu...

Natijalaringizni o'z-o'zini baholash varag'iga kiriting.

Keling, multfilmning qisqacha qismini tomosha qilaylik

Va biz savolga javob berishga harakat qilamiz: "Ko'rinishida bir xil tobutdan ikkitasini" nima deb atash mumkin? (SLIDE 1)

Algoritmni kim yoki nima bajarishi mumkin?

Talabalar o'qituvchining savoliga javob berishadi

(Algoritm)

Talabalar algoritmni aniqlaydilar. (Algoritm - bu boshlang'ich ma'lumotlardan kerakli natijaga olib keladigan masalani yechish bosqichlarining yakuniy ketma-ketligini tavsiflash).

Talabalar masofadan boshqarish pultlari yordamida test savollariga mustaqil javob berishadi.

Talabalar qutilarning ikkitasi ijrochi, deb javob berishadi.

Talabalar o'z fikrlarini bildiradilar. Ijrochi (odam, hayvon, texnik qurilma)

Fikrni ifoda etish qobiliyati (K).

Rejalashtirish (P).

Mantiqiy sxemani qurish (P).

O'z fikrlarini ifoda etish; fikringizni isbotlash; turli fikrlarni hisobga olgan holda (K)

Dars maqsadini belgilash

Algoritm yozishning turli shakllarini bilasiz, ularni sanab o'ting va misollar keltiring.

Algoritm yozishning qaysi shakli bilan biz hali ishlamaganmiz?

Dasturlar faqat rasmiy ijrochilar uchun yozilishi mumkin va bugun biz rasmiy ijrochi Draftsman bilan tanishamiz.

Dars mavzusini shakllantirishga harakat qiling...

(2-SLIDE)

Darsning maqsadi…

Keling, kalit so'zlarni ko'rib chiqaylik - biz ularni hammamiz bilamizmi? (SLIDE 3)

og'zaki, oqim sxemasi, grafik va dastur yordamida.

Dasturlar yordamida algoritmni yozib olish.

Dars mavzusi“Ijrochi chizmachi boshqaruvi”.

Talabalar maqsadni belgilaydilar: Draftsmanni boshqarish algoritmini yozishni o'rganing.

Fikrni ifoda etish qobiliyati (K).

Rejalashtirish, maqsadni belgilash (P).

Sensemaking - (L)

Kognitiv maqsadni mustaqil aniqlash va shakllantirish (P)

III. Yangi bilimlarni muammoli tushuntirish

Bosqichning maqsadi: Talabalarning idrok etishini, tushunishini va chizmachini nazorat qilish usulini dastlabki mustahkamlashni ta'minlash.

Draftsmanni boshqarish uchun siz atrof-muhit va buyruqlar tizimini bilishingiz kerak. Sizningcha, chorshanba nimani anglatadi? Jamoalar?

Darslik§ 18 (118-bet):

Ijrochi Draftsman koordinata tekisligida chizmalar yaratish uchun mo'ljallangan. Ushbu koordinata tekisligida nuqtalarni belgilashda, matematikadan farqli o'laroq, x va y koordinatalari vergul bilan ajratiladi. Masalan, nuqtaning koordinatalari quyidagicha yoziladi: (1,1). Chizmachining qalami bor, uni ko'tarish, tushirish va ko'chirish mumkin. Pastga tushirilgan qalamni siljitganingizda, uning orqasida iz qoladi - qalamning oldingi holatidan yangisiga bo'lgan segment. Ko'tarilgan qalamni harakatga keltirganingizda, hech qanday iz qolmaydi. IN boshlang'ich pozitsiyasi Chizmachi qalami har doim ko'tariladi va (0,0) nuqtada joylashgan. Shunday qilib, doskaga qaraylik. (SLIDE 4-5)

Talabalar o'qituvchining savoliga javob berishadi:

Atrof-muhit - bu ijrochi "yashash" sharoitlar.

Buyruqlar tizimi - bu ijrochi tomonidan bajarilishi mumkin bo'lgan barcha buyruqlar to'plami.

Harakat usullari va shartlari haqida fikr yuritish (P)

IV. Birlamchi konsolidatsiya

Maqsad bosqich: nutq va yangi bilimlarni mustahkamlash; o‘rganilayotgan materialni birlamchi tushunishdagi kamchiliklarni, o‘quvchilarning noto‘g‘ri tushunchalarini aniqlash; tuzatish kiriting

Chizmachi muhitida ishlash. (SLIDE 7)

Biz ishlaydigan dastur Idol deb ataladi. Unda bir nechta ijrochilar bor, biz qaysi biri bilan ishlashni ko'rsatishimiz kerak (Draftsmandan foydalaning).

Kerakli funktsiya so'zlari allaqachon mavjud (ALG, NAC, CON). Ijrochining barcha buyruqlari NACH va CON orasida yoziladi. Chizmachi faqat to'g'ri yozilgan buyruqlarni bajarishi mumkin, aks holda u ularni tushunmaydi (bular sintaksis xatolaridir). Algoritmda mantiqiy xatolar bo'lishi mumkin, algoritmni bajarish natijasida kerakli natijaga erishilmaydi yoki ba'zilarining bajarilishi muvaffaqiyatsizlikka olib keladi.

Keling, "Draftsman" ni boshqarishga o'tamiz va uchburchakni qurish dasturini tuzamiz.

Talabalar tinglashadi, agar kerak bo'lsa, savollar berishadi va muhokama qilishadi.

muammolarni hal qilishda yangi materialni qo'llash (L)

Hazm qilinadigan tarkibni baholash (L)

V. Yangi bilimlarni amaliy qo'llash

Maqsad bosqich: yangi bilimlarni amaliyotda qo'llash; o‘rganilayotgan materialni birlamchi tushunishdagi kamchiliklarni, o‘quvchilarning noto‘g‘ri tushunchalarini aniqlash; tuzatish kiriting

Keling, rasmiy ijrochi sifatida harakat qilaylik, chizmachi.

207-sonli topshiriqni bajaramiz (180-bet) RT (SLIDE 8)

To'g'ri natija ekranda. (SLIDE 9) O'zingizni baholang va sahifangizga baho qo'ying.

Endi har biringiz Tug'ilgan kuningizni chizish uchun chizmachi uchun dastur tuzasiz. 123-betdagi raqamlarni yozishga misol.

Algoritm natijasini daftarga yozib oling.

Talabalar o'z ishlarini tekshiradilar va tuzatadilar

tinglash va eshitish qobiliyati (K)

qidiruv xarakteridagi muammoni hal qilish usulini mustaqil ravishda yaratish (P)

Jismoniy tarbiya daqiqa

Biz qattiq ishladik va charchadik. Endi tekshirib ko'ramiz, biz yaxshi ijrochilarmizmi? Men buyruq beraman, sen esa ularni bajarasan. Qo'l, bosh, ko'z va boshqalar mushaklarini faollashtirish uchun buyruqlar beriladi.

O'rningizdan turing; axtarish, izlash; pastga qarang, chapga qarang, o'ngga qarang, qo'llaringizni yuqoriga ko'taring; qo'llaringizni pastga tushiring; darslik va daftarni oling (ochilgan). Joyingizga boring ish joyi va amaliy ishlarni bajaring. Stollarda rassom Daughtsman uchun ko'rsatmalar mavjud. Siz ulardan foydalanishingiz mumkin.

Dvigatel tizimi, qo'llar va ko'zlar uchun mashqlarni bajaring.

tinglash va eshitish qobiliyati (K)

o'z-o'zini tartibga solish (R)

VI. Darsning xulosasi (faoliyat haqida mulohaza yuritish)

Sahnaning maqsadi : o'quvchilarning o'quv faoliyati to'g'risida xabardorligi, o'z va butun sinf faoliyati natijalarini o'z-o'zini baholashi

Biz sinfda qanday mavzuni o'rgandik?

Nima qilishni o'rgandingiz?

Draftsman dasturini yozishda qanday qiyinchiliklarga duch keldingiz?

Yangi bilimlarni qayerda qo'llash mumkin?

Amaliy qism uchun bahoni varaqingizga qo'ying. Agar sizga dars yoqqan bo'lsa, unga tabassum chizing.

Uyga vazifa (SLIDE 10)

kundaliklaringizni oling va yozing Uy vazifasi.

18-§ (118-123-betlar) – o‘quv, RT No 208, 209

Qo'shimcha vazifa: o'zingizning chizmalaringizni o'ylab toping va ular uchun Draftsman ijrochisi uchun dasturlar yozing.

Talabalar savollarga javob berishadi

Yangi materialning asosiy pozitsiyalarini va ularni qanday o'rganganligini ayting

O'z-o'zini baholash orqali sinf ishini tahlil qilish

Men o'z faoliyatimni tahlil qilaman va materialni o'zlashtirganlik darajasini baholayman.

Uy vazifasini yozing.

Harakat usullari va shartlari haqida fikr yuritish; jarayon va ishlash natijalarini nazorat qilish va baholash (P)

O'z-o'zini hurmat; DMda muvaffaqiyat yoki muvaffaqiyatsizlik sabablarini etarli darajada tushunish; xulq-atvorda axloqiy me'yorlar va axloqiy talablarga rioya qilish (L)

O'z fikrlaringizni to'liq va aniq ifoda eting; tuzilgan va turli fikrlarni hisobga olgan holda o'z fikrini argumentatsiya qilish (K)

Ishlatilgan manbalar:

    Kompyuter fanlari. Darslik 6-sinf. L.L.Bosova, A.Yu.Bosova. M.: BINOM. Bilimlar laboratoriyasi, 2013 yil.

    Informatika: 6-sinf uchun ish kitobi / L.L.Bosova, A.Yu.Bosova. M.: BINOM. Bilimlar laboratoriyasi, 2013 yil.

    Kompyuter fanlari. Boshlang'ich maktab uchun o'quv va o'quv majmuasi: 5 - 6, 7 - 9 sinflar (Federal Davlat Ta'lim Standarti). Asboblar to'plami o'qituvchi uchun.

    6-sinf “Informatika” darsligiga elektron ilova

    EC TsOR resurslari:


  1. Kirish…………………………………………………………….4
  2. Rassomning tavsifi Chizmachi……………………………6
  3. Dastur tavsifi…………………………….….….…..11
3.1 Dasturning maqsadi va vazifalari…………….…….…..13 3.2 Interfeys…………………………………………….….15
  1. Amaliy ish………………………………………………26
4.1 “Chizmachi bilan tanishish” №1 amaliy ish……………………………………………26 4.2 2-amaliy ish “Chizmachi ijrochisini boshqarish”……… …………………… …….30 4.3 3-sonli “Tsiklik algoritmlardan foydalanish” amaliy ish…………………………….……..31 4.4 4-amaliy ish “Murakkab tasvirni yaratish” ”….…………………………………34
  1. Qo'shimcha va nazorat vazifalari..…………………...36
  2. Adabiyotlar………………………………………………………….40

Kirish

Yoniq zamonaviy bosqich raqamli foydalanish ta'lim resurslari va jamiyatni axborotlashtirish, eng dolzarb soha dasturlarni ishlab chiqishdir, chunki bu murakkab muammolarni minimal xarajatlar bilan hal qilish imkonini beradi. Afzalliklari: o'quv jarayonini loyihalash jarayonini soddalashtirish, talabalarning eng katta qiziqishi, chunki kompyuterda ishlash, amaliyot shuni ko'rsatadiki, talabalarni o'ziga jalb qiladi va ular uchun qiziqarli. Informatika fanini algoritm ijrochilarini amalga oshiruvchi amaliy pedagogik dasturiy vositalar yordamida o‘rganish talabalarning o‘quv faoliyatini faollashtirishga yordam beradi va dasturlarni ishlab chiqishda ularning ish vaqtini minimallashtiradi. O'quvchilarning kompyuterda tizimli ishlashi o'quv materialini amaliy rivojlantirish uchun asosdir.

Drawer dasturiy muhiti faqat rasmiylashtirilgan dasturlash tili sifatida emas, balki bolalar kompyuter bilan tabiiy ravishda muloqot qilishni o'rganishi mumkin bo'lgan muhit sifatida yaratilgan.

Dizayner L.L.ning o'quv-uslubiy majmuasi asosida ishlab chiqilgan. Bosovoy. Lyudmila Leonidovnaning dasturiga ko'ra, "Algoritmizatsiya" bo'limi 7-sinfning to'rtinchi choragida o'rganiladi.

Ushbu uslubiy tavsiyalarning maqsadi talabalar va o'qituvchilarni o'quv faoliyatida "Draftsman" dan foydalanish asoslari bilan tanishtirish va kelajakda dastur imkoniyatlarini mustaqil ravishda o'rganish, kelajakda yanada murakkab algoritmlarni ishlab chiqish uchun sharoit yaratishdir. Amaliy ishlarning tavsiya etilgan siklini bajarish natijasida o‘quvchilarda oddiy algoritmlarni ishlab chiqish ko‘nikmalari shakllanadi va ular bu bilimlarni informatika darslarida, fakultativ fanlarda, informatika fanidan olimpiadalarga tayyorlashda qo‘llay oladilar. Shuningdek, ma'lumotlar ko'rsatmalar L.L. dasturi bo‘yicha tahsil olayotgan informatika o‘qituvchilari foydalanishi mumkin. Bosova darslarga tayyorgarlik ko'rish, testlar va testlarni ishlab chiqish uchun.

· algoritmlar ijrochisi Draftsman (atrof-muhit, buyruqlar tizimi);

· Draftsman dasturining tavsifi;

· dastur interfeysi;

· dasturning asosiy funksiyalari va imkoniyatlari;

· amaliy ish;

· darsga asoslangan ishlanmalar;

· “Chizmachi”ni o‘rganish bo‘yicha qo‘shimcha va nazorat vazifalari.


Rassomning tavsifi: chizmachi

Ijrochi- bu ma'lum bir buyruqlar to'plamini bajarishga qodir ob'ekt (odam, hayvon, texnik qurilma). Rasmiy ijrochi har doim bir xil buyruqni bir xil tarzda bajaradi. Norasmiy ijrochi buyruqni turli usullar bilan bajarishi mumkin. Har bir rasmiy ijrochi uchun siz hal qilinishi kerak bo'lgan vazifalar diapazoni, atrof-muhit, buyruqlar tizimi, nosozlik tizimi va ish rejimlarini belgilashingiz mumkin.

Boshqaruv- bu ba'zi ob'ektlarning boshqalarga maqsadli ta'sir qilish jarayoni. Ijrochilar boshqaruv ob'ektlari hisoblanadi. Ular uchun algoritm yaratish orqali ularni boshqarishingiz mumkin.

Algoritm- bu ma'lum bir vazifani hal qilishga qaratilgan muayyan ijrochi uchun mo'ljallangan harakatlar ketma-ketligining aniq tavsifi. Aytishimiz mumkinki, algoritm bu algoritm ijrochisi faoliyatining modelidir.

Chizmachi koordinata tekisligida chizmalarni qurish uchun mo'ljallangan.

Chizmachining qalami bor, uni ko'tarish, tushirish va ko'chirish mumkin. Pastga tushirilgan qalamni siljitganingizda, uning orqasida iz qoladi - qalamning oldingi holatidan yangisiga bo'lgan segment. Ko'tarilgan qalamni harakatga keltirganda, samolyotda hech qanday iz qolmaydi. Boshlang'ich holatda, chizmachi qalami har doim ko'tariladi va (0, 0) nuqtada joylashgan.

"Qalamni ko'taring" buyrug'i bilan - chizmachi qalamni ko'taradi. Agar qalam allaqachon olingan bo'lsa, chizmachi bu buyruqni e'tiborsiz qoldiradi: u qalam o'rnini o'zgartirmaydi va nosozlik haqida xabar bermaydi. Boshqacha qilib aytganda, “qalamni ko'tar” buyrug'idan oldin qalam qanday holatda bo'lsa, shu buyruqdan keyin u ko'tariladi.

Xuddi shu tarzda, boshlang'ich pozitsiyasidan qat'i nazar, "qalamni qo'ying" buyrug'i bajarilgandan so'ng, u tushirilgan, ya'ni chizishga tayyor bo'lib chiqadi.

Chizmachi "nuqtaga tarjima qilish" va "vektorga o'tish" buyruqlari yordamida chizmalarni bajaradi. "(a, b) nuqtaga o'tish" buyrug'i bo'yicha - chizmachi (a, b) koordinatalari bo'lgan nuqtaga o'tadi. Shaklda. 1-rasmda ushbu buyruq oldidan turli qalam o'rinlari uchun “(2, 3) nuqtaga o'tish” buyrug'ini bajarish natijalari ko'rsatilgan. Ko'rinib turibdiki, oldingi holatdan qat'i nazar, qalam (2, 3) nuqtada tugaydi, lekin chizilgan segmentning uzunligi va yo'nalishi har xil bo'lishi mumkin.

"Nuqtaga tarjima qilish" buyrug'i mutlaq ofset buyrug'i deb ataladi.

"Vektor (a, b) bo'yicha harakat qilish" buyrug'i - buyruqda ko'rsatilgan koordinatalar koordinatalarning kelib chiqishidan emas, balki chizmachi qalamining joriy holatiga nisbatan hisoblanadi. Shuning uchun "vektor bo'yicha siljish" buyrug'i nisbiy siljish buyrug'i deb ataladi.

Shaklda. 2-rasmda ushbu buyruq oldidan turli qalam o'rinlari uchun "vektor bo'yicha harakatlanish (2, 3)" buyrug'ini bajarish natijalari ko'rsatilgan. Rasmda ko'rinib turibdiki, bu buyruqdan keyin qalamning joylashishi uning oldingi holatiga bog'liq, ammo natijada uzunligi va yo'nalishi bir xil bo'lgan segmentlar paydo bo'ladi.

Algoritmlarni tuzishda ko'pincha buyruqlarning ma'lum bir ketma-ketligini ketma-ket bir necha marta bajarish kerak bo'lgan holatlar mavjud. Bunday hollarda algoritmni yozishni soddalashtirish uchun maxsus takrorlash konstruktsiyasidan foydalanish mumkin - REPEAT n TIMES. Takrorlash "End" buyrug'i bilan tugaydi.

U bu buyruqlarni darslik bo'yicha to'g'ri va qat'iy yozilsa, bajaradi. Misol uchun, agar "vektor bo'yicha harakat qilish" buyrug'i o'rniga "Vektor bo'yicha harakatlanish" deb yozsangiz, u holda chizmachi bu yozuvni tushunmaydi va natijada u hech narsa chizmaydi.

Chizmachi chiziq segmentlaridan istalgan shaklni chizishi mumkin.

Shunday qilib, biz quyidagilarni ajratib ko'rsatishimiz mumkin Draftsman buyruq tizimi :

(a,b) nuqtaga tarjima qiling

Vektor bo'yicha siljish (a,b)

n marta takrorlang - tugatish

Qalamni oling

Qalamni qo'ying


Dastur tavsifi

Bu dastur Delphi integratsiyalashgan ilovalar ishlab chiqish muhiti yordamida ishlab chiqilgan.

Delphi - bu xuddi shu nomdagi dasturlash muhitida qo'llaniladigan dasturlash tili. Delphi tili kuchli terilgan ob'ektga yo'naltirilgan til bo'lib, u dasturchilarga yaxshi ma'lum bo'lgan Object Pascal tiliga asoslangan. Dastur maxsus va ko'p vaqt talab qiladigan o'rnatishni talab qilmaydi, bu esa foydalanishni osonlashtiradi. Dastur o'rta talabalarga mo'ljallangan, shuning uchun uning interfeysi sodda va chalg'itmaydi. Ushbu dasturning ishlashida hech qanday qiyinchiliklar yo'q. Siz shunchaki Draftsmanning ishlash printsipini tushunishingiz va dasturning algoritmini umuman o'rganishingiz kerak.

Dastur koordinata tekisligidagi segmentlardan turli xil chizmalar chizadigan chizmachi.

Dasturda ishlash algoritmi:

1. Ijrochi buyruqlar tizimini yozishni boshlash uchun barcha mavjud buyruqlar ro'yxatidan kerakli buyruqni tanlash kerak.

2. Belgilangan buyruqni buyruqlar ro'yxati oynasiga qo'shish uchun (yuqoriga qarang) tugmani ishlatishingiz kerak " Buyruq qo'shing».

3. Vazifa shartlariga ko'ra sizga kerak bo'lgan buyruqlar tizimiga kirganingizdan so'ng, "" tugmasini bosish vaqti keldi. Bajarish", uning natijasi mos keladigan oynada chizilgan bo'ladi.

4. Agar buyruqni o'chirish kerak bo'lsa, uni sichqoncha kursori bilan tanlang va "tugmasidan foydalaning. O'chirish buyrug'i».

5. Nihoyat, agar ish bajarilgan bo'lsa, ish joyini "" yordamida tozalang. Toza", va siz ishlashingiz va qayta yozishingiz mumkin yangi tizim buyruqlar

Barcha yo'nalishlarda cheksiz varaqda rasmlar, chizmalar, grafiklarni qurish uchun mo'ljallangan. Chizilgan varaqda ko'rsatilgan to'rtburchaklar tizimi koordinatalar, bu koordinatalar sistemasidagi o'lchov birligi h.Chizmachining ko'tarilishi, tushishi va harakatlanishi mumkin bo'lgan qalami bor. Pastga tushirilgan qalamni siljitganingizda, uning orqasida eski qalam holatidan yangisiga bir segment qoladi. Foydalanuvchi oyna shaklini ("landshaft" yoki "portret"), varaqning qaysi qismini va qaysi masshtabda ko'rsatishini o'rnatishi mumkin.











SKI Draftsman Pastga tushirilgan qalamni siljitishda uning orqasida iz qoladi - qalamning oldingi holatidan yangisiga bo'lgan segment. Ko'tarilgan qalamni harakatga keltirganda, samolyotda hech qanday iz qolmaydi. Boshlang'ich holatda chizmachi qalami har doim ko'tariladi va (0,0) nuqtada joylashgan. Qalamni ko'tarish buyrug'i bilan chizmachi qalamni ko'taradi. Agar qalam allaqachon olingan bo'lsa, chizmachi bu buyruqni e'tiborsiz qoldiradi: u qalam o'rnini o'zgartirmaydi va nosozlik haqida xabar bermaydi. Qalamni ko'tarish buyrug'idan oldin qalam qanday holatda bo'lishidan qat'i nazar, bu buyruqdan keyin u ko'tariladi.











Drafter dasturidan Draftsman alg start pastki qalam to'plami rangi ("qizil") nuqtaga o'tish (2,2) qalamni ko'tarish vektorga o'tish (0,-2) pastki qalam to'plami rangi ("ko'k") nuqtaga o'tish (4,2) ) con









Harflarni chizing MIRU WORLD foydalanish Draftsman alg M harfini boshlang qalam to'plami rangini pastga tushiring ("qizil") vektorga o'tish (0,4) vektorga o'tish (1,-2) vektorga o'tish (1,2) vektorga o'tish ( 0, -4) qalamni ko'taring


Varaqda nima chiziladi? Draftsman alg start past qalam vektorga o'tish (4,0) vektorga o'tish (0,4) vektorga o'tish (-4,0) vektorga o'tish (0,-4) qalamni ko'tarish vektorga o'tish (0,4) qalamni vektorga o'tkazing (2,2) vektorga o'ting (2,-2) qalamni vektorga o'tkazing (-4,-4) con.











Kiritilgan parametrlar bilan to'rtburchak chizing, perimetrdan foydalanishni hisoblang Draftsman alg to'rtburchak boshlang'ich narsa a, b kiritish a kirish b pastga qalamni vektorga o'tkazish (0,b) vektorga o'tish (a,0) vektorga o'tish (0,- b) vektorga o'tish (-a,0) chiqish 2*(a+b) con


“O'sayotgan” to'rtburchaklar gorizontal qatorini chizing Draftsman alg to'rtburchakdan foydalaning a, b kiriting, b nc narsalarni boshlang qalamni 4 marta tushiring (0,b) vektorga o'ting (a,0) vektorga o'ting (0, -b ) vektor bo'yicha siljish (-a,0) a:=a+3 b:=b+3 vektor bo'yicha siljish (a+1,0) kc con








Yechim alg narsalarni boshlash a,b, butun kirish a,b nc vektor bo'yicha 4 marta siljish (-a/2,b/2) vektor bo'yicha qalam siljishini kamaytirish (a,0) vektor bo'yicha siljish (0,-b) vektorga (-a,0) vektorga o'tish (0,b) qalamni ko'tarish (0,0) nuqtaga o'tish a:=a*2 b:=b*2 kc con


Alg narsalarni boshlash a,b, maqsad kiritish a,b nc vektor bo'yicha 4 marta siljish (0,b/2) qalamni vektor bo'yicha siljitish (a/2,-b/2) vektor bo'yicha siljish (-a/2, -b/2) vektorga o'tish (-a/2,b/2) vektorga o'tish (a/2,b/2) qalamni ko'tarish nuqtaga o'tish (0,0) a:=a*2 b:=b *2 kts con




alg start vektor bo'yicha siljish (0,1) nc 3 marta nc 4 marta kamaytiruvchi qalamni vektor bo'yicha siljish (2,0) vektor bo'yicha siljish (0,-1) vektor bo'yicha siljish (2,2) vektor bo'yicha siljish (-2) , 2) vektor bo'yicha siljish (0,-1) vektor bo'yicha siljish (-2,0) vektor bo'yicha siljish (0,-2) vektor bo'yicha siljish (4,0) vektor bo'yicha siljish (-16,4) ) kts con

alg boshlang'ich narsalar a, b kirish b vektor bo'yicha siljish (0,1) nc 2 marta a:=b nc 3 marta vektor bo'yicha siljish (1,-1) vektor bo'yicha siljish (a,0) vektor bo'yicha siljish (1,1) vektor bo'yicha siljish ( 0,a) vektorga o'tish (-1,1) vektorga o'tish (-a,0) vektorga o'tish (-1,-1) vektorga o'tish (0,-a) qalamni ko'tarish vektorga o'tish (1) ,1 ) a:=a-2 kts vektor bo‘yicha siljish (b/2+1,-(b/2+1)) vektor bo‘yicha kts siljish (-(b*2+4), b+2) kts con


Funksiyalarning grafiklarini qurish 1. Markazi koordinata boshida joylashgan aylana chizing. Doira tenglamasi ko'rinishga ega: x 2 +y 2 =r 2. Doirani quyidagi funksiyalarning ikkita grafigiga ajratamiz: va bu grafiklarni bir tekislikda quramiz. 2. y=cos x funksiyaning grafigini nuqtali chiziq bilan chizing.



 

O'qish foydali bo'lishi mumkin: