- •Лабораторна робота № 1 Тема: Інтегроване середовище turbo pascal 7.0.
- •Відкрити вікно-3.
- •Відкрити вікно-4.
- •Лабораторна робота № 2 Тема: Числові типи. Оператор присвоєння.
- •Перевірити, чи є допустимим такий запис:
- •Лабораторна робота № 3 Тема: Програми лінійної структури.
- •Як виконати програму?
- •Лабораторна робота № 4 Тема: Програми розгалуженої структури. Оператор розгалуження.
- •Лабораторна робота № 5 Тема: Програми розгалуженої структури. Оператор вибору.
- •Лабораторна робота № 6 Тема: Програми циклічної структури. Оператор циклу з передумовою.
- •Лабораторна робота № 7 Тема: Програми циклічної структури. Оператор циклу з післяумовою.
- •Лабораторна робота № 8 Тема: Програми циклічної структури. Оператор циклу з параметром.
- •Лабораторна робота № 9 Тема: Одновимірні масиви.
- •Лабораторна робота № 0 Тема: Двовимірний масив.
- •Лабораторна робота № 11 Тема: Рядки.
- •Лабораторна робота № 12 Тема: Множини.
- •Лабораторна робота № 13 Тема: Записи.
- •Лабораторна робота № 14 Тема: Підпрограми.
- •Лабораторна робота № 15 Тема: Файли.
- •Лабораторна робота № 16 Тема: Графічні засоби мови Pascal.
- •Теоретичні відомості
- •Find - пошук у текстовому файлі текстового рядка. Сам рядок і опції задаються у вікні діалога:
- •Size/Move - дозволяє змінювати розміри та положення вікна (для переміщення вікна використовують клавіші-стрілки, а для змінення розмірів – клавіші-стрілки при натисненому Shift).
- •Використаної літератури
Лабораторна робота № 11 Тема: Рядки.
Мета: Формування вмінь та навичок в роботі з символьним та рядковим типами даних. Закріплення вмінь та навичок у використанні вказівок вводу-виводу, роботи з масивами.
Контрольні запитання:
-
Які дані мають тип рядок?
-
Як у мові Pascal описуються рядки?
-
Які операції над рядками можна здійснювати?
-
Яке найбільше (найменше) значення може приймати функція LENGTH?
-
Що є результатом виконання функцій: COPY, CONCAT, POS?
-
Для чого використовують процедури: INSERT, DELETE, STR, VAL.
-
Нехай змінна 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. Написати програму.
Вимоги до завдання:
-
використати дані типу рядок;
-
вивести на екран вхідні дані і результати виконання програми.
Варіанти:
-
В тексті слова розділені пропуском. Підрахувати кількість слів в тексті. Знайти найдовше слово.
-
В тексті всі букви “а” замінити на “у”, підрахувати кількість замін.
-
Підрахувати кількість букв “т” в заданому тексті.
-
Підрахувати сумарну кількість букв “а “ і “к” в заданому тексті.
-
Видалити всі букви “а” із заданого тексту.
-
Слова із масиву A(N) надрукувати в порядку збільшення їх довжин.
-
Перевірити, чи є частиною заданого слова слово “тол” (скажімо, для слова “столяр” відповідь має бути “так”).
-
Визначити кількість слів у тексті, якщо слова відокремлені пропуском, а після останнього слова стоїть крапка.
-
Видалити з тексту зайві пропуски між словами, залишаючи по одному.
-
Підрахувати в заданому тексті кількість слів, що мають подвоєну літеру.
-
В масиві A(N) знайти всі слова, що містять літеру «н», і надрукувати їх.
-
Слова із масиву A(N) надрукувати в порядку зменшення їх довжин.
-
Слова із масиву A(N) надрукувати в алфавітному порядку.
-
Підрахувати в заданому тексті кількість слів, що мають подвоєну літеру, надрукувати всі інші слова.
-
Визначити, яких слів у заданому тексті більше – тих, що починаються на “к” чи тих, що починаються на “п”.
Завдання 2. Написати програму.
Вимоги до програми:
-
використати дані типу char.
Варіанти:
-
Дано натуральне n і символи s1, s2, …, sn. Підрахувати загальну кількість латинських літер (маленьких та великих), що входять в дану послідовність символів.
-
Дано натуральне n і символи s1, s2, …, sn. Підрахувати, скільки разів серед даних символів зустрічається символ “+” і скільки – “*”.
-
Дано натуральне n і символи s1, s2, …, sn. Зясувати, чи зустрічається в даній послідовності символів група із трьох крапок (“...”).
-
Дано натуральне n і символи s1, s2, …, sn. Зясувати, чи є в послідовності члени si i si+1 такі, що si – це кома, а si+1 – тире.
-
Дано натуральне n і символи s1, s2, …, sn. Отримати перше і, для якого символи si i si+1 є літерою «а». Якщо такої пари символів в послідовності немає, то відповіддю має бути число 0.
-
Дано натуральне n і символи s1, s2, …, sn. Відомо, що серед членів послідовності є хоча б одна кома. Знайти першу позицію коми.
-
Дано натуральне n і символи s1, s2, …, sn. Відомо, що серед членів послідовності є хоча б одна кома. Знайти натуральне і таке, що si – останнє входження коми.
-
Дано натуральне n і символи s1, s2, …, sn. Зясувати, чи серед символів послідовності є всі літери, що входять в слово “шина”.
-
Дано натуральне n і символи s1, s2, …, sn. Зясувати, чи серед символів послідовності є пара сусідніх літер “он” і “но”.
-
Дано натуральне n і символи s1, s2, …, sn (n – парне). Зясувати, де більше знаків оклику - серед s1, s2, …, sn/2 чи серед sn/2+1, …, sn.
-
Дано натуральне n і символи s1, s2, …, sn. Підрахувати найбільшу кількість літер “а”, що йдуть одна за одною.
-
Дано натуральне n і символи s1, s2, …, sn. Зясувати, чи зустрічається в даній послідовності символів така група із трьох крапок, що стоять одна за одною, якій не передує крапка і за якою не стоїть крапка.
-
Вивести послідовність літер: a; ab; abc; abcd; …; abc…xyz на екран.
-
Дано натуральне n і символи s1, s2, …, sn. Вивести на екран всі літери, що є в послідовності, в алфавітному порядку; знаки операцій розмістити в кінці нової послідовності, не змінюючи їх порядку.
-
Дано натуральне n і символи s1, s2, …, sn. Підрахувати сумарне входження символів “+”, “-“, “*” в дану послідовність.