
- •Завдання (інструкційна картка) для лабораторної роботи
- •Інструкційна картка лабораторного заняття № 9
- •Загальні відомості з теми
- •1. Процедура видалення
- •2. Процедура вставки
- •3. Процедура перетворення числового значення в рядкове
- •4. Процедура перетворення рядкового значення в числове
- •Зміст роботи
- •Індивідуальні завдання
- •Приклади розв’язання задач по організації програм, для роботи з рядковими змінними
- •Лістинг програми:
- •Результат роботи програми:
- •Блок-схема алгоритму
- •Лістинг програми:
- •Контрольні питання
Завдання (інструкційна картка) для лабораторної роботи
Тема дисципліни. Робота з масивами в Turbo Pascal
Інструкційна картка лабораторного заняття № 9
Тема. Організація програм, для роботи з рядковими змінними
Мета заняття. Сформувати практичні вміння та навички створювати програми для роботи з рядковими змінними, використовувати стандартні функції та процедури для рядкових змінних, знаходити кількісні характеристики тексту, перетворювати текст, виділяти слова у тексті. Формувати якості особистості студентів та пізнавальний інтерес; показати значення теми для програмування та розв’язування задач; спонукати до пізнавальної, наукової, творчої діяльності; розвивати самостійність, увагу, відповідальність та творче мислення.
Методичне забезпечення
Глинський Я. М. Паскаль: навчальний посібник / Глинський Я. М., Анохін В. Є., Ряжська В. А. – Львів: СПД Глинський, 2010. – 192 с.
Нога Л. В. Конспект лекцій з дисципліни “Основи програмування та алгоритмічні мови” Частина 1 і 2 / Нога Л. В. – Херсон: Веселка, 2006. – 134 с.
3. Інструкційні картки.
Матеріально-технічне забезпечення
Комп’ютери, конспекти лекцій, конспекти практичного заняття.
Інструкційні картки до лабораторного заняття, роздруковані завдання по варіантах.
Питання для актуалізації опорних знань
Які операції можна виконувати над рядками?
За допомогою яких операцій можна порівнювати рядки?
Які стандартні процедури існують для оброблення текстової інформації?
Наведіть приклад використання процедури delete?
Як працюють процедури copy, str і val?
Правила техніки безпеки
Перед початком роботи потрібно перевірити стан обладнання, робочого місця.
Під час роботи потрібно дотримуватися правил експлуатації комп’ютерного обладнання.
При роботі за комп’ютером слід дотримуватись правил особистої безпеки, зберігати відстань від рівня очей до монітора, від робочого стола до тіла.
Забороняється ходити по комп’ютерній лабораторії, розливати рідину на підлогу, столи, обладнання, заходити з їжею, розмовляти між собою.
Загальні відомості з теми
Рядкові змінні – це одномірні впаковані масиви символів, для опису яких в TURBO PASCAL уведений тип String. Наприклад, якщо рядок містить до 30 символів, її тип буде визначений як type s= String [30].
При використанні літерна константа заключається в апострофи. Максимально допустима довжина рядка – 255 байт (символів).
Змінну рядкового типу можна визначити через опис типу в розділі опису типів чи безпосередньо в розділі опису змінних. Визначення рядкового типу встановлює максимальну кількість символів, що може містити рядок.
Формат
Type
<iм'я типу>=string [ максимальна довжина рядка ];
Var
<iдентифікатор,... >: <iм'я типу>;
Або
Var
<iдентифікатор,... >: string [ максимальна довжина рядка ];
Максимальну довжину рядка можна не задавати, тоді вона автоматично приймається рівною 255.
Наприклад,
Type
Adress=string [ 50 ];
Var
a: Adress; { Довжина строкової змінної a дорівнює 50 байт }
b: string; { Максимальна довжина не задана, отже довжина строковой змінної b дорівнює 255 байт }
Для визначення пам'яті в байтах, необхідної для розміщення рядка, до значення її максимальної довжини добавляємо 1. Так, для розміщення в пам'яті змінних a і b вимагає відповідно 51 і 256 байт. Додатковий байт розташований в самому початку рядка (має нульовий номер) і містить значення поточної довжини рядка. Розглянемо структуру розміщення рядка в пам'яті на прикладі. Хай M – максимальна довжина рядка, L – поточна довжина, A - комірка пам'яті. Тоді:
A – містить величину поточної довжини;
A+1 – перший символ;
...
A+L – останній значущий символ;
L+1…+A+M – незайняті комірки пам'яті.
До окремих символів рядка можна звернутися по номеру цього символу в рядку (як до елемента одномірного масиву). Наприклад, a [3], b [255]. Значення a(0), b(0) рівні поточній довжині змінних a і b.
Типи string і char суміснi між собою. Це означає, що в усіх тих місцях, де допустиме використання даних рядкового типу, допустиме звертання і до даних типу char, і навпаки. Необхідно тільки слідкувати за тим, щоб при присвоєннi рядкового вислову змінній типу char довжина послідовності символів була рівна 1.