
Информатика: өз цифрлық көмекшімізді жасаймыз 47-сабақ (барлығы 72)
Бақылаудан дерек жолына дейін
Бір сабақ жазбасын түсінікті жолға айналдырамыз: нені, қашан және қай тапсырма үшін өлшедік.
Картадағы орнымыз
72 сабақтың 47-сі, «Деректер, кестелер және дерекқорлар» блогы (47–54). Үш ойдан алынған тапсырмасы бар 1.1 көмекшісін жалғастырамыз. Блок соңында жазбалар жергілікті SQLite ішінде сақталып, тексерілген еске салу ережелері өзгермейді.
Жағдай және сұрақ
«Кеше математикаға дайындалдым» дейсіз. Досыңыз 20 минут жазады, ал сіз 25 минут деп ойлайсыз. Нені бақыладыңыздар: сағатпен өлшенген уақытты ма, жуық бағаны ма, әлде естелікті ме? Мұны анықтамаса, кесте шынайы деректен дәлірек болып көрінеді.
Жоба файлдарын қайдан аламыз
1.2 жобасының бумасын ашып, Code → Download ZIP арқылы репозиторийді жүктеңіз де, course/informatics-assistant/step-05 табыңыз. Терминалды осы бумада ашыңыз; python3 --version орнатылған Python нұсқасын көрсетуі тиіс. CSV мен JSON-нан бастаңыз, дерекқор файлын бағдарлама ретінде қоспаңыз.
Жаңа сөздерді анық түсінейік
Бақылау — алдын ала белгіленген ережемен тіркелген факт. Жол — бір бақылау, баған — барлық жолға ортақ бір қасиет. Сұлба баған атауы мен түрін анықтайды. Өлшем бірлігі — мұнда минут. Дереккөз жазбаның қағаз журналдан ба, оқу қолданбасынан ба алынғанын көрсетеді. session_id әр жазбаны, task_id тапсырманы айқындайды. Бұлар адамның есімі емес.
Сабақтың тірек сигналы
Сызбаны солдан оңға оқыңыз. Әр жебенің кірісін, өзгерісін және тексеруін айтыңыз. Үшінші қадамды жауып, нәтижесін болжаңыз. Содан соң CSV, SQL не есептегі тиісті жолды табыңыз: сурет нақты сан мен байланысты алмастырмауы керек.
Қадамдап талдаймыз
Ойдан алынған study_sessions.csv файлын ашыңыз. s-01,t-01,2026-10-07,20,paper жолы бір сабақ уақытын білдіреді: t-01 тапсырмасы, 7 қазан, 20 минут, қағаз дереккөзі. Үтір өрістерді бөледі; бірінші жол бағандарды атайды. Екінші жолмен салыстырыңыз: тапсырма сол күйі қалғанмен, күн, уақыт пен дереккөз басқа. Төрт жол төрт бақылау, төрт оқушы емес. tasks.json ішінде t-01 және t-03 барын тексеріңіз.
Болжаңыз және тексеріңіз
Алдымен жол ретіне дейін нақты күтілетін нәтижені жазыңыз. Кодты step-05 бумасынан орындап, таңба бойынша салыстырыңыз. Бір кірісті өзгертіп, «болжау — іске қосу — түсіндіру» айналымын қайталаңыз. Мысал тек көрсетілген ережені дәлелдейді; ойдан алынған деректі нақты адамдар өлшеміне айналдырмайды.
import csv
with open("study_sessions.csv", encoding="utf-8", newline="") as stream:
first = next(csv.DictReader(stream))
print(first["session_id"], first["task_id"], first["minutes"])
Күтілетін нәтиже
s-01 t-01 20
Қатені табыңыз
20 минутты естелік бойынша шамаласаңыз, оны дәл өлшем деп атауға болмайды. Бір бағанда минут пен сағатты араластырмаңыз. task_id бірдей екі жазба міндетті түрде қайталану емес: оларды session_id ажыратады.
Жобаға енгізілетін өзгеріс
1.1 нұсқасына төрт ойдан алынған бақылауы бар бөлек study_sessions.csv файлын қосыңыз. Тапсырмалар мен еске салу ережелері өзгермейді. Дерек төлқұжатына жазбаның авторын, минут мағынасын, рұқсат етілген мәндерді және әдейі жиналмайтын мәліметті (есім, баға, нақты орналасқан жер) жазыңыз.
Тапсырма және дәлел
Бес бағанды салыңыз. s-03 үшін күнді, ұзақтықты және task_id мәнін табыңыз. session_id қайталанбайтын жаңа ойдан алынған жол құрып, оның күні мен өлшем бірлігін қалай тексеретініңізді айтыңыз.
Жаңа жағдайға көшіру
Мектеп үйірмесі қатысуды санайды. Уақыт белгісіз болса, «қатысты» деген жолға неліктен нөл минут жазуға болмайды? Белгісізді нөлмен шатастырмай қалай көрсетеміз?
1, 7 және 30 күннен кейін қайталау
1 күннен кейін сызбаны жатқа салып, қарапайым ұқсастық жұмыс істемейтін жағдайды атаңыз. 7 күннен кейін жаңа кестені мәтінсіз досыңызға түсіндіріп, соңғы сабақтағы он сұрақтың кемінде жетеуіне жауап беріңіз. 30 күннен кейін уақытша бумаға импорт жасап, үш тапсырма, төрт сабақ, 70 минут және өзгермеген еске салуды тексеріңіз. Түсініксіз терминді жазып, алғашқы анықтамасына оралыңыз.
Пікірлер (0)
Пікір қалдыру үшін кіріңіз →
Әзірге пікір жоқ. Бірінші болыңыз.