- •Лабораторна робота.№10
- •Стандартні процедури I функції обробки рядків.
- •Приклади програмування
- •Практична частина. Завдання до лабораторної роботи:
- •Варіанти завдань. Загальний рівень
- •Для самостійної роботи
- •Додаток до лабораторної роботи Методичні поради до підготовки і виконання лабораторних робіт з використанням текстових файлів.
Практична частина. Завдання до лабораторної роботи:
Розробити алгоритм та програму обробки змінних рядкового типу.
Початкові дані для програми ввести з текстового файлу ( який створити у будь якому текстовому редакторі), отриманий результат записати в то й же текстовий файл, рядком нижче.
Відредагувати програму
Результат вивести на екран із текстового файлу і переписати в зошит.
Підготувати звіт. Захистити роботу, підготувавши до захисту теми “ Обробка даних рядкового типу” та “ Текстові файли”, орієнтуючись на запитання для самоконтролю.
Примітка: Приклад роботи з текстовими файлами див. Додаток до лабораторної роботи
Варіанти завдань. Загальний рівень
Дано рядок, довжина якого не перевищує n символів.
Підрахувати скільки разів серед символів рядка зустрічається символ “г”.
Підрахувати кількість символів до першої крапки. (Вважати, що крапка є).
Знайти номер першого символу “+”.
Знайти номер останнього символу “!”.
Визначити усі номери символів “а”, які містить рядок.
Вилучити з рядка перше входження символу “в”.
Замінити усі символи “с” на символи “а”.
Замінити перший символ “к”, який зустрічається в рядку, на символ “с”.
Замінити останній символ “р”, який зустрічається в рядку, на символ “ж”.
Замінити символ, що передує першому пропуску, на символ “?”. (Вважати, що рядок не починається з пропуску)
Вияснити чи містить рядок символ “=” і вивести номер його позиції в рядку.
Підрахувати кількість латинських букв, що входять в рядок.
Записати рядок в зворотному порядку.
Замінити в ньому усі пари ph на букву щ.
Дано рядок. Видалити усі символи, які розташовані між дужками. (Вважати, що між дужками інших дужок немає).
В заданому користувачем рядку тексту з прогалинами, підрахувати найбільшу кількість йдучих підряд прогалин.
17. Замінити в послідовності s1,..., sn кожну групу букв child групою children.
Для самостійної роботи
Дано послідовність, що містить від 2 до 10 слів, у кожному з яких від 1 до 8 рядкових латинських букв; між сусідніми словами не менш одного пробілу, за останнім словом крапка. Надрукувати ті слова послідовності, що відрізняються від останнього слова і задовольняють наступній умові:
слово симетрично;
букви слова упорядковані за алфавітом;
у слові немає повторюваних букв;
кожна буква входить у слово не менш двох разів;
у слові голосні букви (a, e, і, o, u) чергуються з приголосними.
Вивести усі слова рядка, в яких літери впорядковані за алфавітом. Слова в рядку розділяються пробілом.
Дано масив рядків. Знайти рядок, в якому заданий символ зустрічається найбільшу кількість разів. Вивести цей рядок на екран і вказати його номер.
Дано рядок слів, в кожному слові від 2 до 10 букв. Вивести всі слова перетворивши їх за правилом: вилучити зі слова всі попередні входження останньої букви. Слова в рядку розділяються пробілом.
Дано послідовність, що містить від 1 до 10 слів, у кожнім з який від 1 до 5 рядкових російських букв; між сусідніми словами не менш одного пробілу, за останнім словом ‑ крапка. Надрукувати ці слова за алфавітом.
Дано послідовність, що містить від 1 до 10 слів, розташувати слова в зворотному порядку.
Дано послідовність слів. Перетворити дану послідовність таким чином щоб із послідовності S, яка складається зі слів S1, S2, S3, S4 отримати послідовність SS, яка складається з таких слів S2, S1, S4, S3. Для довільної кількості слів.
З данної послідовності слів виділити підпослідовність тих слів, які задоволь-няють наступній умові: слова містяться в послідовності більше одного разу і вивести їх у зворотному порядку.
Дано два рядки слів. Знайти в цих рядках слова перевертиші, і якщо вони зустрічаються в обох рядках, то вивести їх на екран.
Дано послідовність слів. В даній послідовності виділити такі слова, щоб: ці слова не були перевертиші і вивести їх на екран обернувши ці слова.
Складіть програму, яка б читала будь-яку програму на мові Turbo Pascal і виділяла в кожному рядку ту частину, яка розміщується між словами begin та end.
Питання до самоконтролю.
Які значення може приймати символьна змінна та які операції можна з нею виконувати ?
. Що робить кожна з наступних процедур : Insert, Pos, Delete, Copy?
Чи може довжина рядка дорівнювати 280 символів? Чому пояснити ?
Чи можна записати в рядок S 45 символів, якщо у описанні змінної
var s :string[50] ? Відповідь пояснити.
Чи можна записати в рядок S 35 символів, якщо у описанні змінної
var s :string[30] ? Відповідь пояснити.
Що таке текстовий файл і як його створити?
Як прочитати з текстового файлу частину рядка?
Як доповнити тестовий файл новою інформацією?