- •Мета лабораторних занять
- •Порядок виконання лабораторних робіт
- •Завдання до лабораторних робіт Лабораторна робота № 3
- •Інтегрованого середовища програмування Turbo Pascal 7.0. Багатовіконна робота з редактором текстів.
- •Лабораторна робота № 4
- •Створення і виконання програм в інтегрованому середовищі Turbo Pascal 7.0.
- •Лабораторна робота № 5
- •Варіанти індивідуальних завдань:
- •Вирази до індивідуальних завдань п.5 Таблиця 1
- •Лабораторна робота № 6
- •Обчислювальних процесів. Побудова блок-схем алгоритмів.
- •Варіанти індивідуальних завдань:
- •Лабораторна робота № 7
- •Контролювання процесу виконання програми.
- •Варіанти індивідуальних завдань:
- •Лабораторна робота № 8
- •Варіанти індивідуальних завдань:
- •Лабораторна робота № 9
- •Використання стрінгів і множин у Паскаль-програмах.
- •Варіанти індивідуальних завдань:
- •Лабораторні роботи № 10 і 11
- •Варіанти індивідуальних завдань:
- •Лабораторна робота № 12
- •Варіанти індивідуальних завдань:
- •Лабораторна робота № 13
- •Лабораторна робота № 14
- •Навчальна література
Лабораторна робота № 9
Тема роботи: Опрацювання символьної інформації,
Використання стрінгів і множин у Паскаль-програмах.
Мета роботи: Навчитись використовувати вбудовані типи і засоби мови Турбо Паскаль, а також бібліотечні функції і процедури для роботи з текстовою інформацією та символьними даними.
Завдання лабораторної роботи: 1. Повторити форми оголошення стрінгів і множин у Паскаль-програмах, операції над цими типами даних та підпрограми модуля System, призначені для опрацювання символьних рядків і множин.
Уважно прочитати умову задачі індивідуального завдання, продумати алгоритм її розв’язку.
Зобразити блок-схему алгоритму розв’язку поставленої задачі.
Відповідно до запропонованого алгоритму написати Паскаль-програму опрацювання і/або створення текстових рядків. У міру можливості розробити дві версії програми: в одній використати стандартні бібліотечні підпрограми, а в другій – всі операції над рядками (або більшість) запрограмувати самостійно. Введення вхідних даних і виведення результатів у програмах супроводити відповідними заголовками і підказками.
Ввести текст програми, звертаючи увагу на читабельність стилю запису. Зберегти програму у файлі в особистому каталозі.
Відкомпілювати програму і, виправивши всі помилки, запустити її на виконання. Здійснити декілька реалізації програми для різних випадків вхідних даних. Занести у звіт результати кожного виконання програми.
Якщо розроблено альтернативний варіант програми (без стандартних підпрограм модуля System для перетворення символьних рядків), то п.п. 5 і 6 виконати також для альтернативної версії.
Оформити звіт з лабораторної роботи, дотримуючись вимог щодо його змісту.
Варіанти індивідуальних завдань:
З клавіатури ввести два речення. Визначити, чи друге слово першого речення зустрічається в другому. Якщо так, то надрукувати це слово, інакше вивести повідомлення. Можна вважати, що між словами у реченні є тільки один символ пропуску (розділові знаки відсутні).
З клавіатури ввести речення. Утворити з нього нове речення з інверсним (зворотнім) порядком слів. Надрукувати сформоване інверсне речення. Можна вважати, що між словами у реченні є тільки один символ пропуску (розділові знаки відсутні).
З клавіатури ввести українське речення (крім літер у реченні можуть бути й інші символи). Надрукувати введене речення заголовними літерами. Підказка: у програмі скористатись додатковими масивами (або стрінгами/стрінгом) великих і малих літер української абетки.
Введений з клавіатури символьний рядок містить вісімковий код довгого цілого числа (з можливими символами пропуску перед числом і після нього). Визначити і надрукувати десяткове значення цього числа.
З клавіатури ввести речення. Надрукувати всі слова даного речення, які складаються більше, ніж з трьох літер. Можна вважати, що між словами у реченні є тільки один символ пропуску (розділові знаки відсутні).
З клавіатури ввести символьний рядок, який є фрагментом Паскаль-програми. Перевірити, чи у введеному рядку є директиви компілятору. Якщо так, то вилучити їх з даного рядка, інакше – вивести повідомлення про відсутність у рядку директив компілятору.
Введений з клавіатури символьний рядок крім слів містить одноцифрові числа. Вилучити всі цифрові символи з рядка. Надрукувати результуюче речення. Підказка: для виділення чисел скористатись множиною цифрових символів.
З клавіатури ввести ціле беззнакове число. Сформувати і надрукувати символьний рядок, який буде відповідати коду цього числа в 7-ій системі числення.
З клавіатури ввести речення. Вилучити з нього слово, задане своїм порядковим номером (якщо слова з таким номером немає, то речення не змінюється).
З клавіатури ввести р. Сформувати нове реченя із слів у яких є вказана літера. Можна вважати, що між словами у реченні є тільки один символ пропуску.
З клавіатури ввести речення. Поміняти місцями два перших слова введеного речення. Надрукувати результат перестановки.
З клавіатури ввести два речення. Перевірити, чи останнє слово першого речення зустрічається в другому реченні. Якщо так, то вилучити це слово з другого речення і надрукувати результуюче речення. Інакше вивести повідомлення про відсутність такого слова.
З клавіатури ввести символьний рядок, в якому має бути записаний вираз типу: AB, де A і B – два довільних цілих числа, – знак арифметичної операції. Визначити і надрукувати значення введеного виразу. Підказка: для виділення компонент виразу скористатись множиною символів цифр і множиною знаків арифметичних операцій.
З клавіатури ввести речення. Вилучити з нього всі слова, які містять заданий символ. Можна вважати, що між словами у реченні є тільки один символ пропуску. Надрукувати результуюче речення.
Перевірити, чи введений з клавіатури символьний рядок є правильним записом беззнакового цілого числа у системі числення з основою 5 (з можливими символами пропуску перед числом і після нього). Якщо так, то визначити і надрукувати десяткове значення цього числа. Підказка: для перевірки скористатись множиною цифрових символів чисел у системі числення з основою 5.
З клавіатури ввести речення. Сформувати масив стрінгів зі слів введеного речення. Надрукувати отримані слова.
З клавіатури по одному ввести чотири речення, сформувавши з них масив стрінгів. Надрукувати літери, які зустрічаються в усіх введених реченнях (незалежно від того велика чи мала літера є даному реченні).
З клавіатури ввести символьний рядок, який є фрагментом Паскаль-програми. Перевірити, чи у введеному рядку є коментарі. Якщо так, то вилучити з даного фрагмента всі коментарі та надрукувати його, інакше вивести повідомлення про відсутність коментарів.
З клавіатури ввести речення. Визначити і надрукувати найдовше слово з введеного речення. Можна вважати, що між словами у реченні є тільки один символ пропуску (розділові знаки відсутні).
З клавіатури ввести символьний рядок, в якому крім слів повинні бути розділові знаки. Вилучити з цього рядка всі розділові знаки. Надрукувати результуюче речення.
З клавіатури ввести речення, записане латинськими літерами. Надрукувати перше та передостаннє слова з введеного речення.
З клавіатури ввести символьний рядок та кодову комбінацію символів. Визначити, скільки разів дана комбінація повторюється у введеному рядку або вивести повідомлення про її відсутність. Надрукувати введений рядок після заміни.
З клавіатури ввести довге ціле число. Сформувати і надрукувати символьний рядок, який буде відповідати запису цього числа в системі числення з основою 16.
У введеному з клавіатури реченні визначити середню довжину слова у літерах (розділові знаки, апостроф, дефіс та інші небуквенні символи не враховувати). Вважати, що між словами у реченні є тільки один символ пропуску. Підказка: для перевірки символів скористатись множиною великих і малих літер української абетки.
З клавіатури ввести речення. Сформувати нове речення з тих слів заданого, в яких немає вказаної літери. Можна вважати, що між словами у реченні є тільки один символ пропуску (розділові знаки відсутні).
З клавіатури по одному ввести послідовність речень, сформувавши з них масив стрінгів. Надрукувати літери, які не використовувались в кожному з введених речень незалежно від того, яка це літера велика чи маленька. Підказка: зробити всі літери речень великими або малими.
Перевірити, чи введений з клавіатури символьний рядок є правильним записом двійкового коду цілого беззнакового числа. Якщо так, то визначити і надрукувати десяткове значення цього числа.
З клавіатури по одному ввести набір слів, з яких сформувати масив стрінгів. Відсортувати введені слова в порядку спадання їх довжин.
