Массивтер. деректердің стандартты типтері

Жоспар:

• Массивтерді сипаттау

• Массивтердің түрлері, динамикалық массивтер

• Delphi ортасында массив элементтерiмен жұмыс атқару

• Object Pascal тiлiндегi қолданылатын берiлгендердiң түрлерi.

• Деректердің стндартты типтері
1. Массивтерді сипаттау

Бiр түрдегi айнымалылар тiзбегiн массив деп атайды.
Массивтiң синтаксисi келесi:
Type
<түрдiң атауы> = array [<индекс түрлерiнiң тiзiмi> ] of <кез келген реттiк түр> , немесе айнымалылар бөлiмiнде бiрден
Var <айнымалының атауы>: array [<индекс түрлерiнiң тiзiмi> ] of <кез келген реттiк түр>- айнымалыны массив деп анықтауға болады.
Массивтер бiр, екi және одан да көп өлшемдi болады. Массивтер өлшемiне шектеу қойылмайды, тек келесi жәйт есте болу керек: массивтiң iшкi көрiнiсiнiң ұзындығы 2 Гбайттан аспау керек. Массив элементтерi жадыда бiрiнен соң бiрi орналасады, сонымен қатар кiшi адресiнен жоғарғыға өткенде алдымен оң жақтағы индексi жылдам өзгередi.
Екi өлшемдi матрицаны бiр өлшемдi массивтерден құралған массив деп санауға болады.

Динамикалық массивтер
Delphi 4 ортасынан бастап динамикалық массивтер деген ұғым енгiзiлген. Осындай түрде анықталған массивтердiн индекстер аралығын анықтаудың қажетi жоқ және массив iшкi жады кеңiстiгiнде орналасады.
Динамикалық массивтiң идентификаторы негiзiнде массивтiң элементтерiне бөлiнген аймақтың бiрiншi байтынын адресi- сiлтеме болып табылады. Сондықтан массивке бөлiнген жадыны босату үшiн массив идентификаторына NIL мәнiн меншiктесе жеткiлiктi (немесе Finalize процедурасын қолдануға болады).
Орнатылған динамикалық массивтiң кез келген өлшем индекстерiнiң шегiн өзгерту үшiн жаңа массивке қажеттi аймақ алдын-ала даярланады және бұрыңғы массивтiң элементтерi жаңа аймаққа орналастырылады, сонан кейiн ескi массивке бөлiнген жадының аймағы босатылады.
Object Pascal тілінде динамикалық массивтердің екінші және одан арғы өлшемдерінің ұзындығы әртүрлі болуы мүмкін.
        
        Массивтер. Деректердің стндартты типтері
Жоспар:
• Массивтерді сипаттау
• Массивтердің түрлері, динамикалық массивтер
• Delphi ортасында массив элементтерiмен ... ... Object Pascal ... ... ... ... Деректердің стндартты типтері
1. Массивтерді сипаттау
Бiр түрдегi айнымалылар тiзбегiн массив деп ... ... ... = array [ ] of , ... айнымалылар бөлiмiнде бiрден
Var : array [ ] of - ... ... деп ... ... бiр, екi және одан да көп ... ... Массивтер
өлшемiне шектеу қойылмайды, тек келесi жәйт есте болу ... ... ... ... 2 ... аспау керек. Массив элементтерi жадыда
бiрiнен соң бiрi ... ... ... кiшi ... ... ... оң ... индексi жылдам өзгередi.
Екi өлшемдi матрицаны бiр ... ... ... ... ... ... ... 4 ортасынан бастап динамикалық массивтер деген ұғым енгiзiлген.
Осындай түрде ... ... ... ... анықтаудың қажетi
жоқ және массив iшкi жады ... ... ... ... ... ... элементтерiне
бөлiнген аймақтың бiрiншi ... ... ... болып табылады.
Сондықтан массивке бөлiнген жадыны босату үшiн массив идентификаторына NIL
мәнiн меншiктесе жеткiлiктi ... Finalize ... ... динамикалық массивтiң кез келген өлшем индекстерiнiң шегiн
өзгерту үшiн жаңа массивке қажеттi аймақ алдын-ала даярланады және ... ... жаңа ... ... ... ... ... бөлiнген жадының аймағы босатылады.
Object Pascal тілінде динамикалық массивтердің екінші және одан арғы
өлшемдерінің ұзындығы әртүрлі болуы мүмкін.
Delphi ... ... ... ... ... ... Бүтiн элементтен тұратын бiр өлшемдi массив берiлген. Массивтi
көрсету үшiн Additional парағының ... ... ... болатындығы), goTabs:=True (Тab пернесiне сезiндiру); ColCount:=5
(бағаналар саны); RowCount:=1 (жолдар саны); FixedCols:=0 (бекiтiлген
бағаналар саны); ... ... ... ... ... ColCount және RowCount қасиеттерi бағаналар және жолдар саны.
Олардың нөмiрлерi 0 - ден ... ... екi ... - Label1 (Caption - ... ... ... және Label2 (Caption - ... екi батырма - Button1
(Caption - Есептеу), BitBtn1 (Kind - ... ... ... ... көрсетiледi және Есептеу батырмасы басылғанда олар
массивке меншiктеледi де элементтердiң қосындысы және орташа ... Label2 - ге ... Close ... ... ... ... элементтерiн
StringGrid терезесiнен көрсету
Модуль кодын келесi түрде келтiруге болады:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, ... ... Forms, ... ... ... = class(TForm)
StringGrid1: TStringGrid;
//goEditing:= True, goTab:=True; ColCount=5 ; RowCount=1;
//FixedCols:=0; FixedRows:=0;
Label1: TLabel;
Label2: TLabel;
Button1: TButton;
BitBtn1: TBitBtn;
procedure ... ... ... TObject; var Key: ... Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R ... ... ... array [1..5] of integer; // ... ... i:=1 to 5 do
if Length(StringGrid1.Cells[i-1,0])0 //массив элементтерiн енгiзу
then
a[i]:=StrToInt(StringGrid1.Cells[i-1,0])
// жолдар және ... ... 0 - ден ... ... for i:=1 to 5 ... sr ... := 'Элементтер қосындысы =' + IntToStr(s)+ #13+
'Арифметикалық орташасы ='+ FloatToStr(sr);
end;
procedure TForm1.StringGrid1KeyPress(Sender: TObject; var Key: Char);
begin ... ... ... өңдеу процедурасы
case Key of
#8,'0'..'9': ; // ... және ... ... // ... StringGrid1.Col< StringGrid1.ColCount-1
then StringGrid1.Col:=StringGrid1.ColCount+1;
'.',',':
begin
Key:=DecimalSeparator; //үтiр және нүкте орнына бөлгiш ... ... ... ... end; ... элементтерiн StringGrid терезесiнен көрсету
мысалының орындалғандағы көрiнiсi
Object Pascal ... кез ... ... - ... ... ... ... мәндерi өзiнiң түрлерiмен сипатталады. Кез
келген объектiнiң ... және ... ... ... ... ... ... анықталады. Мәлiметтер түрлерi жәй ... ... екi ... ... және ... құрылысы 1-суретте
көрсетiлген.
Жәй түрлердiң негiзгi қасиеттерi болып олардың ... ... ... реттелiнiп орналасуы есептеледi. Осы қасиеттерiне байланысты жәй
түрлердi скалярлық деп атайды. Егер бiзге ... ... ... ... ... орналасқан объектiлердiң мәндерiмен жҰмыс iстеу керек
болса, онда ... ... ... ... ... жәй ... Pascal тiлiндегi стандартты деп нақты және бүтiн сандарды,
логикалық және символдық шамаларды анықтайтын түрлердi ... ... ... және ... ... анықтайтын
шамалардан басқалары реттелген түрге жатады. Сонымен, реттелген түрлерге
бүтiн, символдық, логикалық, ... және ... ... ... шамалар
Реттелген шамалардың ерекшелiгi- әрбiр ... ... ... ... ... ... саны шектеулi болғандығы. Оларды
белгiлi бiр заңдылықпен реттеуге және ... ... бiр ... ... ... ... болады.
Реттелген шамаларға мәндiң реттегi нөмiрiн қайтаратын ORD(X) функциясын
қолдануға болады. Бүтiн шамалардың ORD функциясы шаманы мәнiн қайтарады.
Бүтiн шамалар
Бүтiн ... ... ... ... жиыны жатады. Есептеу техникасының
(компьютердiң) сандарды iшкi өрнектеуiне байланысты (сандардың бiр, ... ... ... байтпен өрнектелуi) бүтiн түрлер 9 топқа бөлiнедi. Бүтiн
сандар реттелген шамалар түрiне жатады, оны реттегi нөмiрi шаманың ... деп ... және ... ord, pred, succ, inc, dec, low, ... қолдануға болады.
1 - сурет. Мәлiметтер түрлерiнiң жiктелуi
Логикалық шамалар
Логикалық шамалар екiлiк сандар ... ... екi ғана ... қабылдайды.
МҰндағы белгiлi бiр шарттың орындалатыны, яғни нәтижесiнiң “ақиқаттығы”
немесе оның ... яғни ... ... ... ... екi мән ... тiлiнде айтылуына сәйкес “true” (ақиқат) және “false”
(жалған) болып жазылады.
Логикалық шамалардың ... ... ... ... ... ... байт ... |1 байт ... |1 байт ... |2 байт ( Word ... ... |4 байт ( Longint ... ) ... Pascal ... тек қана Boolean түрi анықталған, ал ... ... ... ... шамалардың басқа түрлерi Windows
ортасымен тiркесуiн қамту үшiн ... ... ... ... ... var ... ... логикалық
шаманың атауы және логикалық шама екенiн анықтайтын Boolean, ByteBool,
WordBool, Bool, LongBool ... сөз ... ... ... үш ... амалдар қолданылады: not- логикалық
терiстеу, and-конъюнкция (логикалық көбейту), or-дизъюнкция (логикалық
қосу). Амалдардың орындалуының нәтижесiнде анықталатын ... ... ... ... ... мәнi |Амалдар орындалуының нәтижесi ... |x2 |Not x1 |not x2 |x1 and x2 |x1 or x2 ... |False |True |True |False |false ... |True |True |False |False |true ... |False |False |True |False |true ... |True |False |False |True |true ... ... мәнi ... ... ... және ... ... болады. Boolean түрiнде логикалық
шамалар берiлгендердiң реттелген түрiне жатады. False мәнi True- ден ... False- тiң ... -0, ал ... нөмiрi - 1 деп саналады. Оларға ord,
pred, succ функцияларын қолдануға болады. Boolean ... ... ... ... ... ... пайдалануға болады,
Бақылау сұрақтар
1. Массивтер. Массивтерді сипаттау.
2. Массивтердің түрлері, ... ... ... ... Delphi ортасында массив элементтерiмен жұмыс жасау жолдары.
4. Object Pascal тiлiндегi қолданылатын берiлгендердiң түрлерi
атаңыз?
5. Деректердің ... ... ... ... ... ... ... INTEGER)
Логикалық
(BOOLEAN)
Нақты (REAL)
Шектелген
Массивтер (ARRAY)
Жолдар (STRING)
Жиындар (SET)
Файлдар (FILE)
Процедуралық түрлер
(PROCEDURE)
Объектiлер
(OBJECT)
Сiлтемелер ((, pointer)
Жазбалар (RECORD)
Варианттар
(VARIANT)
Кластар
(Class)
Дата-уақыт
(DATE-TIME)
Label1
StringGrid1
Label2
Button1
BitBtn1

Пән: Информатика
Жұмыс түрі: Материал
Көлемі: 6 бет
Бұл жұмыстың бағасы: 200 теңге









Ұқсас жұмыстар
Тақырыб Бет саны
Оқу-әдістемелік кешен149 бет
Іeee 802.х стандарттарының құрылымы3 бет
Венера планетасы61 бет
Delphi программалау ортасы. Мәліметтер базасы19 бет
Ms access-деректер базасын басқару жүйесі50 бет
MS Access-те деректерді сұрыптау5 бет
Ауыл шаруашылық малдарының эмбриондарын трансплантациялау69 бет
Географиялық ақпараттық жүйе құрылымы9 бет
Саясат тарихы туралы ақпарат13 бет
Темпераменттің шығу тегі, дамуы және қалыптасуы30 бет


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


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

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

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

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

Email: info@stud.kz

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

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