Жаңарту хабарламасын алған кезде, Вольт, Ток пен Кедергіспрайттарыөздерініңайнымалыларыныңағымдағышамаларынасәйкесмөлшерінөзгертеді(бастапқы 100%-дан 200%-ға). Жарық спрайты, І шамаға тең өзінің мөлдірлік деңгейін өзгерту үшін, әсер белгісіне өзгертупәрменін орындайды.Нақты визуалды әсер, шынайы шам елесі пайда болады.
4-сабақ. Салыстыру операторлары
Сізге күде шешімдер қабылдауға тура келеді, және олардың көпшілігі әркетке келтіреді. Мысалы, сіз өзіңізге: Егер мына доп 2000 теңгеден арзан болса, мен оны сатып аламын»,-дей аласыз.Содан кейін доп бағасын біліп, оны сатып аласыз ба, жоқ па шешесіз.
Scratch-те де сіз шешім қабылдай аласыз. Салыстыру операторларының көмегімен, екі айнымалы немесе өрнектер айырмасын анықтау үшін, олардың мәндерін салыстырасыз.Салыстыру операторларыда реляциялықоператорлар, депаталады, себебіекімәнніңқатынасынсалыстырады. 1-кестеде Scratch қолдау көрсететін үш реляциялық оператор көрсетілген.
1-кесте. Scratch-тегі релциялық операторлар
БУЛЬДЕР, НЕМЕСЕ НАҚТЫ ӘЛЕМДЕГІ ЛОГИКАЛЫҚ ӨРНЕКТЕР
Буль сөзінің өзі ХІХ ғасырда өмір сүрген және екі мәнге: 1 мен 0 (шындық және жалған) мәнге негізделген логикалық жүйені ойлап шыққан Джордж Буль туралы естелік ретінде пайдаланылады. Буль алгебрасы заманауи компьютер ғылымының негізіне айналды.
Біз шешімдер қабылдау үшін бульдерді үнемі пайдаланамыз. Компьютерлер де, бағдарлама жүретін тармақты анықтау үшін, оларды пайдаланады.Роботталған қол конвейердегі қозғалмалы бөлшектерді тексеру және Сапасы жақсы = шындық бөлігін 1-Себетке, ал 2-Себетке- Жақсы Сапа= жалған болып табылатын бөлшектерді ауыстыруды бағдарламалауы мүмкін. Үй қауіпсіздігі жүйелері әдетте дұрыс емес кодты енгізген кезде, дабыл (дұрыс код = жалған) қосылатын, ал дұрысты енгізген кезде – (дұрыс Код = шындық) дабыл өшетіндей етіп бағдарламаланады.
Жойылған сервер, карта (шындық) немесе жоқ (жалған) әрекет етуіне байланысты, өзінің кредиттік картасын дүкенде айналдырса, қолжетімдікберуі немесе бас тартуы мүмкін. Автомобильдегі компьютер, егер қақтығысу (қақтығысу = шындық) болды деп шешсе, қауіпсіздік жастығын автоматты түрде лақтырады. Ұялытелефон, батарея отырған кезде (батарея Отырды = шындық) арнайы белгішені көрсетежәне, қуат жеткілікті болған кезде (батарея Отырды = жалған), оны жасыра алады.
Ол компьютерлердің, буль шарттарының нәтижелерін тексере отырып, әртүрлі әрекеттер орындайтындығының бірнеше мысалы.
Буль өрнектерін бағалаймыз
Бізде х және у айнымалылары бар деп есептейік, одан әрі: x = 5 және y = 10. 2-кестеде Scratch қатынастары блоктарын пайдалану мысалдары көрсетілген.
Осы мысалдар реляциялық операторлармен байланысты маңызды мезеттерді көрсетеді. Біріншіден, біз оларды жекелеген айнымалылар (х, у) ретінде де, сондай-ақ бүтін өрнектер (мысалы, 2 × x және x + 6) ретінде де көрсете аламыз. Екіншіден, салыстыру нәтижесі үнемі не дұрыс, не қате (ол үнемі буль мәні). Үшіншіден, блок x = y «У тең х мәнін беру» дегенді білдірмейді. Ол: «x y-ке тең бе?»,- деп сұрайды. Демек,z мәнін пайымдаған кезде (x = y) мәні орындалады, ал x мәні бұрынғыдай 5-ке тең.
2-кесте. Қатынастар блоктарын пайдалану мысалдары
Пайым
|
Мән
|
z (нәтиже)
|
Түсіндіру
|
|
z =
(5 < 10) дұрыс па?
|
z = шындық
|
Себебі 5 10-нан үлкен емес
|
|
z =
(5 > 10) дұрыс па?
|
z = жалған
|
Себебі 5 10-нан үлкен емес
|
|
z =
(5 = 10) дұрыс па?
|
z = жалған
|
Себебі 5 10-ға тең емес
|
|
z =
(10 > 2 × 5) дұрыс па?
|
z = жалған
|
Себебі 10 10-нан үлкен емес
|
|
z =
(5 = 5) дұрыс па?
|
z = шындық
|
Себебі 5 5-ке тең
|
|
z =
(10 < 5 + 6) дұрыс па?
|
z = шындық
|
Себебі 10 11-ден аз
|
Әріптер мен жолдарды салыстырамыз
Пайдаланушы А-дан Я-ға дейінгі әріптердің бірінен тұратын құпия кодты табуға тырысады деген ойынды елестетіп көрейік. Ойын пайдаланушы ұсынған нұсқаны есептейді, оны құпия кодпен салыстырады және пайдаланушыға, алфавиттегі әріптер тәртібі негізінде өз жауабын қалай жақсартуға болатыны бойынша нұсқаулық береді. Егер құпия әріп Ё болса, ал Б енгізілсе, ойын «Б-дан кейінгі» деген сияқты бір нәрсе айту керек, сол арқылы алфавиттегі құпия код Б-дан кейін тұрғаны туралы белгі береді. Экранға қандай хабарлама беру керек екенін шешу үшін, дұрыс әріпті ойыншы жауабымен қалай салыстыруға болады?
Scratch-тегі реляциялық операторлар әріптерді салыстыра алады.4.1-суретте көрсетілгендей,Scratchолардың алфавитте орналасқан тәртібі негізінде әріптерді салыстырады. A алфавитте Б-дан бұрын тұрғандықтан, A < Б өрнегі дұрыс. Бұл жерде, осындай салыстырулар регистрге сезімтал емес екендігін есте сақтау керек. A бас әрпі — кішкене а әрпі сияқты. СондықтанA = a өрнегі де дұрыс. Осыны біле отырып, келесі шарттарды жинау арқылы сіз ойыншы ойын тексере аласыз:
ЕГЕР (жауап = құпия код), онда«Шын» деп айту керек
ЕГЕР (жауап = құпия код), онда«Дейін<жауап>» деп айту керек
ЕГЕР (жауап<құпия код), онда «Кейін <жауап>» деп айту керек
4.1-сурет.Әріптерді салыстыру үшін реляциялық операторларды пайдалану
Балама және жолдармен (4.2-сурет)
4.2-сурет.Жолдарды салыстыру үшін реляциялық операторларды пайдалану
Достарыңызбен бөлісу: |