Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МЕ_МФ.doc
Скачиваний:
14
Добавлен:
02.12.2018
Размер:
971.26 Кб
Скачать

Лабораторна робота № 11 Тема: Рядки.

Мета: Формування вмінь та навичок в роботі з символьним та рядковим типами даних. Закріплення вмінь та навичок у використанні вказівок вводу-виводу, роботи з масивами.

Контрольні запитання:

  1. Які дані мають тип рядок?

  2. Як у мові Pascal описуються рядки?

  3. Які операції над рядками можна здійснювати?

  4. Яке найбільше (найменше) значення може приймати функція LENGTH?

  5. Що є результатом виконання функцій: COPY, CONCAT, POS?

  6. Для чого використовують процедури: INSERT, DELETE, STR, VAL.

  7. Нехай змінна KV має значення Київ – столиця України. Записати значення змінної KV при виконанні наступних вказівок і процедур:

LENGTH(KV);

COPY(KV, 8, 7);

CONCAT(KV,  - незалежної держави);

POS(У, KV);

INSERT(м. , KV, 1);

DELETE(KV, 16, 10);

STR(2003, KV);

VAL(1634, KV1, Oks)

Завдання 1. Написати програму.

Вимоги до завдання:

  • використати дані типу рядок;

  • вивести на екран вхідні дані і результати виконання програми.

Варіанти:

  1. В тексті слова розділені пропуском. Підрахувати кількість слів в тексті. Знайти найдовше слово.

  2. В тексті всі букви “а” замінити на “у”, підрахувати кількість замін.

  3. Підрахувати кількість букв “т” в заданому тексті.

  4. Підрахувати сумарну кількість букв “а “ і “к” в заданому тексті.

  5. Видалити всі букви “а” із заданого тексту.

  6. Слова із масиву A(N) надрукувати в порядку збільшення їх довжин.

  7. Перевірити, чи є частиною заданого слова слово “тол” (скажімо, для слова “столяр” відповідь має бути “так”).

  8. Визначити кількість слів у тексті, якщо слова відокремлені пропуском, а після останнього слова стоїть крапка.

  9. Видалити з тексту зайві пропуски між словами, залишаючи по одному.

  10. Підрахувати в заданому тексті кількість слів, що мають подвоєну літеру.

  11. В масиві A(N) знайти всі слова, що містять літеру «н», і надрукувати їх.

  12. Слова із масиву A(N) надрукувати в порядку зменшення їх довжин.

  13. Слова із масиву A(N) надрукувати в алфавітному порядку.

  14. Підрахувати в заданому тексті кількість слів, що мають подвоєну літеру, надрукувати всі інші слова.

  15. Визначити, яких слів у заданому тексті більше – тих, що починаються на “к” чи тих, що починаються на “п”.

Завдання 2. Написати програму.

Вимоги до програми:

  • використати дані типу char.

Варіанти:

  1. Дано натуральне n і символи s1, s2, …, sn. Підрахувати загальну кількість латинських літер (маленьких та великих), що входять в дану послідовність символів.

  2. Дано натуральне n і символи s1, s2, …, sn. Підрахувати, скільки разів серед даних символів зустрічається символ “+” і скільки – “*”.

  3. Дано натуральне n і символи s1, s2, …, sn. Зясувати, чи зустрічається в даній послідовності символів група із трьох крапок (“...”).

  4. Дано натуральне n і символи s1, s2, …, sn. Зясувати, чи є в послідовності члени si i si+1 такі, що si – це кома, а si+1 – тире.

  5. Дано натуральне n і символи s1, s2, …, sn. Отримати перше і, для якого символи si i si+1 є літерою «а». Якщо такої пари символів в послідовності немає, то відповіддю має бути число 0.

  6. Дано натуральне n і символи s1, s2, …, sn. Відомо, що серед членів послідовності є хоча б одна кома. Знайти першу позицію коми.

  7. Дано натуральне n і символи s1, s2, …, sn. Відомо, що серед членів послідовності є хоча б одна кома. Знайти натуральне і таке, що si – останнє входження коми.

  8. Дано натуральне n і символи s1, s2, …, sn. Зясувати, чи серед символів послідовності є всі літери, що входять в слово “шина”.

  9. Дано натуральне n і символи s1, s2, …, sn. Зясувати, чи серед символів послідовності є пара сусідніх літер “он” і “но”.

  10. Дано натуральне n і символи s1, s2, …, sn (n – парне). Зясувати, де більше знаків оклику - серед s1, s2, …, sn/2 чи серед sn/2+1, …, sn.

  11. Дано натуральне n і символи s1, s2, …, sn. Підрахувати найбільшу кількість літер “а”, що йдуть одна за одною.

  12. Дано натуральне n і символи s1, s2, …, sn. Зясувати, чи зустрічається в даній послідовності символів така група із трьох крапок, що стоять одна за одною, якій не передує крапка і за якою не стоїть крапка.

  13. Вивести послідовність літер: a; ab; abc; abcd; …; abc…xyz на екран.

  14. Дано натуральне n і символи s1, s2, …, sn. Вивести на екран всі літери, що є в послідовності, в алфавітному порядку; знаки операцій розмістити в кінці нової послідовності, не змінюючи їх порядку.

  15. Дано натуральне n і символи s1, s2, …, sn. Підрахувати сумарне входження символів “+”, “-“, “*” в дану послідовність.