- •Основи програмування мовою Паскаль
- •Часть 1. Основы языка Паскаль 2
- •Часть 2. Элементы профессионального программирования на Паскалі 62
- •Частина 1. Основи мови Паскаль
- •1. Алгоритм і програма
- •1.1. Алгоритм
- •1.2. Властивості алгоритму
- •1.3. Форми запису алгоритму
- •1.4. Програма й програмне забезпечення
- •1.5. Етапи розробки програми
- •2. Дані в мові Паскаль
- •2.1 Константи
- •2.2 Змінні й типи змінних
- •3. Арифметичні вирази
- •4. Лінійний обчислювальний процес
- •4.1 Оператор присвоювання
- •4.2 Оператор уведення
- •4.3 Оператор виведення
- •4.4 Керування виводом даних
- •4.5 Вивід на друк
- •5. Структура простої програми на Паскалі
- •6. Компілятор і оболонка Turbo Pascal
- •7. Обчислювальний процес, що розгалужується, і умовний оператор
- •7.4. Короткий умовний оператор
- •If логічний_вираз then оператор1;
- •7.5. Повний умовний оператор
- •If логічний_вираз then оператор1
- •7.7. Вкладені умовні оператори
- •7.9. Приклади програм з умовним оператором
- •8. Директиви компілятора й обробка помилок уведення
- •9. Оператор циклу. Цикли із передумовою і після-умовою
- •10. Цикл із лічильником і дострокове завершення циклів
- •11. Типові алгоритми табулювання функцій, обчислення кількості, суми й добутку
- •11.1 Алгоритм табулювання
- •11.2 Алгоритм організації лічильника
- •11.3 Алгоритми нагромадження суми й добутку
- •12. Типові алгоритми пошуку максимуму й мінімуму
- •13. Розв'язок навчальних завдань на цикли
- •14. Одномірні масиви. Опис, уведення, вивід і обробка масивів на Паскалі
- •15. Розв'язок типових завдань на масиви
- •Частина 2. Елементи професійного програмування на Паскалі
- •16. Кратні цикли
- •16.1 Подвійний цикл і типові завдання на подвійний цикл
- •16.2 Оператор безумовного переходу
- •17. Матриці й типові алгоритми обробки матриць
- •18. Підпрограми
- •18.1 Процедури
- •18.2 Функції
- •18.3 Масиви як параметри підпрограми
- •18.4 Відкриті масиви
- •19. Безлічі й перечислимые типи
- •20. Обробка символьних і строкових даних
- •20.1. Робота із символами
- •20.2 Робота з рядками
- •21. Текстові файли
- •21.1 Загальні операції
- •21.2 Приклади роботи з файлами
- •21.3 Робота з параметрами командного рядка
- •22. Записи. Бінарні файли
- •23. Модулі. Створення модулів
- •23.1. Призначення й структура модулів
- •Implementation
- •23.2. Стандартні модулі Паскаля
- •24. Модуль crt і створення простих інтерфейсів
- •25. Модуль Graph і створення графіки на Паскалі
- •Додаток 1. Таблиці Ascii-Кодів символів для операційних систем dos і Windows
- •Додаток 2. Основні директиви компілятора Паскаля
- •Додаток 3. Основні повідомлення про помилки Паскаля
- •Додаток 4. Додаткові лістинги програм
- •Додаток 5. Розширені коди клавіатури
- •Ascii‑ коди
- •Розширені коди
- •Додаток 6. Правила гарного коду
- •Додаток 7. Рекомендована література
1.4. Програма й програмне забезпечення
Програма - це реалізаціяалгоритму конкретною мовою програмування. Сукупність існуючих програм утворюєпрограмне забезпечення (ПО). ПО прийнято ділити на 2 виду:
Системне ПОзабезпечує роботу комп'ютера й зовнішніх обладнань, а також підтримку прикладних програм. Воно розробляється кваліфікованими фахівцями на машинно-орієнтованих мовах, що дають доступ до апаратури комп'ютера. Приклади системного ПО – сама операційна система Windows (або будь-яка інша),драйверизовнішніх обладнань комп'ютера,утилітидля його технічного обслуговування,системи програмування, призначені для розробки власних додатків.
Прикладне ПОпризначене для розв'язку конкретних завдань користувача. Воно розробляється на мовах високого рівня, що полегшують процес програмування за рахунок безлічі готових розв'язків. До одному з таких мов ставиться й Паскаль, який ми будемо вивчати.
1.5. Етапи розробки програми
Розробка будь-якої програми, від нескладного навчального завдання до професійного програмного продукту, може бути розбита на ряд етапів. Коротко опишемо й охарактеризуємо їх.
1. Визначення вхідних і вихідних даних, вимог до програми– що дане й що потрібно одержати, який буде спосіб взаємодії (інтерфейсу) програми з користувачем, якою мовою й у якій системі програмування вона буде розроблятися, які вимоги до апаратного й системного програмного забезпечення комп'ютерів, на яких буде працювати програма;
2. Розробка алгоритму– визначення послідовності дій, що ведуть до розв'язку завдання й запис їх в одній із зазначених вище форм;
3. Кодування (програмування)– переклад алгоритму на один з мов програмування й створеннявихідного тексту програмив одній із систем програмування. Програма на будь-якій мові складається зоператорів– так називаються окремі дії, дозволені в мові. Число операторів у будь-якій мові обмежене й правила їх написання жорстко задані;
4. Компіляція й налагодження– вихідний текст на Паскалі не буде безпосередньо виконуватися комп'ютером – для роботи програми її потрібновідкомпілювати, тобто, перевести в машинний код. Цю роботу виконує спеціальна програма-компілятор абооболонкамови. Оболонка Паскаля, за допомогою якої ми будемо розробляти свої програми, називається Turbo Pascal версії 7.1, вона розроблена компанією Borland International в 1983-97 рр. У результаті перетворення компілятором вихідного тексту програми в машинний код виходить файл, що виконується, який можна запустити(виконати) утій операційнійсистемі (ОС), для якої розроблений компілятор. Наша оболонка Паскаля створювалася для ОС MS-DOS, однак, у сучасних ОС сімейства Windows програма, написана на Паскалі, працювати все-таки буде, щоправда, без зручних интерфейсных можливостей Windows.
Отже, компіляція– це процес перетворення програми в машинний код. Програма, яку вдалося відкомпілювати, не обов'язково працює правильно. Вона може містити помилки, для виявлення яких призначений етапналагодження- пошуку помилок у програмі. Як правило, компіляція й налагодження виконуються програмістом у тісному взаємозв'язку.
Можливі програмні помилки 3-х видів: синтаксичні(помилки в правилах мови),алгоритмічні(помилки в логіку програми) іпомилки часу виконання, що виникають у процесі роботи запущеної програми. Природно, компілятор здатний знайти тільки синтаксичні помилки, для виявлення ж алгоритмічних помилок служить етаптестуванняпрограми. Помилки часу виконання виникають як результат некоректних дій користувача, некоректних операцій над даними (наприклад, спроби витягти квадратний корінь із негативного числа, поділити на нуль) або помилок програмного й апаратного забезпечення ЕОМ. Про їхню обробку буде докладно розказане нижче.
5. Тестування– перевірка правильності роботи програми на наборах тестових даних із заздалегідь відомим результатом. Звичайно ж, тестування "усієї програми відразу" можливо лише для нескладних навчальних завдань. Реальні програми, як правило, тестуються " вроздріб" – окремими функціями й модулями.
6. Документування й підтримка– цей етап містить у собі створення довідкової системи й документації до програми, можливо, розширення її функціональності, випуск нових версій, виправлення помилок, які практично неминучі в будь-якій складній програмній системі. У наших навчальних завданнях етап підтримки, звичайно, буде відсутній.