
- •Основи програмування та алгоритмічні мови
- •III етап. Опис алгоритму
- •V етап. Налагодження програми
- •Vі етап. Експлуатація програми
- •1. Визначення алгоритму
- •2. Властивості алгоритму
- •3. Форми запису алгоритму
- •4. Типи алгоритмів
- •1. Історія створення мови Паскаль
- •2. Структура програми
- •3. Елементи мови
- •4. Типи даних
- •5. Прості типи даних
- •6. Стандартні функції мови Паскаль
- •1. Складові інтерфейсу середовища програмування
- •2. Створення та виконання найпростішої програми
- •3. Налагодження програм
- •4. Перетворення програм
- •1. Процедури введенні-виведення
- •2. Процедури управління розташуванням інформації на екрані
- •3. Процедури роботи з кольором
- •4. Програми лінійної структури
- •1. Види циклів
- •5. Вкладені цикли
- •6. Пряма передача управління в операторах циклу
- •1. Поняття масиву
- •2. Опис масивів
- •3. Введення - виведення елементів масиву
- •4. Операції над масивами
- •1. Пошук мінімального (максимального) елемента у масиві
- •2. Бінарний пошук
- •3. Алгоритми упорядкування масивів
- •3.1. Упорядкування вставлянням
- •3.2. Упорядкування вибором
- •3.3. Упорядкування обміном
- •1. Поняття підпрограми. Типи підпрограм
- •2. Процедури
- •3. Формальні і фактичні параметри. Глобальні та локальні змінні
- •4. Функції
- •1. Рекурсія
- •2. Випереджальне оголошення підпрограм
- •3. Інші директиви компілятору
- •1. Стандартні модулі
- •2. Модулі користувача
- •Implementation
- •1. Загальні принципи роботи з файлами
- •2. Текстові файли
- •3. Типізовані (двійкові) файли
- •4. Нетипізовані файли
- •5. Фізична модель операцій читання та запису інформації у текстовий файл
- •6. Директиви компілятору при роботі з файлами
- •8. Розв’язування задач з використанням файлів
- •1. Перелічуваний тип
- •2. Обмежений тип
- •1. Запис та його оголошення
- •2. Доступ до компонентів та операції над записами
- •3. Записи з варіантами
- •4. Вкладеність записів
- •1. Встановлення (ініціалізація) графічного режиму
- •2. Кроки створення графічних об'єктів
- •3. Стандартні прoцедури і функції модуля Graph для работи з кольорами
- •4. Прoцедури і функції для работи з пікселями
- •5. Процедури для роботи з колом, дугами
- •6. Процедури для роботи з прямокутниками
- •7. Процедури для роботи з графічними примітивами типу "лінія".
- •8. Методи створення рухомих графічних об'єктів засобами мови Паскаль
- •9. Особливості виведення текстових повідомлень в графічному режимі
1. Процедури введенні-виведення
Введення або читання даних – це процес їх передачі із зовнішніх носіїв інформації або пристроїв введення до комірок оперативної пам'яті для подальшої обробки.
Виведення або запис даних – це процес передачі їх з оперативної пам'яті на зовнішній носій інформації або пристрій виведення даних, яким може бути дисплей, принтер, магнітний диск.
В мові Паскаль роль операторів введення-виведення даних, які обробляє програма, відіграють стандартні вбудовані процедури Read, Readln, Write, Writeln.
Введення даних з клавіатури здійснюється за допомогою команд Read або Readln. Формат цих команд:
Read (x1, x2,…,xn); або Readln(x1,x2,…,xn); де x1,x2,…,xn – список змінних, що вводяться.
Коли в програмі зустрічається оператор Read, її дія призупиняється до тих пір, поки не будуть введені дані. При введенні числових значень два числа вважаються відокремленими одне від одного, якщо між ними є хоча б один пробіл, символ табуляції або кінця рядка (Enter). Після введення останнього значення слід натиснути клавішу Enter.
Оператор Readln аналогічний оператору Read. Відрізняються вони тим, що після зчитування останнього значення в списку для одного оператора Readln дані для наступного оператора Readln будуть зчитуватися з початку наступного рядка. Але слід пам’ятати, що натискання клавіші Enter переведе курсор на новий рядок незалежно від того, як відбувається зчитування даних.
Дія оператора Read (x1, x2,x3); аналогічна дії трьох операторів Read (x1); Read (x2); Read (x3);
Якщо викликати процедуру Readln без параметрів, програма чекатиме натиснення клавіші Enter для продовження своєї роботи.
Для виведення інформації (результатів роботи програми) на екран служать оператори write та writeln. У загальному випадку вони мають вид:
Write (x1, x2,…, xn); Writeln (x1, x2,…,xn); де x1,x2,…,xn – список змінних або констант, що виводяться.
Виведення здійснюється зліва направо та згори донизу.
Якщо використовується writeln, то після виведення інформації курсор переміщується у наступний рядок.
В операторах write та writeln можна вказати константу або вираз цілочислового типу, що визначають ширину поля виведення. Це так зване форматоване виведення. Для цілих та рядкових величин вона вказується через двокрапку після імені змінної, що виводиться. При виведенні дійсних значень через двокрапку слід вказувати кількість позицій, необхідних для дробової частини числа.
Наприклад:
Var a: integer; d: real; В даному прикладі, якщо а=345, то при
……. його виведенні перед ним буде стояти три
Write (a: 6); Write (d:10:2); пробіли. Якщо d=12.675, то буде виведено _ _ _ _ _ 12.67
2. Процедури управління розташуванням інформації на екрані
Екран комп'ютера у текстовому режимі має 24 рядка, кожний з яких вміщає 80 символів. Інформація виводиться, починаючи з лівого верхнього кута екрану.
Для виведення інформації в будь-яку точку екрану використовується процедура
GoToXY( x, y ); де x – номер стовпця (0 -79), y – номер рядка (0 -23).
Якщо перед виведенням інформації на екран використати процедуру Window(x1,y1,x2,y2);, де x1,y1- координати лівого верхнього кута, а x2,y2 – координати правого нижнього кута прямокутної області екрану, то інформація буде виводитись у вікно з вказаними координатами.