Құрылымдық типтер және жолдық процедуралармен функциялар

Жоспар
I. Кіріспе ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 3
II. Негізгі бөлім ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...4
2.1. Құрылымдық типтер және оларды Delphi.де ұйымдастыру ... ... ... ... ..4
2.2. Мәліметтерді енгізу.шығару. Кескіндеу және түзетү компоненттері ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 15
2.3. Жолдар ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 16
2.4. Жолдық процедуралар мен функциялар ... ... ... ... ... ... ... ... ... ... ... ... .23
III. Қорытынды ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...24
IV. Пайдаланған әдебиеттер тізімі ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...25
        
        Қазақстан Республикасының Білім және Ғылым министірлігі
Ш.Есенов атындағы Каспий мемлекеттік техналогиялар және инжиниринг
университетінің колледжі
“Бағдарламалау – оқу тәжрибесі бойынша”.
Мамандығы: 1304000 – ... ... ... және ... ... типтер және жолдық процедуралармен функциялар”.
Орындаған: ВТ-10-01 тобының
студенті Баймухаммедов А. Т.
Тексерген: оқытушы Сабитова А.Н.
Ақтау-2011ж.
Жоспар
I.
Кіріспе….................................................................
............................................3
II. Негізгі
бөлім...................................................................
....................................4
1. Құрылымдық типтер және оларды ... ... ... ... және ... ... процедуралар мен
функциялар.................................................23
II.
Қорытынды................................................................
.......................................24
III. Пайдаланған әдебиеттер
тізімі..................................................................
.....25
I. Кіріспе
Мен осы “ДЭЕМ операторы” – оқу ... ... ... “ ” ... ... жаза ... бұл есепте Delphi бағдарламалау ортасында
құрылымдық типтер, компоненттер палитрасындагы ... ... мен ... ... және ... процедуралар мен функциялар
қарастырдым.
Қурылымдық типтер Delphi ... ... ... 4-ке ... ... жазулар, жиындар және файлдар.
Delphi-дің 4-нұсқасынан бастап динамикалық массивтер енгізілген.
Жазулар - бұл өріс деп аталатын шектеулі ... ... ... ... - ... ... байланысқан бір типті объектілер жиыны.
Объектілердің арасындағы байланыстардың сипатын программист көрсетеді, оны
Delphi бағдарламалаутілі ешқандай да бақыламайды. ... ... ... 0 мен 256 аралыгында өзгеруі мүмкін.
Файл деп дербес компьютердің сыртқы жадысының атау ... ... Кез ... ... ... тән үш ... болады.
Ішкі орналасуындағы айырмашылыққа қарамастан қысқа ShortString ... String ... ... ... үшін бірдей. Жолдың ағымдагы
ұзындығын Length функциясының көмегімен алуға болады.
Массив параметрлер және ... ... ... ... параметрлер тізіміндегі айнымалыны хабарлау оларды айнымалыларды
сипаттау бөлімінде хабарлаудан ешқандай айырмашылығы жоқ деп ойлап қалуыныз
мүмкін.
II. ... ... ... ... және оларды Delphi-де ұйымдастыру.
Кез келген қурылымдық типтер осы элементтер типін құрайтын жиынмен
сипатталады. Delphi ... ... ... 4-ке ... болады:
массивтер, жазулар, жиындар және файлдар.
Delphi бағдарламалау тілінде типтер ... ... бірі ... ... ... кез ... ... қосындысы 2 Гбайттан аспауы тиіс.
1. Массивтер.
Динамикалық массивтер. Delphi-дің 4-нұсқасынан бастап ... ... ... ... ... ... ... көрсетудің қажеті жоқ:
Var
A: array of integer;
В: array of array of char;
C: array of array of array of real;
Бұл ... ... A ... бір, В ... екі, ... үш ... бар. ... белу мен динамнкалык массивтердің әрбір
елшемі бойынша индекстердің шекарасын ... ... ... ... ... көмегімен массивті тагайындау жолымен
жұзеге асырылады, ... ... ... ... өлшемді А динамикалық массиві тағайындалады, яғни үш бүтін ... ... ... орын ... ... кез келген өлшемі бойынша индекстін төменгі шекарасы
0 (нольге) тең, сондықтан А массивінің индексінің жоғарғы шекарасы 2-ге тең
болады. ... ... ... ... ... ... ... көрсеткішке сілтеме жасап, бөлінген ... ... ... осы ... ... ... Nil мәнін меншіктеу жеткілікті (Баска тәсілмен
Finanalize процедурасын пайдалану болып табылады):
Var
А,В: array of ... ... ... ... пайдаланамыз:
A:=Nil;
Finanalize(B);
End;
Орнатылған динамикалық массивтің үзындыгын өзгертуге алдымен ... ... ... жады ... одан ... екі ... жаңа орынға тасымалданады да, бұрынғы ... ... ... Үлкен динамикалық массивтің шекараларын өзгертуге байланысты
қосымша уақытты қысқарту үшін бірден ұзындығы үлкен ... құру ... ... ... ... оның алғашқы өлшемінің ұзыныдығы
тағайындалады, одан кей і н екінші, үшінші т.сс. мысалы,
Var
A:array of array of integer; //Екі ... ... ... ... ... ұзындыгын тағайындаймыз
(багандар мелшері);
SetLength(A,3);
//Әрбір бағанның ұзындығын береміз;
SetLength(A[0],3);
SetLength(A[10J,3);
SetLengthCAP]^);
end;
Динамикалык массивтің ... ... ... оның ... ... ... эртурлі болуы мүмкіи. Алдыңғы мысалда өлшемі
3x3 жвадрат массив аныкталған. үшбұрыш массив құрып керейік:
SetLength(A,3);
//Әрбір ... ... ... ... ... N-1 елшемнің әрбір элементі
динамикалык массив болуы мүмкін, сондай- ақ, ол тагайындауды тал ал ... 3x3x3 ... ... куб ... ... ... ... of array of array of real;
Ijunteger;
Begin
SetLength(A,3);
For i:=0 to 2 do
Begin
SetLength(A[i]?3);
Forj:=0to2 do
SetLength(A[iJ]93);
end;
end;
Енді Delphi ортасында массив ... ... ... ... ... Delphi ортасында экранға массив элементтерін
енгізу және шығаруды компоненттер ... ... ... ... ... көмегімен ұиымдастырган ыңғайлы. Бұл
компонент ақпаратты кесте түрінде ... үшін ... ... жэне жұмыс аймағынан тұрады. Белгіленген аймақ жұмыс аймағының
жол және баған атауларын шығару және ... ... ... ... ... ... Белгіленген аймақ басқа түспен ерекшеленген және
оған клавиатурадан ақпарат ... ... ... аймақтың жолдары
мен бағандар саны ... жэне ... ... көрсетіледі. Ал,
жұмыс аймағы RowCount — жол және ColCount баған ақпараттарынан ... ... ... де, ... ... клавиатураның да ... ... ... ... қатынас
Cclls[Acol,AROW:integer] .string ; қасиетінің көмегімен жүзеге
асырылады. Мұндағы, Асоі - кестенің баған нөмірі, ал AROW - жол ... ... ... ... Сонымен қатар, косымша батырмаларсыз кестенің
өлшемін басқару үшін компоненттер ... Samples ... ... ... ... ... болады. Енді осы компоненттердің
кызметін пайдаланатын мысал қарастырайық.
2. Жазулар.
Жазулар - бұл өріс деп ... ... ... ... ... құрылымы. Массивтерден айырмашылығы жазудың
компоненттері (өрістері) ... ... ... мүмкін. Жазудың қандай да бір
компонентіне сілтеме жасау үшін өріске атау беріледі.
Жазуларды сипаггаудың форматы төмендегідей:
=тесог(1

end;
Мұндагы - жазудың ... end;- ... ... (жазу соңы дегенді біддіреді);
- өрістер тізімі, ол нүктелі үтір арқылы
ажыратылып жазылған ... ... ... әрбір бөлімі бір немесе бірнеше өріс атауларьшан (идентификатор)
тұрады, олар бір-бірінен үтір арқылы ... ... ... қос ... ... өрістер типі сипатталады. Мысалы:
Type mm*»j*
BirthDay=Tecord
Day, Month: Byte;
Year: Word;
End;
A, B: BirthDay
...
Бұл мысалда BirthDay типі, өрістері Day, Month, Year ... ... ... жэне В ... BirthDay ... ... ... жазу типті айнымалының мәнін типі дэл сондай ... ... ... ... ... атау ... ... жазудың әр компонентіне кіруге
мүмкіндік алуға болады. Яғни ... атын ... одан ... ... өріс аты жазылады:
a.day:=27;
b.year:=1963;
Қабаттасқан өрістер үшін нақтылауды жалғастыра беруге болады:
type
BirthDay=record
Day, Month: Byte;
Year: Word;
end;
Var
C: record
Name: string;
Bd: BirthDay;
end:
begin
ifcJ3dYear=1963then...
end;
Жазудың өрісіне кіруді ... үшін Width ... ... do ... Width, do - қызметші сөздер; - жазу типті айнымалы,
мұнда бірінің ... бірі ... ... ... жазылады; -
Delphi бағдарламалаутілінің кез келген операторы.
c.MMonth:«9;
Бұл төмендегі жазумен бара-бар:
Width c.Bd.do Month:=9; немесе
Width с do Width Bd do ... ... c,Bd do ... ... ... вариантты өрісі бар жазуларды
пайдалануға болады, мысалы:
Type , : g ¥ШШІ[
Forma=record
Name: String;
Case byte of
0:(BiidthPlace: String[40]);
l:(Country: String[20];
EntryPort: ... ... ... мысалда Forma типі бір шектеулі Name өрісімен жэне «case ... ... сөзі ... ... бөлігі берілетін жазуды анықгайды.
Өзгермелі бөлігі бірнеше ... ... ... ... ... ... ... таңдау тұрактысынан кейін қос нүкте қойылып, өрістер
тізімі жазылады. Кез келген ... ... ... тек ... ғана болады.
Өзгермелі бөлігінің бір ерекшелігі барлық берілген варианттар бір-біріне
қабаттасып орналасады, яғни олардың ... ... бір ... ғана
орналасады. Бұл типтерді түрлендірудің қосымша ... ... Byte ... array[0..3] of byte);
l:(Wo: array[0..1] of word);
2:(lo; longlnt);
end;
Бұл мысалда Mem4 жазуының үш варианты бар, ... ... f ... ... біреуін ғана алады. Біз ... ... қай ... ... сол ... ... ретінде қарастырылады. 4 байт -
by ерісі, Word тәрізді екі бүтін типтен құрылған массив (Wo-өрісі); longlnt
тәрізді бір ... ... сан ... Бұл ... ... ең ұзын ... ... одан кейін нәтижені байт немесе сөз бойынша талдауға
болады:
Var ... ... ... ... m ... ... by[l]=0 ... бөлікті ашатын case ... of сөзі сыртқы түрі ... ... бұл ... тек өзгермелі боліктің басын ... ... ғана ... түр. ... ... ... ... case ... of
қызметші сөзінің жұбы ретінде end ... ... ... ... ... ... ... соңында болғандықтан end сөзі жазылады, бұл record
сөзінің ... ... ... ... бірегей болуы тиіс. Егер жазу жазу
өрістерінен тұратын болса, олар ... ... бірі ... ... ... ... қабаттасудың әртүрлі деңгейлерінде қайталануы мүмкін.
3. Жиындар.
Жиындар - бір-бірімен логикалық байланысқан бір типті объектілер жиыны.
Объектілердің арасындағы ... ... ... ... ... ... ... да бақыламайды. Жиынға кіретін элементтер
саны 0 мен 256 аралыгында өзгеруі ... ... бір ... ... ... жиын деп ... Элементтер санының тұрақты болмайтындығы арқылы
жиындарды массивтер мен жазулардан ажыратамыз.
Екі жиын эквивалента деп ... ... тек ... ғана ... тең болса (яғни бірдей болса), жиын элементтерінің орналасу
ретіне ... мән ... ... орналасса да бәрі бір). ... ... мен ... ... келтірейік:
Type
DigitChar=set of 0e./9';
Digit=setof0..9;
Var
Begin
si, s2, s3: DigitChar;
s4, s5, s6: digit;
begin
si = [ ' 1 7 2 7 3 ' ] ;
s2 = [ ' 3 7 2 7 1 ' ] ;
s3 ... ... ... ... мысалдағы si мен s2 жиындары эквивалентті, ал s3 жиыны s2 жиынының
ішіне кіреді.
Жиын типтерінің жазылу ... ... = set of ... - жиын типінің идентификаторы, set,
of - қызметші сөздер, - жиын ... ... ... word, integer, Longlnt, Intb типтерінен басқа кез келген ... ... ... ... жиын ... ... ... арқылы ажыратылған жиын элементтерінің тізімі, тізім квадрат жақшаның
ішіне орналасады. Жиындарға ... ... ... ... ... ... - (*); екі жиынның қиылысу нәтижесінде алынған
жиынға екі жиьганың ортақ элементтері де ... ... s4*s6- ... [3] болады; s4*s5 –тың нэтижесі бос жиын болды.
2) жиындардың бірігуі (+). Екі жиынның бірігуі бір ... ею ... ... ... элементтерден тұратын үшінші жиын болып табылады.
3) Жиындардың айырымы. Екі жиынның ... ... жиын ... ... жиын элементтерінен тұратын үшінші жиын ... ... ... ... ... үшін ... айырымдық жэне in амалдары анықталған. Сондай-ақ,
"—). Егер В жиынының
барлық элементтері А жиынының құрамына кіретін болса, ... ... ... ... ал керІ ... ... жиынының мэні В жиынының мәні Өрнек Нәтиже
[1,2, 3,4] [3, 2, 4] A>=B ... ... A>=B ... 'х', 't'] ... A>=B ... ... тең (, ==,

Пән: Информатика
Жұмыс түрі: Іс-тәжірибеден есеп беру
Көлемі: 22 бет
Бұл жұмыстың бағасы: 500 теңге









Ұқсас жұмыстар
Тақырыб Бет саны
АЖ-ді қорғаудың криптографиялық құралдары5 бет
Процедуралар және түрлерімен сипаты29 бет
String типті айнымалыға қолданылатын стандартты функциялар мен процедуралар9 бет
ТП АБЖ негізгі функциялары, құрылымы мен талдауы Реттеудің типтік сұлбасы рН . Белгілері бойынша ТП АБЖ классификациялары .Шығынды реттеудің типтік сұлбасы . Каскадты АРЖ-ның есептеу әдістері6 бет
Құқықтың негізгі тарихи типтері, қағидалары (принциптері) және функциялары11 бет
Delphi ортасының мүмкіндіктері24 бет
Delphi-де бағдарламалау52 бет
Turbo pascal ортасындағы файлдар22 бет
Информатика ( лекциялар )103 бет
Кун-Таккер теоремасы және квадраттық программалау50 бет


Исходниктер
Пәндер
Көмек / Помощь
Арайлым
Біз міндетті түрде жауап береміз!
Мы обязательно ответим!
Жіберу / Отправить


Зарабатывайте вместе с нами

Рахмет!
Хабарлама жіберілді. / Сообщение отправлено.

Сіз үшін аптасына 5 күн жұмыс істейміз.
Жұмыс уақыты 09:00 - 18:00

Мы работаем для Вас 5 дней в неделю.
Время работы 09:00 - 18:00

Email: info@stud.kz

Phone: 777 614 50 20
Жабу / Закрыть

Көмек / Помощь