Namangan davlat universiteti amaliy matematika kafedrasi


Download 0.52 Mb.
bet16/50
Sana15.03.2023
Hajmi0.52 Mb.
#1270223
1   ...   12   13   14   15   16   17   18   19   ...   50
Bog'liq
Amaliy mashg amaliy matematika 1 kurs

Asosiy adabiyotlar
1. Steve Oualline. Practical C++ Programming. United States of America 1995 First Edition.[30-62 page].
2. Andrew Koenig and Barbara E. Moo. Accelerated C++ Practical Programming by Example. Addison-Wesley, 2000 y.


Amaliy mashg’ulоt № 15 (2 soat)
MAVZU: Takrorlash for operatori.
MASHG’ULOTNING MAQSADI: Algoritm va dasturlashni o`rgatish.
MASHG’ULOTNING JIHОZI: Ko’rgazmali material: kompyuterning xotira qurilmalari.
MASHG’ULOT O’TISH VОSITASI: Pentium IV kоmpyuterlari (qo’shimcha qurilmalari) bilan jihоzlangan kоmpyuter sinfi.
MASHG’ULOTNING BОRISHI:
a) Guruhning va xоnaning darsga tayyorligini aniqlash.
b) Yo’qlama qilish.
c) Avvalgi mashg’ulоtlarda o’tilganlarni takrоrlash bo’yicha suhbat o’tkazish: o’tilgan mavzularni qisqacha takrоrshlash.
g) Yangi mavzuning bayoni: Massivlar bilan ishlashni o`rgatish.
d) Kоmpyuter xоnasida mashg’ulоt оlib bоrish.O’rganganlari ustida mashq qilish.
e) Dars yakuni: Mustaqil ish uchun individual topshiriqlarni berish.
Amaliy mashg`ulot bayoni:
for takrorlash operatori
for takrorlash operatorining sintaksisi qo`yidagi ko`rinishga ega:
for (1; 2;3) ;
Bu operator amal qilishni 1 bajarishdan boshlaydi. Keyin takrorlash qadamlari boshlanadi. Har bir qadamda 2 bajariladi, agar natija rost (true) bo`lsa, takrorlash tanasi - bajariladi va oxirida 3 bajariladi, aks holda boshqaruv takrorlash operatoridan keyingi operatorga o`tiladi. Takrorlash tanasi – sifatida bitta operator yoki operatorlar bloki kelishi mumkin.
Misol uchun 10 dan 20 gacha bo`lgan butun sonlar yig`indisini hisoblash masalasini ko`raylik.
#include
int main()
{
int Summa=0;
for (int i=10; i<=20; i++)
Summa +=i;
sout<<”Yig\’indi=” <return 0;
}
Takrorlash operatorila qavs ichidagi ifodalar bo`lmasiligi mumkin, lekin sintaksis ‘;’ bo`lmasligiga ruxsat bermaydi. SHu sababli, eng sodda ko`rinishdagi takrorlash operatori quyidagicha bo`ladi:
for ( ; ; ) cout <<”Cheksiz takrorlash…” ;
Agar takrorlash jarayonida bir nechta o`zgaruvchilarning qiymati sinxron ravishda o`zgarishi kerak bo`lsa, 1 va 3 ifodalarida bir nechta operatorlarni ‘,’ bilan yozish orqali bunga erishish mumkin:
for (int i=10, j=2; i<=20; i++, j=i+10)
{

};
Keyingi dasturda kiritilgan jumlada satrlar, so’zlar va simvollar sonini hisoblanadi.
# include ;
#define yes 1
#define no 0
void main()
{
int c, nl, nw, inword;
inword = no;
nl = nw = nc = 0;
for(char c=’’;c!=’.’;cin>> c)
{++nc;
if (c == '\n')
++nl;
if (c==' ' ||c=='\n' ||c=='\t')
inword = no;
else if (inword == no)
inword = yes;
++nw;
}
Cout <<"\n satrlar="<< nl<<”suzlar=”<< nw<<”simvollar=”<< nc;
}
Programma har gal so’zning birinchi simvolini uchratganda, mos o’zgaruvchi qiymatini bittaga oshiradi. INWORD o’zgaruvchisi programma so’z ichida ekanligini kuzatadi. Oldiniga bu o’zgaruvchiga so’z ichida emas ya'ni NO qiymati beriladi. YES va NO simvolik konstantalardan foydalanish dasturni o’qishni engillashtiradi.
NL = NW = NC = 0 katori kuyidagi katorga mos keladi;
NC = (NL = (NW = 0));



Download 0.52 Mb.

Do'stlaringiz bilan baham:
1   ...   12   13   14   15   16   17   18   19   ...   50




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