- •Даний навчальний посібник може бути використаний студентами, викладачами початківцями, учнями загальноосвітніх навчальних закладів
- •Основні поняття мови Паскаль
- •Службові слова мови Turbo Pascal
- •Стандартні типи даних
- •Приклади
- •Обчислення виконуються зліва направо відповідно пріорітету операцій:
- •Структура програми мовою
- •Правила написання Pascal-програм
- •Необов'язково (або "Правила хорошого тону")
- •Оператори
- •Вікно середовища програмування
- •Основні команди і гарячі клавіши
- •Базові алгоритмічні конструкції
- •Лінійна структура
- •Зауваження!! Слова синоніми:
- •2. Оператор переходу.
- •Вказівка розгалуження та вибору
- •Вказівки повторення (циклу)
- •Підпрограми
- •1. Одновимірні масиви (рядки, вектори):
- •Можна і так:
- •Можна і так:
- •Графіка
- •Кольори. Кольори задають числами або англійськими назвами:
- •Приклади
- •У цьому прикладі:
- •Коди типових помилок
- •Рекомендована література
- •Середовище програмування Turbo Pascal 7.0
Службові слова мови Turbo Pascal
and — і array — масив begin — початок case — вибір const — сталі div — ділення без остачі do — виконати downto — униз до else — інакше |
end — кінець file — файл for — для function — функція goto — перейти до if — якщо in — в label — позначка mod — остача |
nil — нуль not — ні of — з or — або packed - стиснутий procedure – процедура program - програма record — запис |
repeat — повторювати set — множина then — то to — до type — тип until — доки var — змінні while — доки та інші. |
Програма — це послідовність команд, за допомогою яких записують алгоритм розв’язування задачі.
Програми (алгоритми) складають за таким принципом: вводять дані, визначають потрібне, виводять результати. Аналогічно розв’язують задачі з математики та фізики, але тут обчислення вручну виконувати не потрібно — їх виконає комп’ютер.
Стандартні типи даних
За допомогою програм МВР вирішуються найрізноманітніші завдання, тому необхідно мати можливість створювати й обробляти різні типи даних. Основна одиниця інформації — окремий елемент даних, наприклад число або символ.
Тип даних визначає обсяг пам'яті, необхідний для зберігання даного об'єкта, і операції, що можна над цим об'єктом виконувати.
Тип даних |
Позначення |
Опис |
Обсяг пам'яті |
Приклади |
Цілочисельний тип |
Byte |
Цілі числа в інтервалі [0; 255] |
1 байт |
0, 5, 245 |
Shortint |
–128..127 |
1 байт |
-5, 26, 96 |
|
word |
0..65535 |
2 байта |
0, 36, 6545 |
|
Integer (основний) |
Цілі числа в інтервалі [-32767; 32767] |
2 байта |
457, -568, -7, 0 |
|
longint |
–2147483648..2147483647 |
4 байта |
-2356, 988456 |
|
Дійсний тип |
single |
1.5·10–45–3.4·1038 |
4 байта |
236,36; 6954,369 |
Real (основний) |
Значення з плавоючою крапкою, що містить мантису (до 11 значущих цифр) і експоненту - степінь числа 10 (від 10-39 до 1038) |
6 байтів |
0.4,-1.8, 0.172Е+3, 37Е-4 |
|
extended |
3.4·10–4951 –1.1·104932 |
10 байт |
0.4,-1.8, 0.172Е+3, |
|
Символьний тип даних |
Char |
Символьні константи містять один символ, який обмежено апострофами |
1 байт |
А', 'є', Y, '2' |
Рядковий тип даних |
String |
Рядок символів довжиною не більше 255 |
Залежить від довжини |
|
Логічний тип даних |
Boolean |
Константи логічного типу мають два можливі значення: True (істинне) і False (хибне) |
1 байт |
5<3 - True 5+8>14- False |
Операції відношень
Результатом операції відношень є значення логічного типу:
> |
більше ніж |
|
< = |
менше ніж або дорівнює |
> = |
більше ніж або дорівнює |
= |
дорівнює |
|
< |
менше ніж |
< > |
не дорівнює |
Операції над стандартними
типами даних
Операції над цілими числами:
Операції над дійсними числами:
Зауваження. Операції над дійсними числами завжди дадуть дійсний результат, навіть якщо обидва аргументи цілі!
Вирази
Арифметичні вирази будуються з констант, змінних, функцій і операцій над ними.
Функція |
Тип аргументу |
Тип результату |
Математичний запис, коментар |
abs(x) |
integer, real |
integer, real |
|x| |
arctan(x) |
integer, real |
real |
arctgx |
cos(x) |
integer, real |
real |
cosx |
sin(x) |
integer, real |
real |
sinx |
exp(x) |
integer, real |
real |
ex |
ln(x) |
integer, real |
real |
lnx |
sqrt(x) |
integer, real |
real |
|
sqr(x) |
integer, real |
integer, real |
x2 |
ord(x) |
упорядкований |
integer |
ASCII-код символу |
succ(x) |
упорядкований |
упорядкований |
повертає наступне значення x |
pred(x) |
упорядкований |
упорядкований |
повертає попереднє значення x |
round(x) |
real |
integer |
заокруглює число х до цілого |
trunc(x) |
real |
integer |
відкидає дробову частину числа х |
int(x) |
real |
real |
відкидає цілу частину числа х |
frac(x) |
real |
real |
дробова частина числа х |
odd(x) |
integer |
boolean |
true (x – непарне), false (x – парне) |
random(x) |
integer |
integer |
Генерує випадкове число з діапазону від 0 до x |
upcase(x) |
char |
char |
замінює малу літеру латинської абетки на велику |
Процедури: |
|||
inc(x,y) |
integer |
integer |
збільшує x на y |
inc(x) |
integer, char |
integer, char |
збільшує x на 1 |
dec(x,y) |
integer |
integer |
зменшує x на y |
dec(x) |
integer, char |
integer, char |
зменшує x на 1 |