- •Лабораторний практикум
- •«Інформатика»
- •Лабораторна робота № 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 “Середовище Турбо-Прологу. Факти і правила. Трасування програм”
- •Контрольні запитання
- •Глосарій
- •Використана література
Сортування обміном
Принцип цього методу полягає в наступному:зліва направо почергово порівнюють два сусідніх елементи, і якщо їх взаємне розташування не відповідає заданій умові впорядкування, то вони міняються місцями. Потім беруться два наступних сусідніх елемента і так далі до кінця масиву.
Після одного такого проходу на останнійn - ій позиції масиву буде стояти максимальний елемент ( ”виплила” одна “бульбашка” ).
Оскільки максимальний елемент уже стоїть на своїй останній позиції, то другий прохід обмінів виконується до (n – 1) – го елемента. І так далі. Всього необхідно зробити (n – 1) прохід.
Програма, що реалізує метод “бульбашок”, буде мати наступний вигляд:
Program BubbleSort;
Constn=20; { довжина масиву }
Type Tvector = array [1. . n] of real;
VarVector : Tvector;
b: real;
i,k: integer;
Begin
Writeln(‘ введіть елементи масиву:’);
for i:=1 to n do
Read( Vector[i] );
Readln;
{ - - - - - - - - - - - - }
for k := n downto 2 do
begin
{“випливання” чергового максимального елемента}
{нак- упозицію}
for i := 1 to k - 1 do
if Vector[i]>Vector[i+1] then
begin
b:=Vector[i];
Vector[ i] := Vector [i+1];
Vector [i+1] := b;
end;
{ - - - - - - - - - - }
writeln (‘відсортований масив:’);
for i :=1 to n do
write ( Vector [i]:8:2 );
writeln;
End.
Завдання
Перетворити масив Х за наступним правилом : всі від’ємні елементи масиву Х перенести на початок, а всі інші - в кінець. Всі від’ємні елементи відсортувати за неспаданням.
Дано дійсні числа а1 , а2 , . . . , аn. Серед цих чисел усі від’ємні числа збільшити на 0,25 , а всі невід’ємні замінити на 0,2. Потім невід’ємні числа відсортувати по незростанню.
Дано два масиви чисел А та В по 12 елементів в кожному. Впорядкувати масив Z по спаданню елементів, при умові, що елементи масиву Z утворюються по формулі zi = ai - bisini.
Обчислити компоненти вектора Z ={ z1 , z2 , . . . , z10} i впорядкувати їх за зростанням, якщо zk =xk + myk , де xk, yk - компоненти заданих векторів Х та Y, а m визначається умовою:
Дано двовимірний масив, який містить 5 рядків і 3 стовпчика. Елементами масиву є цілі числа. Впорядкувати масив по неспаданню елементів першого стовпця.
Дано двовимірний масив , який містить 4 рядки і 4 стовпчика. Елементами масиву є дійсні числа. Впорядкувати масив по незростанню елементів другого стовпчика.
Дано двовимірний масив , який містить 3 рядка і 2 стовпчика. Елементами масиву є цілі числа. Впорядкувати масив по незростанню елементів третього рядка.
Дано двовимірний масив, який містить 5 рядків і 3 стовпчика. Елементами масиву є дійсні числа. Впорядкувати масив по неспаданню елементів першого рядка.
Дано цілі x1, . . . , xn. отримати в порядку зростання всі різні числа, що входять в x1, . . . , xn. в процесі сортування необхідно відкинути елементи , що вже зустрічалися раніше. Якщо в результаті пошуку місця хі у впорядкованій послідовності x1, . . . , xк (к<i) виявиться , що серед x1, . . . , xк є елемент , рівний хі , то слід перейти до розгляду хі+1 без зміни x1, . . . , xк.
Дано дійсні с1, . . . , сn , d1, . . . , dk(, ) . Внести єдину впорядкованість в с1, . . . , сn , d1, . . . , dk, отримавши f1, f2, . . . , fn+kтакі , що .
Дано цілі x1, . . . , xn. Знайти найбільше значення, що міститься в послідовності чисел x1, . . . , xnпісля вилучення з неї всіх членів зі значенням max(x1, . . . , xn).
Дано дійсна матриця (хij) розміру ;впорядкувати рядки матриці за неспаданням сум елементів рядків.
Дано дійсна матриця (хij) розміру ;впорядкувати рядки матриці за неспаданням найменших елементів рядків.
Дано дійсна матриця (хij) розміру ;впорядкувати стовпці матриці за зростанням найбільших елементів стовпців.
За допомогою дійсної матриці заданоN точок так, що Х1J, X2J - координати j – ої точки. Розташувати координати точок в матриці за зростанням довжин радіус - векторів заданих точок.