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

Практична частина. Завдання до лабораторної роботи:

  1. Розробити алгоритм та програму обробки змінних рядкового типу.

  2. Початкові дані для програми ввести з текстового файлу ( який створити у будь якому текстовому редакторі), отриманий результат записати в то й же текстовий файл, рядком нижче.

  3. Відредагувати програму

  4. Результат вивести на екран із текстового файлу і переписати в зошит.

  5. Підготувати звіт. Захистити роботу, підготувавши до захисту теми “ Обробка даних рядкового типу” та “ Текстові файли”, орієнтуючись на запитання для самоконтролю.

Примітка: Приклад роботи з текстовими файлами див. Додаток до лабораторної роботи

Варіанти завдань. Загальний рівень

Дано рядок, довжина якого не перевищує n символів.

  1. Підрахувати скільки разів серед символів рядка зустрічається символ “г”.

  2. Підрахувати кількість символів до першої крапки. (Вважати, що крапка є).

  3. Знайти номер першого символу “+”.

  4. Знайти номер останнього символу “!”.

  5. Визначити усі номери символів “а”, які містить рядок.

  6. Вилучити з рядка перше входження символу “в”.

  7. Замінити усі символи “с” на символи “а”.

  8. Замінити перший символ “к”, який зустрічається в рядку, на символ “с”.

  9. Замінити останній символ “р”, який зустрічається в рядку, на символ “ж”.

  10. Замінити символ, що передує першому пропуску, на символ “?”. (Вважати, що рядок не починається з пропуску)

  11. Вияснити чи містить рядок символ “=” і вивести номер його позиції в рядку.

  12. Підрахувати кількість латинських букв, що входять в рядок.

  13. Записати рядок в зворотному порядку.

  14. Замінити в ньому усі пари ph на букву щ.

  15. Дано рядок. Видалити усі символи, які розташовані між дужками. (Вважати, що між дужками інших дужок немає).

  16. В заданому користувачем рядку тексту з прогалинами, підрахувати найбільшу кількість йдучих підряд прогалин.

17. Замінити в послідовності s1,..., sn кожну групу букв child групою children.

Для самостійної роботи

Дано послідовність, що містить від 2 до 10 слів, у кожному з яких від 1 до 8 рядкових латинських букв; між сусідніми словами не менш одного пробілу, за останнім словом крапка. Надрукувати ті слова послідовності, що відрізняються від останнього слова і задовольняють наступній умові:

  1. слово симетрично;

  2. букви слова упорядковані за алфавітом;

  3. у слові немає повторюваних букв;

  4. кожна буква входить у слово не менш двох разів;

  5. у слові голосні букви (a, e, і, o, u) чергуються з приголосними.

  6. Вивести усі слова рядка, в яких літери впорядковані за алфавітом. Слова в рядку розділяються пробілом.

  7. Дано масив рядків. Знайти рядок, в якому заданий символ зустрічається найбільшу кількість разів. Вивести цей рядок на екран і вказати його номер.

  8. Дано рядок слів, в кожному слові від 2 до 10 букв. Вивести всі слова перетворивши їх за правилом: вилучити зі слова всі попередні входження останньої букви. Слова в рядку розділяються пробілом.

  9. Дано послідовність, що містить від 1 до 10 слів, у кожнім з який від 1 до 5 рядкових російських букв; між сусідніми словами не менш одного пробілу, за останнім словом ‑ крапка. Надрукувати ці слова за алфавітом.

  10. Дано послідовність, що містить від 1 до 10 слів, розташувати слова в зворотному порядку.

  11. Дано послідовність слів. Перетворити дану послідовність таким чином щоб із послідовності S, яка складається зі слів S1, S2, S3, S4 отримати послідовність SS, яка складається з таких слів S2, S1, S4, S3. Для довільної кількості слів.

  12. З данної послідовності слів виділити підпослідовність тих слів, які задоволь-няють наступній умові: слова містяться в послідовності більше одного разу і вивести їх у зворотному порядку.

  13. Дано два рядки слів. Знайти в цих рядках слова перевертиші, і якщо вони зустрічаються в обох рядках, то вивести їх на екран.

  14. Дано послідовність слів. В даній послідовності виділити такі слова, щоб: ці слова не були перевертиші і вивести їх на екран обернувши ці слова.

  15. Складіть програму, яка б читала будь-яку програму на мові Turbo Pascal і виділяла в кожному рядку ту частину, яка розміщується між словами begin та end.

Питання до самоконтролю.

  1. Які значення може приймати символьна змінна та які операції можна з нею виконувати ?

  2. . Що робить кожна з наступних процедур : Insert, Pos, Delete, Copy?

  3. Чи може довжина рядка дорівнювати 280 символів? Чому пояснити ?

  4. Чи можна записати в рядок S 45 символів, якщо у описанні змінної

var s :string[50] ? Відповідь пояснити.

  1. Чи можна записати в рядок S 35 символів, якщо у описанні змінної

var s :string[30] ? Відповідь пояснити.

  1. Що таке текстовий файл і як його створити?

  2. Як прочитати з текстового файлу частину рядка?

  3. Як доповнити тестовий файл новою інформацією?

Соседние файлы в папке Labtp_1s