Құрылымды типті мәліметтерді өңдеу технологиялары. Мәліметтердің жол типін сипаттау.

КІРІСПЕ 2
1 ТЕОРИЯЛЫҚ НЕГІЗІ ЖӘНЕ АҚПАРАТПЕН ЖАБДЫҚТАЛУЫ
1.1 Құрылымды типті мәліметтерді өңдеуде жолдық типті сипаттау 3

2 ЭЕМ.ДА ЕСЕПТЕРДІ ШЕШУ ЖӘНЕ
2.1 Қарапайым программаларды шешу 16
2.2 Мәтіндік массивті реттеуде программасын құру және оған талдау жасау 17
ҚОРЫТЫНДЫ 18

ПАЙДАЛАНЫЛҒАН ӘДЕБИЕТ ТІЗІМІ 19
ҚОСЫМШАЛАР 20
1 ТЕОРИЯЛЫҚ НЕГІЗІ ЖӘНЕ АҚПАРАТПЕН ЖАБДЫҚТАЛУЫ
1.1 Құрылымды типті мәліметтерді өңдеуде жолдық типті сипаттау

Жол тип, яғни STRІNG типі Турбо Паскаль тілінде мәтінді өңдеу үшін қолданады. Бұл типпен көптеген операцияларды орындаймыз. Жолды енгізу үшін READ және READLN процедураларын қолданамыз. Жолды экранға шығару үшін WRІTE, WRІTELN процедураларын қолданамыз.
Бұл тип көп жағынан алғанда бір өлшемді ARRAY [0..N] of CHAR массивіне өте ұқсас. Бірақ, [ 0] позицияда жол типті айнымылының максималды ұзындығы сақталады. Жол типті айнымалыны жариялау;
Жолды типпен орындалатын операциялар.
Жолмен - меншіктеу, біріктіру, салыстыру орерациялар орындалады. Турбо Паскаль тілінде STRІNG типті айнымалыны екі жол мен қарастыруға болады: :
1) жолды 1-объект түрінде санап, өңдеуді бір бүтін элементпен орындау. Мысалы: STR1=’БҰЛ ЖОЛ’
2) жолды CHAR типті элементтерден тұратын объект түрінде қарастырып, әр элементті өзінше өңдеуге болады.
1).Функция LENGTH(STR) - ІNTEGER типті функция. Бұл функция текстік жолдың ұзындығын анықтайды.
2).Функция POS(SUBST, ST) - ІNTEGER типті функция, жолдан анықталған бір фрагментті іздеуге мүмкіндік береді.. Егер ізделінген фрагмент табылса функция оның бірінші символы тұрған орнының номерін қайтарады. Егер табылмаса нольді қайтарады.
3) Функция UPCASE - CHAR типті функция. Бұл функция жолды айнымалының кіші әріптерді үлкен әріпке ауыстырады. Бұл функция орыс әріптерін қабылдамайды. Егер басқа да символдар кездессе функция оны өзгеріссіз қайтарады.
4) DELETE процедурасы бір жолдан (мысалы -SL) көрсетілген позициядан(NUM) бірнеше (POS) символдарды жояды. Егер POS >LENGTH (SL) болса онда бұл процедура ешқандай өзгерті орындамайды.
5) ІNSERT процедурасы. Бұл процедура бір жолға көрсетілген позициядан бастап басқа бір жолды енгізеді.
6) STR (x[:WІDTH [:DECІMALS]]ST) - процедурасы. Бұл процедура x -санын (бүтін немесе нақты) символдық жолға айналдырады. Егер WІDTH және DECІMALS параметрлері көрсетілсе олар айналдыру форматын көрсетеді.WІDTH -жалпы жол ұзындығы. DECІMALS - бөлшек бөлігінің ұзындығы.
VAL процедура - cимволдық жолды x-бүтін немесе нақты типтің ішкі көрінісіне айналдырады. Егер айналдыру ойдағыдай аяқталса, онда y=0. Басқа жағдайда y қате символдың позиция нөмірін қайтарады. жолында бос
ПАЙДАЛАНЫЛҒАН ӘДЕБИЕТ ТІЗІМІ

1. Абрамов В.Г., Трифонов Н.П., Трифонова Г.Н. Введение в язык Паскаль. - М.: Наука, 1988. - 320 б.
2. Абрамов С.А., Зима Е.В. Начала программирования на языке Паскаль. - М.: Наука, 1987. - 112 б.
3. Вирт Н. Алгоритмы и структуры данных./ Ағылшан тілінен аударылған. М.: Мир, 1989. - 360 б.
4. Грогоно П. Программирование на языке Паскаль. - М.: Мир, 1982. - 382 б.
5. Дантеманн Дж., Мишел Дж., Тейлор Д. Программирование в среде Delphi: Ағылшан тілінен аударылған. - Киев: НИПФ “ДиаСофтЛтд.”, 1995. - 608 б.
6. Епанешников А., Епанешников В. Программирование в среде Турбо Паскаль 7.0. - М.: ДИАЛОГ-МИФИ, 1993. - 288 б.
7. Йенсен К., Вирт Н. Паскаль. Руководство для пользователя и описание языка: Пер. с англ. - М.: Финансы и статистика, 1982. - 151 б.
8. Матчо Дж., Фолкнер Д.Р. Delphi: Пер.с англ.- М.: БИНОМ, 1995. - 464 б.
9. Орлик С.В. Секреты Delphi на примерах: - М.: БИНОМ. - 316 б.
10. Перминов О.Н. Программирование на языке Паскаль. - М.: Радио и связь, 1988. - 224 б.
11. Пильшиков В.Н. Сборник упражнений по языку Паскаль: Учеб. пособие для вузов. - М.: Наука, 1989. - 160 б.
12. Прайс Д. Программирование на языке Паскаль: Практ. руководство. - М.: Мир, 1987. - 232 б.
13. Рубенкинг Н. Турбо Паскаль для Windows: В 2 т.; Ағылшан тілінен аударылған - М.: Мир, 1993. - 536 б.
14. Фаронов В.В. Турбо Паскаль. В 3-х книгах. Книга 1. Основы Турбо Паскаля. - М.: Учеб.-инж.центр МВТУ-ФЕСТО ДИДАКТИК, 1992. - 304 б.
15. Фаронов В.В. Паскаль и Windows. - М.: Учеб.-инж.центр МВТУ-ФЕСТО ДИДАКТИК, 1994. - 539 б.
16. Фаронов В.В. Практика Windows-программирования. М.: Информпечать, 1996. - 247 б.
17. Федоров А., Рогаткин Д. Borland Pascal в среде Windows. - Киев: Диалектика, 1993. - 656 б.
18. Форсайт Р. Паскаль для всех: Ағылшан тілінен аударылған.- М.: Машиностроение, 1986. - 288 б.
        
        МАЗМҰНЫ
Кіріспе 2
1 ... ... және ... ... ... ... мәліметтерді өңдеуде жолдық типті сипаттау 3
1.2 ... және ... ... есептерді шешу және
2.1 Қарапайым программаларды шешу
16
2.2 Мәтіндік массивті ... ... құру және оған ... ... ... ... ... ... ... ... жұмысымның тақырыбы: Құрылымды типті мәліметтерді өңдеу
технологиялары. Мәліметтердің жол типін ... ... ... ... ... ... функциялармен
танысу, оларды қарапайым есептер шығаруда қолдану.
Кез – ... ... ... ... ... береді. Программада
өңделетін мәліметтер белгілі нақты объектілердің ... ... олар ... ... айнымалы шама болып келеді.
Информатика ғылым ретінде ақпаратты өңдеу мен ... ... және ... ... ең ... ЭЕМ ... оқытумен айналысады.
Қазіргі ғылыми техникалық програсс заманында компьютерді пайдаланбайтын
сала жоқ. Бірақ үлкен ... ... ... зерттеу, компьютер
арқылы оны өңдеуге мүмкіндік ... ... , ... ... ... құру және ... ... көп еңбекті қажет ететін күрделі
жұмыс.
Программаны түрлі ... ... ... болады, бірақ оған қойылатын
негізгі талап – оның сапалы және пайдаланушыға түсінікті болуында. Әдетте
бұл үшін күрделі ... ... ала ... ... ... ... да, олардың әр – қайсысына арналған жеке – жеке программа құрылады.
Одан соң олар көмекші ... ... ... ... ... ... тәсіл бойынша бір программаға біріктіріледі. Жоғарыдан төмен тәсілі –
блоктардың біріншісінен бастап ретімен орындалуы. Дайындалған программаның
дұрыс ... ... ... ... ол ... ... ... құрылуы қажет. Мұның бір тәсілі – программа аралықтарына түсініктеме
енгізіп қою.
Ақпараттық коммуникациялық технологиялардың ... ... ... ... ... соңғы кездері ... ... арта ... ... ... ... компьютерсіз қандай
да бір жұмыс істейтін адамға қандай да бір ұмтылысты тудыруы мүмкін.
Программалау іскерлігін үйрену үшін нақты есептер шығарып, ... білу ... Ол үшін ... тілі мен оны құру ... ... ... бағдарланған программалау жүйелерінде программалаудағы
негізгі ерекшелік алдымен программалау синтаксисі мен ... ... ... ... ... негізі және ақпаратпен жабдықталуы
1.1 Құрылымды типті мәліметтерді өңдеуде жолдық типті сипаттау
Жол тип, яғни STRІNG типі ... ... ... ... өңдеу
үшін қолданады. Бұл типпен көптеген ... ... ... үшін READ және READLN ... ... Жолды
экранға шығару үшін WRІTE, WRІTELN процедураларын қолданамыз.
Бұл тип көп ... ... бір ... ARRAY [0..N] ... ... өте ... Бірақ, [ 0] позицияда жол типті айнымылының
максималды ұзындығы сақталады. Жол ... ... ... типпен орындалатын операциялар.
Жолмен - меншіктеу, біріктіру, салыстыру орерациялар орындалады.
Турбо Паскаль ... STRІNG ... ... екі жол ... ... :
1) жолды 1-объект түрінде санап, өңдеуді бір бүтін элементпен
орындау. Мысалы: ... ... ... CHAR ... ... ... объект түрінде
қарастырып, әр элементті өзінше өңдеуге болады.
1).Функция ... - ІNTEGER ... ... Бұл ... ... ұзындығын анықтайды.
2).Функция POS(SUBST, ST) - ІNTEGER типті ... ... бір ... ... ... ... Егер ізделінген
фрагмент табылса функция оның бірінші символы тұрған орнының
номерін қайтарады. Егер ... ... ... ... UPCASE - CHAR ... ... Бұл ... жолды
айнымалының кіші әріптерді үлкен әріпке ауыстырады. Бұл функция орыс
әріптерін қабылдамайды. Егер ... да ... ... ... ... ... DELETE процедурасы бір жолдан (мысалы -SL) көрсетілген
позициядан(NUM) бірнеше (POS) ... ... Егер POS ... болса онда бұл процедура ешқандай өзгерті орындамайды.
5) ІNSERT процедурасы. Бұл процедура бір ... ... ... ... бір жолды енгізеді.
6) STR (x[:WІDTH [:DECІMALS]]ST) - ... Бұл ... x ... немесе нақты) символдық жолға айналдырады. Егер WІDTH және DECІMALS
параметрлері көрсетілсе олар ... ... ... ... жол
ұзындығы. DECІMALS - бөлшек бөлігінің ұзындығы.
VAL процедура - cимволдық жолды ... ... ... ... ішкі
көрінісіне айналдырады. Егер айналдыру ойдағыдай аяқталса, онда y=0. ... y қате ... ... нөмірін қайтарады. жолында бос орын тек
бас жағында болуы ... ... ... көптеген жағдайларда
символдар тізбектерін қолдану қажет болады. Ол үшін ... ... ... ... ... бола бермейді. Сол себептен символдар тізбегін
тұтасымен қарастыру мүмкіндіктерін ойластырған жөн. Бұл ... ... ... (String) тип пайдаланылады.
Жол-дербес компьютердің кодтық кестесінің белгілі бір ... ... ... қолданғанда жол екі жағынан апострофқа ... ... ... ... ... ... саны (жолдың
ұзындығы) 0-ден 255-ке дейінгі аралықта жатады. Жолдық типті сипаттау үшін
string қызметші сөзі ... тік ... ... ... отырған жолдың
ең үлкен ұзындығы келтіріледі. Егер де бұл мән ... онда ... 255 ... тең деп ... ... String типті айнымалыны тип
тарауында жариялау арқылы немесе бірден айнымалылар ... ... ... ... ... ... тұрақтылар ретінде де
пайдаланылады. Жолдық типті сипаттау дегеніміз, оның ... ... ... ... ... ... өйткені массивтердегідей оларға да
компьютер жадында орын резервтелінуі (алдын ала дайындалуы) керек.
Жазылуының жалпы түрі:
Type
=string (жолдың ең ... ... ... string ... ең ... ... : ... : string[25];
Str2, Str3 : string;
Str4 : ... ... ... ... ... ... ... үшін, оның ең үлкен
ұзындығына 1-ді ... Бұл ... байт ... ең ... ... ... да, Ord функциясының ... ... ... ... (size:=ord(strl[0])). strl[O] жолдың ұзындығын
көрсететін 0-дік байт.
Жолдың ұзындығын анықтау үшін ... Length ... ... ... келтірілген мысалда компьютер жадында Х,Ү жолдарына
31 байт, strl ... 26 ... str2, str3 ... 255 байттан орын қажет.
Символдық өрнектер. ... ... ... ... және символдық типтіболатын өрнектер символдық өрнектер
деп аталады. Символдық өрнектерде біріктіру (+) және ... ... ... , ) ... ... (+) ... ... біріктіріп нөтижесінде
түтас бір жол ... ... ... ' ... 1-топ ... амал нәтижесі жол болғандықтан, ұзындығы 255 символдан аспауы
керек.
Қатынас амалдары (==, , =, ) екі ... ... ... ... ... орындалу үстемдігі төмен, яғни алдымен барлық
біріктіру амалдары, сонан соң салыстыру амалы орындалады. Салыстыру солдан
оңға қарай ... ... бір ... тура ... ... бір ... үйлесімді болмайтын бірінші символ
табылғанға дейін жүргізіледі. Егер де бірінші жолдағы осы символдың ... ... ... ... үлкен болса, онда бірінші жол екіншісінен
үлкен болып саналады. Сонымен, ... ... ... ... ... кестесіне орналасуына ... ... ... ... (логикалық) тип болып True ... False ... ... ... ... ... True
£program'B');
If A>=B then writeln ('A>=B');
IfA=B then writeln ('A=B');
If AB then writeln ... A ... Copy ... DEFG
CONCAT (tzl,tz2,...,tzN) -tzl, tz2, ..., tzN ... ... ... ... ... ... 255-тен аспауы керек.
Concat (‘АЛЬ', ‘ТАРАЗИ', ‘2') -> АЛЫАРАЗИ2
Concat('IBM', ' PC’) -> IBM ... (tz) -tz ... ... ... - ... ... ... -> 9
tz:='IBMPC’ ... ... -tzl жолы tz2 ... кездессе, қай позициядан
басталатынын ... ... ... ... ... tzl ... онда нәтиже нөлге тең.
tz:='abcdef’ ... tz)-> ... Pos ... tz)-> ... -F шамасының сандық мәнін tz символық жолға айналдыру. F-
тен кейін оның ... ... ... мысалы:
F=1250 ... ... ... ... m ... бастап n символы өшіріледі.
Егер m > 255 болса, онда қателік туады.
Tz:='1-топ' ... ... ... ... ... ... жолын tz2 тізбегіне m позициясынан бастап
сыналап ... Var ... : ... := ... ;
T2:='ВГЕ';
T3:= Insert(t2,tl,3);
Соңғы функцияның нәтижесінде t3 жолы ' АБВГЕДХ' ... ... — tz ... ... бүтін немесе нақты типке айналдырып
нәтижені Ғ —те ... tz ... ... ... ... ... бос ... болмауы қажет. Code ... ... ... Егер ... дұрыс аяқталса Code-нің мәні 0-ге тең, ал кері жағдайда бұл
айнымалыда ... ... ... ... ... ... арналған процедуралар ... ... ... ... көрсетейік.
2-мысал. Берілген жолдағы леп белгілерін нүктелермен алмастыратын программа
құру керек.
Program 2M;
Var
tz: string[30];
i, n: integer;
x: char;
Begin
Read(tz);
{ жолды енгізу}
N:=Length(tz);
{ жолдың үзындығын ... i:=l to n ... i, 1); ... ... і-шы ... ... (tz, i, 1); ... ошіру }
Insert (‘!’, tz, i); { леп белгісін ... ... ... ... ... ... жол
құратын) программа құру керек болсын.
Program 83M;
Type
s=string[30];
Var
tz:s;
i,j,k,n :integer;
Begin
Read(tz);
n:=Length(tz);
k:=0;
For i:=l to n-k ... j< (n-k) ... ... ... ... j:=n-k then delete ... ... мәліметтерді іс жүзінде қолданып ... бар бір ... ... ... ... ... ... бойынша жеке адамның
белгілі бір топқа жататынын анықтайтын ... түзу ... ... ... ... осы ... ... мәліметтерді беру
керек.
Бұл мәселені шешу үшін базалық элементтері String (жол) типті ... ... ... Біріншісі NN массив элементтері - ... ... ... (бүл мысалда — ол жеке ... ... MM ... элементтері болып объекттердің текст
түрінде ... ... Енді ... ... ... алгоритм
бойынша жүргізіледі:
• берілген фамилиясы бойынша бұл адам NN ... ... ... егер де бүл адам ... топқа жататын болса, MM массивінен
оған сәйкес мәліметтер беріледі.
5-мысал. "Команда" программасы. ... ... ... ... ... жүргізетін программа Құру қажет болсын.
Таңдау критерийлері ... ... ... ... оның ... тығыршыққа доп лақтыру дәлдігі алынады. Спортсмендердің ... аты, ... ... ... 100м ... ... ... тигізу пайызы жөне темпераменті кіреді. Темпераментті
бағалайтын шама код ... ... ... ... ... ... тізімі алдын ала
дискіде жазылған архивтен алынатын болу керек.
Бұл ... ... ... ... қарастырылғанымыздай.
Өзгешелігі болып әр объект (бізде — ол ... ... және ... оның ... ... ... берілген фамилия бойынша спортсменнің мінездемесі анықтама ретінде
экранға берілуі тиіс.
Program Sport;
uses ... : ... of string; ... ... : array [1.. 100,1..4] of real; {спортсмен ... ... ... және ... : array [1.. ... of integer; {темперамент кодтары ... ... ... : array [1..6] of string; {темпераменттің мінездемесі}
М5 :array [1..100] of integer; ... ... ... нөмірлері}
і, j, n, m : ... 1, р, s : real; sem : ... ... ма? - ... ... ... рет ... архивтен бірнеше сүрыптау жүргізуді ... ... ... ... операторлар блогы}
sem:= readkey;
If UpCase(sem) = V then
Begin
sem:= ‘1’;
М4[1]:='қатал'; {Мысал ... ... } ... кез ... мәндері алынған}
М4[3]:='селқос';
М4[4]:=’уайымшыл';
Writeln(‘Командаға кіруге үміткерлер сйнын енгізіңіз'); { Бұл ... ... ... ... эр ... мінездемелері бойынша жүргізіңіз');
Writeln(‘бойының, үзындығы, салмағы, ІООм ... ... i:= I to n ... : 2,'-ші ... ... ... ... М2[і,2], М2[і,3], М2[і,4]э М3[і,1], М1[ і ]);
End;
End
else
sem:= '2';
Clrscr;
{Үміткерлер архивін жасау блогы}
Writeln(‘-----------------');
Writeln('nn ФИО үзындығы салмағы ЮОм дәлдігітемпераменті');
For i:== 1 to n ... j:= 1 to 5 do ... ... оның текстік}
Begin
{мәніне
алмаетыру блогы}
IfM3[i, l]=j then
M4[6]:=M4[j]
else
End;
Writeln (M3[i, 2]: 2, Ml[ i ] :10,' ‘,M2[ i, 1 ]:3:l,’ ’,
M2[i,2]:3:l,’ ‘, M2[i, 3]:2:1,' ... ' ... until ... readkey;
{Үміткерлер арасынан командағы ойыншыларды сұрыптап ... ... ... ... ... ұзындығы[мин.мах.], жылдамдығы[мин], дәлдігі[мин] -
барлығы 4 шама мәні' );
Read(k, I, p, s ... i:= 1 to n ... (M2[i, 1] >= k) ... 1]

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









Ұқсас жұмыстар
Тақырыб Бет саны
Turbo Pascal 7.0 интегралдық программалау ортасын пайдалану43 бет
Microsoft Access программасы12 бет
MS Access ортасында мәліметтер қорын құру4 бет
Мәліметтер базасы және мәліметтер базасын басқару жүйесі13 бет
Мәліметтер қоры және мәліметтер қорын басқару жүйесі14 бет
«Айнымалы жұлдыздар үшін информация мен энтропия қатынасын анықтау»48 бет
«Ферменттерді бөліп алу ферменттер әсерінің кинетикасы»5 бет
Жады интерфейсі. Енгізу-шығарудың негізгі интерфейсі12 бет
Кадрлар бөлімі. Өрістер14 бет
Тілдер типологиясының негізгі ұғымдары30 бет


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


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

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

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

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

Email: info@stud.kz

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

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