
- •Розділ і. Вступ. Основи алгоритмізації Тема: Поняття архітектури комп’ютера фон Неймана.
- •Принцип використання двійкової системи числення
- •Принцип програмного керування роботою комп'ютера
- •Принцип збереження програм у пам'яті комп'ютера
- •Принцип адресності пам'яті
- •Тема: Алгоритм і його властивості.
- •Тема: Базові структури алгоритмів.
- •Метод вставок
- •Метод вибору
- •Розділ іі. Мова програмування паскаль. Тема: Методології розробки програм.
- •Тема: Загальні відомості про мову Паскаль.
- •Тема: Опис стандартних типів.
- •Тема: Циклічні конструкції.
- •Тема: Табличні величини. Масиви даних.
- •Тема: Рядкові типи.
- •Тема: Підпрограми.
- •Тема: Модуль Graph. Графічний режим.
- •Побудова рухомих зображень
- •Тема: Файловий тип.
- •Тема: Вказівники.
- •Тема: Тип запис.
- •Тема: Множинні типи.
- •Тема: Потоки. Введення-виведення даних.
- •Тема: Адреси даних. Вказівники. Динамічна пам'ять.
- •Тема: Розгалуження.
- •Тема: Основні відомості по структурному програмуванню.
- •Тема: Функції.
- •Тема: Масиви даних.
- •Робота з даними в динамічній пам'яті
- •Проблеми, що пов'язані з вказівниками
- •Тема: Форматування потоків.
- •Функції для управління графічною системою:
- •Функції для установки параметрів зображення:
- •Функції для отримання зображення на екрані:
- •Функції для отримання параметрів зображення:
- •Список літератури
Тема: Загальні відомості про мову Паскаль.
Поняття програми.
Програма, що працює на комп'ютері, нерідко ототожнюється з самим комп'ютером, оскільки людина, що використовує програму, "вводить в комп'ютер" початкові дані з клавіатури або за допомогою мишки і "комп'ютер видає результат" на екран (так для прикладу працює програма „Калькулятор"). Насправді перетворення початкових даних, що вводяться з клавіатури, і результат, що виводиться на екран монітора, виконує процесор комп'ютера відповідно до послідовності команд деякої програми, яку попередньо написав і зберіг на комп'ютері програміст. Так, щоб комп'ютер виконав деяку роботу, необхідно розробити цю послідовність команд, або, як кажуть, написати програму. Вираз написати програму відображає тільки один з етапів створення комп'ютерної програми, коли розробник програми дійсно записує команди (інструкції) на папері або за допомогою текстового редактора.
Програмування – це процес створення (розробки) програми. Іншими словами, це процес написання тексту програми в деякому текстовому редакторі або на листку паперу. Текст програми пишеться на деякій мові програмування.
Програма – це опис обчислень.
Обчислення – це дії, здійснення яких доручається деякому виконавцю, який повинен їх розуміти. Програма – це текст.
МОВИ ПРОГРАМУВАННЯ.
Знакові системи, що використовуються для опису процесів обчислень, які виконуються на комп'ютері - мови програмування. Процес формування опису - програма. Розрізняють наступні мови програмування:
машинні
асамблерні
мови високого рівня
Машинні мови
Знакова система, яка допускає безпосередньо виконувати процесором комп'ютера програм, що написані на цій мові. Одиниця програми в машинній мові - це машинна команда.
Команда складається з двох частин: операційна, адресна. В першій розміщається вказівка процесору, яку дію треба виконати, в другій - над чим треба виконати дану дію, тобто вказується значення. Вказівка значень визначається за допомогою адреси, тобто числа, що описує місце розташування значення в пам'яті комп'ютера.
Для виконання переважної більшості операцій недостатньо однієї команди. Таму команди машинної мови об'єднуються в так звані речення.
Асамблерні мови
Це мова класу, вищого ніж машинна мова. Це також знакова система, ще дуже близька до машинної, але команди асамблерної мови не можуть безпосередньо виконуватися процесором, тому тексти цієї мови перекладають на машинну мову. Процес перетворення здійснюється за допомогою спеціальної програми асемблера і називають асамблюванням.
Мови високого рівня
Це знакова система, команди якої дуже близькі до природної мови. Для виконання процесором команд мови високого рівня повинні бути перетворені у машинну мову. Процес перетворення – трансляція і може відбуватися двома шляхами: інтерпретацією або компіляцією.
Інтерпретація – процес, в якому команди мови високого рівня перетворюються у речення машинної мови і виконуються процесором в міру їх утворення. Тому машинна програма в пам'яті цілком не запам'ятовується. Програма, яка здійснює перетворення називається інтерпретатором.
Компіляція – процес, в якому на мові високого рівня цілком перетворюється у програму машинної мови, а вже потім програма на машинній мові виконується процесором. Тому компільована машина програма на відміну від інтерпретованої запам'ятовується цілком. Програму, що виконує процес компіляції називають компілятором.
Першою мовою високого рівня, що стала концептуальною основою більшості сучасних мов була мова ALGO 58/60.
В даний час в комп'ютерному світі існує безліч мов програмування високого рівня. Найпопулярніші сьогодні - це BASIC, Pascal, С, Ада, JAVA. Яка з мов краща? Відповідь на це питання не так проста. Проте можна з упевненістю сказати, що С++ не "учбова", не "іграшкова" мова, вона використовується для розробки складних "професійних" програм, у тому числі працюючих в середовищі Windows.
Словник мови.
Алфавіт мови програмування містить майже всі (за деякими винятками) символи, що є на клавіатурі:
латинські символи (великі та малі);
символи кирилиці (великі та малі);
цифри від 0 до 9;
математичні символи (+, -, *, /, =, <, >);
розділові знаки (кома, крапка, двокрапка, крапка з комою, пропуск, лапки, квадратні, круглі, фігурні дужки) та багато ін. Слова поділяються на службові, імена користувача та стандартні імена.
Коментар.
Коментар – це пояснювальний текст, який можна записувати в будь-якому місці програми, де дозволений пропуск. Текст коментаря обмежений символами (* і *) або їхніми еквівалентами { і } і може містити будь-які символи мови, а також символи кирилиці. Коментар, обмежений даними символами, може займати декілька рядків.
Приклад. Варіанти коментарів.
(* Однорядковий коментар *)
{Другий однорядковий коментар}
(* Початок багаторядкового коментаря Закінчення багаторядкового коментаря *)
Коментар ніяк не впливає на виконання програми. За допомогою коментарів можна виключити на період відлагодження які-небудь оператори програми.
Розділ опису підпрограм.
Підпрограмою називають спеціальним чином оформлену частину програми, яка може викликатися для виконання з інших точок програми необмежену кількість разів. Підпрограми можуть бути двох видів: процедури і функції. Кожна підпрограма повинна бути описана в розділі опису процедур і функцій.
Розділ операторів.
Цей розділ називають виконавчим, він є обов'язковим у програмі. Розділ операторів починається з ключового слова begin, після якого записуються оператори мови, відокремлені символом крапка з комою. Завершує цей розділ ключове слово end, після якого ставиться крапка.
Формат розділу:
Begin
<оператор1>;
...
<операторN>;
End.
Оператори описують дії, що будуть виконані при реалізації алгоритму.
Правила запису операторів.
Оператори відокремлюються символом крапка з комою. Крапка з комою - це розділювач операторів. Її відсутність між операторами є помилкою. Між операторами може знаходитися декілька символів крапок з комою, що не є помилкою, тому що вони позначають порожні оператори. Зайва крапка з комою в розділі описів і оголошень є синтаксичною помилкою.
Крапка з комою може не ставитися після слова begin і перед словом end, тому що вони є операторними дужками, а не операторами. В умовних операторах і операторах вибору крапка з комою не ставиться після слова then і перед словом else. В операторі циклу з параметром наявність крапки з комою відразу після слова do не є синтаксичною помилкою. У цьому випадку тіло циклу буде містити тільки порожній оператор.
Вирази. Пріоритет операцій.
Вираз складається зі змінних, констант, вказівників функцій, операцій, круглих дужок. Значення виразу обчислюється з врахуванням дужок і пріоритетів операцій.
Пріоритети операцій:
@,Not,
*, /, div, mod, and
+, -. or, xor
=, <, <=, >, >=,<>, іn
Операції, записані в одному рядку, мають однаковий пріоритет. Операція @ вживається під час роботи з динамічною пам'яттю. Операція іn використовується при роботі з множинами. Операції одного рядка мають однаковий пріоритет і виконуються зліва направо. Елементарні функції виконуються в першу чергу. Круглі дужки змінюють порядок виконання операцій.
Приклад.
Вираз
на мові Паскаль має вигляд
(sqrt(x)+abs(x+5)*sin(x))/(5*x + 2.5)
Контроль за правильністю виконання операцій введення-виведення.
Турбо-Паскаль дозволяє контролювати операції введення-виведення даних. Для цього можна вживати директиву компілятора {$І} або відповідний режим OPTIONS –> COMPILER –> I/O CHECKING середовища Турбо-Паскаль. Якщо директива записана у вигляді {$І+} (активна опція I/O Checking), то здійснюється контроль за операціями введення-виведення і, якщо є помилка, виконання програми припиняється і з'являється на екрані повідомлення. Якщо директива записана у вигляді {$I-} (пасивна опція І/О Checking), то контроль здійснюється, але якщо при введенні чи виведенні трапляються помилки виконання, то програма не припиняється, а спеціальна функція ioresult приймає значення, яке відмінне від нуля. Користувач може в програмі звернутися до цієї функції.
Приклад:
{$I-}
label 2;
var х: integer;
wrіtе('ввести ціле число =');
2: readln(x);
if ioresult<>0 then begin write ('повторіть введення');
goto 2 end;
Функція IOResult дорівнює нулю, якщо число введене правильно, в іншому випадку з'явиться повідомлення про повторне введення числа і керування буде передано на оператор введення.
Питання для самоконтролю:
З чого складається алфавіт мови програмування Паскаль?
Що таке коментар та для чого він призначений?
Як записуються коментарі у програмі?
Що таке підпрограма? В якому розділі програми вона описується?
Який розділ називають виконавчим?
Чи є обов’язковим розділ операторів?
Який формат запису розділу операторів?
Назвіть правила запису операторів?