- •Қазақстан Республикасы Білім және ғылым министрлігі
- •Алғысөз
- •Қазақстан Республикасы Білім және ғылым министрлігі
- •Түсінік хат
- •Курс мазмұны
- •Практикалық сабақтардың болжамдық тақырыптары
- •Пәннің оқу-әдістемелік қамтамасыз етілуі
- •Қазақстан Республикасы Білім және ғылым министрлігі
- •Түсінік хат
- •Оқу жоспарынан көшірме
- •Модуль бойынша пәннің тақырыптық жоспары
- •Пән мазмұны
- •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 Тапсырма.
- •Арнайы кабинеттер, аудиториялар мен зертханалар тізімі.
- •Мазмұны
2.3.4. FormСreate және Botton1Сlick жағдайларын өңдеуді құру
FormСreate және Botton1Сlick жағдайларын өңдеу процедуралары бірінші тақырыптағы көрсетілгендей құрылады. Процедуралар мәтіні төменде келтірілген.
Бағдарламаны орындауға жіберіп, алгоритмнің барлық тармақтары дұрыс орындалатынына көз жеткізіңіз. Форма 2.1-суретте келтірілген.
Бағдарлама мәтіні төменде келтірілген.
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;
type
TForm1 = class(TForm)
CheckBox1: TCheckBox;
RadioGroup1: TRadioGroup;
Memo1: TMemo;
Button1: TButton;
Edit1: TEdit;
Label1: TLabel;
Label2: TLabel;
Edit2: TEdit;
Label3: TLabel;
Edit3: 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,1';
Edit2.text:='0,356';
Edit3.text:='0';
Memo1.Clear;
Memo1.Lines.Add('Рез-ты ст. гр.920201 Петрова И.И.');
end;
procedure TForm1.Button1Click(Sender: TObject);
var x,y,z,u,ma:extended;
begin
// Мәліметтерді енгізу және Memo1 терезесіне шығару
x:=StrToFloat(Edit1.Text);
Memo1.Lines.Add(' x='+Edit1.Text);
y:=StrToFloat(Edit2.Text);
Memo1.Lines.Add(' y='+Edit2.Text);
z:=StrToFloat(Edit3.Text);
Memo1.Lines.Add(' z='+Edit3.Text);
// Басылған батырма номерін тексеру және соған сәйкес функцияны таңдау
case RadioGroup1.ItemIndex of
0: u:=cos(x);
1: u:=sin(x);
2: u:=sin(x)/cos(x);
end;
// CheckBox1 батырмасының күйін тексеру
if CheckBox1.Checked then
begin u:=abs(u);
y:=abs(y);
z:=abs(z) end;
// Үш санның ең үлкенін табу
if u>y then ma:=u else ma:=y;
if z>ma then ma:=z;
if CheckBox1.Checked then
Memo1.Lines.Add(' maxabs='+FloatToStrF(ma,ffFixed,8,2))
else
Memo1.Lines.Add(' max='+FloatToStrF(ma,ffGeneral,8,2));
end;
end.
Студенттердің өз бетінше орындауға арналған тапсырмалар:
Төмендегі тізімнен оқытушының нұсқауымен жеке тапсырманы таңдаңыз. f(x) ретінде мына функциялардың біреуін қолданыңыз: sh(x), x2, ex. Алынған тапсырмаға сәйкес форма түрі мен бағдарлама мәтінін редактрлеңіз.
1. |
2. | ||
3. |
4. | ||
5. |
6. | ||
7. |
8. | ||
9. |
10. | ||
11. |
12. | ||
13. |
14. |
15.
16. ,, және сандарының біреуі қалған бір-біріне тең үшеуінен өзгеше. n айнымалысына соның номерін меншіктеңіз.
17 Қандай да бір жылдың n (n>0) номері бойынша оның c – ғасыр номерін анықтаңыз. (XX ғасырдың басы 1901 жылдан басталатын ескеріңіз!).
18. a<=b<=c шарты орындалатындай a, b және с сандары мәндерінің орнын ауыстырыңыз.
19. 1 мен 180 аралығындағы k саны берілген. Барлық екі орынды сандар жазылған 10111213…9899 тізбегінде k-шы позицияда орналасқанын анықтаңыз.
20. k натурал саны берілген.10-ның дәрежелері жазылған 110100100010000100000… тізбектегі k–шы фирды анықтаңыз.
21. Көне жапон күнтізбесінде 12 жылдық ішкі циклден құралатын 60 жылдық цикл қабылданған. Ішкі циклдер түстің атауымен аталған: green (жасыл), red (қызыл), yellow (сары), white (ақ) и black (қара). Әрбір ішкі циклдің ішіндегі жылдар жануарлар атымен аталған: тышқан, сиыр, барыс, қоян, айдаһар, жылан, жылқы, қой, маймыл, тауық, ит, доңыз. (1984 жыл – жасыл тышқан жылы – кезектегі цикл басы болған). Біздің ғасырдағы бір жылды енгізетін және оның көне жапон күнтізбесі бойынша атауын шығаратын бағдарлама құрыңыз.
22. Егер екі жұбы әр түрлі болатын x, y, z нақты сандарының қосындысы бірден кіші болса, осы үш санның ең кішісін қалған екеуінің жарты қосындысымен ауыстырыңыз; әйтпесе x және y сандарының кішісін қалған екеуінің жарты қосындысымен ауыстырыңыз.
23. 1 мен 99 аралығындағы k бұтін саны үшін мына фразаны шығарыңыз “мне k лет”, тек k-ның кейбір мәндерінде “лет” сөзін “год” немесе “года” сөзімен аустыру керектігін ұмытпаңыз.
24. k натурал саны үшін мына фразаны шығарыңыз “мы выпили k бутылок пива”, Тек “бутылка” сөзін k саанымен сәйкестендіріңіз.
25. Type курс=(C,Ш,О,Б); {солтүстік,шығыс,оңтүстік,батыс}
Бұйрық=(алға,оңға,артқа,солға);
Var K1,K2:курс; ПР:бұйрық;
Қайық алдымен K1 курсы бойынша жүрген, кейін оның курсы ПР бұйрығына сәйкес өзгертілді. K2 – қайықтың жаңа курсын анықтаңыз.
26. Type ай=(қантар, ақпан, наурыз, сәуір, мамыр, маусым, шілде, тамыз, қыркүйек, қазан, қараша, желтоқсан);
күн=1..31;
var d1,.d2:күн;
m1,m2:ай;
t:boolean;
Егер d1, m1 датасы (жыл аумағында) d2, m2 датасына дейін болса, t айнымалысына 1 мәнін меншіктеңіз, басқа жағдайда 0 мәнін.
27.Type нота=(до,ре,ми,фа,соль,ля,си);
интервал=(секунда,терция,кварта,квинта,секста,септима);
var n1,n2:нота;
i:интервал;
n1 жәнеn2(n1n2) ноталары құрайтын i-ші интервалды анықтаңыз: секунда –екі көрші (шеңбер бойымен) нотаның арасындағы интервал(мысалы, режәнеми, сижәнедо), терция – бір нотадан кейінгі интервал(мысалы, фажәнеля, сижәнере) және т.с.с.
28. Type бірлік=(дециметр,километр,метр,миллиметр,сантиметр);
ұзындық=real;
Var x : ұзындық;
P : бірлік;
p бірлігімен берілген x айнымалысының мәнін метрмен берілген мәнмен ауыстырыңыз.
29. Type сезон=(қыс,көктем,жаз,күз);
Var m:месяц; { «ай» анықтамасын 26-шы есептен қараңыз}
S:сезон;
m айы келетін s-сезонын анықтаңыз.
30. Var k:1..9; k айнымалысының мәнін рим цифрларымен шығарыңыз.
Бақылау сұрақтары:
Тармақталу алгоритмдерін жүзеге асыру үшін Pascal тілінің қандай операторлары қолданылады?
Тармақталу алгоритмдерін ұйымдастыру үшін Delphi ортасында қандай компоненттер қолданылады?
TCheckBox компоненті қалай қолданылады?
TRadiogroup компоненті қалай қолданылады?
Блиц-тест:
Қасиеттер мен оқиғалардың редактрленуін жүзеге асыратын терезе аталады
Объектілер инспекторы терезесі
Басты терезе Форма терезесі.
Объектілер ағашы терезесі.
Программа коды терезесі.
Checkbox компонентінің жалаушаны “қосу-ажырату” қасиетін орнатады:
Checked.
Check
Checkbox.
Checklistbox
Oncheck.
Тәуелді айырғыш компоненті – бұл:
RadioButton.
SpeedButton.
CheckBox.
Button.
ListBox.
Жобаны орындауға жіберу қай батырманы шертумен орындалады?
F9.
Ctrl + F2.
F3.
F11.
F12.
Бүтін саннан жолға айналдыратын функция:
Inttostr();.
Strtoint();.
Floattostr();.
Strtofloat();.
Integer
Глоссарий
TCheckBox компоненті тәуелсіз ауыстырғыш-батырманы бейнелейді, қолданушы ол арқылы өз шешімін ия/жоқ түрінде көрсете алады.
TRadiogroup компоненті тәуелді ауыстырғыш-батырмалар тобын бейнелейді. Бір батырманы басқанда, қалғандары ажыратылады.
if операторы логикалық өрнектің нәтижесін немесе boolean типті айнымалының мәнін тексереді, және есептелудің тармақталуын ұйымдастырады.
case таңдау операторы саналымды типті қандай да бір айнымалының мәніне байланысты тармақталуларды ұйымдастырады.
Әдебиеттер: [3], [5], [7], [8], [9]