NOLDAN BOSHLOVCHILAR UCHUN

Dasturlashga kirish

Hech qanday dasturlash tili shart emas. Avval dasturchidek fikrlashni, robotga buyruq berib algoritmni jonli o'rganasiz. Keyin o'zingizga mos yo'nalishni tanlaysiz.

8 modul Interaktiv robot-ijrochi Sertifikat
1-MODUL

Dastur nima va qanday ishlaydi

1

Kompyuter qanday "o'ylaydi"

Kompyuter juda tez, lekin o'zicha o'ylamaydi. U faqat siz aytgan buyruqni, siz aytgan tartibda, aniq bajaradi. Kamiga ham, ko'piga ham hech narsa qo'shmaydi.

Shuning uchun dasturchining asosiy ishi, mashinaga aniq va bosqichma-bosqich buyruq berishdir. "Olmani ol" desangiz, u tushunmaydi. "Oldinga yur, oldinga yur, olmani ol" deb har bir qadamni aytishingiz kerak.

Pastdagi robot xuddi kompyuter kabi ishlaydi. Uning dasturi (buyruqlar ro'yxati) chapda, ijrosi o'ngda. Har bir buyruq navbat bilan yonib bajariladi:

Asosiy fikr: dastur, bu mashinaga beriladigan aniq buyruqlar ketma-ketligidir.
2

Algoritm = qadamlar ketma-ketligi

Algoritm, bu biror ishni bajarish uchun aniq qadamlar ketma-ketligi. Buni har kuni ishlatasiz: choy damlash ham algoritm. Muhimi, qadamlar tartibi. Tartib buzilsa, natija ham buziladi.

Robotga ham xuddi shunday, to'g'ri tartibdagi qadamlar kerak. Keyingi darsda robotga o'zingiz algoritm yozasiz.
3

Birinchi dasturingiz

Endi navbat sizga. Robotni olmagacha olib boring. Pastdagi buyruqlarni bosib dastur tuzing, keyin Ishga tushir tugmasini bosing. Robot dasturingizni yuqoridan pastga, aniq bajaradi.

Maslahat: robot qaysi tomonga qarab turganini kuzating. Yo'nalishni o'zgartirish uchun "buril" buyruqlaridan foydalaning.

Haqiqiy kodda bu shunday ko'rinadi
Siz robotga bergan dastur
Haqiqiy dasturchi shunday yozadi
Ko'rdingizmi? Haqiqiy kod ham xuddi shunday, tartib bilan yozilgan buyruqlar ro'yxati. Faqat matn ko'rinishida.

Modul testi

Keyingi modulni ochish uchun 4 savoldan kamida 3 tasiga to'g'ri javob bering.

2-modul qulflangan1-modulni yakunlang (uchala dars + test) va bu modul ochiladi.
2-MODUL

Algoritm va blok-sxema

1

Muammoni qadamlarga bo'lish

Har qanday katta ishni yechishning siri, uni kichik, aniq qadamlarga bo'lishdir. Robotni labirintdan chiqarish ham, sayt yasash ham avval bosqichlarga bo'linadi.

Dasturchilar bu qadamlarni ko'pincha blok-sxema bilan chizadi: har bir amal bitta blok, o'qlar tartibni ko'rsatadi, romb esa shart (ha yoki yo'q) beradi. Pastdagi blok-sxema qadamlar qanday ketma-ket bajarilishini ko'rsatadi:

Blok-sxema, algoritmni kod yozishdan oldin ko'z bilan rejalashtirish usuli.
2

Robot uchun reja tuzish

Endi kattaroq labirint. Robotni olmagacha olib borish uchun oldindan reja tuzing: qayerda to'g'ri yurish, qayerda burilish kerak? Har bir burilishni oldindan o'ylab qo'ying, bu algoritmni rejalashtirishdir.

Haqiqiy kodda bu shunday ko'rinadi
Siz robotga bergan dastur
Haqiqiy dasturchi shunday yozadi
Uzun dasturda ham tamoyil bir xil: muammoni qadamlarga bo'lib, tartib bilan bajaring.

Modul testi

Keyingi modulni ochish uchun 4 savoldan kamida 3 tasiga to'g'ri javob bering.

3-modul qulflangan2-modulni yakunlab, bu modulni oching.
3-MODUL

O'zgaruvchilar

1

Qiymatni saqlash: quti

O'zgaruvchi, bu qiymat saqlanadigan nomli quti. Unga son, matn yoki ha/yo'q (mantiqiy) qiymat qo'yish mumkin, va uni istagancha o'zgartirasiz.

Pastdagi "ball" qutisini sinab ko'ring. Tugmalarni bosganingizda ichidagi qiymat o'zgaradi, lekin qutining nomi o'sha bo'lib qoladi:

Dasturda ball = ball + 1 degani: ball qutisining hozirgi qiymatini olib, 1 qo'shib, yana o'sha qutiga qaytarish.
2

Robot olma sanaydi

Endi robot bir nechta olma yig'adi. Har olmani olganda olma o'zgaruvchisi 1 ga oshadi, xuddi hisoblagich kabi. Robotni uchala olmani olishga o'rgating va hisoblagichni kuzating:

Haqiqiy kodda bu shunday ko'rinadi
Siz robotga bergan dastur
Har "olmani ol"da olma oshadi
O'zgaruvchilar dasturga xotira beradi: u nimadir sanashi, eslashi va keyin ishlatishi mumkin.

Modul testi

Modulni yakunlash uchun 4 savoldan kamida 3 tasiga to'g'ri javob bering.

4-modul qulflangan3-modulni yakunlab, bu modulni oching.
4-MODUL

Shartlar (agar...)

1

Robot qaror qabul qiladi

Hozirgacha robot buyruqni ko'r-ko'rona bajardi. Lekin haqiqiy dasturlar qaray oladi va qaror qabul qiladi: "agar bir narsa bo'lsa, buni qil; aks holda, boshqa ish qil". Bu shart deyiladi.

Kundalik misol, svetofor: "agar chiroq qizil bo'lsa, to'xta; yashil bo'lsa, yur". Robot ham oldini "ko'radi" va shunga qarab yo'l tanlaydi. Pastda ikki holat navbat bilan yonadi:

Shart robotga tanlash imkonini beradi: bir holatda bir ish, boshqa holatda boshqa ish.
2

Sharti bilan boshqarish

Endi robot ikki xil vaziyatga tushishi mumkin, lekin qaysi biriga tushishini oldindan bilmaydi. Bitta dastur tuzing, u ikkala vaziyatda ham ishlasin. Siri: "agar oldda devor bo'lsa, o'ngga buril" shartidan foydalaning.

Yuqoridagi "Vaziyat A / B" tugmasi bilan holatlarni almashtiring. Bir dastur (uni o'zgartirmasdan) ikkovini ham yechishi kerak.

Haqiqiy kodda bu shunday ko'rinadi
Siz robotga bergan dastur
"if" = agar
Bitta dastur, ikki holat. Shart tufayli robot vaziyatga moslashdi. Haqiqiy kodda bu if (agar) deyiladi.

Modul testi

Keyingi modulni ochish uchun 4 savoldan kamida 3 tasiga to'g'ri javob bering.

5-modul qulflangan4-modulni yakunlab, bu modulni oching.
5-MODUL

Takrorlash (sikllar)

1

Bir ishni ko'p marta

Ba'zan bir buyruqni ketma-ket ko'p marta yozishga to'g'ri keladi. Sikl (takrorlash) buni qisqartiradi: "takrorla 6 marta: oldinga" degani, "oldinga" ni 6 marta bajar.

Quyida ikkalasi bir xil natija beradi, lekin sikl ancha qisqa:

Siklsiz (6 buyruq)
oldinga oldinga oldinga oldinga oldinga oldinga
=
Sikl bilan (1 blok)
takrorla 6 marta: oldinga

Pastdagi robot sikl bilan yuradi. Sikl hisoblagichi har takrorda oshib boradi (masalan 1/5, 2/5 ...):

Sikl, kod qisqaligining siri: kam yozib, ko'p ish qildirasiz.
2

Sikl bilan boshqarish

Robotni olmagacha olib boring, lekin yo'l uzun. "oldinga" ni ko'p marta yozish o'rniga sikldan foydalaning: "takrorla" tugmasini bosing va sonini − / + bilan to'g'rilang.

Haqiqiy kodda bu shunday ko'rinadi
Siz robotga bergan dastur
Sikl haqiqiy kodda: for
Haqiqiy kodda sikl for yoki while deyiladi. G'oya bir xil: blokni belgilangan marta takrorlash.

Modul testi

Modulni yakunlash uchun 4 savoldan kamida 3 tasiga to'g'ri javob bering.

6-modul qulflangan5-modulni yakunlab, bu modulni oching.
6-MODUL

Funksiyalar

1

Buyruqlarga nom berish

Ba'zan bir guruh buyruqni qayta-qayta ishlatishga to'g'ri keladi. Ularni bitta nom ostida yig'sangiz, funksiya hosil bo'ladi. Keyin faqat nomini "chaqirasiz" va butun guruh bajariladi.

Kundalik misol: "choy damla" desangiz, hamma qadam o'z-o'zidan bajariladi. Quyida zina() funksiyasi bir "pog'ona" ko'tarilish harakatiga nom beradi:

Funksiya ta'rifi
zina() = oldinga → chapga buril → oldinga → o'ngga buril

Pastdagi robot zina() ni chaqirib pog'onalarga chiqadi. Chaqirilganda funksiya bloki yonadi:

Funksiya, buyruqlar guruhiga nom beradi: bir marta yozib, ko'p marta chaqirasiz.
2

Funksiya bilan boshqarish

Robot zinapoyaga chiqishi kerak. Har pog'ona bir xil harakat, ya'ni zina(). To'rt buyruqni har safar qayta yozish o'rniga, funksiyani chaqiring. "zina()" tugmasini bir necha marta bosing va olmani oling.

Funksiya ta'rifi
zina() = oldinga → chapga buril → oldinga → o'ngga buril
Haqiqiy kodda bu shunday ko'rinadi
Siz robotga bergan dastur
Funksiya: def bilan bir marta ta'riflanadi
Haqiqiy kodda funksiya def bilan bir marta ta'riflanadi, keyin nomi bilan istagancha chaqiriladi.

Modul testi

Modulni yakunlash uchun 4 savoldan kamida 3 tasiga to'g'ri javob bering.

7-modul qulflangan6-modulni yakunlab, bu modulni oching.
7-MODUL

Xato va tuzatish

1

Xato nima va qanday topiladi

Har bir dasturchi xato qiladi, bu normal holat. Dastur ishlamay qolsa yoki noto'g'ri natija bersa, unda xato (ingliz tilida "bug") bor. Xatoni topib tuzatish jarayoni debugging deyiladi.

Robot olmaga yetmasa yoki to'siqqa urilsa, bu dasturda xato borligini bildiradi. Yaxshi dasturchi vahima qilmaydi, balki quyidagi bosqichlar bilan xatoni topadi:

Muhim qurol, "Qadam" tugmasi: dasturni bittalab yurgizib, robot AYNAN qaysi buyruqda xato qilishini ko'rasiz.
2

Xatoni toping va tuzating

Pastdagi dasturda xato bor: robot olmaga bormasdan to'siqqa uriladi. Avval "Ishga tushir" bilan qayerda to'xtashini ko'ring, kerak bo'lsa "Qadam" bilan tekshiring. Xato, birinchi qatorda bitta ortiqcha "oldinga". Ortiqcha buyruq ustiga bosib o'chiring va qayta ishga tushiring.

Tuzatilgan kod shunday ko'rinadi
Siz tuzatgan dastur
Haqiqiy kodda
Katta dasturlarda ham usul bir xil: xatoni ajrat, kuzat, tuzat va qayta sina.

Modul testi

Modulni yakunlash uchun 4 savoldan kamida 3 tasiga to'g'ri javob bering.

10 BOSQICHLI SINOV

Bosqichma-bosqich qiyinlashadi

10 ta labirint, har biri avvalgisidan qiyinroq. Har bosqichni yechib, keyingisini oching. Bu yerda o'rgangan barcha buyruqlaringizni ishlatasiz.

ERKIN REJIM

O'z labirintingizni yasang

Bu yerda baho yo'q, cheklov yo'q. Avval Labirint yasash rejimida kataklarni bosib devor, olma va robot joyini belgilang. Keyin Dasturlash rejimiga o'tib, o'rgangan barcha buyruqlaringiz bilan robotni boshqaring va maydonni yeching.

Sertifikat qulflanganBarcha 7 modul va 10 bosqichli sinovni yakunlab, sertifikatingizni oching.
SERTIFIKAT

Kursni to'liq tamomlaganingiz uchun

Ismingizni kiriting, «Dasturlashga kirish» kursini, shu jumladan 10 bosqichli sinovni yakunlaganingiz haqidagi shaxsiy sertifikatni ko'ring va rasm sifatida yuklab oling.