
Информатика: өз цифрлық көмекшімізді жасаймыз 38-сабақ (барлығы 38)
1.0 шығарылымы: консольдық цифрлық көмекші
1.0 шығарылымын жұмыс істейтін консольдық құралға жинап, оқушы дайындығын әділ тексереміз.
Картадағы орнымыз
Бұл 72 сабақтың 38-сі, Python блогының (27–38) бөлігі. Тірек сызба тексерілетін өтулерді көрсетеді. 0.3 қағаз келісіміндегі еске салудың бес нәтижесі мен ойдан алынған бастапқы тапсырмаларды жалғастырамыз.
Жағдай және сұрақ
Сыныптасыңыз код редакторынсыз көмекшіні сұрады. Ол тізімді көріп, мерзім қосып, тапсырманы аяқтағысы келеді. Бір сәтті экран жеткілікті ме? Жоқ: бағдарлама терезе жабылғаннан кейін деректі сақтап, қате енгізуде дерек жоғалтпай, қағаз еске салу ережесін орындауы тиіс.
Жаңа сөздерді анық түсінейік
Командалық жол интерфейсі (CLI) мәтіндік команда мен дәлелдерді қабылдайды. Аргумент — командадан кейінгі нақты мән, мысалы --today 2026-10-09. Талдағыш сөздерді бөліп, пішімін тексереді. Аяқталу коды 0 болса сәтті, нөлден өзге болса қате деген белгі. Шығарылым — іске қосу нұсқауы мен белгілі шектеуі бар тексерілген нұсқа. Дайындық дәлелі: жұмыс істейтін файл, қайталанатын тест, қолмен орындалатын жол және қатені түсіндіру; тек әдемі экран жеткіліксіз.
Сабақтың тірек сигналы
Кіріс → ережені тексеру → күйді өзгерту → бақыланатын нәтиже. Бағдарлама қай жерде деректі оқитынын, келісіммен салыстыратынын және қай жерде тек хабарлайтынын көрсетіңіз. Қадам сызбада көрінбесе, кодтан тауып, өз трассаңызға қосыңыз.
Қадамдап талдаймыз
Үлгімен емес, көшірмемен жұмыс істеңіз. (1) list бастапқы үш жазбаны көрсетеді. (2) add t-04 "Жоба жазу" --due 2026-10-11 жаңасын жасайды. (3) reminders --today 2026-10-09 t-04 үшін REMIND береді. (4) done t-04 күйді сақтайды. (5) Бағдарламаны қайта іске қосып reminders жүргізсеңіз, DONE шығады. (6) Жарамсыз күн не қайталанған id қате қайтарып, файлды өзгертпейді. Әр байқауды жаңа процесс арқылы тексеріңіз, сонда жад емес, сақталу сыналады.
Болжаңыз және тексеріңіз
Нәтиже блогын жабыңыз. Атаулар мәнін жол сайын бақылап, әріп регистрі мен жол ретін қоса нақты мәтінді болжаңыз. Содан кейін ғана кодты step-03 каталогында python3 арқылы орындап, таңба бойынша салыстырыңыз. Бір кірісті өзгертіп, іске қоспай тұрып жаңа болжам жазыңыз. Айырма болса, жауабыңызды кейін ыңғайламай, алғашқы ауытқыған жолды табыңыз.
from assistant import main
main(["reminders", "--today", "2026-10-09"])
Күтілетін нәтиже
Today: 2026-10-09 (local calendar date)
t-01: REMIND
t-02: DONE
t-03: NO_DATE
Қатені табыңыз
--today бір іске қосқанда ғана беріліп, екіншісі ертең орындалса, нәтижелерді салыстыруға болмайды. Екі командада да күнді бекітіңіз. tasks.json ішіне нақты аты-жөн, өзге оқушының үй тапсырмасы не құпиясөз жарияламаңыз: үлгіде тек ойдан алынған жазба бар.
Жобаға енгізілетін өзгеріс
Код, тест, ойдан алынған tasks.json және үш тілдегі нұсқауы бар step-03 шығарылымын сақтаңыз. Келесі блок веб-интерфейс қосады, бірақ ереже мен тексерілген шекаралар сол күйінде қалады.
Тапсырма және дәлел
Көмексіз мына тексерулерді орындаңыз: ескі 0.2-ні оқу, 1.0-ге көшіру, қосу, қайта оқу, аяқтау, еске салудың бес тармағы, жарамсыз күн, қайталанған id, Ә сақталуы, бұзылған JSON және барлық тест. Есепке кемі 10 сұрақтың 8-ін түсіндіріп, жұмыс істейтін бағдарламаны көрсетіп, ережені жаңа міндетке — мысалы, мектеп үйірмесінің кестесіне — көшіріңіз. Бір аптадан кейін кемі 7/10, бір айдан кейін жобаға оралыңыз.
Жаңа жағдайға көшіру
Мектеп үйірмесі кездесуді еске салғысы келеді. Көмекшінің қай бөлігін өзгеріссіз қолдануға болады, ал қайсысына жаңа өріс, пішім нұсқасы мен тест керек? «Тапсырманы» «кездесуге» жай ауыстыру қате болатын кемі бір шекараны атаңыз.
1, 7 және 30 күннен кейін қайталау
1 күннен кейін бетті ашпай ереже мен бір шекара мысалын еске түсіріңіз. 7 күннен кейін жаңа мысалдағы қатені сыныптасыңызға түсіндіріңіз. 30 күннен кейін жоба тестін қайталап, бұрынғы жазба мен нәтиженің сақталғанын тексеріп, ережені өзге міндетке қолданыңыз.
Пікірлер (0)
Пікір қалдыру үшін кіріңіз →
Әзірге пікір жоқ. Бірінші болыңыз.