Турбо Паскаль тілінде бағдарламаларды құрастырудың тәселдері


Мазмұны:

Кіріспе

1 Турбо Паскаль тілініде бағдарлама жазу кезінде жиі қолданылатын басты элементтер мен компонеттер

1. 1 Паскаль тілінің элементтері

1. 2 Паскаль тілінің компоненттері

1. 3 Паскальтілінде бағдарлама жазудың басты принциптері

2 Турбо Паскаль тілінде бағдарламаларды құрастырудың тәселдері

2. 1 Сызықтық тәсіл

2. 2 Турбо Паскаль тілінде бағдарламаларды құрастырудың жаңа тәсілдері

2. 3 Турбо Паскаль тілінің қазіргі кездегі қолданылысы

3 Бағдарлама

3. 1 Бағдарламаның мәтіні

3. 2 Бағдарламаның алгоритм

Мысалдар

Қорытынды

Қолданылған әдебиеттер

Қосымша

Кіріспе

Менің курстық жұмысымның тақырыбы: «Турбо Паскль тілінде бағдарламаларды құрастыру тәсілдері». Берілген курстық жұмыста мен келесідей ұғымдарды қарастырамын: Турбо Паскаль тілініде бағдарлама жазу кезінде жиі қолданылатын басты элементтер мен компонеттерді, Турбо Паскаль тілінде бағдарламаларды құрастырудың тәселдері, яғни бағдарламалауда жиі қолданылатын сызықтық тәсіл мен жаңа тәсілдерді қарастырамын, осы аталғандард қорытындылай келе, берілген курстық жұмыстың тақырыбына сәйкес бағдарлама жазып, оның мәтіні мен алгоритмін сызба ретінде көрсетемін. Сол сияқты мысалдар да келтіріп отырамын.

Жалпы алғанда, Паскаль тілінде бағдарламалаудың тәсілдері өте көп, соның ішінде ең қарапайым және өте кең қолданылатын әдістерінің бірі - сызықтық әдіс болып табылады.

1 Турбо Паскаль тілініде бағдарлама жазу кезінде жиі қолданылатын басты элементтер мен компонеттер

1. 1 Паскаль тілінің элементтері

Элементтерге жатады: Алфавит; сөздер; константтар; ауыспалылар.

Олардың әрқайсысына жекелеп қысқаша тоқталып кетейін.

Алфавит

Символ
Атауы
Символ
Атауы
Символ: A-Z
Атауы: Бас әріптер
Символ: :
Атауы: Қос нүкте
Символ: a-z
Атауы: Кіші әріптер
Символ: +
Атауы: Плюс таңбасы
Символ: 0-9
Атауы: Цифрлар
Символ: -
Атауы: Минус таңбасы
Символ:
Атауы: Бос орын
Символ: *
Атауы: Asterisk жұлдызы
Символ: !
Атауы: Леп белгісі
Символ: /
Атауы: Қиғаш сызық (слеш)
Символ: #
Атауы: Диез
Символ: ^
Атауы: Кірістіру белгісі
Символ: %
Атауы: Процент белгісі
Символ: =
Атауы: Теңдік белгісі
Символ: &
Атауы: Амперсант белгісі
Символ: <
Атауы: Кіші белгісі
Символ: $
Атауы: Доллар таңбасы
Символ: >
Атауы: Үлкен белгісі
Символ: Символ
Атауы: Атауы
Символ: Символ
Атауы: Атауы
Символ:
Атауы: Қос тырнақшалар
Символ: ( )
Атауы: Сол жақ және оң жақ дөңгелек жақшалар
Символ:
Атауы: Апостроф (жалқы тырнақша)
Символ: [ ]
Атауы: Сол жақ және оң жақ квадрат жақшалар
Символ: .
Атауы: Нүкте
Символ: { }
Атауы: Сол жақ және оң жақ фигуралық жақшалар
Символ: ,
Атауы: Үтір
Символ: _
Атауы: Астын сызу белгісі
Символ: ;
Атауы: Нүктелі үтір
Символ: @
Атауы: Коммерциялық «эт»

Программа құрастырғандағы жиі кездесетін резервтік сөздер тізімі

program (программа) ; var (ауыспалы) ;

const (константа) ; begin (блоктың басы) ;

end (блоктың соңы) ; div (бүтіндей бөлу) ;

mod (бөлуден қалған қалдық) ; and (логикалық және) ;

or (логикалық немесе) ; not (логикалық емес) ;

if (егер) ; then (онда) ;

else (басқаша) ; go to (көшу) ;

for (үшін) ; to (арттыру) ;

while (әзірше) ; do (орындау) ;

repeat (қайталау) ; untel (дейін) ;

function (функция) ; object (объект) ;

procedure (процедура) ; type (тип) ;

label (белгі) ; uses (қолдану) ;

with (бірге) .

Стандартты функциялар

Жазылуы: Жазылуы
Аргумент типі: Аргумент типі
Нәтиже типі: Нәтиже типі
Іс әрекет типі: Іс әрекет типі
Жазылуы: pi
Аргумент типі: -
Нәтиже типі: R
Іс әрекет типі: Π саны
Жазылуы: abs(x)
Аргумент типі: I, R
Нәтиже типі: I, R
Іс әрекет типі: Х санының модулі (абсолюттік мөлшері)
Жазылуы: sqr(x)
Аргумент типі: I, R
Нәтиже типі: I, R
Іс әрекет типі: Х квадраты
Жазылуы: sqrt(x)
Аргумент типі: I, R
Нәтиже типі: R
Іс әрекет типі: х (х≥0) квадртар түбірі
Жазылуы: sin(x)
Аргумент типі: I, R
Нәтиже типі: R
Іс әрекет типі: Х (х в радианах) синусы
Жазылуы: cos(x)
Аргумент типі: I, R
Нәтиже типі: R
Іс әрекет типі: х (х в радианах) косинусы
Жазылуы: arctan(x)
Аргумент типі: I, R
Нәтиже типі: R
Іс әрекет типі: Х (результат в радианах) арктангенсі
Жазылуы: exp(x)
Аргумент типі: I, R
Нәтиже типі: R
Іс әрекет типі: х (е≈2, 71828) дәрежесіндегі экспоненті
Жазылуы: ln(x)
Аргумент типі: I, R
Нәтиже типі: R
Іс әрекет типі: Логарифм х (x>0)
Жазылуы: trunc(x)
Аргумент типі: R
Нәтиже типі: I
Іс әрекет типі: Х бүтін бөлігі
Жазылуы: int(x)
Аргумент типі: I, R
Нәтиже типі: R
Іс әрекет типі: Х бүтін бөлігі
Жазылуы: round(x)
Аргумент типі: R
Нәтиже типі: I
Іс әрекет типі: Х жақын жуық шамаға дейін жуықтау
Жазылуы: frac(x)
Аргумент типі: I, R
Нәтиже типі: R
Іс әрекет типі: Х бөлшек бөлігі
Жазылуы: random
Аргумент типі: -
Нәтиже типі: I
Іс әрекет типі: Кез келген сан [0, 1)
Жазылуы: random(x)
Аргумент типі: I
Нәтиже типі: R
Іс әрекет типі: Кез келген сан [0, х)
Жазылуы: dec(x, [n] )
Аргумент типі: I
Нәтиже типі: I
Іс әрекет типі: х -тің n кемуі
Жазылуы: inc(x, [n] )
Аргумент типі: I
Нәтиже типі: I
Іс әрекет типі: х -тің n артуы
Жазылуы: odd(x)
Аргумент типі: Longint
Нәтиже типі: Boolean
Іс әрекет типі:

true

false

Жазылуы: ord(x)
Аргумент типі: Кез келген тізімдік
Нәтиже типі: Longint
Іс әрекет типі: Мәннің тәртіптік нөмірі
Жазылуы: pred(x)
Аргумент типі: Кез келген тізімдік
Нәтиже типі: Х алынғаны
Іс әрекет типі: Х алдыңғысы
Жазылуы: succ(x)
Аргумент типі: Кез келген тізімдік
Нәтиже типі: Х алынғаны
Іс әрекет типі: Оның типіндегі х келесі мәні
Жазылуы: chr(x)
Аргумент типі: Byte
Нәтиже типі: Char
Іс әрекет типі: Берілген кодпен символды анықтайды.

Паскаль тілінде қолданылатын арифметикалық амалдардың символдары.

Арифметикалық амалдардың таңбалары
Амалдардың аты
Паскаль тілінің символдары
Жазылу пішіні
Нәтиже
Арифметикалық амалдардың таңбалары: х
Амалдардың аты: көбейту
Паскаль тілінің символдары: *
Жазылу пішіні: 2*3
Нәтиже: 6
Арифметикалық амалдардың таңбалары: :
Амалдардың аты: бөлу
Паскаль тілінің символдары: /
Жазылу пішіні: 8/2
Нәтиже: 4
Арифметикалық амалдардың таңбалары:
Амалдардың аты: бүтінсандық бөлу
Паскаль тілінің символдары: div
Жазылу пішіні: 5 div 2
Нәтиже: 2
Арифметикалық амалдардың таңбалары: +
Амалдардың аты: қосу
Паскаль тілінің символдары: +
Жазылу пішіні: 2+3
Нәтиже: 5
Арифметикалық амалдардың таңбалары: -
Амалдардың аты: азайту
Паскаль тілінің символдары: -
Жазылу пішіні: 5-2
Нәтиже: 3
Арифметикалық амалдардың таңбалары:
Амалдардың аты: бүтін сандық бөлу қалдығы
Паскаль тілінің символдары: mod
Жазылу пішіні: 3 mod 2
Нәтиже: 1

1. 2 Паскаль тілінің компоненттері

Массив дегеніміз құрылымына және қолдану тәсіліне байланысты, бір типті нөмірленген тізімдідер. Файлдар туралы сұрақтарды талдағанда айтылғандай, файл элементтері тек бір типті элементтер болып келеді. Олай болса әр түрлі типтегі элементтерді әрбір типке - жолдық типке айналдырып, мәтіндік файлдармен жұмыс істеуіміз керек.

Мәліметтерді сақтау үшін оған екі массмвке орын бөлуімізге болатын еді. Бірінші массив (snring типті) оқушылардың аты жөнін сақтауға, екіншісі сақтауға арналған. Егер бізге қосымша мәліметтер (мысалы: сыныбы, ұлты, т. б. ) енгізу керек болса, онда енгізуге тура келеді. Бір мезгілде бірнеше массивпен жұмыс істеу және оларды смпаттамалары бойынша сұрыптауға, әрине болады, бірақ үлкен жұмысты талап етеді.

Программаларда кездесетін әр түрлі символдардан тұратын тізбектерді жолдық қатарлар деп атайды. Өрнектерде жолдық қатарлар апострофқа алынып жазылады.

Turbo Pascal-да жолдық қатарларға компьютердің жадынан 0 байттан 255 байтқа дейін орын беріледі (жолдық қатар ұзындығына - 255 символ, ұзындықтың мәніне - 1 символ) .

Жолдық қатарлардан тұратын идентификаторлар String типі арқылы сипатталады. Идентификатордың типінен кейін тік жақшаның ішінде осы идентификатордың ұзындығының мәні неше символдан тұруы мүмкін екені көрсетіліп кетеді. Егер бұл мән көрсетілмесе, онда жолдық қатар ұзындығына компьютердің жадынан 255 символға дейін орын беріледі.

Файл дегеніміз - мәліметтер сақтауға арналған сыртқы тасымалдаушыдағы жадының ат қойылған аймағы (бөлігі) .

File (ағылшын тілінен аударылғанда) бума, іс қағаздар жинағы, сонымен қатар ақпаратты сақтау деген мағынаны білдіреді.

2 Турбо Паскаль тілінде бағдарламаларды құрастырудың тәселдері

2. 1 Сызықтық тәсіл

Паскаль тілінде бағдарламалаудың қолбасшы пікірі - өндіріліп отырған деректер мен оларды өндіретін процедураларды біртұтас етіп - объектіге байланыстыру болып табылады.

Қазіргі кездегі бағдарламалауды жаңа деңгейлі модульді бағдарламалау ретінде қарастыруға болады, себебі, бағдарлама құрастыру кезінде басты назар процедуралардың кездейсоқ, механиалық қалыптасуына емес олардың өрістік байланысына аударылады.

Турбо Пасаль тілінде бағдарламалаудың әдістері көп болса да олардың ішінде сызықтық тәсілді айрықша көрсетуге болады. Оның жазылуы өте қарапайым болып келеді.

Сызықтық әдіс -берілгендер мен алгоритмдерді бір тұтас етіп байланыстыру. Берілген әдісті қолдана отырып, жазбаны сыртқы ортадан қоршауға болады. Сонымен қатар, бұләдісті қолдану арқылы бағдарланып отырған өнімнің сенімділігін арттырады, яғни, осындағы деректер алгоритмдері көпмөлшерлі деректермен ауысып отырады және де осы орайда олардың саны мен типтері үнмі бақыланып отырады.

Берілген әдістің тағы да бір айқын ерекшелігі: деректермен алмасу жеңілдігі, ір бағдарламадан екіншісіне көшіру мүмкіндігі.

2. 2 Турбо Паскаль тілінде бағдарламаларды құрастырудың жаңа тәсілдері

Көптеген жағдайларда қосымша есептерінде көптеген нұсқаулардың арасынан оптималды шешім табу керек. Кейбір кездері берілген шешімді бірден табуға болады, ал басқа жағдайларда олардың әрқайсысын талдап, бір бірімен салыстыруқжеттілігі туады. Сол себепті қазіргі кезде іріктеу әдісі бағдарламалауда өз орнын табуда.

Берілген әдістің схемасы үнемі бірдей болады, егер де:

  • Тізімдегі элементтерді реттік саны бойынша орналастыру керек(олардың ішінде қайсысы бірінші, қайсысы соңғысы болатындығын белгілеп алу керек) ;
  • өтпелі элементтен келесі элементке көшу керек

Рекурсия әдісі

Рекурсия әдісімен функциялардың мәндерін есептейтін бағдарламаларды тез құрастыруға болады.

Мысалы, f(n) =n ! факториалының функциясын табу керек.

f(0) =1 f(n) =n*f(n-1) .

Рекурсия әдісі көптеген комбинаторлы объектілерді құрастыруда өте қолайлы. Сонымен, рекурсия әдісі қолайлы бола тұра, көпмөлшерлі ресурстарды қажет етеді.

Ілгері жылжыту әдісі

Коибнарлы объекттерді іріктеу өте қиын. сол себепті кез келген іріктеу есебінің басты мақсаты- іріктеуді қысқарту, жеңілдету. Мысалы, X[i] -i 8-ге тең болатын іріктеулерді қарастырайық.

X[1] -1 + X[2] -2 + . . . + X[k] -k

Іздеу салынған әдіс

X[1], . . . , X[N], болсын.

... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Delphi бағдарламалау тілінде проектіні құрастыру
Turbo Pascal 7.0 интегралдық программалау ортасын пайдалану
Турбо Паскаль программалау тілі және оның негізгі операторлары
Паскаль тілінде сызықтық программалармен жұмыс
TURBO PASCAL ИНТЕГРАЛДЫҚ ПРОГРАММАЛАУ ОРТАСЫ
Тілдің алфавиті
Компьютердің негізгі орындаушысы - процессор
Бағдарламалау тілдерінің өркениеті
Кұрылымдық бағдарламалау
Паскаль тілінде сызықтық бағдарлама құру
Пәндер



Реферат Курстық жұмыс Диплом Материал Диссертация Практика Презентация Сабақ жоспары Мақал-мәтелдер 1‑10 бет 11‑20 бет 21‑30 бет 31‑60 бет 61+ бет Негізгі Бет саны Қосымша Іздеу Ештеңе табылмады :( Соңғы қаралған жұмыстар Қаралған жұмыстар табылмады Тапсырыс Антиплагиат Қаралған жұмыстар kz