Namangan davlat universiteti amaliy matematika kafedrasi


Download 0.52 Mb.
bet22/50
Sana15.03.2023
Hajmi0.52 Mb.
#1270223
1   ...   18   19   20   21   22   23   24   25   ...   50
Bog'liq
Amaliy mashg amaliy matematika 1 kurs

Internet saytlari
1. http://cppstudio.com – C++ tilida programmalash bo`yicha namunalar izohlari bilan keltirilgan.
2. http://compteacher.ru/programming/ - dasturlash bo`yicha video kurs na’munalari keltirilgan.


Amaliy mashg’ulоt № 18 (2 soat)
MAVZU: Massiv: Bir o`lchovli massiv.
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:
Massiv e`loni quyidagicha bo`ladi:
[uzunlik]={boshlang`ich qiymatlar}
Bu erda uzunlik – o`zgarmas ifoda. Misollar:
int m[6]={1,4,-5,2,10,3];
float a[4];
Bir ulchovli massivlar. Massiv bu bir tipli nomerlangan ma'lumotlar jamlanmasidir. Massiv indeksli o’zgaruvchi tushunchasiga mos keladi. Massiv ta'riflanganda tipi, nomi va indekslar chegarasi ko’rsatiladi. Misol uchun long int a[5]; char w[200];double f[4][5][7]; char[7][200]. Massiv indekslar har doim 0 dan boshlanadi. C ++ tili standarti bo’yicha indekslar soni 31 tagacha bo’lishi mumkin, lekin amalda bir o’lchovli va ikki o’lchovli massivlar qo’llaniladi. Bir ulchovli massivlarga matematikada vektor tushunchasi mos keladi. Massivning int z[3] shakldagi ta'rifi, int tipiga tegishli z[0],z[1],z[2] elementlardan iborat massivni aniqlaydi.
Massivlar ta'riflanganda initsializatsiya qilinishi, ya'ni boshlang’ich qiymatlarlari ko’rsatilishi mumkin. Misol uchun:
float C[]={1,-1,2,10,-12.5};
Bu misolda massiv chegarasi avtomatik aniqlanadi. Agar massiv initsializatsiya qilinganda elementlar chegarasi ko’rsatilgan bo’lsa , ruyhatdagi elementlar soni bu chegaradan kam bo’lishi mumkin, lekin ortiq bo’lishi mumkin emas. Misol uchun int A[5]={2,-2}. Bu holda a[0] va a[1] qiymatlari aniqlangan bo’lib, mos holda 2 va –2 ga teng.
Masala 1. Massivda musbat elemenlar soni va summasini hisoblash.
# include ;
# include ;
main() {
int x[]={-1;2;5;-4;8;9};
clrscr();
for (int s=0,int k=0, int i=0; i<6; i++) {
if (x[i]<=0) continue;
k++;s++;
};
cout<<(“%d”,k);
cout<<(“%d”,k);
getch();
return 0;
};
Masala 2. Massivning eng katta, eng kichik elementi va o’rta qiymatini aniqlash:
#include
int main()
{
Int I,j,n;
Float a,b,d,x[100];
While(1)
{
Cout<<(“\n n=”); Cin>>(“%i”,&n);
If ( n>0 && n < = 100 ) break;
Cout<<(“\n Hato 0
}
Cout<<(“\n elementlar kiymatlarini kiriting:\n”);
For (i=0;i
{ Cout<<(“x[%i]=”,i);Cin>>(“%f”,&x[i]);}
max=x[0];min=x[0];
For (s=0,i=0;i
{ s++;
If (max
If (min>x[i]) min=x[i];
};
s/=n;
Cout<<(“\n max=%f”,max);
Cout<<(“\n min=%f”,min);
Cout<<(“\n urta kiymat=%f”,s);
return 0;
}



Download 0.52 Mb.

Do'stlaringiz bilan baham:
1   ...   18   19   20   21   22   23   24   25   ...   50




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