- •Лабораторний практикум
- •«Інформатика»
- •Лабораторна робота № 1 “Середовище програмування Turbo Pascal”
- •Теоретичні відомості Основні команди оболонки програмування Turbo Pascal
- •Введення та редагування програми у середовищі Turbo Pascal
- •Переміщення курсору по тексту
- •Способи виділення тексту
- •Відміна або повторення останньої дії
- •Компіляція та виконання програми
- •Контрольні запитання
- •Змінні та сталі величини.Типи величин
- •Кожна змінна повинна бути описана один раз на початку програми після слова var. При цьому визначається тип змінної. Користувач сам вибирає тип (з урахуванням діапазону значень та розміру пам’яті).
- •Стандартні функції
- •Структура програми
- •Оператор присвоювання
- •Оператори вводу та виводу інформації
- •Контрольні запитання
- •Лабораторна робота № 3 “Умовні оператори. Оператор розгалуження”
- •Теоретичні відомості Призначення та конструкція оператора розгалуження
- •Повна форма:
- •Логічні вирази
- •Поліваріантні розгалуження (вкладені оператори розгалуження)
- •Контрольні запитання
- •Лабораторна робота № 4 “Умовні оператори. Оператор вибору”
- •Теоретичні відомості Призначення та конструкція оператора вибору
- •Приклад застосування оператора вибору
- •Контрольні запитання
- •Лабораторна робота № 5 “Циклічні оператори. Умовні цикли”
- •Теоретичні відомості
- •Оператор 1;
- •Цикл з післяумовою repeat… until
- •Відмінності у роботі циклів на перед- та післяумовою
- •Контрольні запитання
- •Контрольні запитання
- •Лабораторна робота № 7 “Процедури”
- •Теоретичні відомості Процедури
- •Процедура має загальний вигляд
- •Завдання
- •Контрольні запитання
- •Лабораторна робота № 8 “Функції”
- •Теоретичні відомості Функції
- •Функція має такий загальний вигляд:
- •Завдання
- •Контрольні запитання
- •Лабораторна робота № 9 “Одновимірні масиви”
- •Теоретичні відомості Поняття одновимірного масиву
- •Опис масивів
- •1 Спосіб
- •2 Спосіб
- •Операції над масивами
- •Контрольні запитання
- •Лабораторна робота № 10 “Двовимірні масиви або матриці”
- •Теоретичні відомості Способи описання матриць у Паскалі
- •Приклади використання двомірних масивів
- •Контрольні запитання
- •Лабораторна робота № 11 “Сортування в структурах даних”
- •Теоретичні відомості Поняття сортування
- •Способи сортування Сортування вставкою
- •Сортування вибором
- •Сортування обміном
- •Контрольні запитання
- •Лабораторна робота № 12 “Робота з рядками”
- •Теоретичні відомості Рядкові змінні
- •Процедури та функції для роботи з рядками
- •Завдання
- •Контрольні запитання
- •Лабораторна робота № 13 “Робота з множинами”
- •Теоретичні відомості Множини
- •Особливості роботи з множинами
- •Контрольні запитання
- •Лабораторна робота № 14 “Записи”
- •Створення масивів записів
- •Завдання
- •Контрольні запитання
- •Лабораторна робота № 15 “Робота з текстовими файлами ”
- •Теоретичні відомості Файлові змінні та операції з ними
- •Файлова змінна текстового типу зв’язується з конкретним файлом на диску процедурою Assign ( файлова змінна, ім’я фізичного файлу ).
- •Особливості роботи з файлами
- •Контрольні запитання
- •Лабораторна робота № 16 “Робота з типізованими файлами”
- •Теоретичні відомості Файлові змінні та операції з ними
- •Поцедури та функції для роботи з типізованими файлами
- •Rewrite(f) - Створює новий файл і відриває йог для запису і читання якщо файл з таким ім'ям вжі існує, його вміст стирається, а сам файл відкривається заново.
- •Прямийдоступ до вмісту файлів надають процедури і функції:
- •Особливості роботи з типізовами файлами
- •Завдання
- •Контрольні запитання
- •Лабораторна робота № 17 “Середовище Турбо-Прологу. Створення простої бази даних”
- •Приклад розв‘язання задачі на Пролозі
- •Лабораторна робота № 18 “Середовище Турбо-Прологу. Факти і правила. Трасування програм”
- •Контрольні запитання
- •Глосарій
- •Використана література
Контрольні запитання
Який вигляд має структура опису функції?
Що таке область дії ідентифікаторів? Як визначають область дії для ідентифікаторів процедур та функцій?
Які параметри називають формальними, а які – фактичними? За якими ознаками їх розрізняють?
Які є способи передавання параметрів?
Які змінні називають локальними? Який час життя та область дії таких змінних?
Які змінні називають глобальними? Який час життя та область дії таких змінних?
В яких розділах пам’яті зберігаються локальні змінні, а в яких – глобальні?
Лабораторна робота № 9 “Одновимірні масиви”
Мета:сформувати поняття одновимірного масиву, відпрацювати вміння і навички використання одновимірних масивів та виконання дій над елементами масиву при розв’язуванні задач.
Питання для вивчення
Поняття одновимірного масиву.
Операції над масивами.
Операції над елементами масиву
Теоретичні відомості Поняття одновимірного масиву
Масив - це сукупність скінченої кількості даних одного типу. Позначається масив одним іменем.
Кожен елемент масиву позначається іменем масиву з індексом.Кількість елементів масиву фіксується при описі масиву і в процесі виконання програми не змінюється.
Масив називається лінійним (одновимірним), якщо для отримання доступу до його елементів достатньо однієї індексної змінної. Наприклад: a[1], a[2], …, a[n] – масив “a”, який містить “n” елементів.
В пам’яті ПК елементи масиву слідують один за одним в спеціально відведеній для цього області, яку ми резервуємо при описі. Розміри цієї області залежать від типу, яким ми описуємо дані масиву (byte, integer, real і т.д.). Чим більший тип, тим більше місця виділяється в пам’яті.
Опис масивів
1 Спосіб
var ім’я_масиву: array[поч_індекс..кін_індекс] of тип_даних;
Наприклад, A: array[1..6] of integer;
A, D, B: array[1..10] of real;
2 Спосіб
type ім’я_типу=array[поч_індекс..кін_індекс] of тип_даних;
var ім’я_масиву:ім’я_типу;
Наприклад, type mas=array[1..10] of real;
Var a:mas;
Для опису масивів можна використовувати попередньо визначені константи, якщо невідома кількість елементів масиву.
Const n=50;
Var a:array[1..n] of integer;
Операції над масивами
Для роботи з цілими масивами використовуються імена без індексів: 1) дія: A=B або A<>B - порівняння двох однотипних масивів з однаковою кількістю елементів; 2) дія: X:=A - всі значення елементів масиву A присвоюються відповідним елементам масива X.
Елементи масиву називаються індексованими змінними і використовуються також як прості змінні.
Елементи масиву вводяться в пам’ять комп’ютера з клавіатури за допомогою оператора read (readln) в циклі:
For i:=1 to 20 do
Readln(a[i]);
Елементи масиву виводяться на екран за допомогою оператора write (writeln) в циклі:
For i:=1 to 20 do
Write(a[i],’,’); - в рядок;
For i:=1 to 30 do
Writeln(a[i]); - в стовбчик;
Перегляд елементів масиву здійснюється за допомогою циклів.Пошук елементів масиву за деякою ознакою здійснюється за допомогою оператора if-then в режимі перегляду:
For i:=1 to 10 do
Begin
If a[i]=0 then …
Перестановка елементів масиву здійснюється за допомогою додаткової змінної:
X:=A[3];
A[3]:=A[1];
A[1]:=X;
Приклад 11. Підрахуйте кількість додатних елементів лінійної таблиці A[1..10], яка складається з цілих чисел.
Program pr1;
Type mas=array[1..10] of integer;
Var a:mas;
I, k:integer;
Begin
Clrscr;
Writeln(‘Введіть елементи масиву:’);
For i:=1 to 10 do {ініціалізація масиву}
Readln(a[i]);
K:=0; {кількість додатних елементів}
For i:=1 to 10 do
If a[i]>0 then k:=k+1;
Writeln(‘Кількість додатних елементів масиву=‘, k);
Readln
End.
Завдання
Задані натуральне число n і послідовність дійсних чисел a1, a2,…, an. У заданій послідовності визначити кількість сусідств двох додатних чисел.
Задані натуральне число n і послідовність дійсних чисел a1, a2,…, an. У заданій послідовності визначити кількість сусідств двох чисел різного знака.
Дано масив цілих чисел. Знайдіть різницю найбільшого та найменшого чисел.
Вихідними даними є цілочисельна таблиця “температура”[1..31], в якій записана температура за кожен день січня, і величина s, яка рівна середній температурі в січні за останнє століття. Підрахувати, скільки в січні було днів з температурою, більшою, меншою та рівною середній.
Дана цілочисельна таблиця. Знайти кількість елементів цієї таблиці, більших за середнє арифметичне всіх її елементів.
Задані натуральне число n і послідовність дійсних чисел a1, a2,…, an. У заданій послідовності визначити кількість сусідств трьох нульових членів.
Нехай дано натуральне число n і послідовність попарно різних дійсних чисел a1, a2,…, an. У даній послідовності поміняти місцями найбільший член з першим по порядку (якщо їх індекси збігаються – повідомити про це).
Нехай дано натуральне число n і послідовність попарно різних дійсних чисел a1, a2,…, an. У даній послідовності поміняти місцями найменший член з останнім по порядку (якщо їх індекси збігаються – повідомити про це).
Нехай дано натуральне число n і послідовність попарно різних дійсних чисел a1, a2,…, an. У даній послідовності поміняти місцями найбільший і найменший члени.
В масиві цілих чисел потрібно замість і-го елемента записати суму чисел від a[1] до a[i] включно і вивести на екран.
N точок задано своїми координатами на площині: масив X містить абсциси точок, масив Y - ординати (Ai(x[i], y[i])). Знайти дві точки, відстань між якими найбільша.
Дано масив цілих чисел. Визначити, чи є в масиві два нульових членів, розташованих підряд.
Нехай дано натуральне число n і послідовність попарно різних дійсних чисел a1, a2,…, an. У даній послідовності поміняти місцями найменший член із членом, що стоїть на k-му місці.
Дано два масиви, що складаються з однакової кількості цілих елементів. Отримати третій масив тієї ж розмірності, кожний елемент якого дорівнює більшому з відповідних елементів даного масива.
Дано одновимірний масив. Переставити у зворотньому порядку елементи масива, які розташовані між мінімальним та максимальним елементами.
