Алгоритмнің трассировкасы
4.6-параграф · Оқулықтың 126–137-беттері
«Информатика» оқулығының (8-сынып, Атамұра, 2021) «Алгоритмнің трассировкасы» тақырыбы, 4.6-параграф. Мұнда әр сұрақтың бес жауап нұсқасы мен түсіндірмесі бар 15 сұрақ жинақталған: түсіндірме дұрыс нұсқаның қандай ережемен таңдалғанын және қалғандарының неге сәйкес келмейтінін көрсетеді. Мысалы: «Берілген Python коды экранға не шығарады (бірнеше жол «;» арқылы көрсетілген)? Python 3 коды: a=4 b=2 a=a+b…»
Өзіңізді тексеріңізТақырып бойынша 5 сұрақ: жауап беріңіз, нәтижені бірден көріңіз.
- 1
Дұрыс жауап: 6 4
Жауап нұсқалары
- A.6 4дұрыс
- B.6 4; 0
- C.1
- D.0
- E.Орындалу қатесі
Түсіндірме
Ереже: Меншіктеу командалары ретімен орындалады және кейінгі команда айнымалының жаңа мәнін қолданады. Бір мезгілдегі a,b=b,a меншіктеуінде оң жақтың екі мәні алдымен есептеледі.
Қолдану: Кодты ретімен орындағанда айнымалы мәндері былай өзгереді: a: 4 → 6; b: 2 → 4. print экранға '6 4' шығарады. Айнымалылар командалар ретімен өзгереді; екінші өрнек жаңа a мәнін пайдаланады.
Қате нұсқаларды ажырату: Жаңа мән берілген айнымалының ескі мәнін келесі өрнекке қолданбаңыз. // бүтін бөлу екенін, ал % қалдықты беретінін ескеріңіз.
Қайта орындауға ишара: Әр меншіктеуден кейін айнымалылар мәндерін жаңартып отырыңыз.
- 2
Дұрыс жауап: 6 4
Жауап нұсқалары
- A.6 4дұрыс
- B.1
- C.Орындалу қатесі
- D.0
- E.6 4; 0
Түсіндірме
Ереже: Меншіктеу командалары ретімен орындалады және кейінгі команда айнымалының жаңа мәнін қолданады. Бір мезгілдегі a,b=b,a меншіктеуінде оң жақтың екі мәні алдымен есептеледі.
Қолдану: Кодты ретімен орындағанда айнымалы мәндері былай өзгереді: a: 4 → 6; b: 6 → 4. print экранға '6 4' шығарады. Бір мезгілдегі меншіктеу a мен b мәндерін алмастырады.
Қате нұсқаларды ажырату: Жаңа мән берілген айнымалының ескі мәнін келесі өрнекке қолданбаңыз. // бүтін бөлу екенін, ал % қалдықты беретінін ескеріңіз.
Қайта орындауға ишара: Әр меншіктеуден кейін айнымалылар мәндерін жаңартып отырыңыз.
- 3
Дұрыс жауап: 5 8
Жауап нұсқалары
- A.1
- B.0
- C.Орындалу қатесі
- D.5 8; 0
- E.5 8дұрыс
Түсіндірме
Ереже: Меншіктеу командалары ретімен орындалады және кейінгі команда айнымалының жаңа мәнін қолданады. Бір мезгілдегі a,b=b,a меншіктеуінде оң жақтың екі мәні алдымен есептеледі.
Қолдану: Кодты ретімен орындағанда айнымалы мәндері былай өзгереді: x: 4 → 5; y: 8. print экранға '5 8' шығарады. y x-тің бастапқы мәнімен есептелген; x өзгергенде y автоматты өзгермейді.
Қате нұсқаларды ажырату: Жаңа мән берілген айнымалының ескі мәнін келесі өрнекке қолданбаңыз. // бүтін бөлу екенін, ал % қалдықты беретінін ескеріңіз.
Қайта орындауға ишара: Әр меншіктеуден кейін айнымалылар мәндерін жаңартып отырыңыз.
- 4
Берілген Python коды экранға не шығарады (бірнеше жол «;» арқылы көрсетілген)? Python 3 коды: s=0 for i in range(1,5): s+=i*i print(s)
s=0 for i in range(1,5): s+=i*i print(s)Дұрыс жауап: 30
Жауап нұсқалары
- A.1
- B.30дұрыс
- C.30; 0
- D.0
- E.Орындалу қатесі
Түсіндірме
Ереже: Меншіктеу командалары ретімен орындалады және кейінгі команда айнымалының жаңа мәнін қолданады. Бір мезгілдегі a,b=b,a меншіктеуінде оң жақтың екі мәні алдымен есептеледі.
Қолдану: Кодты ретімен орындағанда айнымалы мәндері былай өзгереді: s: 0 → 1 → 5 → 14 → 30; i: 1 → 2 → 3 → 4. print экранға '30' шығарады. Трассировкада әр қадамда i² мәні s-ке қосылады.
Қате нұсқаларды ажырату: Жаңа мән берілген айнымалының ескі мәнін келесі өрнекке қолданбаңыз. // бүтін бөлу екенін, ал % қалдықты беретінін ескеріңіз.
Қайта орындауға ишара: Әр меншіктеуден кейін айнымалылар мәндерін жаңартып отырыңыз.
- 5
Берілген Python коды экранға не шығарады (бірнеше жол «;» арқылы көрсетілген)? Python 3 коды: x=4 if x%2==0: y=x//2 else: y=3*x+1 print(y)
x=4 if x%2==0: y=x//2 else: y=3*x+1 print(y)Дұрыс жауап: 2
Жауап нұсқалары
- A.2; 0
- B.0
- C.2дұрыс
- D.Орындалу қатесі
- E.1
Түсіндірме
Ереже: Меншіктеу командалары ретімен орындалады және кейінгі команда айнымалының жаңа мәнін қолданады. Бір мезгілдегі a,b=b,a меншіктеуінде оң жақтың екі мәні алдымен есептеледі.
Қолдану: Кодты ретімен орындағанда айнымалы мәндері былай өзгереді: x: 4; y: 2. print экранға '2' шығарады. Жұп x үшін бірінші тармақ, тақ x үшін else тармағы орындалады.
Қате нұсқаларды ажырату: Жаңа мән берілген айнымалының ескі мәнін келесі өрнекке қолданбаңыз. // бүтін бөлу екенін, ал % қалдықты беретінін ескеріңіз.
Қайта орындауға ишара: Әр меншіктеуден кейін айнымалылар мәндерін жаңартып отырыңыз.
Жауаптары мен түсіндірмелері бар тағы 10 сұрақ
Олар жинақта: тақырыптың барлық сұрақтары, сынып үшін араластырылған тесттің екі нұсқасы, мұғалімге арналған кілттер мен түсіндірмелер. Басып шығаруға арналған PDF.
Тек жеке пайдалануға арналған: таратуға болмайды.
Кітаптың басқа тақырыптары
Сұрақтар «Информатика» оқулығы бойынша құрастырылған, Атамұра, 2021.