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 76.4 Kb.
|
4-amaliy mashg`ulot. Mavzu Turbo Pascal dasturlash muhiti. Pasc-fayllar.org
- Bu sahifa navigatsiya:
- White Biror shartga ko’ra bajariladigan dasturlar tarmoqlanuvchi dasturlar
- If then Paskalda takrorlanuvchi dasturlar
- 1)Concat(s1,s2,…sn)
- 6)Insert(s1,s,n)
- InitGraph(GD,GM,)
- GetMaxX va GetMaxY
- Circle(x,y,R)
- Rectangle(x1,y1,x2,y2)
- SetFillStyle(usul,rang)
- Bar(x1,y1,x2,y2)
- YRadius
- 2. Paskal dasturida quyidagi dasturlarni tuzing
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 then 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 Do 3) Sharti keyin tekshiriladigan takrorlash operatori - Repeat Until 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 then 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 Do 3) Sharti keyin tekshiriladigan takrorlash operatori - Repeat Until 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,) ko`rsatmasidan foydalaniladi.Grafik holatdan chiqish uchun CloseGraph buyrug’idan foydalaniladi. Graf modulida bir necha turdagi operator va funksiyalar mavjud: 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:
2. Paskal dasturida quyidagi dasturlarni tuzing:
Download 76.4 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling