- Шартты мәлімдемелер және оларды жазу әдісі туралы білу
- Қарапайым қосымшасы бар шартты блоктарды жазу практикасы
Бұл сабаққа арналған іс-шаралар:
ШАРТТАР
Мобильді қолданбалар оны ашқан сайын бірдей жұмыс істемейді. Ол әрқашан бірдей емес пайдаланушы ретінде әрекеттесулеріңізге негізделген.
Оқиға өңдеушілері және оқиғалар орын алған кезде іске қосу үшін белгілі бір код блоктарын қалай іске қосатыны туралы біз бұрыннан білдік.
Оқиға өңдегіштерінен басқа, қолданбалар кодтың қандай блоктарын қашан және қашан іске қосу керектігін шешудің басқа жолдары бар. Бұл шарттар деп аталады. Ал шарттармен байланысты блоктар шартты блоктар деп аталады.

Тәлімгер Кеңесі
Үздік тәжірибелер: Шарттардың қаншалықты шатастыратынын көрсету үшін қолдануға болатын қызықты бағдарламалау әзілі бар: Менің әйелім: «Дүкенге барып, бір қорап сүт сатып алыңыз, егер оларда жұмыртқа болса, алтауын алыңыз», - деді. Мен 6 қорап сүтпен оралдым. Ол: «Неге алты қорап сүт сатып алдың??!?»
Бұл көңілді ақыл ойыны және компьютерлердің кейде ақымақ екенін көрсетеді. Сол жақтағы кодтың бірінші бағанында сұрау негізінде не болады, мен 6 қорап сүт сатып аламын. Оң жақтағы кодтың екінші бағанында не болуы керек, мен 6 жұмыртқа сатып аламын.
Мен 6 қорап сүт сатып алдым, себебі ол «сүт сатып ал, жұмыртқа болса, алтауын ал» деді. Оның сұрағы шын мәнінде «сүт сатып ал, егер дүкенде жұмыртқа болса, алты қорап сүт сатып ал» деп жазылған. Ол «алты жұмыртқаны» көрсетуі керек.
Компьютерлер осылай жұмыс істейді, олар тек сіз берген ақпаратпен жұмыс істейді, сондықтан оның нақты екеніне көз жеткізіңіз.
Оқушыларға сұрақ қоюға арналған бағыттаушы сұрақтар: Таңдаулы қолданбаларыңызда қандай шарттар бар? (мысалы: егер сіз тиктокке кірген болсаңыз, fyp сіздің тізімнен шығады, әйтпесе бұл кездейсоқ, егер пайдаланушыда қараңғы режим қосылса, барлығын қара түске айналдырыңыз)
Тәлімгер кеңестері AmeriCorps қолдауымен ұсынылған.

МЫСАЛ

Жағдайдың нақты өмірлік мысалы - ауа-райы.
Сіз осы шарт негізінде шешім қабылдайсыз.
Жаңбыр жауса, қолшатырды пайдаланады.
Жай-күйі - «жаңбыр».
- Ауа райы қолданбасын тексеру немесе терезеге қарау арқылы бұл шарттың шын немесе жалған екенін анықтайсыз.
- Содан кейін шартына қарай шара қолданасыз.
- Жаңбыр жауса, қолшатырды алып кеті.
- Әйтпесе, оны өткізіп, есіктен шығасың.
Сіз айналаңыздағы жағдайларға байланысты барлық шешімдерді қабылдайсыз. Мобильді қолданбалар сонымен қатар қолданбадағы шарттар негізінде шешім қабылдайды. Мысалы, пайдаланушы құпия сөзді қате енгізсе, қолданба пайдаланушыға бұл туралы хабарды көрсетеді және олардың қолданбада әрі қарай жүруіне жол бермейді.
Шарттылар бағдарламалаудың барлық тілдері, соның ішінде App Inventor үшін негіз қалаушы болып табылады.
App Inventor бағдарламасындағы шартты блоктың құрылымы
егер шарт болса
Шартты блоктарды Блоктар өңдегішінің басқару жәшігінен табуға болады.

Бұл блоктар қалай жұмыс істейді.

Жағдайы сыр береді
егерге.
Шарт шын болса, онда ұяшықтағы код іске қосылады.
Егер шарт жалған болса,
код өткізіп жіберілді және ештеңе болмайды.

if/else көмегімен шарт шын болса, онда ұяшықтағы код іске қосылады.
Егер шарт жалған болса, басқа слоттағы код жүреді.

if/else if блоктары арқылы бірінші шарт шын болса, бірінші, содан кейін ұяшықтағы код іске қосылады.
Егер бірінші шарт жалған болса, онда келесі шарт тексеріледі.
Екінші шарт ақиқат болса, екінші, содан кейін ұяшықтағы код іске қосылады.
Екінші шарт қате болса, else ұяшығындағы код іске қосылады.
Егер екі шарт та жалған болса, блок өткізіп жіберіліп, ештеңе болмайды.
Шартты блоктарды көк тісті доңғалақ белгішесін басу арқылы өзгертуге болады.
Одан кейін басқа if немесе else блоктауды апарыңыз.
else if блогы бір блокта бірнеше шарттарды тексеруге мүмкіндік береді.




Жаңбыр жауса,
қолшатырды пайдалану.
Бір шарт, бір нұсқа. Әйтпесе, ештеңе істеме.
Егер ғибадатхана 22С-тан артық болса,
содан кейін терезені ашу
басқа жабылатын терезе.
Бір шарт, бірақ екі нұсқа.
Біреуі шындыққа, бірі жалғанға.
Егер ғибадатхана 22С-тан артық болса
содан кейін терезені ашу
temp 7С-тан кем екенін тексеру
Олай болса, жылуды қосу
басқа, тек терезені жабыңыз.
Екі шарт тексерілді,
бірақ 3 нұсқа.
МАҢЫЗДЫ! Бірнеше шарттарды тексеру тәртібі маңызды. Шарт шындыққа сәйкес келетіні анықталғаннан кейін, ол сол кодты орындайды және қалғанының үстінен өткізіп жібереді.
Сонымен, үшінші мысалда, егер темп 22-ден артық болса, ол терезені ашады және блоктаған жағдайда екіншісі тексерілмейді.
КОДТАУ ҮЛГІСІН БАЙҚАП КӨРЕЙІК
Санау ойыны - бұл қарапайым қолданба, онда сіз (және мүмкін қарсыласыңыз) жүгіріп жатқан жиынға сандарды қосып, 100-ге дәл жетуге тырысасыз. Егер сіз асып кетсеңіз, ұтыласыз.

БЕЛСЕНДІЛІК: ОЙЫНДЫ САНАУ
Шарттыларды пайдаланып санау ойынын аяқтау
Содан кейін қолданбаны аяқтау үшін жұмыс парағындағы нұсқауларды орындаңыз!
Сіз шартты блоктарды пайдаланып Санау ойынын сәтті кодтадыңыз деп үміттенемін!
Мүмкін болатын шешімді көргіңіз келсе, осы батырманың түймешігін басыңыз.

CHALLENGE

Бағдарламаға «Ысыру» түймешігін қосыңыз.
Ысыру түймешігі пайдаланушы қайта ойнай алатындай жалпы санын нөлге дейін орнатуы керек.
РЕФЛЕКСИЯ
Күнделікті шешім қабылдау үшін қолданатын шарттарды ойлай аласыз ба? Міне, кейбір мысалдар:

НЕГІЗГІ ТЕРМИНДЕРГЕ ШОЛУ
- Шарттар – бірдеңе бастан кешіп жатқан жағдай немесе жағдай
- Шартты мәлімдемелер немесе блоктар — компьютерлердің шарттарға негізделген шешімдер қабылдау тәсілі
- if/else– бағдарламалаудағы шартты мәлімдемелердің жалпы түрі; компьютерге шарт шын болса, осыны жасаңыз деп хабарлайды. Басқа, егер шарт жалған болса, басқа іс жасаңыз
ҚОСЫМША РЕСУРСТАР
Егер сіз көбірек тәжірибе алғыңыз келсе, профессор Дэйв Уолбердің осы мысалын қараңыз. Ол Soundboard қолданбасында дыбыс файлын бастау және кідірту үшін шартты пайдаланады.