- •Қазақстан Республикасы Білім және ғылым министрлігі
- •Алғысөз
- •Қазақстан Республикасы Білім және ғылым министрлігі
- •Түсінік хат
- •Курс мазмұны
- •Практикалық сабақтардың болжамдық тақырыптары
- •Пәннің оқу-әдістемелік қамтамасыз етілуі
- •Қазақстан Республикасы Білім және ғылым министрлігі
- •Түсінік хат
- •Оқу жоспарынан көшірме
- •Модуль бойынша пәннің тақырыптық жоспары
- •Пән мазмұны
- •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 Тапсырма.
- •Арнайы кабинеттер, аудиториялар мен зертханалар тізімі.
- •Мазмұны
№1.6 Практикалық сабақ
Тақырыбы: Жазба мен файлдарды қолданып программалау.
Мақсаты: TopenDialog және TSaveDialog компоненттерімен жұмыс жасау ережелерін үйрену. Файлдарды және жазба типті берілгендерді қолданып программа құру.
Қажетті құралдар мен материалдар: ДК, Delphi ортасы
Мазмұны мен жұмысты орындау реті
6.1. Жазба типті айнымалыны қолданып программалау
Жазба – бұл өрістер деп аталатын бір немесе бірнеше типті элементтерді біріктіретін берілгендер құрылымы. Жазбалар әртүрлі типті құрылымдық мәліметтер қорын құру үшін өте қолайлы, мысалға:
Type {Жазба типін хабарлау}
TStudent=record
Fio:string[20];{студ.аты – жөні өрісі}
Group:integer;{студ.тобының номерінің өрісі}
Ocn:array[1..3] of integer; {бағалар массиві өрісі}еnd;
Var
Student:TStudent;{Жазба типті айнымалыны хабарлау}
Әрбір өріске нүкте арқылы ажыратылған жазба және өріс аттарын көрсету арқылы енуге болады, мысалға:
Student.Fio:= ‘Иванов А.И.’; {Жазба өрісіне берілгенін енгізу}
Student.Group:=720603;
. . .
Сонымен қатар with операторының көмегімен де өрістерге ену мүмкіндігі бар:
With Student do begin
Fio:= ‘Иванов А.И.’;
Group:=720603; End;
6.2. Файлдармен жұмыс
Файл – бұл сыртқы жадының аталған аты бар бөлігі немесе аймағы. Object Pascal-да файлдардың үш түрі бар: текстілік, типтелген, типтелмеген.
Текстілік файл – бұл жолдардан тұратын файл. Текстілік файлдың мысалы ретінде DELPHI-де программаның бастапқы текстінің файлы да болуы мүмкін (*.pas кеңеймелі). Текстілік файлмен жұмыс жасау үшін сәйкес Var F: TextFile;файлдық айнымалысы сипатталу керек.
Типтелген файлда файлдың барлық элементтері бір типке жатады. Бұл қасиет файлдың кез келген компонентіне оның реттік номері бойынша енуіне мүмкіндік береді. Мұндай файлдардың элементтері ереже бойынша жазба болып табылады. Файлдық айнымалыны сипаттауда оның типі көрсетіледі: Var F:TStudent;
Типтелмеген файл – бұл элементтерінің анықталған типі болмайтын файл және байттардың тізбегі түрінде қарастырылады. Файлдық айнымалы Var F: File; арқылы хабарланады.
Файлдармен жұмыс жасайтын процедуралар және функциялар:
AssignFile(F, ‘Filename.txt’); //F файлдық айнымалыны “Filename.txt”
атты дискілік файлмен байланыстырады
Rewrite(F); //Жаңа файлды құру
Reset(F); // Құрылған файлды ашу
. . .
Read(F,Stud); // Берілгендердіфайлдан оқу немесе (Write(F,Stud)) арқылы файлға жазу
. . .
CloseFile(f); // Файлды жабу
6.3. Файлдармен жұмыс жасайтын ішкі программалар
AssignFile(var F; FileName: string) – F файлдық айнымалысының атын FileName атымен байланыстырады.
Reset(var F[: File; RecSize:word]) – құрылғанфайлдыашады. Типтелмеген файлды ашу кезінде RecSizeфайл элементінің өлшемін береді.
Rewrite(varF[: File; RecSize:word])–жаңа файлды құрады және ашады.
Append(var F: TextFile) – файлдың соңына текст қосу үшін текстілік файлды ашады.
Read(F,v1[,v2,…vn]) – типтелген файлдар үшін ағымдағы позициядан бастап айнымалылардың мәнін және текстілік файл үшін жолдарды оқиды.
Write(F,v1[,v2,…vn]) – типтелген файлдар үшін ағымдағы позициядан бастап айнымалылардың мәнін және текстілік файл үшін жолдарды жазады.
CloseFile(F) – бұрын ашылған файлды жабады.
Rename(var F; NewName: string) – кез келген типті файлдың атын өзгертеді.
Erase(var F) – кез келген типті файлды өшіреді.
Seek(var F: NumRec: Longint) - текстілік емес файл үшін NumRec номерлі элементке көрсеткішті орналастырады.
SetTextBuf(var F: TextFile; var Buf[;Size: word]) – текстілік файл үшін көлемі Size болатын жаңа енгізу-шығару буферін көрсетеді.
Flush(var F: TextFile) – енгізу-шығару буферіндегі мәліметті файлға жазады.
Truncate(var F) – ағымдық позициядан бастап файлды қияды.
LoResult: integer – енгізу-шығару соңғы амалының нәтижесінің коды.
FilePos(var F): longint – текстілік емес файл үшін ағымдық позицияның номерін шығарады. Есептеу нөлден басталады.
FileSize(var F): longint – текстілік емес файл үшін файлдағы компоненттің санын анықтайды.
Eoln(var F: TextFile): Boolean – егер файлдың жолының соңына келсе, true мәнін қабылдайды.
Eof(var F): Boolean – егер файлдың соңына келсе, онда true мәнін қабылдайды.