- •Лабораторна робота 13. Робота з множинними типами даних . . . 76 Лабораторна робота 14. Створення й обробка файлів . . . . . . . . . . 79
- •Порядок виконання лабораторних робіт
- •Типи даних
- •Оператор привласнювання
- •Оператори уводу-виводу
- •Завдання до лабораторної роботи
- •Умовний оператор
- •Завдання до лабораторної роботи
- •Завдання до лабораторної роботи
- •Лабораторна робота 4 нестандартні й обмежені типи даних. Оператор варіанта
- •Нестандартні типи даних
- •Обмежені типи даних
- •Оператор вибору варіанта
- •Оператор циклу for
- •Приклади виконання завдання лабораторної роботи
- •Завдання до лабораторної роботи
- •Лабораторна робота 5 регулярні типи даних. Селективна обробка масивів
- •Регулярні типи даних
- •Приклади виконання завдання лабораторної роботи
- •Завдання до лабораторної роботи
- •Завдання до лабораторної роботи
- •Лабораторна робота 7 вкладені цикли. Обробка двовимірних масивів
- •Загальні вказівки
- •Завдання до лабораторної роботи
- •Лабораторна робота 8 процедури і функції
- •Процедури
- •Функції
- •Завдання до лабораторної роботи
- •Лабораторна робота 9 обробка символьних даних
- •Символьний тип даних
- •Завдання до лабораторної роботи
- •Лабораторна робота 10 обробка строкових даних
- •Строковий тип даних
- •Процедури
- •Функції
- •Завдання до лабораторної роботи
- •Лабораторна робота 11 комбіновані типи даних
- •Приклади виконання завдання лабораторної роботи
- •Завдання до лабораторної роботи
- •Лабораторна робота 12 файли і файлові типи даних
- •Файловий тип даних
- •Процедури обробки файлів
- •Завдання до лабораторної роботи
- •Лабораторна робота 13 робота з множинними типами даних
- •Завдання до лабораторної роботи
- •Лабораторна робота 14 створення й оброблення файлів
- •Файли з типом
- •Процедури для роботи з файлами з типом
- •Функції для обробки файлів з типом
- •Завдання до лабораторної роботи
- •Лабораторна робота 15 коректування файлів
- •Завдання до лабораторної роботи
- •Процедури роботи з екраном
- •Процедури установлення текстових режимів I управління кольором
- •Процедури управління курсором
- •Процедура установлення текстових вікон
- •Завдання до лабораторної роботи
- •Лабораторна робота 17 перевірка достовірності даних
- •Вибір критеріїв достовірності
- •Типові алгоритми уводу I перевірки достовірності даних
- •Завдання до лабораторної роботи
- •Лабораторна робота 18 графічні засоби мови паскаль
- •Графічні процедури мови Паскаль
- •Завдання до лабораторної роботи
- •Порядок виконання лабораторної роботи
- •Розрахунок масштабу I зрушення графіка
- •Процедура для креслення графіка
- •Завдання до лабораторної роботи
- •Порядок виконання роботи
- •Список рекомендованої літератури
- •Додаток а
Завдання до лабораторної роботи
Групи символів, розділені пробілами (одним чи декількома) і які не мають пробілів усередині себе, будемо називати словами. Дано текст. Складіть програму за умовою А (табл. 15).
Таблиця 15
Вар. |
Умова А |
1 |
Надрукуйте слова, у яких зустрічається м’який знак |
2 |
Розташуйте слова в порядку зменшення довжини слова |
3 |
Підрахуйте кількість слів, що починаються з букви а |
4 |
Підрахуйте кількість слів, що закінчуються буквою а |
5 |
Надрукуйте слова, у яких перша й остання букви однакові |
6 |
Якщо слово парної довжини, вставте в його середину «-» |
7 |
Надрукуйте всі слова, що зустрічаються по одному разу |
8 |
Видаліть з нього повторне входження слів |
9 |
Підрахуйте, скільки разів зустрічається кожне слово |
10 |
Надрукуйте всі симетричні слова |
11 |
Визначте, чи зустрічається останнє слово ще раз |
12 |
Надрукуйте саме довге слово |
13 |
Перенесіть першу букву в кінець слова |
14 |
Надрукуйте слова, у яких перша буква входить до цього слова ще раз |
15 |
Надрукуйте слова, відмінні від останнього |
16 |
Видалите зі слова всі наступні входження першої букви |
17 |
Надрукуйте слова, до яких входить сполучення на |
18 |
Надрукуйте слова, до яких входять цифри |
19 |
Розташуйте слова в порядку збільшення довжини слова |
20 |
У тих словах, що закінчуються сполученням букв ing, замінити це закінчення на ed |
21 |
Якщо слово непарної довжини, то видалити його середню букву |
22 |
Надрукуйте всі слова, що стоять на непарних місцях |
23 |
Надрукуйте слова в зворотному порядку |
24 |
Надрукуйте саме коротке слово |
25 |
Визначте, чи зустрічаються в тексті однакові слова |
26 |
Визначте, чи вірно, що кількість слів до коми дорівнює кількості слів після коми |
27 |
Визначте, чи зустрічається перше слово ще раз |
28 |
Із тексту з непарною кількістю слів надрукуйте середнє слово |
29 |
Надрукуйте всі слова, що стоять на парних місцях |
30 |
Перенесіть останню букву в початок слова |
Лабораторна робота 11 комбіновані типи даних
Мета роботи: виробити практичні навички в написанні та налагодженні програм при роботі з комбінованими типами даних.
Записи
Запис - це структурований тип даних, що складається з фіксованого числа компонентів, які називаються полями. В одному полі дані мають той самий тип, а в різних полях можуть мати різні типи. Тому записи називають комбінованими типами даних.
Загальний вид опису типу –
type T = record
i1:T1;
i2:T2;
.......
iN:TN
end;
var a,b:T;
Тут Т - ідентифікатор типу; i - імена полів; ТN - типи полів.
Наприклад, запис має чотири поля: місто, вулиця, номер будинку та номер квартири, тобто запис є адресою. Тоді адресу можна описати в такий спосіб:
type adres = record
G,U:array [1..10] of char;
D:1..100;
K:1..500
end;
var A: adres;
Тут змінна А описана як запис, що складається з чотирьох полів з іменами: G,U,D,K. Поле D змінної A записується як A.D.
Наприклад, щоб заслати в А адресу: «м. Краматорськ, вул. Шкадінова, д.8, кв.12» треба виконати наступні оператори присвоювання:
A.G:='Краматорськ';
A.U:='Шкадінова';
A.D:=8;
A.K:=12;
Можна звертатися не тільки до поля запису, але і до запису в цілому, використовуючи оператор присвоювання.
Оператор with дозволяє спростити звертання до полів записів.
Загальний вид - with A do P;
Тут A - ім'я змінної типу record; Р - оператор. В операторі Р при посиланнях на компоненти запису ім'я А можна опускати. Наприклад, для занесення адреси в попередньому прикладі досить виконати оператори
With A do begin
G:='Краматорськ';
U:='Шкадінова';
D:=8;
K:=12
end;