
- •21)Рекурсія. Рекурсивні означення та підпрограми.
- •22)Типи файлів і оголошення файлових змінних
- •23)Процедурні типи
- •24)Відкриття та закриття файлів
- •25)Підпрограма-функція. Стандартні процедури та функції.
- •26)Послідовний запис і зчитування компонентів файла.
- •27)Формальні та фактичні параметри. Параметри-значення, параметри-змінні.
- •Прямий доступ до компонентів файла.
- •29)Поняття про процедуру з параметрами та без параметрів. Локальні та глобальні змінні.
- •30)Буферизація даних. Нетипізовані файли.
- •31)Переривання циклу. Створення циклу на основі вказівки безумовного переходу.
- •32)Поняття про запис. Доступ до компонентів та операції над записам.
- •33)Масив записів. Записи з варіантами.
- •34)Цикл з передумовою та післяумовою. Вкладені цикли.
- •35)Множини та множинний тип даних. Оголошення змінних множинного типу. Зображення множин в оперативній пам'яті.
- •36)Оператори циклів. Цикл з лічильником (з параметром).
- •37)Операції над множинами.
- •38)Оперативний блок. Поліваріантний вибір (Вказівка варіанту). Вказівка безумовного переходу.
- •Поняття про рядок. Функції та процедури обробки рядків.
- •40)Вибір з двох альтернатив (Вказівка розгалуження). Вкладеність конструкцій розгалуження. Логічні операції.
- •41) Загальні відомості про сортування. Сортування методом вибору.
- •42)Вказівки присвоєння, введення та виведення. Форматоване виведення. Арифметичні вирази та стандартні функції.
- •43)Загальні відомості про сортування. Сортування методом вставки.
- •44)Константа. Типізована константа. Змінна. Вирази
- •45)Загальні відомості про сортування. Сортування методом обміну.
- •46)Прості типи даних.
- •47)Загальні відомості про сортування. Швидке сортування.
- •48)Структура та розділи програми на мові Паскаль.
- •49)Загальні відомості про сортування. Сортування методом злиття.
- •50)Походження та розвиток мови Паскаль. Алфавіт та словник мови.
- •51)Класифікація мов програмування. Перетворення програм і система програмування. Мови програмування
- •53)Одновимірні масиви: поняття, його властивості, оголошення, ініціалізація, введення та виведення масиву.
- •54) Відкриті масиви
- •55)Побудова математичної моделі. Основні алгоритмічні структури.
- •Основні властивості масивів, притаманні як одновимірним, так і багатовимірним масивам:
- •Базовими операціями є:
- •Ініціалізація масиву:
- •57) Основні операції обробки одновимірних масивів: вставка та видалення елемента масиву, циклічний зсув елементів масиву.
- •58)Поняття алгоритму, властивості, способи опису.
- •59)Багатовимірні масиви: оголошення, доступ до елементів.
- •Оголошення багатовимірних масивів. Доступ до елементів
- •Можна і так:
- •60) Базові операції обробки двовимірних масивів
53)Одновимірні масиви: поняття, його властивості, оголошення, ініціалізація, введення та виведення масиву.
1. Поняття одновимірного масиву. Масив – структурований тип даних, який складається з однотипних елементів
2. Властивості масиву:
А) Тип елементів повинен бути конкретно описаний.
В) Число елементів визначається під час його опису і надалі не змінюється.
3. Формат опису одномірного масиву.
var <ім’я масиву>: array [<початковий індекс>..<кінцевий індекс>] of <тип елементів масиву>;
(Приклади)
4. Виклик елементів масиву. Формат опису.
<ім’я масиву> [< індекс>]
(Приклади)
5. Введення та виведення елементів масиву
Для введення і виведення значень елементів одновимірного масиву можна скористатися багаторядковим полем (компонент типу TMemo)
Властивості об’єкта:
ScrollBars (англ. scroll – прокручування, bars – прямокутні смуги) значення цієї властивості визначає наявність чи відсутність на цьому компоненті смуг прокручування (горизонтальної – ssHorizontal, вертикальної – ssVertical, обох – ssBoth) для перегляду тексту, який виходить за границі компонента;
ReadOnly (англ. read – читати, only – тільки) – значення цієї властивості визначає можливість редагування рядків компонента:False – можна редагувати, True – не можна (тільки для читання);
Lines (англ. lines – лінії, рядки) – значенням цієї властивості є набір значень, розташованих у рядках цього компонента; кожний рядок має номер, нумерація рядків починається з 0;
Lines.Count (англ. count – підрахунок) – значення цієї властивості дорівнює кількості заповнених даними рядків компонента; зазначимо, що ця властивість відсутня у списку властивостей вікна Object Inspector.
54) Відкриті масиви
Відкритий масив являє собою формальний параметр підпрограми, що описує базовий тип елементів масиву, але не визначає його розмірності та межі:
Procedure MyProc (OpenArray: array of Integer);
Усередині підпрограми такий параметр трактується як одновимірний масив з нульовою нижньою межею. Верхня межа відкритого масиву повертається функцією HIGH, згадуваної в п.4.1.1. Використовуючи 0 як мінімальний індекс і значення, що повертається функцією HIGH, як максимальний індекс, підпрограма може обробляти одномірні масиви довільної довжини:
{Ілюстрація використання відкритих масивів: програма виводить на екран вміст двох одновимірних масивів різної довжини за допомогою однієї процедури ArrayPrint}
55)Побудова математичної моделі. Основні алгоритмічні структури.
Всього існують чотири базових структури алгоритмів: лінійні; розгалужені; циклічні; змішані.
Найпростіша в написанні та виконанні перша з цих структур - лінійна. До неї відносяться алгоритми, що складаються лише з простих команд. Які ж команди можна назвати простими?Простими є ті команди, що виконуються безумовно, тобто після першої команди виконується друга, потім третя тощо.Загальний вигляд лінійного алгоритму, поданого у вигляді блок-схеми наступний:
Набагато частіше зустрічається другий тип алгоритму -. Цей алгоритм обов'язково містить в собі хоча б одну умову (як правило, їх набагато більше) і виконується він в залежності від цієї умови. Мовою блок-схем розгалужений алгоритм подається так:
Циклічними алгоритмами називаються алгоритми, які містять команди повторення. У свою чергу, команди, які повторюються, складають цикли.
Найчастіше ж у житті ми використовуємо змішані алгоритми.Так, дійсно, зранку ми контролюємо свій стан здоров'я, погоду, розклад уроків (коли збираємо речі), свій одяг і таке інше Коли ми снідаємо, ми повторюємо одну й ту саму послідовність дій (зачерпнути ложкою їжу, піднести до рота, забрати в рот, прожувати, проковтнути, зачерпнути ложкою їжу, піднести до рота і т.д.), коли ми миємо посуд, ми теж повторюємо одну й ту саму послідовність дій. Навіть, коли ми йдемо, ми повторюємо визначені дії (подумайте, які).От ми й підійшли до того, що найбільш поширеним являється змішаний тип алгоритму, в якому поєднуються елементи лінійних, розгалужених та циклічних алгоритмів.Під час складання алгоритмів іноді виникає ситуація, коли необхідно виконати повторювану послідовність дій, але не зовсім ідентичну.Наприклад, необхідно почистити картоплю, моркву, буряк та цибулю. Всі алгоритми чищення загалом схожі, але все ж таки є деякі відмінності.Щоб не переписувати алгоритми, що суттєво не розрізняються, використовують так звані допоміжні алгоритми, що викликаються і виконуються тільки тоді, коли в них є потреба.Перевага використання допоміжних алгоритмів полягає ще в тому, що склавши їх один раз, ми можемо їх потім використовувати при написанні навіть інших алгоритмів. В цьому випадку вони об'єднуються в так звані бібліотеки і ними можна користуватися так, як в реальному житті ми користуємось справжніми бібліотеками (тобто не доходячи до суті справи).
56)Основні операції обробки одновимірних масивів: пошук мінімальних та максимальних значень, пошук у неупорядкованому та упорядкованому масивах, вставка та видалення елемента масиву, циклічний зсув елементів масиву.
Одновимірний масив — структурований тип даних, який є сукупністю елементів одного типу. Усі елементи масиву мають один і той самий тип, що називається базовим. Кожному елементу масиву відповідає певний індекс. Кількість елементів в одновимірному масиві називається його розмірністю, або довжиною.Усі елементи одновимірного масиву записуються до розташованих поряд ділянок оперативної пам'яті. Тому і весь масив може розглядатися як одна нерозривна область пам'яті. Ідентифікатор типу масиву можна оголосити в розділі type з використанням такого синтаксису: <ім'я типу масиву> = array [<нижній індекс>..<верхній індекс>] of <тип елементів>; У цьому оголошенні array, of — зарезервовані слова; <ім'я типу масиву> — деякий ідентифікатор; <тип елементів> — будь-який тип даних, окрім файлового типу; <нижній індекс> і <верхній індекс> - константи, що визначають межі діапазону допустимих значень індексу.У розділі var оголошується змінна, що матиме раніше оголошений тип масиву; <ім'я масиву> : <ім'я типу масиву>; Синтаксис мови Pascal дає можливість поєднати у розділі var оголошення змінної-масиву із визначенням її типу. При цьому ідентифікатор типу масиву не оголошується: <ім'я масиву> : array [<нижній індекс>..<верхній індекс>] of <тип елементів>;