Автор работы: Пользователь скрыл имя, 08 Апреля 2014 в 18:37, дипломная работа
Еліміздің қазіргі әлеуметтік - экономикалық жағдайы ақпараттық технологияны өмірдің әрбір саласында жаппай пайдаланумен сипатталады. Оқыту үрдісіне ақпараттық технологияны кең көлемде ендіру педагогикалық еңбектің тиімділігін жоғарылатып, әдіснамалық тәсілдердің арсеналының кеңейуіне алып келді. Сондай-ақ студенттердің танымдық іс-әрекеттері күшейіп, өзіндік жұмыстарды тез орындау мүмкіндіктері артты.
КІРІСПЕ
І ОБЪЕКТІГЕ БАҒЫТТАЛҒАН DELPHI БАҒДАРЛАМАЛАУ ТІЛІ
1.1 Delphi ортасы туралы жалпы түсінік..................................................................
1.2 Бас терезе.............................................................................................................
1.3 Бастапқы форма терезесі....................................................................................
1.4 Объектілер инспекторы терезесі.........................................................................
ІІ ПАСКАЛЬ ТІЛІНІҢ НЕГІЗГІ ТҮСІНІКТЕРІ
1.1 Тілдің алфавиттері
1.2 Берілгендер және олардың тектері
1.3 Стандартты функциялар
1.4 Паскаль тілінің операторлары....................................................................................
ІІІ ПАСКАЛЬ ТІЛІНІҢ БАСҚАРУ ОПЕРАТОРЛАРЫ
3.1 Паскаль оқулығын ұйымдастыру................................................................................
ҚОРЫТЫНДЫ...................................................................................................................
ҚОЛДАНЫЛҒАН ӘДЕБИЕТТЕР ТІЗІМІ ..........................................................................
ҚОСЫМША
Күрделі циклдер қарапайым while, repeat, for циклдері сияқты құрыла береді, бipaқ қабатталған циклдер құру кезінде мына ережені есте ұстау қажет: ішкі циклдің барлық операторлары сыртқы циклдің ішіндe орналасуы тиіс.
Күрделі циклдің, құрылымын төмендеп көбейту кестесін жасау мысалынан көруге болады. Бұл мысалда for операторы пайдаланылады да, 2-ден 9-ға дейінгі көбейту кестесі 6ip бағанаға шығарылады.
Program kobejtu_kestesil;
Var i, j: byte;
begin
for i:= 2 to 9 do
begin
for j:=1 to 10 do
writeln (i, ‘x’, j,’=’, i*j);
writeln
end
end.
2.4 Паскаль программалау тілінде математикалық есептерді шешу жолдары
Жоғарыда берілген дәрістерге сүйене отырып, бірнеше мысалдар қарастырамын.
1-мысал. В нүктесінде Р ит орналасқан, ал Q нүктесінде қоян орналасқан. Алғашқы кездегі құғын P-дан Q-ға дейінгі арақашықтығы R-ға тең болады.Қоян күнделікті V жылдамдығымен QQ -ді жағалай түзу жүгіріп, PQ арқылы кесіп өтетін қатты бұрыш арқылы құрастырылады. Ит болса қоянның бағытындағы жылдамдықпен V (V V ) жүгіріп өтеді. Қуғынның уақытын анықтап, сол кездегі иттің қоянға жақындайтын арақашықтығын E(M) анықталынады және қоян мен иттің болған қуғындағы уақыты [9].
Бұл есепті шығару үшін мына келесі формулалар қолданылады:
t = , S =v dt, S =v dt, S =v cos ,
S =v sin , PQ =
P Q =PQ -S .
Шешуі:
Program l1;
var g,s3g,s3b,t,dt,r,a,vc,rc,r3,
begin
readln(r,v3,a,vc,e,dt);
t:=0;
rc:=0;
r3:=0;
s3:=v3*dt;
sc:=vc*dt;
1:t:=t+dt;
s3q:=s3*cos(a);
s3d:=s3*sin(a);
g:=sqrt(sqr(r+s3g)+sqr(s3q));
a1:=arctan(s3b/(r+s3g));
r:=g-sc;
rc:=rc+sc;
r3:=r3+s3;
If r<=e then
writeln ('t=','rc=',rc,'r3=',r3);
else
begin
a:=a-a1;
goto 1;
end;
end.
2-мысал. 2 натурал сан берілген. Осы сандардың арифметикалық ортасы бүтін сан бола ма?
Program x10;
uses crt;
var
a,b:integer;
s:real;
begin
clrscr;
writeln('2 natural san engiz');
readln(a,b);
s:=(a+b)/2;
if frac(s)=0 then writeln('natije',s:4:2,'butin san')
else writeln('natije',s:4:2,'butin emes');
readln;
end.
3-мысал. a,b,c оң сандары берілген. Олар үшбұрыштың төбелері бола ма? Егер болса, сол үшбұрыштың ауданын есепте.
program x5;
var
s,p,a,b,c:real;
begin
writeln('a,b,c man ber');
readln(a,b,c);
if(a>0) and(b>0) and(c>0) then
p:=(a+b+c)/2;
s:=sqrt(p*(p-a)*(p-b)*(p-c));
writeln('s=',s);
readln;
end.
4-мысал. x,y сандарының ішінде ең үлкені max(x,y) болып табылатын z=max(a,2b)*max(2a-b,b) өрнегінің мағынасын анықта. Есепті шығарғанда max функциясын қолданба.
Program x7;
Uses crt;
var
a,b,c,d,x,y,z:real;
begin
clrscr;
writeln('a man ber');
readln(a);
writeln('b man ber');
readln(b);
c:=2*b; d:=2*a-b;
if a>c then x:=a
else x:=c;
if d>b then y:=d
else y:=b;
if x>y then z:=x
else z:=y;
writeln('en ulken man=',z:4:2);
readln;
end.
Математикалық есептерді, теңдеулерді, матрицаларды, векторларды шешу программалары қосымшада көрсетілген.
ІІІ ДЕЛЬФИДЕ ПАСКАЛЬ ОКУЛЫҒЫН ҰЙЫМДАСТЫРУ
3.1 Жұмыс сипаты
Кез келген программаны құрмас бұрын оның зерттейтін аймағымен танысу керек. Яғни программаны орындамас бұрын буманы ашамыз.
Монипулятор тышқанның көмегімен буманы ашамыз (сурет 2).
Сурет 2.
Программаны мына файылды екі рет шерту арқылы іске қосамыз.
Сол кезде заставка шығады.
Сурет 3. Алғашқы тереземіз шығады
Паскаль программасы туралы барлық ақпарат алуға болады.
Жоғарыдағы «Жалпы түсінік» сөзін манипулятор тышқанның көмегімен шерткенде (4-суретте көрсетілген).
2-сурет.
Сурет 4. Жалпы түсінік терезесі
Бұл жерде паскаль программалау тілі тарауларға бөлінген. Яғни «1-тарау» сөзін екі рет шерту арқылы мәліметтер аламыз (5-суретте көрсетілген).
Сурет 5.
«Бақылау сұрақтары және жаттығулар» сөзін шертсек, тапсырма сұрақтары беріледі (6-суретте көрсетілген).
Сурет 6.
Қолданушы барлық дәрістерді меңгере отырып, Паскаль программалау тілінде математикалық есептердің шешілу жолдарын көру мүмкіндігі бар. Ол үшін «Мысал есептер» сөзін шерту кезінде 10-суреттегі форма шығады.
Сурет 7.
«Математика» сөзін манипулятор тышқанның көмегімен шертсек, келесі 8-суреттегі программа жолы шығады. Осы жерде қолданушы өзі есептің түрін таңдайды. Барлық әрекет Паскаль программалау тілінің көмегімен іске асады.
Сурет 8.
procedure TForm3.Label1Click(Sender: TObject);
begin
Memo1.Lines.LoadFromFile(
s:=GetCurrentDir+'\ESEPTER\
ShellExecute(Handle,'open',
end;
procedure TForm3.Label2Click(Sender: TObject);
begin
Memo1.Lines.LoadFromFile(
s:=GetCurrentDir+'\ESEPTER\
ShellExecute(Handle,'open',
end;
procedure TForm3.Label3Click(Sender: TObject);
begin
Memo1.Lines.LoadFromFile(
s:=GetCurrentDir+'\ESEPTER\
ShellExecute(Handle,'open',
end;
procedure TForm3.Label4Click(Sender: TObject);
begin
Memo1.Lines.LoadFromFile(
s:=GetCurrentDir+'\ESEPTER\
ShellExecute(Handle,'open',
end;
procedure TForm3.Label5Click(Sender: TObject);
begin
Memo1.Lines.LoadFromFile(
s:=GetCurrentDir+'\ESEPTER\
ShellExecute(Handle,'open',
end;
procedure TForm3.Label5MouseEnter(
begin
Label5.Font.Color:=clAqua;
end;
procedure TForm3.Label5MouseLeave(
begin
Label5.Font.Color:=clBlue;
end;
procedure TForm3.Label6Click(Sender: TObject);
begin
s:=GetCurrentDir+'\ESEPTER\
ShellExecute(Handle,'open',
end;
end.
Бірден есептің атына қарай, ЕХЕ файылы шақырылады. Ал программа коды терезеде көрініп турады. Қолданушы берілген есепке сәйкес айнымалыларды енгізеді (9-суретте көрсетілген).
Сурет 9.
Жауабы шыққан соң негізгі терезеге өтеді. Яғни «Жабу» тетігін бассақ болғаны.
Келесі «Тест» сөзін шертсек, қолданушы Паскаль программалау тілінен өз білім деңгейін тексеру мүмкіндігі бар (10-суретте көрсетілген).
Сурет 10.
Өзіңізге қайсысы дұрыс, соны белгілейсіз ( 11-суретте көрсетілген)
Сурет 11.
Аяғында «Нәтиже» тетігін бассаңыз, жауабыңызға сәйкес бағасы шығады.
Сурет 12.
procedure TForm3.Label2MouseLeave(
begin
Label2.Font.Color:=clBlue;
end;
procedure TForm3.Label3MouseEnter(
begin
Label3.Font.Color:=clAqua;
end;
procedure TForm3.Label3MouseLeave(
begin
Label3.Font.Color:=clBlue;
end;
procedure TForm3.Label4MouseEnter(
begin
Label4.Font.Color:=clAqua;
end;
procedure TForm3.Label4MouseLeave(
begin
Label4.Font.Color:=clBlue;
end;
procedure TForm3.Label1Click(Sender: TObject);
begin
Memo1.Lines.LoadFromFile(
s:=GetCurrentDir+'\ESEPTER\
ShellExecute(Handle,'open',
end;
procedure TForm3.Label2Click(Sender: TObject);
begin
Memo1.Lines.LoadFromFile(
s:=GetCurrentDir+'\ESEPTER\MAT
ShellExecute(Handle,'open',
end;
procedure TForm3.Label3Click(Sender: TObject);
begin
«Шығуды мақұлдаңыз» деген сөйлемге қалауыңызша жауап беріп аяқтауыңызға немесе қайталауыңызға мүмкіндігіңіз бар (13-сурет).
ҚОРЫТЫНДЫ
Жұмыс барысында қарастырылатын мәселенің зерттеу аймағымен танысқан жөн. Сол себептен жұмысымды жазардан бұрын Паскаль және Delphi программалау тілдерінде, программалауды толық меңгердім, пайдалану әдістері және оның мүмкіндіктерін толық зерттедім. Онда Паскаль программасының операторларының мүмкіндіктерін пайдаланып математикалық есептерді шештім. Бұл жүйені жасағанда оны неғұрлым әмбебап, түсінікті, қолдануға ыңғайлы етіп шығаруға тырыстым.
Бұл жұмыстың нәтижесінде “Паскаль программасында математикалық есептерді шешу” электрондық оқулығы құрылды. Жұмыстың орындалу барысында қазақ тіліне негізделген Паскаль бағдарламасының мүмкіндіктері пайдаланылып векторларға, матрицаларға, теңдеулерге бірнеше есеп мысалдарының программалары құрылды.
Алынған деректер нәтижесінде қолданушы өз білім деңгейін тексеретіндей тест тапсырмасын Delphi программалау тілінде құрдым. Жасап шығарылған бағдарлама қолданушыға кез-келген уақытта Паскаль программалау тілі туралы мәліметтерді алуға көмек береді және оларды қолдану жолдары мен математикалық есептерді шешу программасын құруға мүмкіндік береді.
Windows операциялық жүйесімен жұмыс
істейтін дербес
Жұмыс барысында “Паскаль программасында математикалық есептерді шешу” электрондық оқулығын құру кезінде мүмкіндігінше толық қамтуға тырыстым, бірақ менің ойымша, бағдарлама құрудың бір ерекшілігі оған қажет болған жағдайда өзгерістер енгізу мүмкіндігі шектелмейді, себебі уақыт өткен сайын кез келген жұмысты жетілдіру қажет болып отырады.
ҚОЛДАНЫЛҒАН ӘДЕБИЕТТЕР
Қосымша
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, jpeg, StdCtrls;
type
TForm1 = class(TForm)
Image1: TImage;
Label1: TLabel;
Label2: TLabel;
procedure FormCreate(Sender: TObject);
procedure FormResize(Sender: TObject);
procedure Label1MouseEnter(Sender: TObject);
procedure Label1MouseLeave(Sender: TObject);
procedure Label1Click(Sender: TObject);
procedure Label2Click(Sender: TObject);
procedure Label2MouseEnter(Sender: TObject);
procedure Label2MouseLeave(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
uses Unit2;
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
Image1.Width:=Form1.Width;
Image1.Height:=form1.Height;
end;
procedure TForm1.FormResize(Sender: TObject);
begin
Image1.Width:=Form1.Width;
Image1.Height:=form1.Height;
end;
procedure TForm1.Label1MouseEnter(
begin
Label1.Font.Color:=clRed;
end;
procedure TForm1.Label1MouseLeave(
begin
Label1.Font.Color:=clBlack;
end;
procedure TForm1.Label1Click(Sender: TObject);
begin
form2.ShowModal;
end;
procedure TForm1.Label2Click(Sender: TObject);
begin
Application.Terminate;
end;
procedure TForm1.Label2MouseEnter(
begin
Label2.Font.Color:=clYellow;
end;
procedure TForm1.Label2MouseLeave(
begin
Label2.Font.Color:=clRed;
end;
end.
unit Unit2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, OleCtrls, SHDocVw, StdCtrls, Buttons, ExtCtrls, RzBorder;
type
TForm2 = class(TForm)
GroupBox1: TGroupBox;
Label8: TLabel;
Label7: TLabel;
Label5: TLabel;
Label4: TLabel;
Label3: TLabel;
Label2: TLabel;
Label6: TLabel;
Label1: TLabel;
GroupBox2: TGroupBox;
Label9: TLabel;
BitBtn1: TBitBtn;
RzLEDDisplay1: TRzLEDDisplay;
Timer1: TTimer;
GroupBox3: TGroupBox;
WebBrowser1: TWebBrowser;
GroupBox4: TGroupBox;
Label10: TLabel;
Label11: TLabel;
procedure Label1Click(Sender: TObject);
procedure Label1MouseEnter(Sender: TObject);
procedure Label1MouseLeave(Sender: TObject);
procedure Label6MouseEnter(Sender: TObject);
procedure Label6MouseLeave(Sender: TObject);
procedure Label2MouseLeave(Sender: TObject);
procedure Label2MouseEnter(Sender: TObject);
procedure Label3MouseEnter(Sender: TObject);
procedure Label3MouseLeave(Sender: TObject);
procedure Label4MouseEnter(Sender: TObject);
procedure Label4MouseLeave(Sender: TObject);
procedure Label5MouseLeave(Sender: TObject);
procedure Label5MouseEnter(Sender: TObject);
procedure Label7MouseEnter(Sender: TObject);
procedure Label7MouseLeave(Sender: TObject);
procedure Label8MouseEnter(Sender: TObject);
procedure Label8MouseLeave(Sender: TObject);
procedure Label9MouseEnter(Sender: TObject);
procedure Label9MouseLeave(Sender: TObject);
procedure Label6Click(Sender: TObject);
procedure Label2Click(Sender: TObject);
procedure Label3Click(Sender: TObject);
procedure Label4Click(Sender: TObject);
procedure Label5Click(Sender: TObject);
procedure Label7Click(Sender: TObject);
procedure Label8Click(Sender: TObject);
procedure Label9Click(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure BitBtn1Click(Sender: TObject);
procedure Label10MouseEnter(Sender: TObject);
procedure Label10MouseLeave(Sender: TObject);
Информация о работе Дельфи багдарламасында электронды окулык