Тізбектеу тапсырмасы
-
Орнату — Builder және Driver картаңыз бен роботыңызды Ойнату бөлімін аяқтаған кездегідей орнатуы керек. Роботты бастау нүктесіне қойыңыз. Бағдарламашы VEXcode IQ жүйесінде Recycle Run жобасын ашуы керек. Жазушы жобаңыздың барлық талаптарға сай келетініне көз жеткізу үшін тапсырманы қарап шығуы керек.
-
Тексеру—Бағдарламашы жобаны іске қосу қажет. Робот жүргізіп келе жатқанда, оны бүкіл топ мұқият бақылауы керек.
-
Ақаулықтарды жою — робот сіз ойлағандай қозғалып жатыр ма? Егер жоқ болса, оның қай жерде айырмашылығы бар? Өткізілген қадамдар бар ма? Жазушы топпен дауыстап жасаған қадамдар тізімін қарап шығуы керек. Жазушы оқып жатқанда, Жүргізуші роботты алып, оны баспалдақтар бойымен жылжыту керек; және бағдарламашы мен құрастырушы код тізбегін оның оқып жатқан қадамдарға сәйкес келетініне көз жеткізу үшін тексеруі керек. Өткізіп алған қадамды немесе қате блокты байқасаңыз, оны түзету үшін процесті кідіртіңіз.
-
Бұл дұрыс блок па?
-
Параметрлер нақты ма?
-
Сізге көбірек блоктар қосу керек пе?
-
-
Нақтылау — кодтау ретінің бір бөлігін түзеткен сайын Драйвер роботты бастапқы күйіне қайтаруы керек, бағдарламашы жобаны қайта іске қосуы керек және топ өзгерістердің сіз күткен нәрсені істеп жатқанына көз жеткізу үшін роботты бақылауы керек. . Жобаңыз барлық талаптарға сәтті сәйкес келгенше 3 және 4-қадамдарды қайталаңыз. Түзетілген кодты және робот жолын бөлісу үшін мұғаліммен хабарласыңыз.
Мұғалімнің құралдар жинағы
-
Псевдокодта сөйлеу
Студенттер өздерінің реттіліктерін өздері қалағандай етіп алуда қиындықтарға тап болса, идея мен код блогы арасында үзіліс болуы мүмкін. Ойын бөлімінде топтар жасаған әрекеттердің түсініктеме тізбегі шын мәнінде псевдокод болып табылады және студенттермен бірізділік мәселелерімен жұмыс істеудің қол жетімді әдісі болуы мүмкін. Псевдокодтың әрбір қадамын оның құрамдас блоктарына аудару пайдалы дағды болып табылады және бұл студенттер бүкіл бағдарламалау тәжірибесінде жұмыс істей береді.
Псевдокод дегеніміз не?
Псевдокод – компьютер нұсқауларын қарапайым ағылшын тілінде жазудың бейресми тәсілі, сондықтан оны мәселені түсінетін кез келген адам оқи алады. Сондықтан оның псевдопрефиксі бар. Бұл код сияқты, себебі ол жобадағы әрекеттер немесе блоктар сериясы, бірақ ол нақты бағдарламалау тілінде емес. Бұл сіздің күнделікті тіліңізде, сондықтан оны жобаңыздың нақты кодын жоспарлау және ұйымдастыру үшін пайдалануға болады.
Кодтау тапсырмасы
-
Орнату — Builder және Driver картаңыз бен роботыңызды Ойнату бөлімін аяқтаған кездегідей орнатуы керек. Роботты бастау нүктесіне қойыңыз. Бағдарламашы VEXcode IQ жүйесінде Recycle Run жобасын ашуы керек. Жазушы картаға орталық жерде кедергілер блогын қосуы керек. Әрі қарай қозғалмас бұрын мұғаліммен кедергілерді орналастыру туралы тексеріңіз.
-
Қарап шығу — Бағдарламашы іске қосу бар Recycle Run жобасын орындауы керек. Бүкіл топ роботтың қозғалуын бақылап отыруы керек, ал робот кедергіге соқтығысқан кезде/егер Жүргізуші жобаны тоқтатуы керек.
-
Қайта қарау — [түсініктеме] блоктау тізіміндегі нүктені және робот кедергіге кездескен кездегі кодтау ретін табыңыз. Кедергілерді айналып өту жоспарын өзгерту үшін [түсініктеме] блоктарын пайдаланыңыз.
-
Қайта жазу (Қайта жазу) — бағдарламашы код тізбегін сәйкесінше өзгертуі керек — жаңа жоспарға сәйкес блоктардың параметрлерін алып тастау, қосу немесе өңдеу. Кодты өзгерту аяқталғаннан кейін жобаны қайта іске қосыңыз және оның сіз ойлаған жолмен қозғалатынын көру үшін роботты қараңыз. Олай болмаса, мұғалімнен көмек сұрамас бұрын, топтағы ақауларды жоюға тырысыңыз.
-
Ақаулықтарды жою — робот сіз күткендей қозғалып жатыр ма? Егер жоқ болса, оның қай жерде айырмашылығы бар? Өткізілген қадамдар бар ма? Жазушы топпен дауыстап жасаған қадамдар тізімін қарап шығуы керек. Әрбір қадам үшін, жазу құрылғысы оны оқып жатқанда, Жүргізуші роботты алып, оны қадамдар бойымен жылжытуы керек; және бағдарламашы мен құрастырушы код тізбегін оның оқып жатқан қадамдарға сәйкес келетініне көз жеткізу үшін тексеруі керек. Өткізіп алған қадамды немесе қате блокты байқасаңыз, оны түзету үшін процесті кідіртіңіз.
-
Бұл дұрыс блок па?
-
Параметрлер нақты ма?
-
Сізге көбірек блоктар қосу керек пе?
Жаңа кодты және робот жолын бөлісу үшін мұғаліммен хабарласыңыз.
-
Мұғалімнің құралдар жинағы
-
Айқын кедергілер
Бұл тапсырмада студенттер кедергіні орналастыратын жерде қиындықтың қиындық деңгейіне үлкен әсер етеді. Студенттер сізбен кедергіні блокпен орналастыруды тексергенде, оның картаға кедергі келтірмейтіні сонша, енді шешім болмайтынына және керісінше, топтың кедергі келтіретін жолдан тыс жерде емес екеніне көз жеткізіңіз. болдырмау үшін ештеңені өзгертудің қажеті жоқ. Кедергінің қосылуы топтан кодына блоктарды өзгертуді және/немесе қосуды талап етуі немесе оларды жаңа жолды толығымен жобалауға ынталандыруы керек.
Тиімділік мәселесі
-
Орнату — Builder және Driver картаңыз бен роботыңызды Ойнату бөлімін аяқтаған кездегідей орнатуы керек. Роботты бастау нүктесіне қойыңыз. Бағдарламашы VEXcode IQ жүйесінде Recycle Run жобасын ашуы керек. Жазушы жобаңыздың барлық талаптарға сай келетініне көз жеткізу үшін тапсырманы қарап шығуы керек.
-
Код тиімділігі дегеніміз не?
Егер сізге ас үйіңізден 3 зат алу керек болса, сіз 3 бөлек сапардың орнына бір сапарда 3 заттың бәрін алуыңыз мүмкін. Неліктен? Өйткені бұл тиімдірек болар еді. Тиімділік дегеніміз - уақытты, энергияны немесе материалдарды ысырап етпей бір нәрсені жасау. Сонымен, бұл бағдарламалауға қалай қосылады?Код тиімділігі жоба өз жұмысын орындай отырып, ең аз жұмыс көлемін немесе қадамдарды дұрыс пайдалана отырып, жақсы және жылдам жұмыс істеу үшін жазылғанын білдіреді. Бұл маңызды, себебі ол бағдарламаның дұрыс жұмыс істемеу қаупін азайтады және өз кезегінде оның айналасында жұмыс істейтін бағдарламаның басқа бөліктеріне қиындықтар туғызады. Кодтың тиімділігі сапа өлшемі болуы мүмкін және VEXcode IQ блогында жобаларды жазғанда, біз жиі таңдаулы шешім ретінде ең «тиімді» жобаны іздейміз.
Негізінде, код тиімділігі - бұл ең аз пәрмендерді немесе блоктарды қолданып, мақсатыңызды орындайтын кодты жазғыңыз келетінін білдіретін принцип.
-
Қайта ойланыңыз - бүкіл тобыңызбен роботыңыздың саяхаттауы үшін жасаған жолды қараңыз. Робот жүретін қысқа жол бар ма? Талаптарды тезірек орындаудың басқа жолы бар ма?
-
Қайта қарау—барлық
талаптарды қанағаттандыра отырып, 3 аз блокты пайдалану үшін код тізбегін өзгертуге тырысыңыз. Түзетілетін орындарды табуға көмектесу үшін мына сұрақтарды пайдаланыңыз:-
Бұл блокты алып тастасақ, робот не істейді?
-
Бұл блок артық па? (Қайталау қажет емес нәрсені қайталау.)
-
Сіздің дәйектілігіңіздегі екі немесе үш жұмысты орындай алатын жалғыз блок бар ма?
-
Қайталанатын блоктар немесе тізбектер бар ма, оларды цикл/қайталау блогымен ауыстыруға болады?
Кодты өзгерту аяқталғаннан кейін, бағдарламашы жобаны қайта іске қосуы керек және
тобы роботтың сіз ойлаған жолмен қозғалатынын көруі керек. Олай болмаса, мұғалімнен көмек сұрамас бұрын, топтағы ақауларды жоюға тырысыңыз.Жаңа кодты және робот жолын бөлісу үшін мұғаліммен хабарласыңыз.
-
-
Ақаулықтарды жою — робот сіз күткендей қозғалып жатыр ма? Егер жоқ болса, оның қай жерде айырмашылығы бар? Өткізілген қадамдар бар ма? Жазушы топпен дауыстап жасаған қадамдар тізімін қарап шығуы керек. Әрбір қадам үшін, жазу құрылғысы оны оқып жатқанда, Жүргізуші роботты алып, оны қадамдар бойымен жылжытуы керек; және бағдарламашы мен құрастырушы код тізбегін оның оқып жатқан қадамдарға сәйкес келетініне көз жеткізу үшін тексеруі керек. Өткізіп алған қадамды немесе қате блокты байқасаңыз, оны түзету үшін процесті кідіртіңіз.
-
Бұл дұрыс блок па?
-
Параметрлер нақты ма?
-
Сізге көбірек блоктар қосу керек пе?
-
Мұғалімнің құралдар жинағы
-
Код тиімділігі дегеніміз не?
Бұл әрекетте студенттер код тиімділігімен танысады. Студенттер кодты 3 блоктан азырақ пайдалану үшін қайта қарауға тырысуда. Блоктар неғұрлым аз болса, код қателесетін жерлер аз болады және сайып келгенде, ақауларды жою азырақ болады. Оқушыларыңызға тиімділік туралы ойларын қалыптастыруға көмектесу үшін қоюға болатын кейбір сұрақтар:
-
Параметрлердегі қашықтықтардың кез келгенін біріктіруге бола ма?
-
Қайталанатын әрекеттер немесе блоктар бар ма? Неліктен?
-
Жалпы қысқа жол бар ма?
Студенттер өздерінің жобаларын блокты алып тастаған сайын тексеретініне көз жеткізіңіз, олар әлі де қысқарақ код арқылы мақсатқа қол жеткізіп жатқанына көз жеткізіңіз.