Тема: Рядки.
Мета: Формування вмінь та навичок в роботі з символьним та рядковим типами даних. Закріплення вмінь та навичок у використанні вказівок вводу-виводу, роботи з масивами. Контрольні запитання: 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і символи s 1, s 2, …, s n. Підрахувати загальну кількість латинських літер (маленьких та великих), що входять в дану послідовність символів. 2. Дано натуральне nі символи s 1, s 2, …, s n. Підрахувати, скільки разів серед даних символів зустрічається символ “+” і скільки – “*”. 3. Дано натуральне nі символи s 1, s 2, …, s n. З¢ясувати, чи зустрічається в даній послідовності символів група із трьох крапок (“...”). 4. Дано натуральне nі символи s 1, s 2, …, s n. З¢ясувати, чи є в послідовності члени s ii s i+1 такі, що s i– це кома, а s i+1 – тире. 5. Дано натуральне n і символи s 1, s 2, …, s n. Отримати перше і, для якого символи si i si+1 є літерою «а». Якщо такої пари символів в послідовності немає, то відповіддю має бути число 0. 6. Дано натуральне nі символи s 1, s 2, …, s n. Відомо, що серед членів послідовності є хоча б одна кома. Знайти першу позицію коми. 7. Дано натуральне nі символи s 1, s 2, …, s n. Відомо, що серед членів послідовності є хоча б одна кома. Знайти натуральне і таке, що s i– останнє входження коми. 8. Дано натуральне nі символи s 1, s 2, …, s n. З¢ясувати, чи серед символів послідовності є всі літери, що входять в слово “шина”. 9. Дано натуральне n і символи s 1, s 2, …, s n. З¢ясувати, чи серед символів послідовності є пара сусідніх літер “он” і “но”. 10. Дано натуральне n і символи s 1, s 2, …, s n(n– парне). З¢ясувати, де більше знаків оклику - серед s 1, s 2, …, s n/2 чи серед s n/2+1, …, s n. 11. Дано натуральне n і символи s 1, s 2, …, s n. Підрахувати найбільшу кількість літер “а”, що йдуть одна за одною. 12. Дано натуральне n і символи s 1, s 2, …, s n. З¢ясувати, чи зустрічається в даній послідовності символів така група із трьох крапок, що стоять одна за одною, якій не передує крапка і за якою не стоїть крапка. 13. Вивести послідовність літер: a; ab; abc; abcd; …; abc…xyz на екран. 14. Дано натуральне n і символи s 1, s 2, …, s n. Вивести на екран всі літери, що є в послідовності, в алфавітному порядку; знаки операцій розмістити в кінці нової послідовності, не змінюючи їх порядку. 15. Дано натуральне n і символи s 1, s 2, …, s n. Підрахувати сумарне входження символів “+”, “-“, “*” в дану послідовність.
|