Bajardi:
|
|
716-20-guruh talabasi G‘aybullayev Ulug‘bek
|
Qabul qildi:
|
|
Musayev X.
|
Mavzu: Takrorlanuvchi algoritmlarni tashkil etish operatorlari
Takrorlanuvchi algoritmli dasturlarda aniq bir yoki bir necha amallar takror va takror bajarilish imkoniyati koʻzda tutilgan boʻladi. Takrorlanishni amalga oshirilishi uchun dasturlash titlining takrorlash operatorlaridan foydalanish mumkin boʻladi. C++ dasturlash tilida takrorlash operatorlarining bir necha turi mavjud. Takrorlash operatorlari “takrorlash sharti” deb nomlanuvchi ifodaning rost qiymatida dasturning maʻlum bir qismidagi operatorlarni (takrorlash tanasini) koʻp marta takror ravishda bajaradi.
for-parametrli takrorlash operatori.
Bu operator oʻz ishini ifodasini bajarishdan boshlaydi. Keyin takrorlash qadamlari boshlanadi. Har bir qadamda bajariladi, agar natija 0 qiymatidan farqli yoki true boʻlsa, takrorlash tanasi - bajariladi va oxirida bajariladi. Agar qiymati 0 (false) boʻlsa, takrorlash jarayoni toʻxtaydi va boshqaruv takrorlash operatoridan keyingi operatorga oʻtadi. Shuni qayd etish kerakki, ifodasi vergul bilan ajratilgan bir nechta ifodalar birlashmasidan iborat boʻlishi mumkin, bu holda oxirgi ifoda qiymati takrorlash sharti hisoblanadi. Takrorlash tanasi sifatida bitta operator, jumladan boʻsh operator boʻlishi yoki operatorlar bloki kelishi mumkin.
Misol uchun 10 dan 20 gacha boʻlgan butun sonlar yigʻindisini hisoblash masalasini koʻraylik.
# include < iostream>
using namespace std;
int main () {
int Summa=0;
for ( int i= 10 ; i< = 20 ; i++ )
Summ a+=i;
cout<<" Yigʻindi= " << Summa;
return 0; }
Kerakli jihozlar:Kompyuter
Kerakli dasturlar: CodeBlocks muhiti yoki Dev C++ muhiti
Berilgan topshiriq:
Yechilishi: C++ dasturlash tilida quyidagicha bo‘ladi:
#include
#include
using namespace std;
int main()
{
int k, p;
float a = 0, b = 1, c = 0;
cout << "k ni kiriting: ";
cin >> k;
cout << "p ni kiriting: ";
cin >> p;
for (int R = 1; R <= k; R++)
{
a += (R * R + 14) / sqrt(pow(3, -R) + R * R * R);
}
for (int n = 1; n <= p; n++)
{
b *= (n + 1.23) / (n + 1 / n);
}
for (int i = 1; i <= k; i++)
{
for (int m = 1; m <= p; m++)
{
c += log(sqrt(m * m + exp(m - i)) / (i * i + pow(2, m - 1)));
}
}
cout << "14.a= " << a << endl;
cout << "14.b= " << b << endl;
cout << "14.c= " << c << endl;
return 0;
}
Natijalar:
Xulosa
Men ushbu laboratoriya ishini bajarish davomida C++ dasturlash tili yordamida o‘zgaruvchilar va o‘zgarmaslar, dasturlash tilidagi ma’lumotlar turlari, chiziqli jarayonlarni dasturlash, matematik funksiyalar va ularning dasturlash tillarida yozilishi, kiritish va chiqarish operatorlarini ishlatilishi haqida tasavvurga ega bo‘ldim.
Do'stlaringiz bilan baham: |