- •Қазақстан Республикасы Білім және ғылым министрлігі
- •Алғысөз
- •Қазақстан Республикасы Білім және ғылым министрлігі
- •Түсінік хат
- •Курс мазмұны
- •Практикалық сабақтардың болжамдық тақырыптары
- •Пәннің оқу-әдістемелік қамтамасыз етілуі
- •Қазақстан Республикасы Білім және ғылым министрлігі
- •Түсінік хат
- •Оқу жоспарынан көшірме
- •Модуль бойынша пәннің тақырыптық жоспары
- •Пән мазмұны
- •1 Модуль. Delphi ортасында құрылымдық және модульдік бағдарламалау
- •2 Модуль. Графика, динамика және мультимедия. Интерфейсті қосымшалар құру.
- •Бақылау түрі
- •Негізгі әдебиет
- •Қосымша әдебиет
- •Алғысөз
- •Оқу жоспарынан көшірме:
- •Бекітілген кестеге сәйкес курс бойынша сабақ кестесі
- •Бағалау саясаты
- •Оқытудың кредиттік технологиясы бойынша студенттердің білімін бағалау шкаласы
- •Пән мазмұны
- •Сөж тақырыптары
- •Рефераттар тақырыптары
- •Негізгі әдебиет
- •Қосымша әдебиет
- •Пәннің оқу-әдістемелік қамтамасыз етілу картасы
- •Пән бойынша тапсырмаларды орындау және тапсыру кестесі
- •Практикалық сабақтар
- •1Модуль. Delphi ортасында құрылымдық және модульдік бағдарламалау №1.1 практикалық сабақ
- •1.1. Delphi бағдарламаны құрастырудың интегралданған ортасы
- •1.2. Delphi бағдарламаларының құрылымы
- •Interface
- •1.3.4. Жазбаларды орналастыру (tLabel)
- •1.3.5. Нәтижені шығарудың көпжолды терезесін орналастыру (tMemo)
- •1.3.6. Форма құру жағдайын өңдеу бағдарламасын жазу (FormCreate)
- •1.3.7. Батырманы басу жағдайын өңдеу бағдарламасын жазу (ButtonClick)
- •1.3.8. Бағдарламаны орындау және онымен жұмыс жасау
- •1.4. Өзіндік жұмысты орындау
- •№1.2 Практикалық сабақ
- •2.1. Паскаль тілінің if және case операторлары
- •2.2. Delphi-дегі ауыстырғыш-батырмалар
- •2.3. Бағдарлама жазудың мысалы
- •2.3.1. Форманы құру
- •2.3.2. TСheckBox компонентімен жұмыс жасау
- •2.3.3. TRadioGroup компонентімен жұмыс жасау
- •2.3.4. FormСreate және Botton1Сlick жағдайларын өңдеуді құру
- •№1.3 Практикалық сабақ
- •3.1. Pascal тіліндегі циклдерді ұйымдастыру операторлары repeat, whіle, for
- •3.2. Delphi-дегі бағдарламаларды өңдеу құралдары
- •3.3. Тапсырманы орындау реті
- •3.4. Жеке тапсырманы орындау
- •№1.4 Практикалық сабақ
- •4.1. Массивтермен жұмыс
- •4.2. TStringGrid компоненті
- •4.3. Тапсырманы оырндау реті
- •4.4. TStringGrid компонетін баптау
- •№1.5 Практикалық сабақ
- •5.1. TListBox компоненті
- •5.2. TComboBox компоненті
- •5.3. TBitBtn компоненті
- •5.4. Жеке тапсырманы орындау тәртібі
- •№1.6 Практикалық сабақ
- •6.1. Жазба типті айнымалыны қолданып программалау
- •6.2. Файлдармен жұмыс
- •Файлдармен жұмыс жасайтын процедуралар және функциялар:
- •6.3. Файлдармен жұмыс жасайтын ішкі программалар
- •6.4. TOpenDialog және tSaveDialog компоненттері
- •6.5. Тапсырманы орындау реті
- •6.5.1.TOpenDialog және tSaveDialog компоненттерін күйге келтіру
- •6.1-Сурет
- •6.5.2. Программамен жұмыс
- •6.2-Сурет
- •6.6. Жеке тапсырмалар
- •№1.7 Практикалық сабақ
- •7.1. Ішкі программалардың қолданылуы
- •7.2. Модульдердің қолданылуы
- •7.3. Тапсырманы орындау мысалы
- •7.3.1. Модульді құру
- •7.3.2. Модульді іске қосу
- •7.1 - Сурет
- •7.4. Жеке тапсырмалар
- •2 Модуль. Графика, динамика және мультимедия. Интерфейсті қосымшалар құру.
- •№2.2 Практикалық сабақ
- •9.2 Динамикалық тізімдерді қолдану
- •9.2-Сурет Edit Button Модуль тексті
- •9.3. Жеке тапсырманы орындау
- •№2.3 Практикалық сабақ
- •Бұрыштары дөңгеленген тіктөртбұрыш
- •№2.4 Практикалық сабақ
- •І. Мәліметтерді файлдан оқу және файлға жазу. Тестілеу программасын құру
- •№2.7 Практикалық сабақ
- •№2.8 Практикалық сабақ
- •Төмендегі компоненттердің қайсысы визуальды компонентке жатпайды?
- •Осөж-ды орындауда қолданылатын әдебиеттер тізімі:
- •Үй тапсырмалары
- •1 Модуль. Delphi ортасында құрылымдық және модульдік бағдарламалау
- •1.1 Тапсырма.
- •1.2 Тапсырма.
- •1.3 Тапсырма.
- •1.4 Тапсырма.
- •1.5 Тапсырма.
- •1.6 Тапсырма.
- •1.7 Тапсырма.
- •1.8 Тапсырма.
- •Арнайы кабинеттер, аудиториялар мен зертханалар тізімі.
- •Мазмұны
3.3. Тапсырманы орындау реті
Тапсырма: h қадаммен X1 мен X2 интервалы арасында өзгеретін х үшін S(x) функциясының мәндер кестесін экранға шы,аратын бағдарлама құрыңыз.
Сұхбаттасу панелі 3.1-суретте көрсетілген.
Бағдарлама мәтіні төменде келтірілген.
unit tema3;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, ExtCtrls;
type
TForm1 = class(TForm)
Memo1: TMemo;
Button1: TButton;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.FormCreate(Sender: TObject);
begin
Edit1.text:='0';
Edit2.text:='2';
Edit3.text:='5';
Edit4.text:='0,25';
Memo1.Clear;
Memo1.Lines.Add('Результаты ст. гр.920201 Петрова И.И.');
end;
procedure TForm1.Button1Click(Sender: TObject);
var x1,x2,x,h,a,s:extended;
N,k,c:integer;
begin
x1:=StrToFloat(Edit4.Text);
Memo1.Lines.Add(' x1='+Edit1.Text);
x2:=StrToFloat(Edit2.Text);
Memo1.Lines.Add(' x2='+Edit2.Text);
N:=StrToInt(Edit3.Text);
Memo1.Lines.Add(' N='+Edit1.Text);
h:=StrToFloat(Edit4.Text);
Memo1.Lines.Add(' h='+Edit4.Text);
c:=-1; x:=x1;
repeat
a:=1; S:=1;
for k:=1 to N do
begin
a:=c*a*x/k;
s:=s+a;
end;
Memo1.Lines.Add('при x='+FloatToStrF(x,ffFixed,6,2)+' сумма ='
+FloatToStrF(s,ffFixed,6,2));
x:=x+h;
until x>x2;
end;
end.
Бағдарламаны өңдегеннен кейін тест құрыңыз (N=2, X1=0, X2=1, h=3), курсорды бірінші операторға қойыңыз (N:= ), F4 пернесін басыңыз. Сосын F7 пернесін баса отырып, бағдарламаны қадамдап орындаңыз және барлық айнымалылардың қалай өзгеретіндігін байқаңыз.
3.4. Жеке тапсырманы орындау
Оқытушының нұсқауымен төмендегі тізімнен есептің нұсқасын таңдаңыз. Сұхбат панелі мен бағдарлама мәтінін түзетіңіз.
Студенттердің өз бетінше орындауға арналған тапсырмалар:
№1 мен 15 (табл. 3.1.) тапсырмаларында xn пен xk аралығында h=(xn-xk)/10 қадамымен өзгеретін x үшін Y(x) функциясының мәндер кестесі мен S(x) қатарға жіктелуін экранға шығарыңыз. S(x) пен Y(x) мәндерінің барлық х мәндерінің аралығында жақын болуы S(x) пен Y(x) дұрыс есептелгендігін көрсетеді.
Таблица 3.1
№ |
S(x) |
n |
Y(x) | ||
1 |
2 |
3 |
4 |
5 |
6 |
1 |
0.1 |
1 |
16 |
| |
2 |
0.1 |
1 |
10 | ||
3 |
0.1 |
1 |
12 | ||
4 |
0.1 |
1 |
8 |
| |
5 |
0.1 |
1 |
14 | ||
6 |
0.1
|
1 |
8 | ||
7 |
0.1 |
1 |
12 | ||
8 |
0.1 |
1 |
10 |
| |
9 |
0.1 |
1 |
14 | ||
10 |
0.1 |
0.5 |
15 |
| |
11 |
0.1 |
1 |
10 | ||
12 |
0.1 |
1 |
8 |
| |
13 |
-2 |
-0.1 |
16 | ||
14 |
0.2 |
0.8 |
12 | ||
15 |
0.1 |
0.8 |
18 |
16. Ондық санау жүйесіндегіn бүтін оң санның k – цифрлар санын есептеңіз.
17. Егер kнатурал саны 3-тің дәрежесі болса, t айнымалысына1-ді, әйтпесе 0-діменшіктеңіз.
18. n нақты сандары берілген. Ең үлкені мен ең кішісінің айырмасын есептеңіз.
19. Соңына 0 қойылған бос емес кез келген натурла сандарының тізбегі берілген. Ең кішісінің реттік номерін анықтаңыз.
20. n>0 бүтін саны мен n нақты саннан тұратын, арасында ең кем дегенде бір теріс сан бар тізбек берілген. Осы тізбектің теріс сандарының ішіндегі ең үлкен шаманы табыңыз.
21. n нақты сандары берілген. Олар өспелі тізбекті құрайтынын тексеріңіз.
22. n бүтін саннан тұратын тізбек берілген. Неше теріс саннан басталатын анықтаңыз.
23. Цифрларының қосындысы n(1<=n<=27) тең болатын k –үш орынды натурал сандар санын анықтаңыз. Бөлу амалдарын (/, div и mod) қолданбаңыз.
24. Ондық санау жүйесінде жазылған бірдей цифрлары жоқ барлық үш орынды сандарды өсу ретімен экранға шығарыңыз (бөлу амалдарын қолданбаңыз).
25. Егер n натурал санын үш толық квадрат түрінде бейнелеуге болатын болса, t айнымалысына 1 мәнін, әйтпесе 0 мәнін меншіктеңіз.
26. n натурал саны берілген. n2 санының жазылуында 3 цифрасы бар-жоқтығын тексеріңіз.
27. n натурал саны берілген. Оның цифрларының қосындысын табыңыз.
28. n>0 бүтін саны,одан кейін nнақты сандары берілген. Олардың ішінде неше теріс сан бар екенін анықтаңыз.
29. n натурал саны берілген. nсанының бірінші және соңғы цифрларының орнын ауыстырыңыз.
30. n натурал саны берілген. nсанындағы цифрларды кері ретпен ауыстырыңыз.
Бақылау сұрақтары:
Цикл дегеніміз не?
Циклдік алгоритмдерді ұйымдастыру үшін Pascal тілінің қандай операторлары қолданылады?
Бағдарламаны көсетілген жолға дейін орындау қалай жүзеге асырылады?
Бағдарламада пайда болған қате туралы толық ақпаратты қалай алуға болады?
Блиц-тест:
Delphi-дегі стандартты батырма:
Button компоненті.
Speedbutton компоненті.
Bitbtn компоненті.
Speedbutton стандартты батырма болып табылады.
Delphi-де мұндай компонент жоқ.
Форма конструкторы және код редакторы терезелерінің бір-бірінен ауысу қандай батырма арқылы жүзеге асады?
F12 .
F8.
F9.
F10.
F11.
Delphi ортасындағы қандай команда жобаны мерзімінен бұрын тоқтатуға мүмкіндік береді?
Run / ProgramReset .
Project / Build.
Project / Compile.
Run / Run.
Project / Remove from Project.
Borland Delphi проектінің файлының кеңеймесін атаңыз?
DCU.
DPR.
DFM.
RES.
PAS.
Көпжолдық редактордың барлық мазмұнына қатынау үшін қолданылатын қасиет:
Text.
Caption.
Lines.
Items.
Name.
Глоссарий
Цикл деп мәліметтердің әртүрлі аралық мәндерінде белгілі бір операторларды бірнеше рет қайталап орыдауды айтады.
repeat <операторлар> until <шарт> операторы repeat және until қызметші сөздерінің арасындағы операторларды <шарт>=true шарты орындалғанға дейін қайталауды ұйымдастырады, сосын басқару цикл операторынан кейін орналасқан операторға береді.
While <шарт>do begin <операторлар> end операторы begin және end қызметші сөздерінің арасындағы операторларды <шарт>=fаlse шарты орындалғанға дейін қайталауды ұйымдастырдаы. Егер <шарт>=fаlse шарты бірден орнындалатын болса, онда <операторлар> бір де бір рет орындалмайды.
for i:=i1 to i2 do begin <операторлар> end операторы i цикл айнымалысының «бірлік» қадамммен бастапқы i1 мәнінен бастап соңғы i2 мәніне дейінгі өспелі өзгерісінде қайталауды ұйымдастырады. Егер i2>i1 болса, онад <операторлар> бір де бір рет орындалмайды. Осы оператордың тағы бір түрі for i:=i2 downto i1 do begin <операторлар> end i-дің бірге кему кезіндегі мәнінде қайталауды ұйымдастырады.
Әдебиеттер: [1], [4], [10], [11], [13]