Delphi программалау ортасы туралы түсінік

Delphi программалау  ортасы туралы түсінік

 

Delphi – ді қолдану  арқылы формальды, функцияларды, DLL компоненттер кітапханасын құруға, кез келген типтегі қашықтықтағы  және жергілікті мәліметтер қорымен  жұмыс істеуге болады. Сонымен  бірге Delphi мәліметтер қорының қосымшаларын жасайтын кеңінен таралған құрал болып табылады. Мәліметтер қорының күрделі есептерін генерациялау және баспаға беру үшін пайдаланылады.

Delphi құралдарын пайдалану  арқылы өздерінің жасаған қосымшаларымен Microsoft өнімдері байланыс орнатуға және олардың мүмкіндігін пайдалана отырып қуатты көмек системасын құруға болады.

Delphi бағдарламалау ортасы  мынадай элементтерден тұрады:

1)Негізгі терезе (басты  мәзір, саймандар тақтасы және  компоненттер палитрасы), оның тақырыбы  – Delphi 7 – Project1; деп аталады.

 

 

1-сурет. Delphi программалау ортасының көрінісі

 

  1. Обьектілер құрылымы орналасқан терезе (Object TreeView).

 

2-сурет. Object Tree View терезесі

 

  1. Обьектілер инспекторы терезесі (Object Inspector). Обьектілер инспекторы обьектілер қасиетін орналастыру мүмкіндігін береді және программа құру кезінде әдістерді тағайындайды. Обьектілер инспекторы терезесі екі жасырмадан тұрады: Properties және Events.

Properties жасырмасында екі  баған бар. Сол жағындағы бағанда  редакцияланып отырған компонент үшін жобалау кезінде қажет болатын барлық қасиеттердің тізімі орналасқан. Оң жақ бағанда сол қасиеттердің мәнін өзгертуге болады.

Events жапсырмасының сол  жағындағы бағанда компонент  оқиғасын өңдеушілер тізімі келтірілген.  Оң жағындағы оқиғаны өңдеушілердің сәйкесінше аттары орналастырады.

 

 

3-сурет. Объектілер  бақылаушысының инспекторы

 

3)Форма терезесі (Form1). Әрбір жаңа жоба үшін автоматты  түрде форма терезесі беріледі  және ол Form1 деп аталады.

Форма – ол жобаланған программаның, онда орналасқан бейнеленген және бейнеленбеген компоненттерімен бірге интерфейстік элементі (жоба терезесі, диалогтық терезе, ақпараттық терезе және т.б.)

 

 

4-сурет. Форма терезесі

 

  1. Программа коды орналасқан терезе (Unit1.pas)

 

5-сурет. Unit терезесі

 

 

 

  1. Код бағытын көрсететін терезе (Cod Explorer код терезесінің сол жағында орналасқан)

 

 

6-сурет. Код бағытын  көрсететін терезе

Компоненттер  тақтасы

     Компоненттер  тақтасы қосымшаға қатысатын  компоненттерді таңдау мүмкіндігін  береді. Компоненттер – бұл Delphi – қосымшаны жинауға қажетті «құрылыс блоктары». Компоненттер пиктограмма түрінде тақтада орналасқан.      Delphi-ді іске қосқанда Standard беті белсенді болып тұрады. Беттердің орналасу тәртібін өзгерту, атын өзгерту, жою, пиктограмма қосу немесе кейбір пиктограммаларды басқа бетке жылжыту үшін Palette Properties диалогтық терезесі қолданылады. Ол диалогтық терезені ашу үшін Component/Configure Palette командасын немесе компоненттер палитрасының кез келген жерінде тышқанның оң жағындағы контекстік менюдің  Propereties (қасиет) командасы қолданылады.

 

 

7-сурет. Негізгі терезенің  көрінісі

    Delphi ортасының  құрамына бірнеше компоненттер  кіреді. Солардың кейбір маңыздыларын  қарастырайық. Standard парағы

 

 

8-сурет. Standard парағы

 

 

Additional парағы. Additional парағының құрамына сұхбаттасу терезелерін орнату үшін қолданылатын келесі компоненттер кіреді.

 

 

 

9-сурет. Additional парағы

 

 

10-сурет. Win32 парағы

 

 

11-сурет. Data Controls парағы

 

Сызықтық программалау

 

1-мысал.  

     Формаға бір түйме орналастырайық. Осы түймеде есептің шығару жолын жазамыз және есептің жауабы да осы түймені шерткенде шығады.

 

Жұмыстың барысы.

 

  1. Delphi – ді қосқанда автоматты түрде қосылатын формаға бір рет Button кнопкасын орналастырыңдар
  2. Алдын-ала жоба файлын және модуль файлын сақтап алыңдар:

               File/Save Project As…,     File/Save As…, File/Save Al…,  

  1. Форманың өлшемін былай өзгертуге болады:
  • Форма жиегіне тышқанмен басып жібермей қажетті жерге дейін сүйреу керек;
  • Форманың қасиеттерінде оның биіктігі мен енін көрсету керек.

               Client Height ;   Client Width.

  1. Компоненттер тақтасынан қажетті элементті (Button1) формаға орналастыру үшін оны тышқанмен сүйреу керек немесе Shift тетігін басып жібермей компоненттер тақтасынан қажетті элементті таңдау керек. Сонан соң Shift тетігін босатып формаға әрбір шерту арқылы қажетті компонентті бірнеше рет орналастыруға болады. Бұл әрекетті компоненттер тақтасының сол жағындағы стрелка бейнесі бар тетікті басу арқылы тоқтатуға болады.
  2. Формадағы обьектілерді түзету (реттеу) үшін (оңға, солға, ортаға және т.б.) Edit / Align командасын пайдаланамыз.
  3. Программа кодын жазу үшін Button1 тетігіне екі рет шертеміз. Код редакторында осы тетікті басу әрекетін өңдейтін процедураға дайындық пайда болады.

                             Procedure TForm1. But1Click (Sender: TObject);

                             begin

                             

                                   end;

  1. Айнымалыларды сипаттау бөлімінде х,у – айнымалыларын былай сипаттаймыз:

                          var x,y:Integer;

Сонда программа:

                             Procedure TForm1. But1Click (Sender: TObject);

                             Var x,y: integer;

                             begin

                              x:=StrToInt(InputBox(‘x – ті енгіз’,’’));

                              y:=(2*sqr(x))+3;

                              ShowMessage(‘y-тің мәні’+IntToStr(y));

                                   end;

                              end.

 

Енді F9 тетігін басқанда құрылған форманың терезесі пайда болады. Формадағы түймені басып, х-ке мән беріп, түймені қайта бассақ есептің жауабы шығады.

 

 

2-мысал.

Формаға бір түйме  орналастырайық. Осы түймеде есептің  шығару жолын жазамыз және есептің  жауабы да осы түймені шерткенде шығады.

 

Жұмыстың барысы.

 

  1. Delphi – ді қосқанда автоматты түрде қосылатын формаға бір рет Button кнопкасын орналастырыңдар
  2. Алдын-ала жоба файлын және модуль файлын сақтап алыңдар:

               File/Save Project As…,     File/Save As…, File/Save Al…,  

  1. Форманың өлшемін былай өзгертуге болады:
  • Форма жиегіне тышқанмен басып жібермей қажетті жерге дейін сүйреу керек;
  • Форманың қасиеттерінде оның биіктігі мен енін көрсету керек.

               Client Height ;   Client Width.

  1. Компоненттер тақтасынан қажетті элементті (Button1) формаға орналастыру үшін оны тышқанмен сүйреу керек немесе Shift тетігін басып жібермей компоненттер тақтасынан қажетті элементті таңдау керек. Сонан соң Shift тетігін босатып формаға әрбір шерту арқылы қажетті компонентті бірнеше рет орналастыруға болады. Бұл әрекетті компоненттер тақтасының сол жағындағы стрелка бейнесі бар тетікті басу арқылы тоқтатуға болады.
  2. Формадағы обьектілерді түзету (реттеу) үшін (оңға, солға, ортаға және т.б.) Edit / Align командасын пайдаланамыз.
  3. Программа кодын жазу үшін Button1 тетігіне екі рет шертеміз. Код редакторында осы тетікті басу әрекетін өңдейтін процедураға дайындық пайда болады.

                             Procedure TForm1. But1Click (Sender: TObject);

                             begin

                             

                                   end;

  1. Айнымалыларды сипаттау бөлімінде х,у,z – айнымалыларын былай сипаттаймыз:

                          var x,y,z:Integer;

                                      k:real;

Сонда программа:

                             Procedure TForm1. But1Click (Sender: TObject);

                             Var x,y,z: integer;

                                          k:real;

                             begin

                              x:=StrToInt(InputBox(‘x – ті енгіз’,’’));

                              y:=StrToInt(InputBox(‘y – ті енгіз’,’’));

                              z:=StrToInt(InputBox(‘z – ті енгіз’,’’));

                              k:=(sqr(x)+sqr(y))/(1-(sqr(x)-sqr(y))/z);

                              ShowMessage(‘k-нің мәні’+FloatToStr(k));

                                   end;

                              end.

Енді F9 тетігін басқанда құрылған форманың терезесі пайда болады. Формадағы түймені басып, х,y,z-ке мән беріп, түймені қайта бассақ есептің жауабы шығады.

 

 

3-мысал.  Берілген формула бойынша есептеулер жүргізу.

                

Формаға екі Edit , үш  Label және бір Button компонентін орналастырайық. 

 

Жұмыстың барысы.

 

  1. Delphi – ді қосқанда автоматты түрде қосылатын формаға  екі Edit , үш  Label және бір Button компонентін орналастырыңдар.

 

Компоненттер

Қасиеттері

Мәндері

Button1

Caption

Есептеу

Edit1

Text

Бос

Edit2

Text

Бос

Label1

Caption

X

Label2

Caption

Y

Label3

Caption

A=


 

 

 

 

      2.   Алдын-ала жоба файлын және модуль файлын сақтап алыңдар:

         File/Save Project As…,     File/Save As…, File/Save Al…,  

  1. Форманың өлшемін былай өзгертуге болады:
  • Форма жиегіне тышқанмен басып жібермей қажетті жерге дейін сүйреу керек;
  • Форманың қасиеттерінде оның биіктігі мен енін көрсету керек.

               Client Height ;   Client Width.

  1. Компоненттер тақтасынан қажетті элементті (Button1,Edit1,Edit2,Label1,Label2,Label3) формаға орналастыру үшін оны тышқанмен сүйреу керек немесе Shift тетігін басып жібермей компоненттер тақтасынан қажетті элементті таңдау керек. Сонан соң Shift тетігін босатып формаға әрбір шерту арқылы қажетті компонентті бірнеше рет орналастыруға болады. Бұл әрекетті компоненттер тақтасының сол жағындағы стрелка бейнесі бар тетікті басу арқылы тоқтатуға болады.
  2. Формадағы обьектілерді түзету (реттеу) үшін (оңға, солға, ортаға және т.б.) Edit / Align командасын пайдаланамыз.
  3. Программа кодын жазу үшін Button1 тетігіне екі рет шертеміз. Код редакторында осы тетікті басу әрекетін өңдейтін процедураға дайындық пайда болады.

                             Procedure TForm1. But1Click (Sender: TObject);

                             begin

                             

                                   end;

  1. Айнымалыларды сипаттау бөлімінде A,х,у – айнымалыларын былай сипаттаймыз:

                          var A,x,y:real;

Сонда программа:

                             Procedure TForm1. But1Click (Sender: TObject);

                             Var A,x,y: real;

                             begin

                              x:=StrToFloat(Edit1.Text);

                              y:=StrToFloat(Edit2.Text);

                              A:=(sqr(x)*x+sin(x*y)+sqr(y)*y)/cos(ln(x)+1);

                              Label3.Caption:=FloatToStr(A);

                                   end;

                              end.

Енді F9 тетігін басқанда құрылған форманың терезесі пайда болады. Формадағы Edit1, Edit2 түймесіне x,y – мәндерін енгізіп, Button1 түймесін шерту керек. Сонда жауап Label3 компонентіне шығады.

 

4-мысал. Бір тәулікте, аптада, жылда қанша секунд бар?

 

Формаға бір түйме орналастырайық. Осы түймеде есептің шығару жолын жазамыз және есептің жауабы да осы түймені шерткенде шығады.

 

Жұмыстың барысы.

 

  1. Delphi – ді қосқанда автоматты түрде қосылатын формаға бір рет Button кнопкасын орналастырыңдар
  2. Алдын-ала жоба файлын және модуль файлын сақтап алыңдар:

               File/Save Project As…,     File/Save As…, File/Save Al…,  

  1. Форманың өлшемін былай өзгертуге болады:
  • Форма жиегіне тышқанмен басып жібермей қажетті жерге дейін сүйреу керек;
  • Форманың қасиеттерінде оның биіктігі мен енін көрсету керек.

               Client Height ;   Client Width.

  1. Компоненттер тақтасынан қажетті элементті (Button1) формаға орналастыру үшін оны тышқанмен сүйреу керек немесе Shift тетігін басып жібермей компоненттер тақтасынан қажетті элементті таңдау керек. Сонан соң Shift тетігін босатып формаға әрбір шерту арқылы қажетті компонентті бірнеше рет орналастыруға болады. Бұл әрекетті компоненттер тақтасының сол жағындағы стрелка бейнесі бар тетікті басу арқылы тоқтатуға болады.
  2. Формадағы обьектілерді түзету (реттеу) үшін (оңға, солға, ортаға және т.б.) Edit / Align командасын пайдаланамыз.
  3. Программа кодын жазу үшін Button1 тетігіне екі рет шертеміз. Код редакторында осы тетікті басу әрекетін өңдейтін процедураға дайындық пайда болады.

                             Procedure TForm1. But1Click (Sender: TObject);

                             begin

                             

                                   end;

  1. Айнымалыларды сипаттау бөлімінде r,t,s,p,k – айнымалыларын былай сипаттаймыз:

                          var r,t:Integer;

                                s,p,k:integer;

Сонда программа:

                             Procedure TForm1. But1Click (Sender: TObject);

                             Var r,t: integer;

                                    S,p,k:integer;

                             begin

                              r:=StrToInt(InputBox(‘r – ді енгіз’,’’));

                              t:=StrToInt(InputBox(‘t – ны енгіз’,’’));

                              s:=r*t;

                              p:=r*7*t;

                               k:=r*365*t;

                              ShowMessage(‘s-күннің мәні’+inttostr(s)+#13+’аптаның мәні’+inttostr(p)+#13+’жылдың мәні=’+inttostr(k));

                                   end;

                              end.

Енді F9 тетігін басқанда құрылған форманың терезесі пайда болады. Формадағы түймені басып, r және t-ға мән беріп, түймені қайта бассақ есептің жауабы шығады.

 

5-мысал. Берілген  екі катет бойынша тікбұрышты  үшбұрыштың гипотенузасы мен ауданын табу керек.

Формаға бір түйме  орналастырайық. Осы түймеде есептің  шығару жолын жазамыз және есептің  жауабы да осы түймені шерткенде  шығады.

 

Жұмыстың барысы.

 

  1. Delphi – ді қосқанда автоматты түрде қосылатын формаға бір рет Button кнопкасын орналастырыңдар
  2. Алдын-ала жоба файлын және модуль файлын сақтап алыңдар:

               File/Save Project As…,     File/Save As…, File/Save Al…,  

  1. Форманың өлшемін былай өзгертуге болады:
  • Форма жиегіне тышқанмен басып жібермей қажетті жерге дейін сүйреу керек;
  • Форманың қасиеттерінде оның биіктігі мен енін көрсету керек.

               Client Height ;   Client Width.

  1. Компоненттер тақтасынан қажетті элементті (Button1) формаға орналастыру үшін оны тышқанмен сүйреу керек немесе Shift тетігін басып жібермей компоненттер тақтасынан қажетті элементті таңдау керек. Сонан соң Shift тетігін босатып формаға әрбір шерту арқылы қажетті компонентті бірнеше рет орналастыруға болады. Бұл әрекетті компоненттер тақтасының сол жағындағы стрелка бейнесі бар тетікті басу арқылы тоқтатуға болады.
  2. Формадағы обьектілерді түзету (реттеу) үшін (оңға, солға, ортаға және т.б.) Edit / Align командасын пайдаланамыз.
  3. Программа кодын жазу үшін Button1 тетігіне екі рет шертеміз. Код редакторында осы тетікті басу әрекетін өңдейтін процедураға дайындық пайда болады.

                             Procedure TForm1. But1Click (Sender: TObject);

                             begin

                             

                                   end;

  1. Айнымалыларды сипаттау бөлімінде AB,AC,BC,S – айнымалыларын былай сипаттаймыз:

                          var AB,AC:Integer;

                                BC,S:real;

Сонда программа:

                             Procedure TForm1. But1Click (Sender: TObject);

                             Var AB,AC: integer;

                                    BC,S:real;

                             begin

                              AB:=StrToInt(InputBox(‘AB – катетін енгіз’,’’));

                              AС:=StrToInt(InputBox(‘AС – катетін енгіз’,’’));

                              BC:=sqrt(sqr(AB)+sqr(AC));

                              S:=(AB*AC)/2;

                              ShowMessage(‘BC-гипотенузаның мәні=’+FloatToStr(BC)+#13+’S-ауданының мәні=’+FloatToStr(S));

                                   end;

                              end.

Енді F9 тетігін басқанда құрылған форманың терезесі пайда болады. Формадағы түймені басып, х-ке мән беріп, түймені қайта бассақ есептің жауабы шығады.

 

Өзіндік жұмысқа  арналған тапсырмалар:

  1. Тең қабырғалы үшбұрыштың қабырғасы берілген. Осы үшбұрыштың ауданының биіктігін, осы үшбұрышқа іштей және сырттай сызылған шеңбердің радиусын табу керек.
  2. Герон формуласы арқылы үшбұрыштың ауданын есептеңдер.
  3. Берілген формула бойынша есептеулер жүргізіңдер:
  4. Тік бұрышты үшбұрыштың екі катеті белгілі. Үшбұрыштың гипотенузасын табыңдар.
  5. Берілген формула бойынша есептеулер жүргізіңдер:
  6. Формула бойынша есептеңдер: x=ay+(bz+c)
  7. Бір тәулікте, аптада, жылда қанша секунд бар?
  8. Формула бойынша есептеңдер:
  9. Гипотенузасы мен бір катеті берілген тікбұрышты үшбұрыштың екінші катетін және ауданын есептеңдер.
  10. Формула бойынша есептеңдер: .

 

Тармақталушы  операторлар.

If шартты операторы  – кейбір шартқа байланысты  екі іс - әрекеттің бірін таңдау үшін қызмет етеді. Оның жалпы түрі:

              If <шарт>  then <бірінші іс-әрекет> else <екінші іс-әрекет>;

Орындалу ережесі.

         Егер if сөзінен  кейінгі шарт ақиқат болса,  онда then сөзінен кейінгі бірінші  іс-әрекет орындалады, ал else сөзінен кейінгі екінші іс-әрекет орындалмайды.

         Егер if сөзінен  кейінгі шарт жалған болса,  онда else сөзінен кейінгі екінші  іс-әрекет орындалады, ал бірінші  іс-әрекет орындалмайды.

 

1-мысал.    x,y,z  берілген. Табу керек:  max(x+y+z)+3

Формаға қажетті компонент – Button1.

Берілген түймешікті шертіп, ашылған  терезеде есептің бағдарламасын  жазамыз және есептің  жауабы да осы түймешікті шерткенде шығады.

Бағдарлама мәтіні:

                             Procedure TForm1. But1Click (Sender: TObject);

                             Var x,y,z integer;

                                    max,x1,x2,k:integer;

                             begin

                              x:=StrToInt(InputBox(‘x – ті енгіз’,’’));

                              у:=StrToInt(InputBox(‘у – ті енгіз’,’’));

                              z:=StrToInt(InputBox(‘z– ті енгіз’,’’));

                              begin  

                              x1:=(x+y+z);

                              x2:=(x*y*z);

                              if x1>x2 then max:=x1 else max:=x2;

                              ShowMessage(‘max-ның мәні=’+inttostr(max));

                              k:=max+3;

                              ShowMessage(‘k-ның мәні=’+inttostr(k));

                              end;

                                   end;

                              end.

Есепті орындауға жіберіп, Button түймешігін шерткенде экранға х-ті, у-ті және z-ті енгіз деген терезе шығады. Осы жерде берілген үш айнымалыға қажетті мән береміз де түймешікті қайтадан шертсек, есептің жауабы шығады.

 

2-мысал. x,y,z  берілген. Табу керек: 

Формаға қажетті компонент –  Button1.

Берілген түймешікті шертіп, ашылған  терезеде есептің бағдарламасын  жазамыз және есептің  жауабы да осы түймешікті шерткенде шығады.

Бағдарлама мәтіні:

                             Procedure TForm1. But1Click (Sender: TObject);

                             Var x,y,z integer;

                                    min:integer;

                                    s1,s,p:integer;

                             begin

                              x:=StrToInt(InputBox(‘x – ті енгіз’,’’));

                              у:=StrToInt(InputBox(‘у – ті енгіз’,’’));

                              z:=StrToInt(InputBox(‘z– ті енгіз’,’’));

                              s:=sqr(x)+sqr(y);

                              p:=sqr(y)+sqr(z);

                              if s<p then min:=s else min:=p;

                              ShowMessage(‘min-ның мәні=’+inttostr(min));

                              S1:=min-4;

                              ShowMessage(‘s1-дің мәні=’+inttostr(s1));

                                   end;

                              end.

Есепті орындауға жіберіп, Button түймешігін шерткенде экранға х-ті, у-ті және z-ті енгіз деген терезе шығады. Осы жерде берілген үш айнымалыға қажетті мән береміз де түймешікті қайтадан шертсек, есептің жауабы шығады.

 

 

3-мысал. Екі сан берілген. Егер бірінші сан екінші саннан үлкен болса, онда бірінші санды экранға шығар. Ал бұлай болмаған жағдайда екі санды да шығар.

 

Формаға қажетті компонент  – Button1.

Берілген түймешікті шертіп, ашылған  терезеде есептің бағдарламасын  жазамыз және есептің  жауабы да осы түймешікті шерткенде шығады.

 

                             Procedure TForm1. But1Click (Sender: TObject);

                             Var x,y: integer;

                              begin

                              x:=StrToInt(InputBox(‘x – ті енгіз’,’’));

                              у:=StrToInt(InputBox(‘у – ті енгіз’,’’));

                              if x>y then

                              ShowMessage(‘x-ті шығар=’+inttostr(x))

                              else

                              ShowMessage(‘y-ті шығар=’+inttostr(у));

                              end;

                                   end.

Берілген бағдарламаны Button түмешігіне жазып, орындауға жіберсек, яғни F9 батырмасын шертсек, форма бетіне х, у-ті енгіз  деген терезе шығады. Осы жерде  х,у-ке мән беріп, түймешікті қайта  шерту керек. Сонда есептің  жауабы шығады.

 

4-мысал. Магазинде сауда  жасау программасы.

Қажетті компоненттер: Button1, Edit1, Edit2.

Берілген түймешікті шертіп, ашылған  терезеде есептің бағдарламасын  жазамыз және есептің  жауабы да осы түймешікті шерткенде шығады.

Есепте a-ның мәнін Edit1-ге және b-ның мәнін Edit2-ге беріп, Button түймешігін шертсе, есептің  жауабы шығады.

 

                           

 Procedure TForm1. But1Click (Sender: TObject);

                             Var a,b,c integer;

                             begin

                              a:=StrToInt(Edit1.Text);

                              b:=StrToInt(Edit2.Text);

                             if a>b then begin c:=b-a;

                              ShowMessage(‘Рахмет, қалған ақшаңызды                             алыңыз’+’=’+inttostr(c)) end  else

Delphi программалау ортасы туралы түсінік