Shanraq.org Shanraq.org
Қадамдар реті және трассалау
Қоғам

Информатика: өз цифрлық көмекшімізді жасаймыз 21-сабақ (барлығы 26)

Қадамдар реті және трассалау

Алгоритмнің әр командасын бақылап, шағын қате соңғы нәтижені қалай өзгертетінін көреміз.

Картадағы орнымыз

Бұл бір жобаның үшінші бөлімі. 0.2 нұсқасының деректерін қолданамыз, бірақ әрекеттерді әзірге қағазда сипаттаймыз: Python жазбай тұрып қатені табуға болады.

Қадамдар реті және трассалау

Жағдай және сұрақ

Курьерге үш нұсқау берілді: сәлемдемені алу, есікке бару, қоңырау соғу. Ол сәлемдемені алмай тұрып қоңырау соқса, есік ашылады, бірақ жеткізу болмайды. Компьютер де басқа ереже болмаса, қадамдарды жазылған ретімен орындайды.

Жаңа сөздерді анық түсінейік

Алгоритм — белгілі кірістер тобына арналған әрекеттердің аяқталатын сипаттамасы. Тізбек — қадамдарды бірінен кейін бірін орындау. Трассировка — соңғы жауапты ғана емес, әр қадамнан кейінгі мәнді жазу. Қадам — дәл аталған жеке әрекет. Кіріс — алгоритм алатын дерек; шығыс — қайтаратын не көрсететін нәтиже. Жанама әсер — қосымша өзгеріс, мысалы файлға жазу. Қазір бірдей экран көрсеткен екі алгоритм сақтау ретінен кейін қайта іске қосылғанда әртүрлі нәтиже беруі мүмкін.

Сабақтың тірек сигналы

кіріс → 1-қадам → 1-күй → 2-қадам → 2-күй → шығыс

Қадамдап талдаймыз

count=0, ал екі ойдан шығарылған жазбаның done мәндері false және true болсын. Қағаз командалары: (1) count ← count + 1; (2) count көрсету; (3) тағы count ← count + 1; (4) көрсету. Шығыстар 1, сосын 2. Екі қосу алдымен орындалып, кейін екі көрсету болса, 2 және 2 шығады. Командалар ұқсас, реті бөлек. Көмекші үшін дұрыс рет: файлды оқу, жазбаны табу, done өзгерту, файлды сақтау, қайта оқығаннан кейін растау. Жазбай тұрып «сақталды» деу — жалған уәде.

Қолмен тексеру

Үстелдегі сынақ жасаңыз: бір оқушы count карточкасын ұстасын, екіншісі +1, «көрсету», +1 нұсқауларын солдан оңға дәл орындайды. Әр қадамнан кейін қадам нөмірін, жаңа мәнді және көрсетілген жауапты кестеге түсіріңіз. Сосын «көрсету» мен соңғы +1 орындарын ауыстырыңыз: соңғы count бәрібір 2, бірақ адам басқа сан көреді. Демек экранға шығатын бағдарламада тек соңғы күйді тексеру жеткіліксіз.

Болжаңыз және тексеріңіз

Басы count=2; қадамдар +1, көрсету, −2, көрсету. Тек соңғы мәнді ойша таппаңыз. Әр қадамнан кейін жазыңыз: 3, экранда 3, 1, экранда 1. Неге экран барлық аралық мәнді көрсетуге міндетті емес екенін түсіндіріңіз.

Қатені табыңыз

«Соңында count=1, демек дұрыс». Аралық хабар 1 керек жерде 3 көрсетуі мүмкін. Әр бақыланатын әрекетті трасса және талаппен салыстырыңыз.

Жаңа жағдайға көшіру

«Файлды ашу», «өрістерді тексеру», «тапсырмаларды көрсету», «қате хабарын беру» әрекеттерін орналастырыңыз. JSON жарамсыз болса, тапсырма сенімді дерек ретінде көрсетілмесін. Қате тармағын бөлек салыңыз.

Жобаға енгізілетін өзгеріс

ALGORITHM-kz.md ішіне t-01 трассасын енгізіңіз: бұрынғы күй, әрекет, кейінгі күй, көрінетін хабар. Сәтті сақтауды және оқу қатесін тексеріңіз. Файл шынымен өзгеретін қадамды белгілеңіз.

Тапсырма және дәлел

Қалыпты жол және файл жоқ жол үшін екі трасса жасаңыз. Екі қадамның орнын ауыстырып, қай нәтиже өзгергенін көрсетіңіз. Дәлел — кестелер және алғашқы қате қадам.

1, 7 және 30 күннен кейін қайталау

Ертең санағыш трассасын қалпына келтіріңіз. Жеті күннен соң жаңа тұрмыстық нұсқаулықтағы реттілік қатесін табыңыз. Бір айдан кейін бағдарлама ретін қағаз трассамен салыстырыңыз.

Келесі сабақ: Шарттар және шекаралық жағдайлар

Мәтінде қате не теру қатесі кездессе, бізге айтыңыз

Жоба дәлелін тексеру

Бақылауды, түсіндіруді, қатені түзетуді және жобаңыздағы өзгерісті жазыңыз. Модель алғашқы шатасқан немесе дәлелденбеген байланысты көрсетеді, бірақ дайын жауапты бермейді.

Тексеру үшін кіру керек. Кіру

Пікірлер (0)

Әзірге пікір жоқ. Бірінші болыңыз.