- •Основи програмування мовою Паскаль
- •Часть 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. Основи мови Паскаль
Перша частина посібника призначена для вивчення базових прийомів програмування. Вона послідовно знайомить Вас із азами програмістського мистецтва, починаючи з найпростіших розрахунків, що полягають із декількох формул, і закінчуючи застосуванням циклів і масивів.
1. Алгоритм і програма
Написанню програми завжди передує розробка деякого плану (алгоритму) розв'язку завдання. Коротко опишемо основні поняття теоретичної інформатики, пов'язані з алгоритмами.
1.1. Алгоритм
Алгоритм – це однозначно певна послідовність дій, записана на зрозумілому виконавцевіалгоритмічній мовій визначальна процес переходу від вихідних даних до результату.
У цьому визначенні вже зазначені основні властивості алгоритму. По-перше, алгоритм складається з кінцевого набору інструкцій абокроків, по-друге, кожний крок трактується виконавцем єдиним образом, що дозволяє гарантовано одержати розв'язок для деякого набору вхідних даних, по-третє, алгоритм завжди зводиться до деякого перетворення вихідних даних у результат або результати. У цьому змісті формули для розв'язку квадратного рівняння або навіть чітко складену інструкцію з варіння кава можна вважати алгоритмами, здійсненними виконавцем-людиною. Для машини, зрозуміло, потрібно більш чітка формалізація завдання, чому для людини, розуміти природня мова комп'ютери поки нездатні, звідси необхідність обліку при складанні алгоритму обмеженого набору інструкцій ЕОМ.
1.2. Властивості алгоритму
Дискретність– алгоритм складається з окремих інструкцій (кроків);
Однозначність– кожний крок розуміється виконавцем єдиним образом;
Масовість– алгоритм працює при мінливих, у деяких межах, вхідних даних;
Результативність– за кінцеве число кроків досягається деякий результат.
1.3. Форми запису алгоритму
Прийнято виділяти 2 основних форми.
Графічна(блок-схема) – окремі кроки алгоритму зображуються геометричними фігурами, послідовність виконання кроків – зв'язками між фігурами;
Зазначені на малюнку основні фігури блок-схем інтерпретуються так:
Прямокутник– будь-яка послідовність дій; усередині прямокутника записуються формули або словесний опис виконуваних дій;
Ромб– блок перевірки умови; тому що будь-яка умова може бути тільки істинно або неправильно, у блоку 1 вхід і 2 виходу, відповідні до дій, виконуваних у випадках, коли умова дійсна й коли воно неправильно. Виходи підписують символами "+" і "-", або "так" і "ні", "1" і "0" і т.п.
Паралелограм– блок уведення вихідних даних. Усередині фігури звичайно пишеться, які саме дані повинні бути введені.
Аркуш із розривом – блок виведення даних. Усередині фігури вказується, які дані або повідомлення програма виводить для представлення користувачеві.
Закруглений прямокутник– необов'язкові блоки початку й кінця програми, усередині блоків звичайно вказується "нач" або "кін" відповідно.
Остання фігураслужить для зображення циклів, як правило, у неї 2 входу (перший і повторний вхід у цикл) і 1 вихід, відповідний до завершення циклічного процесу.
На малюнку ліворуч наведений приклад блок-схеми, що ілюструє добре знайомий нам процес розв'язку квадратного рівняння.
Мова блок-схем досить громіздка, як правило, він не застосовується професіоналами, однак, на початковому етапі навчання програмуванню планування нескладних програм у вигляді блок-схем може виявитися досить корисним.
Текстова форма запису алгоритму (псевдокод) – кроки алгоритму й послідовність їх виконання задаються набором ключових слів. Ця форма ближче до реальних мов програмування. Існує багато різних варіантів псевдокоду, наприклад, у російськомовній літературі розповсюджений наступний набір ключових слів:
начпочаток програми
кінкінець програми
якщо-то-інакшеперевірка умови
уведення введення даних
вивідвивід даних
до-нц-кццикл із лічильником (нц – початок циклу, кц – кінець)
поки-нц-кццикл із передумовою
нц-кц-покицикл із після-умовою
Усі алгоритмічні конструкції, що відповідають цим ключовим словам, будуть вивчені нами в даному курсі. Як правило, програмісти використовують елементи псевдокоду при плануванні частин своєї майбутньої програми.