- •Поняття алгоритму та його основні властивості.
- •Поняття двовимірного масиву, його означення на мові Pascal.
- •Способи опису алгоритму.
- •Алгоритмічна мова
- •Базові операції обробки двовимірного масиву на мові р.
- •Алгоритмічна структура розгалуження
- •Сортування двовимірного масиву
- •Алгоритмічна структура повторення
- •Поняття рядка та оголошення змінних рядкового типу на мові Pascal
- •Структура програми на мові Pascal
- •Операції над рядками та рядкові вирази мови Pascal
- •Прості типи даних у мові Pascal
- •Запис та його оголошення на мові Pascal
- •Константи мови Pascal
- •Доступ до компонентів та операції над запиcами мови Pascal
- •Змінні мови Pascal
- •Масиви записів мови Pascal
- •Арифметичний вираз мови Pascal
- •Опис та виконання метки у мові Pascal
- •Оператор присвоєння мови Pascal
- •Логічний вираз мови Pascal
- •Процедура введення даних мови Pascal
- •Цикл із передумовою while мови Pascal
- •Процедура виведення даних мови Pascal
- •Цикл з післяумовою repeat мови Pascal
- •Команда вибору із двох альтернатив мови Pascal
- •Типи файлів й оголошення файлових змінних мови Pascal
- •Вкладеність конструкцій вибору мови Pascal
- •Установка відповідностей між логічним і фізичним файлами мови Pascal
- •Операторний блок мови Pascal
- •Відкриття і закриття файлів мови Pascal
- •Команда поліваріантного вибору мови Pascal
- •Зчитування і запис текстових файлів мови Pascal
- •Цикл із лічильником for у мові Pascal
- •Стандартні функції мови Pascal
- •Процедури користувача мови Pascal
- •Поняття одновимірного масиву та його визначення у мові Pascal
- •Функції користувача мови Pascal
- •Базові операції обробки одновимірного масиву мови Pascal
- •Сортування одновимірного масиву мови Pascal
- •Оператор безумовного переходу у мові Pascal
Алгоритмічна мова
Приклад будь-якої програми з зошиту.
Базові операції обробки двовимірного масиву на мові р.
Наведемо спочатку перелік базових операцій над матрицями та їх елементами. До таких операцій належать:
введення та виведення матриць;
створення нової матриці за заданим алгоритмом;
пошук елементів матриці за певним критерієм;
визначення, чи задовольняє матриця або окремі її елементи певній властивості;
виконання певних операцій над компонентами матриць (переставлення рядків і стовпців, множення матриць тощо).
Приклади:
Введення матриці є достатньо очевидною операцією:
var a:array[1..5,1..5] of integer; i,j:integer; begin for i:=1 to 5 do for j:=1 to 5 do readln(a[i,j]); end.
Виведення мвтриці
var a:array[1..5,1..5] of integer; i,j:integer; begin for i:=1 to 5 do begin for j:=1 to 5 do write(a[i,j],' '); writeln; end; end.
Алгоритмічна структура розгалуження
Алгоритмічна структура, що дозволяє виконавцеві алгоритму вибрати сценарій подальших дій залежно від істинності певного умовного твердження, називається розгалуженням. На блок-схемі (рис. 1.10) структури розгалуження позначаються ромбами. Дві стрілки, які відгалужуються від ромба, позначені словами «Так» і «Ні». Якщо записане всередині ромба умовне твердження є істинним, виконуються дії, на які вказує стрілка, позначена словом «Так». Якщо це твердження є хибиш, виконуються дії, на які вказує стрілка, позначена словом «Ні».
Є декілька різновидів структури розгалуження. Структура, використана в алгоритмі обчислення коренів квадратного рівняння, є альтернативним розгалуженням. Альтернативне розгалуження припускає вибір виконавцем одного з двох можливих сценаріїв подальших дій залежно від істинності деякого умовного твердження. Крім альтернативного розгалуження є ще розгалуження у формі множинного вибору альтернатив. За множинного вибору може існувати більше двох сценаріїв дій виконавця. Вибір сценарію обумовлюється значенням деякого виразу.
Сортування двовимірного масиву
Алгоритмічна структура повторення
Базова алгоритмічна структура повторення (цикл) має дві форми — цикл із передумовою і цикл із післяумовою. У навчальній алгоритмічній мові і в мові програмування Паскаль є відповідні засоби реалізації циклів: команда повторення й оператор циклу, які також мають дві форми — з передумовою і з післяумовою.
Команда повторення з передумовою записується за допомогою службового слова доки. Після нього наводиться умова циклу. Далі розміщується тіло циклу. Тіло циклу містить лише одну команду. Якщо тіло циклу повинно містити дві або більше команд, їх об’єднують в одну серію, тобто розміщують між службовими словами пс і кс. Перед кожним виконанням тіла циклу перевіряється умова циклу. Якщо результатом перевірки є «так», виконується тіло циклу; якщо «ні» — здійснюється вихід із циклу, тобто перехід до виконання наступної за циклом команди.
Аналогом команди повторення з передумовою (або команди доки) є оператор циклу з передумовою в мові програмування Паскаль. Замість службового слова доки використовується його англійський еквівалент while. Крім того, на відміну від команди доки, в операторі while запис умови завершується службовим словом do (робити). Якщо тіло циклу містить декілька операторів, їх об’єднують в один складений оператор, тобто розміщують між службовими словами begin і end.
