2-amaliy mashg`ulot. Mavzu: Turbo Pascal dasturlash muhiti. Pascal tilida ifodalaming yozilishi. Chiziqli operatorlar dastur. Sharti oldindan beriluvchi, sharti keyin beriluvchi operatorlaridan foydalanib dasturlar tuzish
Download 144.59 Kb.
|
2-amaliy
2-AMALIY MASHG`ULOT.Mavzu: Turbo Pascal dasturlash muhiti. Pascal tilida ifodalaming yozilishi. Chiziqli operatorlar dastur.Sharti oldindan beriluvchi, sharti keyin beriluvchi operatorlaridan foydalanib dasturlar tuzish.Ishning maqsadi: Matematik ifodalarni Paskal tilida yozilishi. Chiziqli dasturlar tuzish haqida tushunchaga ega bo`lish. Dars jihohlari: videoproyektor, amaliy mashg’ulot ishlanmasi, shaxsiy kompyuter. Nazariy qism: Arifmetik amallarni Paskal tilida yozilishi quyidagi jadvalda tasvirlangan: 1) Paskalda chiqarish operatori 2 xil ko`rinishga ega: Write(chiqarish ro`yxati) Writeln(chiqarish ro`yxati) 2) Paskalda ma’lumotlarni xotiraga muloqot usulida kiritish operatori 2 xil: Read(kiritish ro`yxati) Readln(kiritish ro`yxati) Chiziqli algoritmlarning dastur shaklida yozilishi chiziqli dastur deyiladi. 3) Paskalda ekran bilan ishlash operatorlari quyidagilar: 1) TextColor(rang) – matn rangini belgilaydi; 2) TextBackGround(rang) – matn foni rangini belgilaydi; 3) ClrScr – ekranni tozalaydi; 4) GoToXY(x,y) –kursorni ekranning (x,y) koordinatasiga joylashtiradi; Paskalda qo`llaniladigan ranglar va ularning kodlari:
Biror shartga ko’ra bajariladigan dasturlar tarmoqlanuvchi dasturlar deb ataladi. Bunday jarayonlarni hosil qilishda shartli o’tish, shartsiz o’tish operatorlaridan foydalaniladi. Shartli o’tish operatorining umumiy ko`rinishi quyidagicha: If Paskalda takrorlanuvchi dasturlar uchun takrorlash operatorlari 3 xil bo`ladi: 1) Parametrli takrorlash operatori - for i:= n1 to n2 Do 2)Sharti oldin tekshiriladigan takrorlash operatori - While 3) Sharti keyin tekshiriladigan takrorlash operatori - Repeat Paskalda belgili va satrli miqdorlar bilan ishlash uchun maxsus finksiyalar kiritilgan. Ular: 1)Concat(s1,s2,…sn) - satrlar ketma ketligini birlashtiradi; 2)Length(s) - satrning uzunligi(belgilar soni)ni aniqlaydi; 3)Pos(bs) - s satrdan b belgini izlaydi; 4)Copy(s,n1,n2) - s satrning n1 belgisidan boshlab n2 belgisigacha nusxa oladi; 5)Delete(s,n1,n2) - s satrning n1 belgisidan boshlab n2 belgisigacha o`chiradi; 6)Insert(s1,s,n) - s satrga n-belgidan boshlab s1 satrni joylashtiradi; 7)Str(a,[:n1[:n2]],s) - satrli miqdorni sonli miqdorga o`tkazadi; 8)Val(s,a,c) - satrli miqdorni sonli miqdorga o`tkazadi; Biror shartga ko’ra bajariladigan dasturlar tarmoqlanuvchi dasturlar deb ataladi. Bunday jarayonlarni hosil qilishda shartli o’tish, shartsiz o’tish operatorlaridan foydalaniladi. Shartli o’tish operatorining umumiy ko`rinishi quyidagicha: If Paskalda takrorlanuvchi dasturlar uchun takrorlash operatorlari 3 xil bo`ladi: 1) Parametrli takrorlash operatori - for i:= n1 to n2 Do 2)Sharti oldin tekshiriladigan takrorlash operatori - While 3) Sharti keyin tekshiriladigan takrorlash operatori - Repeat Paskalda belgili va satrli miqdorlar bilan ishlash uchun maxsus finksiyalar kiritilgan. Ular: 1)Concat(s1,s2,…sn) - satrlar ketma ketligini birlashtiradi; 2)Length(s) - satrning uzunligi(belgilar soni)ni aniqlaydi; 3)Pos(bs) - s satrdan b belgini izlaydi; 4)Copy(s,n1,n2) - s satrning n1 belgisidan boshlab n2 belgisigacha nusxa oladi; 5)Delete(s,n1,n2) - s satrning n1 belgisidan boshlab n2 belgisigacha o`chiradi; 6)Insert(s1,s,n) - s satrga n-belgidan boshlab s1 satrni joylashtiradi; 7)Str(a,[:n1[:n2]],s) - satrli miqdorni sonli miqdorga o`tkazadi; 8)Val(s,a,c) - satrli miqdorni sonli miqdorga o`tkazadi; Paskalda grafik imkoniyatlardan foydalanish uchun Uses Graph ko`rsatmasi beriladi.Ekranni grafik holatga o`tkazish uchun Graph modulining InitGraph(GD,GM, 1. PutPixel(x,y,rang)- (x,y) koordinatali nuqtani ranglaydi; GetPixel(x,y) – (x,y) koordinatali nuqtani qanday rangda ekanligini aniqlaydi; GetMaxX va GetMaxY- mos ravishda ekranning gorizontal va vertikal yo`nalish bo`yicha koordinatasini aniqlaydi; SetColor(rang)- chiziq rangini belgilaydi; SetBkColor(rang)- fon rangini aniqlaydi; Line(x1,y1,x2,y2)- (x1,y1) va (x2,y2) koordinatalarni birlashtiruvchi kesma chizadi; Circle(x,y,R)- markazi (x,y) nuqtada radiusi R bo`lgan aylana chizadi; Ellipse(x,y,BB,OB,XR,YR)- markazi (x,y) nuqtada, x va y o`qlari bo`yicha radiuslari mos ravishda XR,YR bo`lgan, BB burchagidan OB burchagigacha yoy chizadi; Rectangle(x1,y1,x2,y2)- yuqori chap burchagi (x1,y1) va quyi o`ng burchagi(x2,y2) koordinatali to`gri to`rtburchak chizadi; DrawPoly(BS,KM)- sinish nuqtalari soni BS, sinish nuqtalari koordinatalari KM bo`lgan siniq chiziq chizadi; SetFillStyle(usul,rang)- shakl ichini bo`yash operatori; - rang bilan sohalarni to’ldirish va ularni ko’rsatilgan uslubda to’ldirish (shtrixovka qilish) uchun ishlatiladi; Sohani turli ranglar bilan to’ldirish o’zgarmaslari:
Bar(x1,y1,x2,y2) - protsedurasi ekrandagi rang va shtrixovka ustiga to’g’ri to’rt burchak quradi; Bar3D(x1,y1,x2,y2,a,b) protsedurasi ham shunday rang va shtrixovka bilan to’ldirilgan parallelepiped chizadi. a o’zgaruvchisi parallelepiped balandligini anglatadi. b mantiqiy o’zgaruvchisi true qiymatli bo’lsa, parallelipipedning yuqori asosi chiziladi aks xolda, chizilmay ochiq qoladi; FillEllipse(x,y,XRadius,YRadius) protsedurasi oldin o’rnatilgan rangga to’ldirilgan ellips chizadi. Ellips o’qlari koordinata o’qlariga parallel deb olinadi. XRadius - ellips eni, YRadius - ellips balandligi. 1-TOPSHIRIQ 1. Quyidagi ifodalarni paskal ko’rinishida tasvirlang:
Download 144.59 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling