Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Сборник_лаб.doc
Скачиваний:
0
Добавлен:
15.11.2019
Размер:
768.51 Кб
Скачать

Задача 1. Визначити значення символьної змінної d після виконання наступних операторів:

а) c:=’+’; d:= c; б) c:=’+’; d:=’c’;

Задача 2. Обчислити суму порядкових номерів всіх літер, що входять до слова SUM.

Задача 3. Створити програму, яка дозволяє вводити з клавіатури символ світло-зеленого кольору, в тому ж рядку виводити відповідний йому код ASCI. Умова закінчення роботи програми — введення символу & і друк повідомлення «Рока!» червоного кольору.

Додаткове завдання

Задача 4. Надрукувати текст, утворений літерами з порядковими номерами 75, 79, 77, 84.

Контрольні питання до лабораторної роботи № 11:

  1. Як задається опис змінних символьного типу?

  2. Яка множина значень символьного типу?

  3. Який об'єм пам’яті необхідний для зберігання змінної символьного типу?

  4. Що таке код символу?

  5. Які стандартні функції можна застосовувати до символьних величин?

  6. Які операції можна застосовувати до символьних величин?

________________________________________________________________________________________________

Лабораторна робота № 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, якщо помилки не було.