Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Алгоритмічна мова Паскаль.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
311.3 Кб
Скачать

28

Л.В.Цибрій

Алгоритмічна мова Паскаль

Паскаль - мова програмування, що утілює в собі ідеї структурного програмування та достатньо легка в опануванні. Вона продовжує лінію мов АЛГОЛ-60 та АЛГОЛ-W. Створив та удосконалив мову Паскаль швейцарський вчений Ніклас Вірт. Зараз існує декілька версій мови. Турбо Паскаль (Turbo Pascal) – торгова марка фірми-виробника (Borland International, США), що створила власний програмний продукт – інтегровану систему програмування на базі мови Паскаль для IBM PC.Версія Турбо Паскаль відрізняється високою швидкодією та зручністю в експлуатації.

3.1. Найпростіші конструкції мови Турбо Паскаль

Найпростішим елементом мови є символ. З символів складаються слова, словосполучення, речення. Слово – це число, рядок, ім’я. Словосполучення - це група слів, що має певний зміст (вираз). Речення - мінімальна конструкція мови, що є закінченою думкою.

Будь-який алгоритм або програма для обчислювальної машини складається з двох важливих розділів: опису дій, котрі необхідно виконати, та опису даних, з котрими оперують дії. Дії зображуються так званими операторами, а дані – описами та визначеннями. Оператори та описи – це і є речення мови програмування. Сукупність описів та операторів, об’єднаних єдиним алгоритмом, створює програму.

Алфавіт мови.

Як і будь-яка мова, Турбо Паскаль має свій алфавіт – набір символів, дозволених до використання, який сприймає компілятор.

В алфавіт мови входять:

1. Латинські строкові та великі літери : A,B,C,…,Z,a,b,c,…,z.

2. Цифри: 0,1,…,9.

3. Знаки операцій : + , - ,* , / ,< , > , = , <= , >= , <> .

4. Розподілювачі: . , : ; ‘ ” ^ _   та пропуск (“пробел” російською) .

5. Дужки: ( ) , [ ] ,{ } .

6. Спеціальні символи : @ , $ , # .

7. Зарезервовані (ключові, службові) слова, які можуть використовуватися лише в стандартних конструкціях мови програмування. Таких слів 52: PROGRAM, BEGIN, READ, WRITE , END

Типи даних.

Турбо Паскаль (ТП) - мова із сильною системою типізації. Це означає, що всі дані в програмі повинні належати до якого-небудь заздалегідь відомого типу. В мові визначено достатню кількість типів даних та мається можливість для оголошення нових типів.

Основний набір простих типів :

1. Числовий: ціле із знаком – Integer(-32768…32767) та ще 4 типи цілих, дійсне -- Real .

2. Логічний - Boolean.

3. Символьний - Char.

4. Рядковий - String, String[n].

5. Адресний - Pointer.

6. Перелічуваний.

7. Обмежений.

До складних типів, що є структурами, складеними із простих типів, належать масиви, множини, файли, записи, об’єкти та посилання.

Різні типи мають свої особливості та правила запису.

Тип INTEGER при зберіганні в пам’яті комп’ютера потребує 2 байти. Цілочислові значення записуються в програмі звичайним способом :

123 4 -5 -63327 +12000.

Значення змінних та констант типу REAL можуть записуватися декількома способами:

  • звичайним з десятковою точкою : -1.456 0.00239 -120.00 .09

  • як цілі, якщо дробова частина дорівнює 0 : 66777 0 -10 +123

  • в експоненціальній формі : 123E+2 -1.4E-19 5E4 0.123E+31

Експоненціальний формат відповідає множенню на заданий степінь 10:

- 1.4E-19 ==> -1.4*10-19

Степінь може мати не більше, ніж 2 цифри в діапазоні [-38 ..+38] .

Знак + може відкидатися при запису чисел всіх типів.

Дані логічного типу BOOLEAN можуть приймати значення TRUE (істина) та FALSE (неправда ), які є ,по суті, логічними константами.

Символьний тип CHAR – це тип даних, що складається із одного символу (знака, букви, коду ): z’ ’ж’ ‘.’ ‘ ‘ .

Дуже важливим та корисним є тип рядків змінної довжини STRING. Значення рядкового типу в найпростішому випадку записується як звичайні текстові рядки, узяті в одинокі лапки. Наприклад:

рядок ‘В лапках може стояти будь-який символ, крім коду 13’ ‘ ‘ (пустий рядок).

Якщо задати тип STRING[105], змінні такого типу зможуть мати в собі рядки довжиною від 0 до 105 символів.

З даними інших типів будемо знайомитися в міру необхідності.