Reja: kirish: I. Bob. Takrorlanuvchi jarayonlani tashkil etish
II.Bob. N soni berilgan shu sonni raqamlarini yig’indisini toping
Download 256.73 Kb.
|
sar
- Bu sahifa navigatsiya:
- 2.2. Algoritmni tuzish. Berilgan sonning raqamlarini yigindisini topish uchun quyidagi algoritmni taklif qilaman: Algoritm: 1.Sonni olib qoying (n).
- 6.sum ni ekranga chiqaring.
II.Bob. N soni berilgan shu sonni raqamlarini yig’indisini toping.
2.1. Dastur kodi. #include int main() { int n; std::cout << "Sonni kiriting: "; std::cin >> n; int sum = 0; for (int i = 1; i <= n; i++) { sum += i; } std::cout << "Raqamlar yig'indisi: " << sum << std::endl; return 0; } NATIJA: Bu dastur foydalanuvchidan sonni kiritishni so'raydi va keyin' for' tsikli yordamida 1 dan 'n 'gacha bo'lgan sonlarni yig'indisini hisoblaydi. Natijani ekranga chiqaradi. Dasturda for tsikli ishlatilgan, lekin siz while tsikli yoki boshqa tsikl yordamini ham ishlatishingiz mumkin. Algoritm esa to'g'ridan-to'g'ri tasvirlangan jarayonlardan iboratdir. Siz C++ tilida yaratilgan dasturni o'zgartirib, istalgan boshqa dasturlash tilida ham shunday yaratishingiz mumkin. 2.2. Algoritmni tuzish. Berilgan sonning raqamlarini yig'indisini topish uchun quyidagi algoritmni taklif qilaman: Algoritm: 1.Sonni olib qo'ying (n). 2.sum va i ni 0 ga tenglashtiring. 3.i ni 1 ga oshiring. 4.sum ga i ni qo'shib borish. 5.i ni n gacha oshirib borish va 4-qadamga qaytaring. 6.sum ni ekranga chiqaring. Bu algoritm sum o'zgaruvchida sonlarni yig'indisi va i o'zgaruvchida esa takrorlanuvchi jarayon indeksi saqlanadi. Har bir takrorlanuvchida sum ga i ni qo'shib boramiz va i ni oshirib boramiz. Jarayon n ga teng bo'lganlikda tugaydi va sum natijani chiqaradi Dastur (C++) da yoziladi; Blok sxemasi esa: Dasturimizda while tsikli orqali takrorlanuvchi jarayon o'rnatilgan. i ni har safar oshirishdan oldin sum ga i ni qo'shib boramiz. Takrorlanuvchi jarayon tugaganda (i >= n bo'lganda) natija ekranga chiqariladi. Dastur blok sxemasi: Xulosa. Xulosa qilib shuni aytish mumkinki, bugungi jadallik bilan rivojlanib borayotgan axborot asrida yashayotgan ekanmiz, har bir daqiqa emas balki soniyalarning qadri oltinga tengligi barchamizga ma’lum. Insoniyat hayotiga va yashash sharoitiga qulayliklar kompyuter texnologiyalaridan foydalanish, hayotimizni yanada osonlashtirib qulayliklar yaratish imkonini beradi. Takrorlanuvchi strukturali dasturlar kishilar soatlab vaqtini sarflaydigan muammoli masalani bir zumda ishlash imkonini beradi. Bundan tashqari bunday dasturlar, iqtisodiy va texnik masalalarni yechishda ham qulayliklar yaratadi. Shunday ekan, takrorlanuvchi strukturali dasturlarning o’rni ham juda muhim hisoblanadi. Agar arifmetik yoki geometrik ketma-ketliklarni ishlamoqchi bo’lsak, bizga ma’lumki, ketma-ketlik hadlari juda ko’p bo’lsa muammolarga duch kelamiz. Bunda bizga takrorlanuvchi strukturali dasturlardan foydalanish qulay hisoblanadi. Bunday muammoli masalalarga hayotda juda ko’p duch kelamiz. Shunday ekan, takrorlanuvchi strukturali dasturlarni o’rganishimiz ko’pgina muammolarimizni hal qilish imkonini beradi. Ma'lumotlar turlarining zamonaviy tushunchalari so'nggi 40 yil ichida rivojlandi. Dastlabki dasturlash tillarida barcha vazifalarga xos ma'lumotlar tuzilmalari ushbu tillar tomonidan qo'llab-quvvatlanadigan kichik miqdordagi asosiy ma'lumotlar tuzilmalari bilan modellashtirilgan. Masalan, FORTRAN tilining FORTRAN 90 dan oldingi versiyalarida bog'langan ro'yxatlar va ikkilik daraxtlar odatda massivlar bilan modellashtirilgan. Amaliyotda boshqaruvning avtomatlashtirilgan tizimlari, axborot tizimlari, o'lchash komplekslari va boshqalarning ishlashi jarayonida katta hajmdagi turli xil axborotlarni qayta ishlash zarurati tug'iladi. Masalan, atrof-muhit havosining harorati, tovarlarning narxi, harakatlanuvchi ob'ektlarning koordinatalari qiymatlari, asboblar va boshqa texnik qurilmalarning xususiyatlari va boshqalar. Bunday tizimlarning dasturiy ta'minoti katta hajmdagi barcha turdagi ma'lumotlarni qayta ishlash, saqlash, kiritish-chiqarishni ta'minlashi kerak. C++ dasturlash tili turli tuzilmalarning ma'lumotlar massivlarini qayta ishlash bilan bog'liq dasturlarni samarali ishlab chiqish, sinab ko'rish va disk raskadrovka qilish imkonini beradi. C++ tilida massiv deganda bir xil turdagi ma’lumotlarning belgilangan miqdorining tartiblangan to‘plami tushuniladi. Massivlar yozuvlar, satrlar, to'plamlar bilan birga tilning tuzilgan ma'lumotlar turiga kiradi. Ular bir o'lchovli yoki ko'p o'lchovli bo'lishi mumkin. Bunday holda, massivning o'lchami cheklanmaydi. Amalda o'lchov faqat ma'lum bir kompyuterning ishchi xotirasi miqdori bilan chegaralanadi. Download 256.73 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling