8-laboratoriya mashg’uloti. Ichma-ich takrorlanuvchi jarayonlarni dasturlash



Yüklə 18 Kb.
səhifə1/2
tarix03.10.2023
ölçüsü18 Kb.
#151894
  1   2
Ichma-ich takrorlanuvchi jarayonlarni dasturlash.


8-LABORATORIYA MASHG’ULOTI. ICHMA-ICH TAKRORLANUVCHI JARAYONLARNI DASTURLASH.

Switch bayonoti va for sikli haqidagi misollarda allaqachon break operatoriga duch keldingiz. Uning qanday ishlashi haqida allaqachon tasavvurga ega bo’lgan bo’lishingiz mumkin. Ushbu operatorni batafsilroq ko’rib chiqamiz.


Ko'pincha sikldan foydalanganda va deyarli har doim switch operatoridan foydalanganda dasturchi mos ravishda sikl tanasi yoki switch tanasining bajarilishini to'xtatishi kerak. Bunday hollarda break ishlatiladi.
Shuningdek, ushbu operator yordamida cheksiz sikl uzilib qoladi. Uni to'xtatish kerak bo'lganda, sikl tanasiga shart qo'shiladi, bajarilgandan so'ng, break operatori ishga tushiriladi va sikl tugaydi.
Continue operatori. Ushbu operator joriy siklning takrorlanishini to'xtatish (o'tkazib yuborish) va keyingi takrorlashga o'tish zarur bo'lganda foydalaniladi. U for siklida bajarilganda, joriy takrorlash to'xtatiladi, boshqaruv o'zgaruvchisini o'zgartirishga o'tish va undan keyin siklning bajarilishini davom ettirish sharti tekshiriladi.


Ichma-ich sikllar. Oldingi mashg’ulotlarda C ++ dasturlash tilidagi uchta takroriy konstruksiyalar bilan tanishishga muvaffaq bo'ldik. Ular for while hamda do while operatorlaridir. Endi ichma-ich yuz berishi mumkin bo’lgan takrorlanishlarni ko'rib chiqamiz. Bu bitta siklning tanasiga (tashqi) boshqa sikl (ichki) joylashgandagi holat hisoblanadi. Tashqi siklda bir nechta shunday ichki joylashtirilgan sikllar bo'lishi mumkin.
Ichki siklga o'tish uchun dastur avval tashqi siklni bajarishni boshlashi kerak, ichki sikldan oldin kodda yozilganlar bajariladi va keyin ushbu siklni bajarishni boshlaydi.

8-LABORATORIYA ISHI TOPSHIRIQLARI



T/r

Topshiriq mazmuni


1 dan 100 gacha oraliqda jami nechta o’zaro tub son bor. (ikkita natural son o’zaro tub son deyiladi, agar ularning eng katta umumiy bo’luvchisi 1 ga teng bo’lsa).


Darajaga ko’tarmasdan yig’indini hisoblang.


a dan b gacha bo’lgan intervalda bo’linuvchilarning maksimal yig’indisi bo’lgan natural sonlarni toping.


a dan b gacha bo’lgan barcha butun sonlardan k ga teng bo’linuvchisi bo’lgan sonlarni toping. Agar bu sonlar mavjud bo’lmasa, u holda mos xabarlar chop qilinsin.


1 dan n gacha bo’lgan sonlar bo’linishidan grafik tasvirlaydigan dastur tuzing. ( n qiymat klaviatura orqali kiritiladi) Har bir satrda shu sonning nechta bo’linuvchisi bo’lsa, shuncha + (plus) belgilari chiqarilsin.


27 so’mga 1, 2 va 5 so’mlik pullarni qaytim qilib berishda, ushbu tangalarning umumiy soni 10 ga teng bo’lgan nechta varianti borligini aniqlang.


10 sonini kvadratlarining yig’inidisi 58 ga teng bo’lgan ikkita qo’shiluvchilarga ajrating.


R>0 radiusli ayalanada joylashgan koordinatalari butun sonli nuqtalar miqdorini aniqlang.


m va n natural sonlar berilgan. n dan kichik va m bilan o’zaro tub bo’lgan barcha natural sonlarni toping.


n natural son berilgan. n dan kichik va u bilan o’zaro tub bo’lgan barcha natural sonlarni oling. (ikkita natural son o’zaro tub son deyiladi, agar ularning eng katta umumiy bo’luvchisi 1 ga teng bo’lsa).


n natural sonlar berilgan. Shu sonni tub ko’paytuvchilarga ajratishni bosmaga chiqaring. Bunda har bir tub ko’paytuvchi, tub ko’paytuvchilarga ajratilganda necha marta qatnashsa, shuncha marta bosmaga chiqarilishi kerak. (Masalan, 27=3*3*3 68=2*2*17)



Yüklə 18 Kb.

Dostları ilə paylaş:
  1   2




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin