Программаны тестілеу
5.4-параграф · Оқулықтың 157–166-беттері
«Информатика» оқулығының (8-сынып, Атамұра, 2021) «Программаны тестілеу» тақырыбы, 5.4-параграф. Мұнда әр сұрақтың бес жауап нұсқасы мен түсіндірмесі бар 15 сұрақ жинақталған: түсіндірме дұрыс нұсқаның қандай ережемен таңдалғанын және қалғандарының неге сәйкес келмейтінін көрсетеді. Мысалы: «Python-дағы if x>0 жолының соңында қажетті қос нүкте жоқ. Бұл қандай қате?»
Өзіңізді тексеріңізТақырып бойынша 5 сұрақ: жауап беріңіз, нәтижені бірден көріңіз.
Дұрыс жауап: Синтаксистік қате
Жауап нұсқалары
- A.Синтаксистік қатедұрыс
- B.Логикалық қате
- C.Тестілеу
- D.Шекаралық тест
- E.Жөндеу
Түсіндірме
Ереже: Синтаксис программалау тілінің жазылу құрылымын анықтайды; қажетті қос нүкте не жақша жоқ болса, құрылым бұзылады.
Қолдану: if шартының соңындағы қос нүкте Python құрылымының міндетті бөлігі. Оның жоқтығы есеп формуласын емес, тіл синтаксисін бұзады.
Қате нұсқаларды ажырату: Логикалық қатеде код орындалуы мүмкін, бірақ нәтиже мақсатқа сай емес. Мұнда тілдің жазылу ережесі бұзылған.
Қайта орындауға ишара: Кодты тіл ережесіне сай талдау мүмкін бе?
Дұрыс жауап: Синтаксистік қате
Жауап нұсқалары
- A.Жөндеу
- B.Тестілеу
- C.Синтаксистік қатедұрыс
- D.Логикалық қате
- E.Шекаралық тест
Түсіндірме
Ереже: Синтаксис программалау тілінің жазылу құрылымын анықтайды; қажетті қос нүкте не жақша жоқ болса, құрылым бұзылады.
Қолдану: Жабылмаған жақша команданы тіл ережесі бойынша толық талдауға кедергі болады. Қате нәтиже есептеуден бұрын код құрылымында бар.
Қате нұсқаларды ажырату: Логикалық қатеде код орындалуы мүмкін, бірақ нәтиже мақсатқа сай емес. Мұнда тілдің жазылу ережесі бұзылған.
Қайта орындауға ишара: Кодты тіл ережесіне сай талдау мүмкін бе?
Дұрыс жауап: Синтаксистік қате
Жауап нұсқалары
- A.Логикалық қате
- B.Жөндеу
- C.Тестілеу
- D.Синтаксистік қатедұрыс
- E.Шекаралық тест
Түсіндірме
Ереже: Синтаксис программалау тілінің жазылу құрылымын анықтайды; қажетті қос нүкте не жақша жоқ болса, құрылым бұзылады.
Қолдану: Команданың жазылуы тіл ережесіне сәйкес емес болғандықтан, бұл синтаксистік қате. Оны дұрыс формуланы таңдамау қатесімен шатастырмаймыз.
Қате нұсқаларды ажырату: Логикалық қатеде код орындалуы мүмкін, бірақ нәтиже мақсатқа сай емес. Мұнда тілдің жазылу ережесі бұзылған.
Қайта орындауға ишара: Кодты тіл ережесіне сай талдау мүмкін бе?
Дұрыс жауап: Логикалық қате
Жауап нұсқалары
- A.Синтаксистік қате
- B.Логикалық қатедұрыс
- C.Тестілеу
- D.Жөндеу
- E.Шекаралық тест
Түсіндірме
Ереже: Логикалық қатеде программа орындалғанымен, қолданылған ереже немесе формула есептің мақсатына сәйкес келмейді.
Қолдану: 2·(a+b) периметрді береді, ал есеп аудан сұрайды. Кодтың орындалуы дұрыс формула қолданылғанын білдірмейді: мақсатқа сәйкес емес нәтиже — логикалық қате.
Қате нұсқаларды ажырату: Кодтың орындалуы нәтиженің дұрыстығын дәлелдемейді; ауданның орнына периметр табу — басқа есепті шешу.
Қайта орындауға ишара: Программа есептің сұраған шамасын есептеп тұр ма?
Дұрыс жауап: Логикалық қате
Жауап нұсқалары
- A.Тестілеу
- B.Логикалық қатедұрыс
- C.Жөндеу
- D.Шекаралық тест
- E.Синтаксистік қате
Түсіндірме
Ереже: Логикалық қатеде программа орындалғанымен, қолданылған ереже немесе формула есептің мақсатына сәйкес келмейді.
Қолдану: Қосындыны бағалар санына бөлмей шығару орташа баллдың формуласын бұзады. Программа орындалғандықтан, мәселе синтаксисте емес, шешу логикасында.
Қате нұсқаларды ажырату: Программаның іске қосылуы орташа мән дұрыс есептелгенін дәлелдемейді: қосындыны элемент санына бөлу шарты сақталуы тиіс.
Қайта орындауға ишара: Программа есептің сұраған шамасын есептеп тұр ма?
Жауаптары мен түсіндірмелері бар тағы 10 сұрақ
Олар жинақта: тақырыптың барлық сұрақтары, сынып үшін араластырылған тесттің екі нұсқасы, мұғалімге арналған кілттер мен түсіндірмелер. Басып шығаруға арналған PDF.
Тек жеке пайдалануға арналған: таратуға болмайды.
Кітаптың басқа тақырыптары
Сұрақтар «Информатика» оқулығы бойынша құрастырылған, Атамұра, 2021.