UniSat Software
Download 1.2 Mb. Pdf ko'rish
|
Основные алгоритмические конструкции if, for, while, switch uzb
UniSat Software: Основные алгоритмические конструкции: if, for, while, switch/ Algoritmning asosiy konstruksiyalari : If, for, while, switch Конструкция if В жизни мы часто используем условную конструкцию «если … то …». Например мама может сказать своему ребенку: «если будешь вести себя хорошо, то вечером пойдем в зоопарк». На языке ардуино эта фраза будет выглядеть так: if (хорошее поведение) { поход в зоопарк; } То есть, если условие, находящиеся в круглых скобках после слова if выполняется, мы исполняем команды, которые находятся внутри фигурных скобок If konstruksiyasi Biz kundalik turmushda “agar... unda...” shartli konstruksiyasidan tez- tez foydalanamiz. Masalan, ona o‘z bolasiga: “agar o‘zingni yaxshi tutsang, unda kechqurun hayvonot bog‘iga boramiz”, - deyishi mumkin. Arduino tilida bu ibora quyidagi ko‘rinishda bo‘ladi: if (yaxshi xulq) { hayvonot bog‘iga borish; } Ya’ni, agar dumaloq qavs ichidagi if so‘zidan keyin turgan shart bajarilsa, biz figurali qavs ichidagi komandalarni bajaramiz Пример: нужно сделать программу которая постоянна мерцает красным светодиодом, и каждую 3 секунду включает зеленый светодиод Misol: doimiy ravishda qizil diodli chiroq miltillab turadigan va har 3 soniyada yashil diodli chiroqni yoqadigan dasturni qilish kerak Конструкция if … else… Описанную выше фразу можно расширить: «если ты себя будешь вести хорошо, то вечером мы пойдем в зоопарк, иначе весь вечер читаем книгу. На языке ардуино будет выглядеть так: if (хорошее поведение){ поход в зоопарк; } else{ читаем книгу; } В общем виде if – конструкция выглядит так: if (условие) { команда 1; команда 2; … } else{ команда 3; команда 4; … } if … else… konstruksiyasi Yuqoridagi iborani kengaytirish mumkin: “agar o‘zingni yaxshi tutsang, unda kechqurun hayvonot bog‘iga boramiz, aks holda kechqurun faqat kitob o‘qiymiz”. Arduino tilida bu quyidagi ko‘rinishda bo‘ladi : if (yaxshi xulq){ hayvonot bog‘iga borish; } else{ kitob o‘qiymiz; } Umumiy ko‘rinishda if – konstruksiya quyidagicha bo‘ladi : if (shart) { komanda 1; komanda 2; … } else{ komanda 3; komanda 4; … } Пример если время с начала запуска делится на 3 то включать зелёный светодиод в противном случае включать красные Misol: agar ishga tushish boshlanganidan keyin vaqt 3 ga bo‘linsa, unda yashil diodli chiroqni yoqish, aks holda qizil chiroqlarni yoqish Условная конструкция – это одна из основных конструкций в ардуино. Она позволяет нам отслеживать выполнение какого либо условия, а в ответ мы можем выполнять какие-нибудь действия: например включать светодиод, если кнопка нажата выключать его в противном случае Shartli konstruksiya – bu arduinoda asosiy konstruksiyalardan biridir. U bizga biror-bir shartning bajarilishini kuzatish imkonini beradi, bunga javoban esa biz biror-bir harakatni bajarishimiz mumkin: masalan, diodli chiroqni yoqishimiz, agar tugmacha bosilgan bo‘lsa, uni o‘chirishimiz mumkin Конструкция switch Конструкция if как мы видим предполагает всего два возможных варианта: либо условие выполняется либо нет. Однако бывают случаи когда выбор несколько больше. Например родители школьнику если 2 по математике, то будешь наказан, если получишь три, остаешься дома, если 4 пойдешь гулять, если 5 получишь приз. В таком случае обычно используется switch. switch (оценка по математике){ case 2: наказан; break; case 3: дома; break; case 4: гулять; break; default: приз; break; или case5: приз; break; Как видно после слова switch ставиться переменная, значение которой мы оцениваем. Далее, после слова case, мы перебираем значения которые она может принимать, и для каждого значения описываем команды, которые должны исполняться в случае, если значение переменной равно указанному значению. Каждый case должен оканчиваться командой break. Метка default обозначает все случаи, которые не учтены ни в одном case. Switch konstruksiyasi Ko‘rib turganimizday, if konstruksiyasi bor-yo‘g‘i ikkita imkonli variantni ko‘zda tutadi: shart bajariladi yoki bajarilmaydi. Biroq tanlov ko‘proq bo‘ladigan holatlar ham bo‘ladi. Masalan, ota-ona farzandiga shunday deydi: agar matematikadan 2 olsang, unda jazolanasan; agar uch olsang, uyda qolasan; agar 4 olsang, sayrga chiqasan; agar 5 olsang sovg‘a olasan. Bu holda odatda “switch”dan foydalaniladi. switch (matematika bo‘yicha baho){ case 2: jazolanish; break; case 3: uyda qolish; break; case 4: sayrga chiqish; break; default: sovg‘a olish; break; yoki case5: sovg‘a olish; break; Ko‘rib turganingizday, “switch” so‘zidan keyin o‘zgaruvchan miqdor qo‘yiladi, biz uning qiymatini baholaymiz. So‘ngra case so‘zidan keyin biz u qabul qilishi mumkin bo‘lgan qiymatlarni ko‘rib chiqamiz va har bir qiymat uchun komandalar yozamiz, o‘zgaruvchan miqdor qiymati ko‘rsatilgan qiymatga teng bo‘lsa, komandalar bajarilishi kerak. Har bir “case” satri “break” komandasi bilan yakunlanishi kerak. Default belgisi hech bir case’da hisobga olinmagan barcha holatlarni bildiradi. Задача, если время после запуска разделить на 6 то будем получать остатки от деления (0, 1, 2, 3, 4, 5) если остаток от деления будет равен 0 зажечь красный светодиод, если 1- оранжевый, если 2- желтый и т.д.) Mashq: agar ishga tushirishdan keyin vaqt 6 ga bo‘linsa, unda bo‘linishdan qoldiqlarga (0, 1, 2, 3, 4, 5) ega bo‘lamiz, agar bo‘linishdan qoldiq 0 ga teng bo‘lsa, qizil diodli chiroq yoqiladi, agar 1- zarg‘aldoq, agar 2- sariq va h.k.) Циклы Sikllar Takrorlanadigan algoritm yoki sikl – bu qandaydir bir shart bajarilayotgan paytda komandalarning bajarilishi bir xil ketma-ketlikda takrorlanadigan algoritm Shart Yo‘q Sikl jismi Ha Цикл for В общем виде конструкция for выглядит так: for (инициализация; условие; инкремент){ команда 1; команда 2; … } Download 1.2 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling