- •Сеанс роботи в середовищі Turbo Pascal
- •Контрольні питання до лабораторної роботи № 1:
- •Процедури введення-виведення
- •Процедури управління розташуванням інформації на екрані
- •Процедури роботи з кольором
- •Запустити програму Turbo Pascal.
- •Контрольні питання до лабораторної роботи № 2:
- •Контрольні питання до лабораторної роботи № 3:
- •Контрольні питання до лабораторної роботи № 5:
- •Контрольні питання до лабораторної роботи № 6:
- •Контрольні питання до лабораторної роботи № 7:
- •Загальна форма запису оператора циклу з лічильником:
- •Контрольні питання до лабораторної роботи № 8:
- •Контрольні питання до лабораторної роботи № 9:
- •Контрольні питання до лабораторної роботи № 10:
- •Задача 1. Визначити значення символьної змінної d після виконання наступних операторів:
- •Контрольні питання до лабораторної роботи № 11:
- •Задача 1. Визначити кількість входжень символу s у слово a.
- •Контрольні питання до лабораторної роботи № 12:
- •Контрольні питання до лабораторної роботи № 13:
- •Контрольні питання до лабораторної роботи № 14:
- •Контрольні питання до лабораторної роботи № 15:
- •Контрольні питання до лабораторної роботи № 16:
- •1. Упорядкування вставлянням
- •2. Упорядкування вибором
- •3. Упорядкування обміном
- •Контрольні питання до лабораторної роботи № 17:
- •Контрольні питання до лабораторної роботи № 18:
- •Контрольні питання до додаткової лабораторної роботи № 2:
- •Контрольні питання до лабораторної роботи № 20:
- •Контрольні питання до лабораторної роботи № 21:
- •Задача 1.Скласти програму, яка за допомогою функції, що визначає найбільше з двох чисел, визначає найбільше з чотирьох чисел.
- •Контрольні питання до лабораторної роботи № 22:
- •Текстовий файл (.Txt)
- •Контрольні питання до лабораторної роботи № 24:
- •Типізований файл (.Doc, dat, bit)
- •Нетипізований файл
- •Контрольні питання до лабораторної роботи № 25:
- •Контрольні питання до лабораторної роботи № 27:
- •Операції над множинами
- •Контрольні питання до лабораторної роботи № 29:
- •Контрольні питання до лабораторної роботи № 31:
- •Контрольні питання до лабораторної роботи № 33:
- •Процедури та функції для роботи у графічному режимі
- •Контрольні питання до лабораторної роботи № 34:
- •Задача 1. У графічному режимі виконати наступні дії:
- •Контрольні питання до лабораторної роботи № 35:
Задача 1. Визначити значення символьної змінної d після виконання наступних операторів:
а) c:=’+’; d:= c; б) c:=’+’; d:=’c’;
Задача 2. Обчислити суму порядкових номерів всіх літер, що входять до слова SUM.
Задача 3. Створити програму, яка дозволяє вводити з клавіатури символ світло-зеленого кольору, в тому ж рядку виводити відповідний йому код ASCI. Умова закінчення роботи програми — введення символу & і друк повідомлення «Рока!» червоного кольору.
Додаткове завдання
Задача 4. Надрукувати текст, утворений літерами з порядковими номерами 75, 79, 77, 84.
Контрольні питання до лабораторної роботи № 11:
Як задається опис змінних символьного типу?
Яка множина значень символьного типу?
Який об'єм пам’яті необхідний для зберігання змінної символьного типу?
Що таке код символу?
Які стандартні функції можна застосовувати до символьних величин?
Які операції можна застосовувати до символьних величин?
________________________________________________________________________________________________
Лабораторна робота № 12
Тема: Складання програм з використанням рядкових величин
Мета роботи. Навчитися складати програми з використанням рядкових та символьних величин, застосовувати стандартні функції мови Turbo Pascal, циклічний перебір складових рядка.
Методичні вказівки до виконання лабораторної роботи
Рядок - це набір символів. Рядок можна представити у вигляді статичного або динамічного масиву символьних даних. Рядок може містити від 0 до 255 символів.
Величиною рядкового типу називається послідовність символів, укладена в одинарні лапки. Цей тип даних є стандартним для мови ПАСКАЛЬ, хоча він є структурованим. Величини можуть бути як константами, так і змінними. При завданні змінних символьного типу можна вказати кількість символів у цій величині.
Змінну типу рядок оголошують за допомогою слова string так:
var <змінна>: string[n];
де n –довжина рядка, n<256. Довжину рядка можна не зазначати.
Над змінними типу рядок визначені операції з’єднання та порівняння. Порівняння двох рядків здійснюється зліва направо до перших різних символів.
Для рядків в Turbo Pascal визначені наступні процедури та функції:
Функція Pos (s, st) – визначає, з якої позиції рядок s входить у рядок st. Якщо входження має місце, то результатом роботи функції буде номер символу в рядку st, з якого починається рядок s. Якщо входження нема, то результат – нуль.
Процедура Delete (st, p, n) видаляє з рядка st (тип string) n (тип integer) символів, починаючи з позиції p (тип integer)
Процедура Insert (s, subs, n) вставляє в рядок s (тип string) підрядок subs (тип string), починаючи з позиції n (тип integer).
Функція Length (s) повертає поточну довжину (тип integer) рядка s (тип string ).
Функція Copy (s, n, d) повертає підрядок довжиною d (тип integer), починаючи з позиції n (тип integer) рядка s (тип string).
Процедура Str (x [:f] [:n], s) перетворює числове значення x (тип real) в рядок s (можливо завдання формату; в цьому випадку f - число позицій в числі, n - кількість позицій після крапки).
Процедура Val (s, x, err) перетворює рядкове значення s (тип string) в числову змінну x (тип real), err (тип integer) повертає номер позиції, в який відбулася помилка перетворення, або 0, якщо помилки не було.