Mavzu:C++ tilining tuzilmasi. Takrorlanuvchi algoritmlarni dasturlash. Reja: - While operatori yordamida sikllarni tashkil etish.
- Do ... While konstruksiyasi yordamida sikl tashkil qilish.
- For operatori.
4.Foydalanilgan adabiyotlar. Sikllarni tashkil etish. - Sikllarni tashkil etish.
- Qator masalarni yechish uchun ko’pincha bitta amalni bir necha marotaba bajarish talab qilinadi. Amaliyotda bu rekursiyalar va iterativ algoritmlar yordamida amalga oshiriladi.
- Iterativ jarayonlar – bu operatsiyalar ketma – ketligini zaruriy sonda takrorlanishidir.
- Dastur kodining biror qismining ko’p marta bajarilishi sikl hisoblanadi. Dastur kodining qandaydir qismini qandaydir shart asosida bir necha marta bajarishuchun dasturlashda sikldan foydalaniladi. Agar shart rost bo’lsa sikl davom etadi. Aks holda to’xtatiladi. Agar shart hamisha rost bo’lsa sukl davom etadi. Aks holda to’xtatiladi. Agar shart hamisha rost bo’lsa sikl cheksiz sikl deyiladi.
- C++ da siklni tashkil qilish uchun WHILE, DO...WHILE, va FOR operatorlari mavjud. Bu siklni o’rganish uchun eng oson dastur bu 1 dan n gacha naturla sonlarni yig’indisini (1+2+3+...+n) yopish dasturini tuzishdir. Bu yig’indini takrorlanish jarayoni orqali hisoblash uchun 1 dan n gacha sonlarni birma bir qo’shib chiqish lozim.
While operatori yordamida sikllarni tashkil etishda operatsiyalar ketma-ketligi Siklning davom etish sharti To'g‘ri bo’lsagina uning navbatdagi operatsiyalari amalga oshiriladi. - While operatori yordamida sikllarni tashkil etishda operatsiyalar ketma-ketligi Siklning davom etish sharti To'g‘ri bo’lsagina uning navbatdagi operatsiyalari amalga oshiriladi.
While operatori yordamida sikl tashkil etish: include int main() {int counter=0; //Бирламчи кийматни ўзлаштириш while(counter<5)//Цикл шартини текшириш {counter ++; cout << “counter :’’ << counter << “. \n” ; } cout<<“Tsikl tugadi.Counter:”< return 0; НАТИЖА: counter : 1 counter : 2 counter : 3 counter : 4 counter : 5 Tsikl tugadi.Counter: 5. while va for sikl operatorlari oldshartli sikl operatorlari deyiladi. Chunki - while va for sikl operatorlari oldshartli sikl operatorlari deyiladi. Chunki
- ularda sikl tanasi bajarlishidan oldin, davomiylik sharti tekshiriladi. do-while sikl
- operatori esa so`ngshartli operator deyiladi. Chunki unda sikl tanasi bajarilgandan
- keyin davomiylik sharti tekshiriladi. Bu sikl operatorlari masalalarni yechishda
- ekvivalent hisoblanadi. Sikl operatoridan foydalanish qiziqarli va maqbul yechim. Takrorlanishlar soni
- oldindan ma‘lum bo`lganda, ko`pincha, for sikl operatoridan foydalaniladi.
- Masalan, 100 marta chiqarishni tashkil qilishda. while sikl operatoridan
- takrorlanishlar soni oldindan ma‘lum bo`lmagan hollarda foydalanish mumkin,
- masalan, kiritiluvchi qiymat 0 ga teng bo`lguncha kiritish masalasi kabi. do-while
- operatoridan while sikl operatori o`rnida foydalanish mumkin, agar, sikl tanasi
- shartni tekshirishdan oldin bajarilishi lozim bo`lsa.
- Ogohlantirish. for operatorining nuqtali vergul bilan tugatilishi ko`p
- uchraydigan xatoliklar sirasiga kiradi.
- (a) rasmda keltirilganidek, operatordan keyin
- nuqtali vergulning qo`yilishi sikl ishini shu joyda to`xtatadi. (a) rasmda
- keltirilganidek, operatordan keyin bo`sh figurali qavslarning qo`yilishi, sikl tanasi
- bo`sh ekanligidan dalolat beradi. Har ikki holda ham, sikl tanasi uchun
- mo`ljallangan ko`rsatma satrlari erkin holda, bir marta bajariladi.
Xuddi shu gaplar while uchun ham o`rinli ((c) va (d) rasmlar)
do-while sikl operatorida esa, shart qismidan keyin nuqtali vergul qo`yish talab - do-while sikl operatorida esa, shart qismidan keyin nuqtali vergul qo`yish talab
- etiladi:
9.1-kodli ro`yxatda karra-karra jadvalinini chop etishga mo`ljallangan.
9.1-kodli ro`yxat. KarraKarraJadvali.cpp
1 #include
2 #include
3 using namespace std;
4
5 int main()
6 {
7 cout << " Multiplication Table\n";
8 cout << "--------------------------------\n";
9
10 // Display the number title
11 cout << " | ";
12 for (int j = 1; j <= 9; j++) - 12 for (int j = 1; j <= 9; j++)
- 13 cout << setw(3) << j;
- 14
- 15 cout << "\n";
- 16
- 17 // Display table body
- 18 for (int i = 1; i <= 9; i++)
- 19 {
- 20 cout << i << " | ";
- 21 for (int j = 1; j <= 9; j++)
- 22 {
- 23 // Display the product and align properly
- 24 cout << setw(3) << i * j;
- 25 }
- 26 cout << "\n";
- 27 }
- 28
- 29 return 0;
- 30 }
Foydalanilgan elektron saytlar: - Foydalanilgan elektron saytlar:
- http://www.infocity.kiev.ua/
- http://www.intuit.ru/
- www.google.uz
- www.ziyonet.uz
- www.elivrary.tuit.uz
E’tiboringiz uchun rahmat! Mohichehra tomonidan tayyorlandi.
Do'stlaringiz bilan baham: |