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

Лабораторна робота № 9

Тема роботи: Опрацювання символьної інформації,

Використання стрінгів і множин у Паскаль-програмах.

Мета роботи: Навчитись використовувати вбудовані типи і засоби мови Турбо Паскаль, а також бібліотечні функції і процедури для роботи з текстовою інформацією та символьними даними.

Завдання лабораторної роботи: 1. Повторити форми оголошення стрінгів і множин у Паскаль-програмах, операції над цими типами даних та підпрограми модуля System, призначені для опрацювання символьних рядків і множин.

  1. Уважно прочитати умову задачі індивідуального завдання, продумати алгоритм її розв’язку.

  2. Зобразити блок-схему алгоритму розв’язку поставленої задачі.

  3. Відповідно до запропонованого алгоритму написати Паскаль-програму опрацю­вання і/або створення текстових рядків. У міру можливості розробити дві версії програми: в одній використати стандартні бібліотечні підпрограми, а в другій – всі операції над рядками (або більшість) запрограмувати самостійно. Введення вхідних даних і виведення результатів у програмах супроводити відповідними заголовками і підказками.

  4. Ввести текст програми, звертаючи увагу на читабельність стилю запису. Зберегти програму у файлі в особистому каталозі.

  5. Відкомпілювати програму і, виправивши всі помилки, запустити її на виконання. Здійснити декілька реалізації програми для різних випадків вхідних даних. Занести у звіт результати кожного виконання програми.

  6. Якщо розроблено альтернативний варіант програми (без стандартних підпрограм модуля System для перетворення символьних рядків), то п.п. 5 і 6 виконати також для альтер­нативної версії.

  7. Оформити звіт з лабораторної роботи, дотримуючись вимог щодо його змісту.

Варіанти індивідуальних завдань:

  1. З клавіатури ввести два речення. Визначити, чи друге слово першого речення зустрічається в другому. Якщо так, то надрукувати це слово, інакше вивести повідом­лення. Можна вважати, що між словами у реченні є тільки один символ пропуску (розділові знаки відсутні).

  2. З клавіатури ввести речення. Утворити з нього нове речення з інверсним (зворотнім) порядком слів. Надрукувати сформоване інверсне речення. Можна вважати, що між словами у реченні є тільки один символ пропуску (розділові знаки відсутні).

  3. З клавіатури ввести українське речення (крім літер у реченні можуть бути й інші символи). Надрукувати введене речення заголовними літерами. Підказка: у програмі скористатись додатковими масивами (або стрінгами/стрінгом) великих і малих літер української абетки.

  4. Введений з клавіатури символьний рядок містить вісімковий код довгого цілого числа (з можливими символами пропуску перед числом і після нього). Визначити і надрукувати десяткове значення цього числа.

  5. З клавіатури ввести речення. Надрукувати всі слова даного речення, які складаються більше, ніж з трьох літер. Можна вважати, що між словами у реченні є тільки один символ пропуску (розділові знаки відсутні).

  6. З клавіатури ввести символьний рядок, який є фрагментом Паскаль-програми. Перевірити, чи у введеному рядку є директиви компілятору. Якщо так, то вилучити їх з даного рядка, інакше – вивести повідомлення про відсутність у рядку директив компілятору.

  7. Введений з клавіатури символьний рядок крім слів містить одноцифрові числа. Вилучити всі цифрові символи з рядка. Надрукувати результуюче речення. Підказка: для виділення чисел скористатись множиною цифрових символів.

  8. З клавіатури ввести ціле беззнакове число. Сформувати і надрукувати символьний рядок, який буде відповідати коду цього числа в 7-ій системі числення.

  9. З клавіатури ввести речення. Вилучити з нього слово, задане своїм порядковим номером (якщо слова з таким номером немає, то речення не змінюється).

  10. З клавіатури ввести р. Сформувати нове реченя із слів у яких є вказана літера. Можна вважати, що між словами у реченні є тільки один символ пропуску.

  11. З клавіатури ввести речення. Поміняти місцями два перших слова введеного речення. Надрукувати результат перестановки.

  12. З клавіатури ввести два речення. Перевірити, чи останнє слово першого речення зустрі­чається в другому реченні. Якщо так, то вилучити це слово з другого речення і надруку­вати результуюче речення. Інакше вивести повідомлення про відсутність такого слова.

  13. З клавіатури ввести символьний рядок, в якому має бути записаний вираз типу: AB, де A і B – два довільних цілих числа,  – знак арифметичної операції. Визначити і надрукувати значення введеного виразу. Підказка: для виділення компонент виразу скористатись множиною символів цифр і множиною знаків арифметичних операцій.

  14. З клавіатури ввести речення. Вилучити з нього всі слова, які містять заданий символ. Можна вважати, що між словами у реченні є тільки один символ пропуску. Надрукувати результуюче речення.

  15. Перевірити, чи введений з клавіатури символьний рядок є правильним записом беззнакового цілого числа у системі числення з основою 5 (з можливими символами пропуску перед числом і після нього). Якщо так, то визначити і надрукувати десяткове значення цього числа. Підказка: для перевірки скористатись множиною цифрових символів чисел у системі числення з основою 5.

  16. З клавіатури ввести речення. Сформувати масив стрінгів зі слів введеного речення. Надрукувати отримані слова.

  17. З клавіатури по одному ввести чотири речення, сформувавши з них масив стрінгів. Надрукувати літери, які зустрічаються в усіх введених реченнях (незалежно від того велика чи мала літера є даному реченні).

  18. З клавіатури ввести символьний рядок, який є фрагментом Паскаль-програми. Перевірити, чи у введеному рядку є коментарі. Якщо так, то вилучити з даного фрагмента всі коментарі та надрукувати його, інакше вивести повідомлення про відсутність коментарів.

  19. З клавіатури ввести речення. Визначити і надрукувати найдовше слово з введеного речення. Можна вважати, що між словами у реченні є тільки один символ пропуску (розділові знаки відсутні).

  20. З клавіатури ввести символьний рядок, в якому крім слів повинні бути розділові знаки. Вилучити з цього рядка всі розділові знаки. Надрукувати результуюче речення.

  21. З клавіатури ввести речення, записане латинськими літерами. Надрукувати перше та передостаннє слова з введеного речення.

  22. З клавіатури ввести символьний рядок та кодову комбінацію символів. Визначити, скільки разів дана комбінація повторюється у введеному рядку або вивести повідомлення про її відсутність. Надрукувати введений рядок після заміни.

  23. З клавіатури ввести довге ціле число. Сформувати і надрукувати символьний рядок, який буде відповідати запису цього числа в системі числення з основою 16.

  24. У введеному з клавіатури реченні визначити середню довжину слова у літерах (розділові знаки, апостроф, дефіс та інші небуквенні символи не враховувати). Вважати, що між словами у реченні є тільки один символ пропуску. Підказка: для перевірки символів скористатись множиною великих і малих літер української абетки.

  25. З клавіатури ввести речення. Сформувати нове речення з тих слів заданого, в яких немає вказаної літери. Можна вважати, що між словами у реченні є тільки один символ пропуску (розділові знаки відсутні).

  26. З клавіатури по одному ввести послідовність речень, сформувавши з них масив стрінгів. Надрукувати літери, які не використовувались в кожному з введених речень незалежно від того, яка це літера велика чи маленька. Підказка: зробити всі літери речень великими або малими.

  27. Перевірити, чи введений з клавіатури символьний рядок є правильним записом двійкового коду цілого беззнакового числа. Якщо так, то визначити і надрукувати десяткове значення цього числа.

  28. З клавіатури по одному ввести набір слів, з яких сформувати масив стрінгів. Відсортувати введені слова в порядку спадання їх довжин.