Turbo Рascal программалау жүйесі

КІРІСПЕ

НЕГІЗГІ БӨЛІМ
1. Массивтер
2. Бір өлшемді,екі өлшемді массивтер
3. Элементтерді таңдау арқылы сұрыптау.
4. Элементтерді алмастыру арқылы сұрыптау

ҚОРЫТЫНДЫ БӨЛІМ

ҚОЛДАНЫЛҒАН ӘДЕБИЕТТЕР
Қазіргі кезде кеңінен қолданылатын программалау жүйесінің бірі – Turbo Pascal. Американың Borland корпарациясының қызметкері Андерсон Хейлсбергтің жетекшілігмен құрастырылған. Turbo Pascal-дың түпнұсқасы швейцария ғалымы Никлаус Вирт жасаған. Паскаль тілі программалауды алғаш үйренушілер үшін өте тиімді құрал болып табылған. Қарапайым Паскальді өңдеудегі А.Хейлсбергтің үлкен еңбегінің нәтижесінде Turbo Pascal қазірігі заман талабына сай, қуатты программалау жүйесіне айналды. Оның логикалық құрылымы әр түрлі есептерді дәл шешуге көмегін тигізеді. Әрбір ЭЕМ алдын ала берілген алгоритммен, яғни берілген жоспармен жұмыс істейді. Алгоритмді заңдылық, реттелген амалдар жиыны, кезекпен орындалатын операциялар тізімі деп атаған жөн.
Алгоритм берілген есепті шығару реттелген амалдар тізбегі ретінде келтіру. Кез-келген есепті қарапайым амалдарды тізбектей орындау арқылы шығаруға болады. Алгоритмді ЭЕМ-де орындау үшін оны программа түрінде жазып шығу керек.
1. Бурин Е.А. Программирование на языке Турбо Паскаль. А.,2000.
2. Вирт Н. Алгоритмы иструктуры данных.
3. Досмайлов Т.К. Программалау тілі Паскаль. А.,1996.
4. Кнут Теория алгоритмов.
5. Матросов В.Л. Теория алгоритмов.
6. Нақысбеков Б.,Халыкова Б. Паскаль тілінің негіздері. А.,1998.
7. Новиков В.С.,Парфилова Н.И. Паскаль. М.,1994.
8. Семашко Г.Л., Салтыков Г.Л. Программирование на языке Паскаль М.,1988.
        
        Мазмұны
Кіріспе
Негізгі бөлім
1. Массивтер
2. Бір өлшемді,екі өлшемді массивтер
3. Элементтерді таңдау арқылы сұрыптау.
4. Элементтерді алмастыру арқылы сұрыптау
Қорытынды бөлім
Қолданылған әдебиеттер
КІРІСПЕ
Қазіргі кезде ... ... ... жүйесінің бірі –
Turbo Pascal. Американың Borland корпарациясының қызметкері ... ... ... Turbo ... ... ... Никлаус Вирт жасаған. Паскаль тілі программалауды алғаш
үйренушілер үшін өте тиімді құрал болып ... ... ... ... үлкен еңбегінің нәтижесінде Turbo Pascal қазірігі
заман талабына сай, қуатты программалау ... ... Оның ... әр ... ... дәл ... көмегін тигізеді. Әрбір ЭЕМ ... ... ... яғни ... ... ... істейді. Алгоритмді
заңдылық, реттелген амалдар жиыны, кезекпен орындалатын операциялар тізімі
деп атаған жөн.
Алгоритм ... ... ... ... ... ... ретінде
келтіру. Кез-келген есепті қарапайым амалдарды тізбектей орындау ... ... ... ... ... үшін оны ... түрінде жазып
шығу керек.
Программа – алгоритмді машинаға түсінікті нұсқаулар тізімі ретінде
жазу. Программа ...... бір ... алу үшін ... ... ... Ол реттелген командалар ... ... ... ... ... тапсырманың ретті кезегін
хабарлайды.
Негізгі бөлім
1. Массивтер
Массив типі-күрделі тип.Ол бір типті шамалардың бір ғана ат беріліп,
реттелген тізбегі.Массивті бір қалыпты ... тип деп ... және оның ... ... ... ... тауарындағы
белгілеулермен бірдей.
Қарапайым типтер қатарына жататын стандартты (integer, real) және
қолданушылар (тізбектелген тип) типтерінде бір ... ... ... ... ... бір ғана ... ... Бірақ көптеген
программалау есептернің шешімін табу ... ... ... жеке ... ... ... ... тізбектеп бір жерде сақтау
анағұрлым тиімді болып табылады.
2. Бір өлшемді ... және екі ... ... ...... ... ... жиыны, басқаша айтқанда
массив бір атауға біріктілген айнымалылардың реттік тізбегі.
Массив құрылымдық ... ... ... ... элементтері
нөмірленеді. Массивтің әрбір элементіне индексін көрсету ... ... ... ... ... ретінде векторларды қарастыруға болады. Егер
массивке кестелік берілгендер жазылса (матрица), онда ... ... ... ... ... Типі – массив элементтерінің жалпы типі;
o Көлемі – массив индекстерінің саны;
o Шектелімі - әрбір индекстердің шектеу бойынша сәйкестігі;
o ...... және ... ... ... ... жасау барысында, массив атауынан кейін
міндетті түрде тік ... ... ... көрсетіледі. Индекс ретінде
сандар қолданылады.
Массивтерді қолдану үшін оларды типтер (type) немесе айнымалыларды
сипаттау (var) бөлімінде хабарлаау ... ... ... ... ... = array[индекс типі] of элемент типіж
Var
Массив атауы: массив типінің атауы;
Мұндағы:
массив типінің атауы – ... ... ... сипаттайды;
индекс типі – тізбектелген немесе шектелген типтерді көрсету;
элемент типі – массив элементтерінің типін көрсету.
Мысалы:
Type
GRUP=ARRAY[1..8] OF ... ... ... ... ... ... ... үшін,
массив атауы және индексі берілуі тиіс. Массив индексі тік жақшаға алынып
жазылады, сол себепті ... ... ... ... ... ... ... бірінші элементіне қатынас алу үшін массив
атауынан кейін бірінші индексті көрсету ... A[1]; ... ... қатынас жасау үшін: A[2]; ал А массивінің сегізінші элементіне
A[8].
|A[1] |A[2] |A[3] |A[4] |A[5] |A[6] |A[7] |A[8] ... ... ... ... ... ... және меншіктеу операторларын қолдануға
болады.Cонымен ... ... Turbo Pascal ... тіліндегі
айнымалы типіне сәйкес келетін барлық стандартты процедуралар ... ... ... бір ... ... беру үшін, меншіктеу
операторы қолданылады:
Массив атауы[индексі]:=нәтиже;
Мысалы:
а)А массивінің ... ... ... ... ... ... А массивінің ... ... -405 ... меншіктеу
үшін:А[5]:405;
б) А массивінің екінші элемент нәтижесін ... ... ... А ... ... элементіне нәтижені пернелер тақтасы
көмегімен енгізу үшін:readln (A[1]);
г)А массивінің бірінші және ... ... ... ... ... ... ... элементтерімен жұмыс істегенде программалау
барысында олардың индексінің мәні типтер ... ... ... ... ... ... ... индексінің мәні сипатталған
шектеуден асып кетсе,онда синтаксистік қате тіркеліп,экранда ... жазу ... ... ... ... болады. Егер
программада {R+} директивасы беріліп,массив индексі ... ... ... «Range check error» cөз ... ... ... ... үшін Turbo Pascal программалау
тілінде оларды ... VAR ... ... жолы ... ... ... АТАУЫ:ARRAY[ИНДЕКС ТИПІ] OF ЭЛЕМЕНТ ТИПІ
Мысалы:
VAR
GR:ARRAY[1..18]OF REAL;
Берілген тоғыз элементтен тұратын А массивіне бөлшек сандар енгізіп,
оларды ... ... ... ... ... ... ... атауы}
Type {Типтерді сипаттау бөлімі}
Mas=array[1..9] of real ; {Шарт бойынша массив типі}
Var {Айнымалыларды ... ... {Mas ... А ... {циклді басқару айнымалысы}
Begin {негізгі программа басы}
Writeln (‘A-массивінің 9 элементін ... I:=1 to 9 do ... ... ... ... ... сандарды енгізу операторы}
For I:=1 to 9 do {I-бойынша цикл}
Write (‘A[‘,I,’]=’,A[I]); {A[I] массивінің ... ... ... }
End. {Негізгі программа соңы}
Turbo Pascal программалау тілі бір ... ... ... ... және көп ... ... қолдануға мүмкіндік береді.
Екі өлшемді немсе көп өлшемді массивтермен жұмыс істеу үшін, олар
сипаттау бөлімінде көрсетілуі тиіс.
Екі өлшемді ... var ... ... ... ... атауы: array [a1..an, b1..bn] of элемент типі;
Екі өлшемді массивті type бөлімінде сипаттаудың жалпы түрі:
type
Массив атауы= array [a1..an, b1..bn] of ... ... a1..an, b1..bn – екі ... ... көлемі: a1..an –
массив қатарының алғашқы және соңғы мәні, ал b1..bn- ... ... және ... ... [n,m] –массивін сипаттау жолы:
А массиві: і
1 2 3 ... n
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | ... ... ... ... i:=1 to n ... j:=1 to n ... ... өлшемді массивті шығару:
for i:=1 to n do
begin
for j:=1 to n do
write(a[i, j], ‘ ... A[10, 10] екі ... ... ... Осы ... ... көбейтіндісін табу керек.
PROGRAM MASS;
CONST N=10;
TYPE MASS:ARRAY [1..N, 1..N] OF ... ... ... I:=1 TO N ... J:=1 TO N ... I:=1 TO N ... J:=1 TO N ... A[I,J]>0 THEN
P:=P*A[I,J];
WRITELN(‘P=’ , P);
END.
Программаның блок-схемасы
3.Элементтерді таңдау арқылы ... ... өте ... ... ... бұл әдіс ... ... кажет
еткен адам ойына ең бірінші келеді. Бұның мәні мынада, мысалы, n элементтен
тұратын А сандар ... ... Оны ... ... қолданып
элементтерінің өсуі бойынша сұрыптау қажет(1.1 сурет).
Алгоритмі:
1) Өлшемі n ... А ... ... және экранға шығару;
2) i:=1;
3) Индексі i-ден ... ... ... ... ең ... j) ... ... A[i] және A[j] элементтерінің орндарын ауыстыру;
5) i:=i+1 мәні үшін i:=n болғанға дейін 3 және 4 ... ... ... A массивін экранға шығару;
1 2 3 4 5 6 ... 7 | 13 | 20 | 3 | 9 | 18 | 4 | 1 |
1 2 3 4 5 6 ... 1 | 13 | 20 | 3 | 9 | 18 | 4 | 7 |
1 2 3 4 5 6 ... 1 | 3 | 20 | 13 | 9 | 18 | 4 | 7 |
1 2 3 4 5 6 ... 1 | 3 | 4 | 13 | 9 | 18 | 20 | 7 |
1 2 3 4 5 6 ... 1 | 3 | 4 | 7 | 9 | 18 | 20 | 13 |
1 2 3 4 5 6 ... 1 | 3 | 4 | 7 | 9 | 18 | 20 | 13 |
1 2 3 4 5 6 ... 1 | 3 | 4 | 7 | 9 | 13 | 20 | 18 |
1 2 3 4 5 6 ... 1 | 3 | 4 | 7 | 9 | 13 | 18 | 20 ... ... ... n=8;
type MasType = array [1..n] of integer;
var i, idx, k:integer;
A: MasType;
Function ... ... ... p,min: ... p:=j to n ... (p=j) or ... болса, онда олардың орындарын ауыстыру;
4) i:=i+1 мәні үшін i:=n болғанға дейін 3 қадамды қайталау;
5) Ең ... бір ... ... ... кері ... ... A ... экранға шығару;
|Қайталау |Массив ... ... | ... |
|7 |13 |20 |3 |9 |18 |4 |1 | | |1 |7 |13 |3 |9 |18 |4 |1 |20 |5 | |2 |7 ... |13 |4 |1 |18 |20 |4 | |3 |3 |7 |9 |4 |1 |13 |18 |20 |3 | |4 |3 |7 |4 ... |13 |18 |20 |2 | |5 |3 |4 |1 |7 |9 |13 |18 |20 |2 | |6 |3 |1 |4 |7 ... |18 |20 |1 | |7 |1 |3 |4 |7 |9 |13 |18 |20 |1 | |8 |1 |3 |4 |7 |9 ... |20 |0 | |2.1 ... Prost_2.2;
Const n=8;
var
A: array [1..n] of integer;
i, j, ... p: ... ... массиві:’);
For i:=1 to n do
Begin A[i]:=Random(25);
Write(A[i]:4); end;
Repeat
p:=true;
For i:=1 to n-1 do
If A[i]>A[i+1];
then begin ... ... ... ... ... i:=1 to n do ... ... практикалық жағынан алғандағы проблемасы:
сұрыптаудың әр түрлі әдістерінің тиімді және тиімсіз жақтары.
Сұрыптау бағдарламалаудың кез-келген ... ... ... ол
деректер қоймасы немесе математикалық программада да ... ... ... үш ... ... ... ... салыстыру, қос элементтің реттелуін анықтайды;
▪ алмастыру, қос элементтің орнын ауыстырады;
... ... ... ... ... ... элементтерді салыстыру мен алмастыруды іске
асырады.
Біз салыстырғалы отырған алгоритмдерді ... ... ... ... ... ие. ... ... алгоритмдерден таңдап алыну
себебі, біріншіден, жиі қолданылады, ал ... ... ... ... түрлі модификациялары болып табылады.
ПАЙДАЛАНЫЛҒАН ӘДЕБИЕТТЕР:
1. Бурин Е.А. ... на ... ... ... А.,2000.
2. Вирт Н. Алгоритмы иструктуры данных.
3. Досмайлов Т.К. Программалау тілі ... ... Кнут ... ... ... В.Л. ... ... Нақысбеков Б.,Халыкова Б. Паскаль тілінің негіздері. А.,1998.
7. ... ... Н.И. ... ... ... Г.Л., ... Г.Л. Программирование на языке Паскаль
М.,1988.
-----------------------
1
3
5
6
7
11
10
9
4
5
7
8
7
6
1
2
4
3
5
Иә
Жоқ
j:=j+1
P:=P*A[I,J]
I:=1
I:=I+1
P:=1
J:=1
Иә
Жоқ
Жоқ
Иә
Соңы
Шығару (P)
Енгізу (A)
Басы
j
1
2
3 ... ... ... ... ... ... ... төртін-ші элементі
Массив-тің бесін-ші элементі
Массив-тің алтын-шы элементі
Массив-тің жетін-ші элементі
Массив-тің сегізін-ші элементі

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









Ұқсас жұмыстар
Тақырыб Бет саны
Turbo pascal6 бет
Turbo Pascal - дағы енгізу және шығару операторлары26 бет
Turbo Pascal 7.0 интегралдық программалау ортасын пайдалану43 бет
Turbo Pascal 7.0. программалау тілі10 бет
Turbo pascal жайлы мәліметтер17 бет
Turbo Pascal жүйесінде жолдарды ұйымдастыру технологиясы22 бет
Turbo Pascal жүйесінде массивтерді ұйымдастыру технологиясы39 бет
Turbo Pascal жүйесінде процедураларды ұйымдастыру технологиясы16 бет
Turbo Pascal жүйесіндегі графиканы ұйымдастыру технологиясы21 бет
Turbo pascal программалау жүйесі туралы ақпарат14 бет


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


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

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

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

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

Email: info@stud.kz

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

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