Автор работы: Пользователь скрыл имя, 31 Октября 2013 в 09:28, реферат
Delphi – ді қолдану арқылы формальды, функцияларды, DLL компоненттер кітапханасын құруға, кез келген типтегі қашықтықтағы және жергілікті мәліметтер қорымен жұмыс істеуге болады. Сонымен бірге Delphi мәліметтер қорының қосымшаларын жасайтын кеңінен таралған құрал болып табылады. Мәліметтер қорының күрделі есептерін генерациялау және баспаға беру үшін пайдаланылады.
Delphi құралдарын пайдалану арқылы өздерінің жасаған қосымшаларымен Microsoft өнімдері байланыс орнатуға және олардың мүмкіндігін пайдалана отырып қуатты көмек системасын құруға болады.
If a<b then begin c:=a-b;
ShowMessage(‘Кешіріңіз, сіздің ақшаңызға’+#13+inttostr(c)+’
еnd
else
ShowMessage(‘Сауда жасағаныңызға рахмет’);
end.
5-мысал. Айдың номерін енгізу арқылы жыл мезгілін жауапқа шығарыңдар.
Қажетті компоненттер: Button1, Edit1.
Берілген түймешікті шертіп, ашылған терезеде есептің бағдарламасын жазамыз және есептің жауабы да осы түймешікті шерткенде шығады.
Бұл есепте case of таңдау операторы қолданылған, яғни Edit1-ге айдың нөмірлерін енгізсек, сол енгізілген ай номері қай жыл мезгіліне жататынын шығарып береді.
Procedure TForm1. But1Click (Sender: TObject);
Var k: integer;
begin
k:=StrToInt(Edit1.Text);
case k of
12,1,2: ShowMessage(‘зима’);
3,4,5: ShowMessage(‘весна’);
6,7,8: ShowMessage(‘лето’);
9,10,11: ShowMessage(‘осень’);
end;
end;
end.
Өзіндік жұмысқа арналған тапсырмалар:
1.
2. a, b, c сандары берілген. Олардың қайсысы d-ға тең екенін анықтау керек. Егер ешқайсысы d-ға тең болмаса, онда max(d-a, d-b,d-c) табу керек.
3.Үш оң таңбалы сандар
берілген. Қабырғаларының ұзындықтары
осы сандарға тең болатын
4. Екі сан берілсін.
Егер бірінші санның абсолют
шамасы екінші санның абсолют
шамасынан артық болса, онда
біріншісін бес есе азайту
керек, әйтпесе екі санды да
өзгеріссіз экранға шығару кере
5. Екі нақты сан
берілген. Егер бірінші сан екінші
саннан кіші немесе тең болса,
онда оны нольмен алмастырыңыз,
кері жағдайда сандарды
6. а нақты саны берілген. F(a)-ны есептеу керек, егер
7.Егер өзара әр түрлі үш x,y,z нақты сандарының қосындысы бірден кіші болса, онда осы үш санның ең кішісін қалған екеуінің жартылай қосындысымен, әйтпесе х,у сандарының кішісін қалған екі мәннің жартылай қосындысымен алмастыру керек.
а) Қабырғаларының ұзындығы x, y, z болатындай үшбұрыш бар ма?
б) Егер үшбұрыш бар болса, ол сүйір бұрышты ма?
9. a, b, c нақты сандары берілген , . Биквадратты теңдеуді толығымен зерттеңіз. Егер нақты түбірлері жоқ болса, экранға хабар берілуі керек. Кері жағдайда нақты түбірлерін табыңыз.
Бақылау сұрақтары:
Қайталанатын операторлар
For циклдік операторын
циклдің қайталану саны
begin
операторлар;
end;
begin
операторлар;
end;
Осы циклға мысал ретінде төмендегі есепті қарастырайық.
1-мысал. n! –ді есептеу.
Қажетті компоненттер: Button1, Memo, Edit.
Форма бетіне осы үш компонентті орналастырамыз. Memo компонентін ерекшелеп, Lines қасиетіне шертсек, форма бетінде терезе ашылады. Осы ашылған терезеде Memo1 деген сөзді өшіріп тастаймыз, яғни Memo компонентінің ішін тазалаймыз. Есептің берілгені осы Memo компонентінде шығады. Edit-ке белгілі бір мән беріп, Button түймешігін бассақ, керекті жауап шығады.
Procedure TForm1. But1Click (Sender: TObject);
begin
Memo1.Lines.Add(‘n саны берілген’);
Memo1.Lines.Add(‘есептеу керек’);
Memo1.Lines.Add(‘k=n!’);
end;
Procedure TForm1.Button2Click(Sender:
Var n:integer;
k:real;
I:byte;
begin
n:=strtoint(edit1.text);
k:=1;
for i:=1 to n do
k:=k*I;
ShowMessage(inttostr(n)+’факта
end;
end.
2-мысал.
Қажетті компоненттер: Button1, Edit1, Edit2.
Edit1-ге х-тің мәнін және Edit2-ге у-тің мәнін беріп, есептің жауабын Button түймешігін шерту арқылы аламыз.
Procedure TForm1. But1Click (Sender: TObject);
Var s:real;
n,x:integer;
i:byte;
begin
x:=StrToInt(Edit1.Text);
n:=StrToInt(Edit2.Text);
s:=0;
for i:=1 to n do
s:=s+exp(i*ln(sin(x)));
ShowMessage(‘sin-тің қосындысы=’+floattostr(s));
end;
end.
3-мысал.
Қажетті компоненттер: Edit1, Label1,Label2, Button.
Label1 компонентінің Caption қасиетіне барып, n= деп жазамыз, ал Label2 компонентінің Caption қасиетіне барып Label2 деген сөзді өшіріп тастаймыз. Өйткені Label2 компонентіне есептің жауабы шығады.
Procedure TForm1. But1Click (Sender: TObject);
Var n,a,x integer;
I:byte;
s1,s:real;
begin
n:=StrToInt(Edit1.Text);
a:=StrToInt(InputBox(‘a-ны енгіз’,’ ’));
x:=StrToInt(InputBox(‘x-ті енгіз’,’ ’));
s:=x;
for i:=1 to n do begin
s:=sqr(s+a);
end;
s1:=s+a;
label2.Caption:=FloatToStr(s)+
end;
end.
Есептің бағдарламасын Button түймешігіне жазып, F9 батырмасын басып орындауға жіберсек, форма бетіне а-ны және х-ті енгіз деген терезе шығады. Осы жерде а-ға және х-ке мән беріп, Button түймешігін қайта шертсек, есептің жауабы Label2 компонентіне шығады.
4-мысал. n натурал саны берілген. Есептеу керек:
Қажетті компоненттер: Edit1, Label1, Button1.
Edit компонентінің Caption қасиетіне барып Edit сөзін өшіріп тастаймыз, ал Label компонентінің Caption қасиетіне барып Label сөзін өшіріп тастаймыз.
Procedure TForm1. But1Click (Sender: TObject);
Var n: integer;
S,f,I,j:integer;
begin
n:=StrToInt(Edit1.Text);
s:=0;
i:=1;
while i<=n do begin
F:=2;
j:=I;
while j<=2*I do begin
F:=F*j;
j:=j+1;
end;
ShowMessage(inttostr(s));
end;
end.
Есептің бағдарламасын Button түймешігіне жазып, орындауға жіберіп, Edit-ке мән береміз де, Button түймешігін шертсек, есептің жауабы шығады.
5-мысал. n натурал саны берілген. Есептеу керек:
Қажетті компоненттер: Edit1, Label1, Button.
Edit компонентінің Caption қасиетіне барып Edit сөзін өшіріп тастаймыз, ал Label компонентінің Caption қасиетіне барып Label сөзін өшіріп тастаймыз.
Procedure TForm1. But1Click (Sender: TObject);
Var n,k,a: integer;
S,y:real;
begin
n:=StrToInt(Edit1.Text);
s:=0;
a:=-1;
fork:=1 to n do begin
y:=1/(k*(k+1));
a:=a*(-1);
y:=a*y;
s:=s+y;
end;
ShowMessage(floattostr(s));
end;
end.
Есептің бағдарламасын Button түймешігіне жазып, орындауға жіберіп, Edit-ке мән береміз де, Button түймешігін шертсек, есептің жауабы шығады.
Өзіндік жұмысқа арналған тапсырмалар:
Бақылау сұрақтары:
Информация о работе Delphi программалау ортасы туралы түсінік