- •Лабораторна робота № 1 (4 год.).
- •3. Приклади роботи з вказівниками.
- •4. Незв’язані динамічні дані.
- •Блок-схема програми
- •Текст програми на Паскалі
- •Результати роботи програми.
- •Таблиця 1
- •Лабораторна робота № 2 (4 год.).
- •Блок-схема програми
- •Текст програми на Паскалі
- •Результати роботи програми.
- •Таблиця 2
- •Лабораторна робота № 3 (6 год.).
- •Блок-схема програми
- •Текст програми на Паскалі
- •Результати роботи програми.
- •Таблиця 3
- •Лабораторна робота № 4 (6 год.).
- •Блок-схема програми
- •Текст програми на Паскалі
- •Результати роботи програми.
- •Таблиця 4
- •Лабораторна робота № 5 (6 год).
- •Таблиця 5
- •Лабораторна робота № 6 (4 год).
- •Таблиця 6
Лабораторна робота № 5 (6 год).
Тема роботи: вивчення лінійних списків.
Мета роботи: набути практичні навички створення та збереження лінійних списків. Обробка лінійних списків.
Постановка задачі: Створити найпростіше меню для виклику процедур:
створення списку;
виведення всього списку;
виклику заданої процедури.
Створити список заданої структури. Заповнити його інформаційну частину випадковими числами. Створити процедури для обробки списку відповідно до завдання.
Методичні вказівки до роботи:
При створенні списку врахувати задану кількість елементів і їх структуру.
забезпечити заповнення списку випадковими числами відповідно до завдання.
Процедурам в якості параметру передавати інформацію відповідно до типу списку та призначення процедури (адреса початку списку та ін.)
Завдання відповідно до варіанту вибрати з Таблиці 5.
Зміст звіту:
Тема і мета роботи.
Індивідуальне завдання.
Текст програми на Паскалі.
Результати роботи програми.
Інформація про виконавця завдання.
Висновок до роботи.
Таблиця 5
Вар N |
Тип лінійного списку |
Кількість елементів списку |
Поля інформаційної частини |
Призначення процедури |
|
Черга |
10 |
Char+byte |
Додати 1 елемент |
|
Стек |
8 |
Integer+real |
Вивести поле Integer, якщо real від’ємне |
|
Одно направлений список |
5 |
Word+char |
Знайти елемент, поле Word якого дорівнює 20 |
|
Індексний список |
11 |
Real+byte |
Вивести Поле real, якщо byte парне |
|
Двонаправлений список |
7 |
Word+integer |
Додати 1 елемент в кінець списку |
|
Черга |
8 |
Real+real |
Вивести Поле real, якщо друге поле >5 |
|
Стек |
11 |
Integer+integer |
Видалити елемент |
|
Одно направлений список |
9 |
Char+real |
Вивести Поле Char, якщо real додатне |
|
Індексний список |
11 |
Byte+word |
Знайти елемент, поля якого рівні між собою |
|
Двонаправлений список |
10 |
Integer+byte |
Вивести Поле Integer, якщо byte додатне |
|
Черга |
9 |
Integer+real |
Додати 1 елемент |
|
Стек |
6 |
Word+char |
Вивести Поле char, якщо word>100 |
|
Одно направлений список |
8 |
Real+byte |
Додати елемент на 3-е місце |
|
Індексний список |
6 |
Word+integer |
Вивести Поле word, якщо integer парне |
|
Двонаправлений список |
5 |
Real+real |
Додати 1 елемент після елементу, перше поле якого >0 |
|
Черга |
8 |
Integer+integer |
Вивести Перше поле, якщо друге поле додатне |
|
Стек |
7 |
Char+real |
Видалення елементу |
|
Одно направлений список |
9 |
Byte+word |
Вивести поле word, якщо byte >5 |
|
Індексний список |
11 |
Integer+byte |
Додати елемент в кінець списку |
|
Двонаправлений список |
12 |
Integer+real |
Вивести поле Integer, якщо real додатне |
|
Черга |
9 |
Word+char |
Додати і видалити по одному елементу |
|
Стек |
8 |
Real+byte |
Вивести поле real, якщо byte парне |
|
Одно направлений список |
6 |
Word+integer |
Видалити 5-й елемент |
|
Індексний список |
7 |
Real+real |
Вивести Перше поле, якщо друге від’ємне |
|
Двонаправлений список |
8 |
Integer+integer |
Видалити 4-й елемент |