Мобильді қосымшаларды құру
4.5-параграф · Оқулықтың 120–138-беттері · Сұрақ оқулықтың 124-бетіне негізделген
«Информатика, ЖМБ» оқулығының (11-сынып, Атамұра, 2020) «Мобильді қосымшаларды құру» тақырыбы, 4.5-параграф. Мұнда әр сұрақтың бес жауап нұсқасы мен түсіндірмесі бар 15 сұрақ жинақталған: түсіндірме дұрыс нұсқаның қандай ережемен таңдалғанын және қалғандарының неге сәйкес келмейтінін көрсетеді. Мысалы: «Мобильді қосымшада тұрмыстық қызметтердің телефон нөмірлері берілген. Пайдаланушы қызметті таңдап, қоңырау…»
Өзіңізді тексеріңізТақырып бойынша 5 сұрақ: жауап беріңіз, нәтижені бірден көріңіз.
Дұрыс жауап: Қажетті қызметтерге қоңырау шалуды қолдау
Жауап нұсқалары
- A.Тек температура көрсеткішін өлшеу
- B.Қажетті қызметтерге қоңырау шалуды қолдаудұрыс
- C.Тек фотосуреттерден панорама жасау
- D.Тек қолданбаның фон түсін таңдау
- E.Тек телефонның физикалық жадын көбейту
Түсіндірме
Ереже: Қосымшаның мақсаты пайдаланушы орындайтын негізгі әрекетпен анықталады. Байланыс нөмірін таңдау мен қоңырау шалу қызмет көрсетушімен хабарласуға бағытталған. Қосымшаның мақсаты пайдаланушы орындайтын нақты міндетпен анықталады. Телефон нөмірлерінің тізімі мен қоңырау әрекеті бірігіп, қажетті қызметке байланысуға көмектесетін сценарий құрайды.
Қолдану: Шартта телефондар тізімі және қоңырау батырмасы бар. Екі мүмкіндік бірге қажетті қызметке хабарласуды жеңілдетеді. Сондықтан дұрыс жауап — қажетті қызметтерге қоңырау шалуды қолдау; басқа жоба туралы қосымша мәлімет керек емес. Пайдаланушы алдымен қызметті таңдайды, кейін оның нөміріне қоңырау бастау әрекетін жасайды. Тізімнің болуы тек безендіру емес, жұмыс логикасының бөлігі. Нақты қоңырау үшін құрылғы мүмкіндігі мен тиісті рұқсаттар қажет болуы мүмкін.
Қате нұсқаларды ажырату: Температура өлшеу датчикке, панорама жасау кескін өңдеуге қатысты. Фон таңдау көрсетілімді өзгертеді, физикалық жадты көбейту программадағы батырмамен орындалмайды. Мақсатты элементтің түсіне емес, орындалатын пайдаланушы міндетіне қарап анықта.
Қайта орындауға ишара: Қызмет таңдаудан кейін пайдаланушы қандай нақты әрекетке қол жеткізеді және осы тізім оған қалай көмектеседі?
Дұрыс жауап: LocationSensor — орналасу сенсоры
Жауап нұсқалары
- A.AccelerometerSensor
- B.OrientationSensor
- C.Clock
- D.LocationSensor — орналасу сенсорыдұрыс
- E.SoundRecorder
Түсіндірме
Ереже: Орналасу сенсоры құрылғының тұрған жеріне қатысты ақпарат алу үшін қолданылады. Бұл компонент орналасу дерегін қолжетімді провайдерлерден алуға арналған. Құрылғы рұқсаты, қызметтің қосылуы және орта жағдайы нәтижеге әсер етеді; координата бірден немесе дәл беріледі деп кепілдеуге болмайды.
Қолдану: Орналасу сенсоры құрылғының тұрған жері туралы дерек алуға арналған. Бұл дерек қоңырау жасау компонентінен бөлек келеді; әр компоненттің міндетін қандай ақпарат беретінінен анықтаңыз. Қосымшаға ендік пен бойлық керек болса, орналасу компонентінің деректері қарастырылады. Дерек әлі дайын болмаса, қолданба оны өңдеуге тиіс. Құрылғы бағыты мен үдеуі басқа шамалар, олар өздігінен толық географиялық орынды бермейді.
Қате нұсқаларды ажырату: AccelerometerSensor үдеуге, OrientationSensor бағдарға, Clock уақытқа қатысты. SoundRecorder дыбысты жазады. Олардың ешқайсысы осы тапсырмадағы географиялық координата алу міндетінің негізгі компонентін алмастырмайды; сенсор атауы мен дерек түрін сәйкестендір.
Қайта орындауға ишара: Керек нәтиже ендік пен бойлық па, әлде бұрылу, үдеу немесе уақыт па екенін алдымен анықта.
Дұрыс жауап: Батырманың басылу оқиғасын өңдеу блогымен
Жауап нұсқалары
- A.Батырманың басылу оқиғасын өңдеу блогымендұрыс
- B.Экранның фон түсін орнату блогымен ғана
- C.Айнымалыны анықтап, еш оқиға өңдемеумен
- D.Кез келген тізімді өзгеріссіз сақтау блогымен
- E.Құжатты экспорттау пішімін таңдау блогымен
Түсіндірме
Ереже: Оқиғаға негізделген программада пайдаланушы әрекетін тиісті оқиға өңдегіші қабылдайды. Батырманы басу үшін Button.Click оқиғасы қолданылады. Оқиғаға негізделген ортада пайдаланушы әрекетіне жауап беретін код сол оқиғаның өңдегішіне орналастырылады. Қоңырау әрекетін шақырудың өзі бөлек блок болуы мүмкін, бірақ ол керек оқиғамен байланысуы тиіс.
Қолдану: Алдымен батырманың басылу оқиғасын өңдеу блогы орындалады. Оның ішіне қоңырау шалу командасы қосылады. Батырманы экранға орналастыру немесе түсін өзгерту басылғанда орындалатын логиканы өздігінен жасамайды. Button.Click оқиғасы батырма басылғанын білдіреді. Оның ішіндегі логика таңдалған нөмірді алып, PhoneCall компонентінің тиісті әрекетін шақыра алады. Компоненттің экранда болуы оның оқиғасы автоматты дұрыс жазылғанын білдірмейді.
Қате нұсқаларды ажырату: Фон түсі көрсетілімге қатысты, айнымалыны жай анықтау оқиға өңдеуді алмастырмайды. Тізім сақтау мен экспорт басқа міндеттер. Қоңырауды пайдаланушы батырмасымен байланыстыру үшін әрекет басталатын оқиғаны дұрыс таңдау қажет.
Қайта орындауға ишара: Пайдаланушы батырманы басқан сәтте қай оқиға туады және келесі командалар қай өңдегіштің ішінде орындалуы керек?
Дұрыс жауап: Батырма оқиғасы мен оған байланыстырылған әрекетті
Жауап нұсқалары
- A.Тек батырма мәтінінің қаріп түсін
- B.Тек қолданба белгішесінің пішінін
- C.Батырма оқиғасы мен оған байланыстырылған әрекеттідұрыс
- D.Тек экран фонының суретін
- E.Тек жоба атауындағы әріп санын
Түсіндірме
Ереже: Тестілеуде нақты әрекет күтілетін нәтижемен салыстырылады. Батырмаға реакция жоқ болса, оқиға мен оған байланыстырылған команда тексеріледі. Қате талдау күтілетін әрекет тізбегін нақты орындалған қадамдармен салыстырудан басталады. Оқиға өңдегіші мен экранға өту командасының байланысы берілген белгінің тікелей себебі болуы мүмкін.
Қолдану: Тексеру тізбегі: батырманың басылу оқиғасы тіркелген бе, өңдегіш бар ма, оның ішінде терезені ашу әрекеті көрсетілген бе? Осы байланыс күтілетін нәтижеге тікелей әсер етеді. Батырма басылды, бірақ терезе ашылмады дегенде алдымен оқиғаға тиісті блок қосылған ба, мақсатты экран атауы дұрыс па, соны қараймыз. Бұл барлық қатенің жалғыз себебі деген кепіл емес, алғашқы қисынды тексеру бағыты.
Қате нұсқаларды ажырату: Қаріп, белгіше және фон көріністі өзгертеді, жоба атауы жобаны тануға көмектеседі. Олар экран ашу командасын тікелей орындамайды. Тек сыртқы безендіруге қарау басқару логикасындағы ақауды байқатпай қалдыруы мүмкін.
Қайта орындауға ишара: Күтілетін жолды ретімен жаз: батырма басылады, оқиға өңделеді, қай командадан кейін жаңа экран ашылуы тиіс?
Дұрыс жауап: Мобильді қосымша жасауға арналған визуалды бұлттық орта
Жауап нұсқалары
- A.Тек мобильді интерфейстің қозғалыссыз суретін салатын құрал
- B.Тек панорамаларды біріктіретін редактор
- C.Тек дайын қосымшаларды жүктейтін дүкен
- D.Тек бастапқы кодтың мәтінін теретін редактор
- E.Мобильді қосымша жасауға арналған визуалды бұлттық ортадұрыс
Түсіндірме
Ереже: App Inventor интерфейсті жобалап, компоненттердің әрекетін визуалды блоктармен анықтауға мүмкіндік береді.
Қолдану: Визуалды ортада интерфейс компоненттермен, логика блоктармен жасалады. Бұл пайдаланушыға мобильді өнімнің құрылымы мен әрекетін жобалауға көмектеседі; жай дайын құжатты ашумен бірдей емес. Ортада интерфейс компоненттері мен әрекет блоктары бірге қолданылады. Визуалды тәсіл алгоритм ойластыруды қажетсіз етпейді: қандай оқиға не істейтінін әзірлеуші анықтайды. Жобаны жинау, қосып тексеру және жариялау да әртүрлі кезеңдер болып қалады.
Қате нұсқаларды ажырату: Статикалық сурет редакторы әрекет логикасын толық жасамайды. Панорама редакторы, дүкен және жай мәтін редакторы басқа негізгі міндеттерге арналған. App Inventor интерфейс пен мінез-құлықты визуалды жобалау ортасы ретінде ажыратылады.
Қайта орындауға ишара: Бұл ортада қандай өнім жасалады?
Жауаптары мен түсіндірмелері бар тағы 10 сұрақ
Олар жинақта: тақырыптың барлық сұрақтары, сынып үшін араластырылған тесттің екі нұсқасы, мұғалімге арналған кілттер мен түсіндірмелер. Басып шығаруға арналған PDF.
Тек жеке пайдалануға арналған: таратуға болмайды.
Кітаптың басқа тақырыптары
Сұрақтар «Информатика, ЖМБ» оқулығы бойынша құрастырылған, Атамұра, 2020.