Мова ТурбоПаскаль - ucoz · рядку -один оператор». ......

22
Мова Турбо Паскаль @Коротка О.Б.

Upload: others

Post on 03-Jul-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Мова ТурбоПаскаль - uCoz · рядку -один оператор». ... розгалуження) та операторів повторення (циклічних

Мова Турбо Паскаль

@Коротка О.Б.

Page 2: Мова ТурбоПаскаль - uCoz · рядку -один оператор». ... розгалуження) та операторів повторення (циклічних

Мову програмування Паскаль для навчання студентів основам програмування створив у 1968-1971 рр. швейцарський учений НіклаусВірт (рис. 4.1) з кафедри інформатики Стенфордського університету.

Таку назву вона отримала на честь відомого французького математика, фізика та філософа Блеза Паскаля.

@Коротка О.Б.

Page 3: Мова ТурбоПаскаль - uCoz · рядку -один оператор». ... розгалуження) та операторів повторення (циклічних

Перевагами мови програмування Паскаль є: Простий синтаксис мови програми на Паскалі легко

читати та редагувати, оскільки вони містять невелику кількість базових понять.

Досить низькі апаратні та системні вимоги як для роботи самого середовища програмування, так і для програм, записаних мовою Паскаль.

Універсальність мови, тобто можливість використовувати цю мову програмування для розв'язування задач різних класів та сфер діяльності.

Підтримка структурного та об'єктно-орієнтованого програмування.

@Коротка О.Б.

Page 4: Мова ТурбоПаскаль - uCoz · рядку -один оператор». ... розгалуження) та операторів повторення (циклічних

Поняття Опис Приклад

Алфавіт мови

Літери латинського алфавіту, цифри,

спеціальні символи, зарезервовані

слова

A … Z, a … z, 0 … 9,

+- */=<>[]{}$^&#

Індетифікатори

Імена об’єктів (констант, типів

даних, змінних, функцій, програм).

Правила запису індетифікаторів:

Всі індетифікатори складаються

з літер латинського алфавіту,

цифр, починаються з літери або

знака «_»

Великі малі літери не

розрізняться

А, B

Begin

Write

Test

My_First_Program

Елементи даних

Константа – комірка пам’яті,

значення якої протягом виконання

програми залишається постійним45, Рі

Змінна – комірка пам’яті, значення

якої протягом виконання програми

може змінюватисяa, b, c

Коментар

Призначений для внесення до тексту

програми пояснень. Обмежується

символами {}або (* *){Це коментар}

(*Це коментар *)

@Коротка О.Б.

Page 5: Мова ТурбоПаскаль - uCoz · рядку -один оператор». ... розгалуження) та операторів повторення (циклічних

Спеціальні символиСим-вол

Назва Сим-вол

Назва Сим­вол

Назва

+ плюс 0 дужки круглі > апостроф

- мінус {} фігурні # номер

* множення [] квадратні @ Комерційне і

/ ділення • крапка тильда

= дорівнює > кома $ знак грошової одиниці

> більше ; крапка з комою пропуск

< менше : двокрапка

Комбінації спеціальних символів можуть утворювати складені символи. Наприклад, <= {менше або дорівнює), := {присвоєння). Такі символи Паскаль сприймає як один символ, тому між елементами цих символів не можна вставляти пропуски.@Коротка О.Б.

Page 6: Мова ТурбоПаскаль - uCoz · рядку -один оператор». ... розгалуження) та операторів повторення (циклічних

Слова поділяють на:

Зарезервовані (службові) - слова, що є складовою частиною мови. Вони мають заздалегідь визначене написання та завжди однаковий зміст.

Стандартні - слова, призначені для заздалегідь визначених розробниками мови типів даних, сталих величин, певних процедур або Функцій.

ідентифікатори (імена величин) - слова, що визначає користувач. Для імен сталих та змінних величин, власних процедур або функцій.

@Коротка О.Б.

Page 7: Мова ТурбоПаскаль - uCoz · рядку -один оператор». ... розгалуження) та операторів повторення (циклічних

Синтаксис - це сукупність правил побудови вказівок алгоритмів, написаних певною мовою програмування.

Семантика - це сукупність правил, що пояснюють, яке змістове визначення має кожний опис, та призначають дії комп'ютера під час виконання команди.

@Коротка О.Б.

Page 8: Мова ТурбоПаскаль - uCoz · рядку -один оператор». ... розгалуження) та операторів повторення (циклічних

Правила створювання імен, які діють у Паскалі:

Ім'я сталої або змінної починається тільки з літери (або знака підкреслення) і може містити літери, цифри та знак підкреслення.

Між двома ідентифікаторами (іменами) обов'язково має бути хоча один розділовий символ.

Максимальна довжина імені становить 127 символів, але враховуються лише перші 63 з них.

Великі та маленькі літери компілятор мови Паскаль не розрізняє.

@Коротка О.Б.

Page 9: Мова ТурбоПаскаль - uCoz · рядку -один оператор». ... розгалуження) та операторів повторення (циклічних

Типи даних мови ПаскальТипи даних мови Паскаль

@Коротка О.Б.

Page 10: Мова ТурбоПаскаль - uCoz · рядку -один оператор». ... розгалуження) та операторів повторення (циклічних

Типи данихТип даних Позначен

ня

Опис Обсг

пам’яті

Приклади

Цілі числа Integer Цілі числа в інтервалі [-

32 767,32 767]

2 байта 457, -568, -

7, 0

Дійсні

числаReal Значення з плаваючою

крапкою,

Що містить мантису (до 11

значущих

Цифр) і експоненту-

степінь числа 10

(від до )

6 байта 0.4,-1.8,

0.172Е+3,

37Е-4

Символьний

Тип данихChar Символьні константи

містять один символ,який

обмажено апострифами

1 байт ‘A’,’e’,’r’,;2;

.

38103810

@Коротка О.Б.

Page 11: Мова ТурбоПаскаль - uCoz · рядку -один оператор». ... розгалуження) та операторів повторення (циклічних

Типи даних

@Коротка О.Б.

Page 12: Мова ТурбоПаскаль - uCoz · рядку -один оператор». ... розгалуження) та операторів повторення (циклічних

Операції над стандартними типами даних

Операції над цілими числами:

+ додавання div цілочисельне

ділення

- віднімання mod залишок від

ділення

* множення

•Операції над дійсними числами::

+ додавання / ділення

- віднімання * множення

Операції над дійсними числами завжди дадуть дійсний

результат, навіть якщо обидва аргументи цілі!@Коротка О.Б.

Page 13: Мова ТурбоПаскаль - uCoz · рядку -один оператор». ... розгалуження) та операторів повторення (циклічних

Результатом операції відношень є значення логічного

типу BOOLEAN.

> більше ніж <= менше ніж

або

дорівнює

>= більше ніж або

дорівнює

= дорівнює

< менше ніж <> не

дорівнює

Операції відношень

@Коротка О.Б.

Page 14: Мова ТурбоПаскаль - uCoz · рядку -один оператор». ... розгалуження) та операторів повторення (циклічних

Стандартні функції

Математичний

запас

Запис мовою

Паскаль Дія Тип результату

|x|abs (x) Повертає модуль

аргументу

Тип аргументу

arctg x arctan (x) Арктангенс x Дійсний

cos x cos (x) Косинус x Дійсний

ex

exp (x) Експонента x Дійсний

ln x ln (x) Натуральний

логарифм x

Дійсний

round (x) Округлення x Цілий

sin x sin (x) Синус x Дійсний

x2 sqr (x) Квадрат x Дійсний

sqrt (x) Корінь квадратний x Дійснийx

@Коротка О.Б.

Page 15: Мова ТурбоПаскаль - uCoz · рядку -один оператор». ... розгалуження) та операторів повторення (циклічних

Правила використання виразів

Вираз записується в один рядок. Наприклад, вираз

мовою Паскаль має бути записаний так: (a*x+b*sqr(x)+c*sqr(x)*x)/(14*x-x).

У виразах використовується тільки круглі дужки, причому кількість дужок, що відкриваються, повинна відповідати кількості дужок, що закриваються.

Не можна записувати підряд два знаки арифметичних операцій. Обчислення виконуються зліва направо відповідно пріоритету операцій:

операція обчислення функцій; операції множення, ділення, mod і div;

операції додавання і віднімання.

xx

cxbxax

14

32

@Коротка О.Б.

Page 16: Мова ТурбоПаскаль - uCoz · рядку -один оператор». ... розгалуження) та операторів повторення (циклічних

Структура програми мовою ПаскальProgram <ім’я програми>;

uses <опис модулів>;

Label <позначки>

const <об’явлення констант>;

type <визначення типів

даних>;

var <об’явлення

змінних>;

procedure <опис процедур функцій>;

(function) і

begin

оператор 1;

оператор 2;

…ператор n;

end.

Розділ описів: описуються всі ідентифікатори об’єктів, які використовуються в даній програмі. Описати ідентифікатор – це значить вказати його ім’я і тип

Розділ операторів (тіло програми); вказується послідовність дій, які необхідно виконати над описаними об’єктами. Починається службовим словом begin,

закінчується – end.

@Коротка О.Б.

Page 17: Мова ТурбоПаскаль - uCoz · рядку -один оператор». ... розгалуження) та операторів повторення (циклічних

Правила запису програми Програма, записана мовою Паскаль, повинна мати

вищеописану структуру. Вона складається з рядків довільної довжини, що містять довільну кількість операторів. Максимальна довжина рядка становить 127 символів. Але для того щоб текст програми можна було легко читати та виправляти, радимо використовувати правило: «В одному рядку - один оператор».

Крапка з комою розділяє оператори програми, тому відсутність їх між ними компілятор сприймає як помилку.

У кінці програми ставлять не крапку з комою, а крапку.

Крапку з комою не ставлять після службового слова begin та перед службовим словом end. Окільки вони складають

операторні дужки (так само, як у НАМ ми використовували операторні дужки початок кінець).

@Коротка О.Б.

Page 18: Мова ТурбоПаскаль - uCoz · рядку -один оператор». ... розгалуження) та операторів повторення (циклічних

Правила запису програми Усередині умовних операторів (операторів

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

У будь-якому місці програми можна використовувати коментарі, які не мають обмежень за довжиною. їх позначають за допомогою фігурних дужок {}. У коментарях варто зберігати пояснення до програми, що дозволить вам за потреби швидко відкоригувати написану програму.

@Коротка О.Б.

Page 19: Мова ТурбоПаскаль - uCoz · рядку -один оператор». ... розгалуження) та операторів повторення (циклічних

Оператори Оператори – це команди програми.

Оператор Загальний

вигляд

Опис Приклад

:=

Присвоюван

ня

Ідентифікатор

:=

вираз

Присвоює змінній

конкретне значення,

заповнюючи комірку

пам’яті, відведену для

змінної, новим

значенням, водночас

знищуючи старе.

A:=2

X:=Y+2-Z

Name:=’Федір’

@Коротка О.Б.

Page 20: Мова ТурбоПаскаль - uCoz · рядку -один оператор». ... розгалуження) та операторів повторення (циклічних

Оператор Загальний вигляд Опис Приклади

ReadВведення даних з

клавіатури

Read (a1, a2, … ,an), де

a1, a2, … ,an змінні

значення типів, яким

присвоюються значення,

що вводяться.

Програма

зупиняється і чекає

введення необхідної

кількості даних.

Числа при введенні

поділяються

пробілами, або

натиском клавіші

<Enter>

Введення

закінчується

натиском клавіш і

<Enter>

Read (Name)

Read (A, B, Y, Z)

Readln Після введення значень a1, a2, … ,an курсор переводиться на наступний

рядок

WriteВиведення даних на

монітор

Write (a1, a2, … ,an),

Де a1, a2, … ,an – змінні

зазначених типів

Виведення

зазначених даних

(Чисел, змінних,

тексту, який

обмежено

апострофами)

виконується в

позиції курсору.

Write (‘Відповідь’,2)

Відповідь 2

Write (‘Привіт,’,Name,’!’)

Прівіт, Федоре!

Writeln Після введення значень a1, a2, … ,an курсор переводиться на наступний

рядок.@Коротка О.Б.

Page 21: Мова ТурбоПаскаль - uCoz · рядку -один оператор». ... розгалуження) та операторів повторення (циклічних

Лінійна програма, яка підраховує суму двох чисел.

Program Summa;Var

А,В:integer;

Sum: Integer;

Begin

Write(‘vvedit chisla’);

Readln(A,B);

Sum:=A+B;

Writeln(‘Suma dorivnye’,Sum);

Write(Natusnit <Enter>…’);

Readln;

End.

Початок

Введення А,В

Обчислення Суми

Кінець

Виведення

результату

@Коротка О.Б.

Page 22: Мова ТурбоПаскаль - uCoz · рядку -один оператор». ... розгалуження) та операторів повторення (циклічних

Домашнє завдання Переписати в зошит або роздрукувати

презентацію і вставити в зошит.

Вивчити всі основні поняття.

@Коротка О.Б.