UniSat Software


Download 1.2 Mb.
Pdf ko'rish
bet1/3
Sana03.02.2023
Hajmi1.2 Mb.
#1152290
  1   2   3
Bog'liq
Основные алгоритмические конструкции 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:
  1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling