Amaliy mashg`ulot №-2 Mavzu: Standard va Additional bo‘limi komponentlaridan foydalanish yo‘llari Ishning maqsadi
Download 44,09 Kb.
|
Amaliy mashg`ulot №-2
- Bu sahifa navigatsiya:
- Kutilayotgan natija
- Nazariy ma’lumotlar
- Prosedura TForm 1. F orm Create (Sender: Tobject).
- . (Procedure TForm1.ButtonClick(Sender:Tobject);)
- Dasturiy vositalar
- Mavzu yuzasidan savollar.
Amaliy mashg`ulot №-2 Mavzu: Standard va Additional bo‘limi komponentlaridan foydalanish yo‘llari Ishning maqsadi: DElPHI muxitida oddiy dasturning algoritmini tuzishni o’rganish. Chiziqli algoritmning dasturini yozish va to’g’rilash Kutilayotgan natija: Talabalarga komponentlardan foydalanib dastur tuzishni bilishi va natijalarni ekranda ko`rish, Delphi dasturida ishlashni bilish. Ish rejasi: 1. Topshiriqni olish. 2. Xar bir talaba o`zi uchun topshirilgan masala shartiga mos algoritm tuzish 3. Delphi dasturini ishga tushirish. 3. Komponentalarni formaga kiritish. 4. Algoritmga mos dastur kodini kiritish 5. Dasturdagi xotoliklarni tekshirish va ularni to`g`irlash 6. Dasturdan natija olish. 7. Dastur natijasi o`qitivchiga topshirish
Xisoblab chiqish dasturini tuzish. U=tg²(x+y)-e\(\sqrt {\cos {x^2} + \sin {z^2}} \). Dasturning dialog panelini 1.2. rasmda ko’rsatilgan shaklda tashkillashtirish. SHaklni sozlash. Yuqori o’ng burchakdagi bo’sh shakl bir nechta boshqaruv tugmachalariga ega, ular: shaklni piktogrammaga SHakl sarlavxasining o’zgarishi. Yangi shakl bir xil ism (Name) va sarlavxaga (Caption) –FORM1 ga ega. Shaklning ismini o’zgartirishni maslaxat bermaymiz, chunki u dasturning matniga kiradi. Sarlavxani o’zgartirish uchun ob’ektlar inspektori oynasini chaqiring va shakldagi tugmachasini bosing. Ob’ektlar inspektori shaklida Properties-Caption-ni toping va (F11) bosing. Ajralib turgan oynada “Laborotoriya ishi № 1. 700102 gurux talabasi A.A.Ivanov” ni tering.
Agarda bir satrga sig’adigan axborotni shakldan dasturga chiqarish yoki axborotni shaklga chiqarish kerak bo’lsa, unda Tedit komponentni ko’rsatilgan matnining bir satrli muxarrir oynasi foydalaniladi. Mazkur dasturda bir satrli muxarrir yordamida extended yoki integer turdagi x,y,z o’zgaruvchilari kiritiladi. Standard komponentlar menyusida piktogramma x,y,z o’zgaruvchilarining sonli qiymatlari Edit.1.text o’zgaruvchisida joylashgan sonning satrli yozuvini xaqiqiyga o’zgartirish uchun xaqiqiy turga ega bo’lganligi uchun standart funksiya x: = Str Toint (Edit 1. Text) foydalaniladi. Agar dastlabki ma’lumotlar to’liq soni turga ega bo’lsa, masalan integer, unda standart funksiya x:= StrToint (Edit 1. Text) foydalaniladi. Bunda soni yozganda joy tashlab ketmasligi kerak, xaqiqiy son esa o’nli vergul bilan yoziladi. Ob’ektlar inspektori yordamida Edit satrida aks etayotgan simvollarning shriftini va o’lchamimni aniqlang. Yozuvlarning joylashishi (TLabel) 1.2 rasmdagi shaklda to’rtta tushuntiruvchi yozuv bor. Bunday yozuvlarni shaklga tushurish uchun TLabel komponentidan foydalaniladi. Standart komponentlar menyusida piktogramma Dastur matnida avtomatik ravishda to’rtta yangi Tlabel ga o’xshash o’zgaruvchi paydo bo’lganiga e’tibor bering. Ularda dasturning ish jarayonida o’zgartirish mumkin bo’lgan tushuntirish satrlari saqlanadi.
Dastur ishining natijalrini chiqarish uchun (TMemo) komponenti bilan ko’rsatilgan matn oynasi foydalaniladi. Komponentlar menyusida piktogramma Dastur matnida TMemoga o’xshash Memo 1 o’zgaruvchi paydo bo’ladi. TMemo turdagi oynada aks etayotgan axborot Memo 1. Lines satrlar massivida joylashgan. Xar bir satr String turiga ega. Oynani tozalash uchun Memo 1. Clear usuli foydalaniladi. Oynaga yangi satrni qo’shib qo’yish uchun Memo 1. Lines. Add usuli foydalaniladi. Agar xaqiqiy yoki to’liq turdagi o’zgaruvchida joylashgan soni chiqarish kerak bo’lsa, unda uni oldindan String turiga o’zgartirish kerak va uni Memo 1. Lines massiviga qo’shib qo’yish kerak. Masalan, agar o’zgaruvchi u:=100 to’liq turda bo’lsa, unda Memo 1. Lines. Add usuli buni bajaradi va oynada “u:=100 qiymati” satri paydo bo’ladi. Agar o’zguruvchi u:=256, 38666 xaqiqiy bo’lsa, unda Memo 1. Lines. Add usulidan foydalanyotganda “u:=256.39 qiymati” satri chiqadi. Bunda butun son uchun sakkizta pozisiya beriladi, ulardan ikkitasini uning kasrli qismi egallaydi. Agar Memo 1 massivida satrlar soni oyna o’lchamidan oshsa, unda xama satrlarni ko’rib chiqish uchun vertikal chizig’i foydalaniladi. Agar Memo 1 satrining uzunligi oynadagi satrlardagi simvollar miqdoridan oshsa, unda oynada faqat satrning boshi aks etadi. Butun satrni ko’rish uchun aylantiruvchining gorizontal chizig’i foydalaniladi. shaklni yaratish voqeasini ishlab chiqishning dasturini yozish (FormCreate). Dasturni yuborishda “shaklni yaratish” voqeasi paydo bo’ladi. Bu voqeaning ishlab chiquvchisi – dasturni yaratamiz, u x,y,z o’zgaruvchilarining dastlabki qiymatlari Tedit ning kerakli oynalariga joylashtiriladi, TMemo oynasida esa talabaning gurux raqami va familiyasi ko’rsatilgan satrni joylashtiradi. Buning uchun sichkoncha tugmasi ikki marta shakldagi xoxlagan bo’sh joyda bosamiz. Ekranda avtomatik ravishda kiritilgan prosedura sarlavxasi, ya’ni shaklni yaratish voqeasini ishlab chiquvchi paydo bo’ladi: Prosedura TForm 1. Form Create (Sender: Tobject). begin… end orasiga dastur matnini o’rnatamiz. Tugmachani bosish voqeasini ishlab chiquvchi dasturni yozish (Button Click). TButton komponenti bilan tasvirlanuvchi tugmachani shaklga joylashtiring; buning uchun Standard komponenti menyusida piktogramma Bundan so’ng sichkondagi tugmachani ikki marta bosing, shunda voqeani ishlab chiquvchi prosedura sarlavxasi bilan to’ldirilgan dastur matni paydo bo’ladi. (Procedure TForm1.ButtonClick(Sender:Tobject);)-tugmalarni bosganda. Misolda keltirilgan bu proseduraning matnini tering.
Dasturni yuborish uchun Run bosh menyusida Run ni bosish kerak yoki F9 tugmachasini yoki piktogramma Dastur bilan ishlab quyidagicha “bajarish” tugmachasini bosing. Memo 1 oynasida natija paydo bo’ladi. Edit oynalaridagi x,y,z dastlabki qiymatlarini o’zgartiring va yana “Bajarish”. Dasturni yakunlash uchun bosh menyu Run dagi Program Reset ni yoki shakldagi Dastur matni quyidagi ko’rinishga ega: Unit tema 1; Interface Uses Windows,Messages,SysUtils,Classes,Graphics,Controls,Forms,Dialogs,StdCtrls; Type TForm1=class(TForm) Label1:Tlabel; Edit1:Tedit; Label2:Tlabel; Edit2:Tedit; Label3:Tlabel; Edit3:Tedit; Label4:Tlabel; Memo1:Tmemo; Button1:Tbutton; Procedure FormCreate(Sender:TObject); Procedure Button1Click(Sender:Tobject); Private
{ Private declaration} Public
{ Public declaration} End;
Var Form1:TForm1; Implementation {$R*.DMF} Procedure TForm1.FormCreate(Sender:TObject); Begin
Edit.Text:=’3,4’; // X ning birinchi kiymati Edit2.Text:=’0.74’; // Y ning birinchi kiymati Edit3.Text:=’19,43’; // Z ning birinchi kiymati Memo1.Clear; // Memo.1 chi muharriri oynasini tozalovchi // Memo1.Lines.Add(‘lab.ishi.mex- mat 2- kurs Berdanov Ulug’bek ’); End; Procedure TForm1.Button1Click(Sebder:Tobject); Var
x,y,z,a,b,c,u:extended; begin
x:=StrToFloat(Edit1.Text); //X ning kiymati xisoblanmokda Memo1.Lines.Add(‘X=’+Edit.Text); //X ni Memo1. oynasiga chikishi y:=StrToFloat(Edit2.Text); //Y ning kiymati xisoblanmokda Memo1.Lines.Add(‘Y=‘+Edit2.Text’); //Y ni Memo1. oynasiga chikishi z:=StrToFloat(Edit3.Text); //Z ning kiymati xisoblanmokda Memo1.Lines.Add(‘Z=’+Edit3.Text); // Z ni Memo1. oynasiga chikishi // Arifmetik tenglikni xisblaymiz a:=Sqr(Sin(x+y)/Cos(x+y); b:=Exp(y-z); c:=Sqrt(Cos(Sqr(x))+Sin(Sqr(z))); u:=a-b*c; // Memo1. oynasiga javobni chikaramiz Memo1.Lines.Add(‘javob U=’+FloatToStrF(u,fffixed,8,3)); End;
End. Dasturiy vositalar – Delphi 7 dasturlash tili. Texnik vositalar – tovushli fayllarni eshittirish, turli xil elektron darsliklar yozilgan CD va DVD disklarni o’qish uchun xizmat qiladi. Bularga misol qilib CD, DVD ROM yoki RW, kolonka, mikrofon, soundblaster kabilarni misol qilish mumkin. Mavzu yuzasidan savollar. 1. Foydalanilgan komponentalar xossa va hususiyatlarini ayting? 2. Xossa nima? 3. Komponenta matnlari qanday o`zgartiriladi? 4. Memo1.Lines.Add() funksiyasining ma’nosini tushuntiring?
2. П.Дарахвелидзе, E.Марков. Программирование в Delphi7. Учебник.-СпБ-2003. 3. Sh.Nazirov. Dastrurlash tillari T.2007 y. Download 44,09 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling