Run - запуск програми на виконання. По завершенні виконання програми відбувається повернення до середовища TURBO PASCAL. 4 страница
Вимоги до завдання:
- використати дані типу рядок;
- вивести на екран вхідні дані і результати виконання програми.
Варіанти:
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. З¢ясувати, чи є в послідовності члени sii 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. Підрахувати сумарне входження символів “+”, “-“, “*” в дану послідовність.
абораторна робота № 12
ема: Множини.
Мета: Формування вмінь та навичок в роботі із складним типом даних – множинами. Вдосконалення вмінь та навичок при роботі з алгоритмами циклічної структури.
Контрольні запитання:
1. Що таке множина в математиці?
2. Які операції над множинами в математиці вам відомі?
3. Як описуються множини в мові програмування Pascal?
4. Як задати множину?
5. Що таке порожня множина?
6. Як задається пуста множина?
7. Як організовують вивід елементів множини?
Завдання 1.Обрахувати значення виразів.
Варіанти:
1. [ ] + [4]
2. [1,3,5] - [2,4]
3. [1..6] + [3..8]
4. [ ] - [4]
5. [1..6] * [3..8]
6. [1,3,5] * [2,4]
7. [2,4] + [1..5]
8. [1..6] - [3..8]
9. [1,3,5] + [2,4]
10. [2,4] - [1..5]
11. [2,4] * [1..5]
12. [ ] * [4]
13. [25..30] * [12..17]
14. [1..8] * [ ]
15. [4..10] – [ ]
Завдання 2.Дано три множини символьного типу, які задані своїми конструкторами:
Y1=[‘A’, ‘B’, ‘D’, ‘R’, ‘M’, ‘K’];
Y2= [‘R’, ‘A’, ‘H’, ‘D’, ‘K’];
Y3= [‘A’, ‘K’, ‘R’].
Сформувати нову множину X згідно умови, вказоної для кожного варіанту. Перевірити, чи включена множина Y3 в множину X.
Варіанти:
1. X = (Y1 Ç Y2) È (Y1 \ Y2)
2. X = (Y1 È Y2) Ç (Y1 \ Y2)
3. X = (Y1 \ Y2) È (Y1 Ç Y2)
4. X = (Y1 Ç Y2) \ (Y1 È Y2)
5. X = (Y1 È Y2) \ (Y1 Ç Y2)
6. X = (Y1 \ Y2) Ç (Y1 È Y2)
7. X = Y1 Ç (Y2 È Y1) \ Y2
8. X = Y1 Ç (Y2 È Y1 \ Y2)
9. X = (Y1 Ç Y2 È Y1) \ Y2
10. X = Y1 Ç (Y2 \ Y1) È Y2
11. X = Y1 È (Y2 Ç Y1) \ Y2
12. X = Y1 \ (Y2 È Y1ÇY2)
13. X = Y1 Ç (Y2 \ Y1 È Y2)
14. X = (Y1 Ç Y2 \ Y1) ÈY2
15. X = (Y1 È Y2 Ç Y1) \ Y2
Завдання 3.Скласти програму.
Вимоги до завдання:
- використати множини;
- вивести на екран вхідні дані і отримані результати.
Варіанти:
1. Із множини цілих чисел 1...20 виділити множину чисел, що діляться без остачі або на 2, або на 3.
2. Дано текст із цифр і маленьких латинських літер, за якими йде крапка. Визначити, яких літер – голосних (a, e, i, o, u) або приголосних – більше в даному тексті.
3. Дано множину X цілих чисел 8...22. Змінній Y присвоїти множину всіх простих чисел із цього діапазону, а змінній Z – множину всіх складних чисел (число, що має більше ніж два дільники).
4. Із множини цілих чисел 1...20 виділити множину чисел, що діляться на 6 без остачі.
5. Дано текст із маленьких латинських літер, який закінчується крапкою. Надрукувати перші входження літер, зберігаючи їх початковий взаємний порядок.
6. Дано текст із маленьких латинських літер, який закінчується крапкою. Надрукувати всі літери, які входять в текст не менше двох разів.
7. Дано текст із маленьких латинських літер, який закінчується крапкою. Надрукувати (по одному разу) в алфавітному порядку всі голосні літери, що входять в текст.
8. Дано 100 цілих чисел від 1 до 50. Визначити, скільки серед них є чисел, перша цифра в запису яких – 1 або 2.
9. Не використовуючи допоміжних змінних, поміняти місцями значення змінних-множин A і B.
10. Дано текст із маленьких латинських літер, який закінчується крапкою. Надрукувати всі літери, входять в текст лише один раз.
11. Підрахувати кількість цифр у даному символьному рядку і роздрукувати все, крім пропусків, знаків операцій і розділових знаків
12. Сформувати множину, в яку входять тільки латинські літери, які зустрічаються у вхідному рядку, і множину розділових знаків із вхідного рядка.
13. Дано текст, що містить N символів. Надрукувати ті із вказаних символів ‘L’, ‘T’, ‘Z’, ‘X’, які входять в заданий текст.
14. Із множини цілих чисел 4...67 виділити множину чисел, що діляться без остачі на 5.
15. Дано текст із маленьких латинських літер, який закінчується крапкою. Надрукувати в алфавітному порядку всі літери, що входять в текст не менше двох разів.
абораторна робота № 13
Тема: Записи.
Мета:Формування вмінь та навичок у роботі із складними структурами даних – записами.
Контрольні запитання:
1. Що розуміють під записом у мові програмування Pascal?
2. Як оголошується запис?
3. Які операції над елементами запису можна виконувати?
4. Як організувати ввід і вивід запису?
5. Для чого призначене уточнене ім¢я? Як його записати?
6. В чому різниця між записом і масивом?
7. Яке призначення оператору приєднання?
Завдання 1.Написати програму.
Вимоги до завдання:
- використати записи.
Варіанти:
1. Дані про учнів школи містять номер по списку, прізвище та ім¢я, назва класу (рік навчання і буква). Вивести дані про учнів, що навчаються в дев¢ятому класі.
2. Дані про учнів школи містять номер в списку, прізвище та ім¢я, назва класу (рік навчання і буква). З’ясувати, на скільки більше учнів у дев¢ятих класах ніж у восьмих.
3. Дані про учнів школи містять номер в списку, прізвище та ім¢я, назва класу (рік навчання і буква). Визначити кількість учнів, прізвища яких починаються з літери А.
4. Дані про учнів школи, які займаються в гуртку з інформатики, йдуть в наступному порядку – прізвище та ім¢я, оцінка. Визначити кількість учнів, що займаються на 5.
5. Багаж пасажира характеризується кількістю речей і загальною вагою речей. Дано відомості про багаж кількох пасажирів. Знайти багаж, середня вага однієї речі в якому відрізняється не більше, ніж на 0,3 кг від загальної середньої ваги однієї речі.
6. Багаж пасажира характеризується кількістю речей і загальною вагою речей. Дано відомості про багаж кількох пасажирів. Знайти кількість пасажирів, що мають у своєму багажу більше двох речей.
7. Багаж пасажира характеризується кількістю речей і загальною вагою речей. Дано відомості про багаж кількох пасажирів. Знайти кількість пасажирів, кількість речей яких перевищує середнє число речей.
8. Багаж пасажира характеризується кількістю речей і загальною вагою речей. Дано відомості про багаж кількох пасажирів. Знайти кількість пасажирів, багаж яких складається із однієї речі вагою менше 30 кг.
9. Дано відомості про книги у бібліотеці (прізвище автора, назва і рік видання). Вивести назви книг даного автора, виданих після 1960 року.
10. Дано відомості про книги у бібліотеці (прізвище автора, назва і рік видання). Визначити, чи є у списку книга з назвою “Інформатика”. Якщо є, то повідомити прізвище авторів і рік видання книги.
11. Дано відомості про книги у бібліотеці (прізвище автора, назва і рік видання). Вивести авторів та назви книг, виданих після 2000 року і підрахувати їх кількість.
12. Дано телефонний довідник телефонів співробітників установи (прізвище та ініціали співробітника, його номер телефону). Знайти номер телефону за прізвищем та ініціалами співробітника.
13. Дано телефонний довідник телефонів співробітників установи (прізвище та ініціали співробітника, його номер телефону). Знайти прізвище та ініціали співробітника за номером телефону.
14. Дано список дат (число, місяць, рік). Знайти всі весняні дати і саму найдавнішу дату.
15. Даний список товарів, що експортуються (відомості про товар: назва товару; держава, в яку експортується товар і об¢єм партії в штуках). Вивести список держав, в які експортується даний товар і об¢єм його експорту.
Завдання 2.Написати програму.
Вимоги до завдання:
- використати масиви записів.
Варіанти:
1. Дано список товарів, що експортуються (відомості про товар: назва товару; держава, в яку експортується товар і об¢єм партії в штуках). Вивести список товарів і об¢єм їх партій, що експортуються в дану державу.
2. Дано список співробітників університету (про кожного співробітника відомо: прізвище та ініціали, наукове звання, рік народження, стаж роботи). Вивести прізвища та ініціали співробітників, що досягли пенсійного віку (вважати, що співробітник досяг пенсійного віку, якщо йому 55 років і більше).
3. Дано список співробітників університету (про кожного співробітника відомо: прізвище та ініціали, наукове звання, рік народження, стаж роботи). Вивести прізвища та ініціали всіх докторів наук та підрахувати їх загальну кількість.
4. Дано список співробітників університету (про кожного співробітника відомо: прізвище та ініціали, наукове звання, рік народження, стаж роботи). Вивести прізвища та ініціали співробітників, що пропрацювали у ВУЗі більше 30 років.
5. Дано список співробітників університету (про кожного співробітника відомо: прізвище та ініціали, наукове звання, рік народження, стаж роботи). Підрахувати середній вік працівників університету, вивести прізвище та ініціали найстаршого та наймолодшого працівників ВУЗу.
6. Дано список товарів, що експортуються (відомості про товар: назва товару; держава, в яку експортується товар і об¢єм партії в штуках). Вивести список товарів, об¢єм експорту яких перевищує 5000 штук.
7. Дано відомості про іграшки (назва, вартість і вікові межі дитини, для якої призначена іграшка). Вивести назви іграшок, вартість яких не перевищує 4 грн. і яка підходить дітям до 5 років.
8. Дано відомості про іграшки (назва, вартість і вікові межі дитини, для якої призначена іграшка). Вивести вартість найдорожчої ляльки.
9. Дано відомості про іграшки (назва, вартість і вікові межі дитини, для якої призначена іграшка). Вивести назви найдорожчих іграшок (вартість яких відрізняється від вартості найдорожчої іграшки не більше, ніж на 1 грн.).
10. Дано відомості про іграшки (назва, вартість і вікові межі дитини, для якої призначена іграшка). Вивести назви іграшок, які підходять як дітям 4 років, так і дітям 10 років.
11. Багаж пасажира характеризується кількістю речей і загальною вагою речей. Дано відомості про багаж кількох пасажирів. Знайти багаж, середня вага однієї речі в якому відрізняється не більше, ніж на 0,5 кг від загальної середньої ваги однієї речі.
12. Дано відомості про книги у бібліотеці (прізвище автора, назва і рік видання). Вивести назви книг даного автора, виданих до 1998 року.
13. Дано довідник адрес та номерів телефонів співробітників установи (прізвище та ініціали співробітника, його адреса, номер телефону). Вивести прізвища та ініціали, номери телефонів співробітників, що проживають на даній вулиці.
14. Дано списки абітурієнтів (про кожного абітурієнта відомо – прізвище, ім¢я, рік народження, середній бал атестата, іноземну мову, яку він вивчав в школі). Вивести кількість абітурієнтів, що вивчали англійську мову у школі.
15. Дано списки абітурієнтів (про кожного абітурієнта відомо – прізвище, ім¢я, рік народження, середній бал атестата, іноземну мову, яку він вивчав в школі). Вивести прізвища та імена абітурієнтів, середній бал атестату яких перевищує 4,0.
абораторна робота № 14
Тема: Підпрограми.
Мета:Формування вмінь та навичок роботи з підпрограмами-процедурами та підпрограмами-функціями.
Контрольні запитання:
1. Що таке підпрограма?
2. Для розв¢язування яких задач користуються підпрограмами?
3. Вкажіть особливості оформлення підпрограми у вигляді процедури.
4. У яких випадках можна і доцільно використовувати нестандартну функцію?
5. Вкажіть особливості оформлення підпрограми у вигляді функції.
6. Який існує зв¢язок між формальними та фактичними параметрами?
7. Чи можливо скласти процедуру без параметрів?
8. Що розуміють під глобальними даними
9. Що розуміють під та локальними змінними?
10. Якщо в процедурі і в основній програмі є змінні з однаковими іменами, то якою є область дії кожної з них?
Завдання 1. Написати програму.
Вимоги до завдання:
- необхідні дані вводити з клавіатури;
- використати підпрограми-процедури.
Варіанти:
1. Визначити найбільше з трьох чисел.
2. Нехай є М робочих місць і К спеціалістів. Визначити кількість L варіантів закріплення спеціалістів за робочими місцями, якщо відомо, що , (M>K).
3. Обчислити площу довільного чотирикутника, якщо відомі всі його сторони й діагональ (використати в ролі підпрограми алгоритм обчислення площі трикутника за формулою Герона , де р – півпериметр).
4. З п¢яти введених пар (x, y) виявити таку, при якій вираз 3x-4y+5 приймає найбільше значення.
5. Оформити у вигляді процедур обрахування суми 1+2+3+...+N та добутку 1*2*3*…*N та з’ясувати, на скільки значення добутку перевищує значення суми.
6. Задано координати центра (x,y) та радіуси R трьох кіл. Визначити довжини кіл, площі кругів, обмежених цими колами та віддаленість кіл від початку координат. Вказати найбільш віддалене коло.
7. Дано масив цілих чисел із 15 елементів. Підрахувати суму елементів з 1-го по 12-й та суму елементів з 8-го по 15-й.
8. Дано координати кінців трьох відрізків. Обрахувати довжину ламаної, що складається з цих відрізків (оформити у вигляді процедури алгоритм обчислення довжини відрізка ).
9. Дано координати вершин трикутника. Знайти периметр та площу трикутника.
10. Два спортсмени одночасно починають рух із однієї точки. Перший спортсмен починає рух із швидкістю 10 км/год і рівномірно за кожну наступну годину збільшує швидкість на 1 км/год. Другий починає рух із швидкістю 9 км/год і збільшує швидкість теж рівномірно на 1,6 км/год. Визначити, який спортсмен пройде більший шлях через 1 год; через 4 год. (Відстань, пройдена з рівномірним прискоренням, описується формулою ).
11. Дано три сторони трикутника. Визначити його кути. (Згідно теореми косинусів кут між сторонами a і b дорівнює , для обчислення арккосинуса використати співвідношення ).
12. Футболіст ударом ноги посилає м¢яч вертикально вверх з висоти 1 м з початковою швидкістю 20 м/с. На якій висоті м¢яч буде через 1 с; 2 с; 5 с. (Рух м¢яча описується формулою , де y – висота в момент t; y0 – початкова висота; V0 – початкова швидкість; g = 9,8 м/с2 – прискорення вільного падіння).
13. Відомий радіус кола з центром в точці О і координати точок на колі A (a1,a2); B (b1,b2); C (c1,c2); D (d1,d2). Знайти різницю периметрів трикутників AOC і COD. (Формула для обчислення довжини відрізка ).
14. Населені пункти задані своїми координатами М1(-1,1); М2(1,7); М3(0,3); М4(6,4). Визначити, який населений пункт найближче розміщений до залізничної колії, що задається рівнянням .
15. Траєкторія снаряда, який вилітає з гармати під кутом з початковою швидкістю V0, описується рівняннями , . З точністю х = 2 км визначити точку, в який снаряд “піде під землю”. Задачу розв¢язати при = , V = 35 км/хв і при , V=30 км/хв. (Вказівка: починаючи з х=0 з кроком 2 обчислюємо значення y(x) і перевіряємо умову y(x)<0. Точка, в якій виконається вказана умова, і є розв¢язком).
Завдання 2.Написати програму.
Вимоги до завдання:
- дані ввести з клавіатури;
- використати підпрограму функцію.
Варіанти:
1. Знайти різницю .
2. За заданими дійсними числами c і d (c<d) обчислити суму інтегралів методом трапецій при n=20 для першого інтеграла і при n=100 для другого.
3. Обчислити вираз: .
4. Обчислити значення функції: .
5. Обчислити значення визначеного інтеграла методом Сімпсона: .
6. Обчислити значення інтеграла методом трапецій.
7. Обчислити значення функції , де , xij - елементи матриці ;
yi - елементи масиву (y1, y2, …, y10).
8. Обчислити значення визначеного інтеграла методом Сімпсона: .
9. Обчислити значення виразу: .
10. Обчислити значення визначеного інтеграла методом Сімпсона: .
11. Обчислити значення інтеграла методом трапецій.
12. Дано дійсне число a>0, обчислити значення виразу: .
13. Обчислити значення інтеграла . методом трапецій
14. Обчислити значення виразу: .
15. По заданих 10-елементних масивах А, В и С обчислити:
.
Лабораторна робота № 15
Тема: Файли.
Мета:Формування вмінь і навичок створення та використання файлів послідовного доступу. Закріплення вмінь і навичок використання вказівок вводу-виводу та опрацювання рядків. Застосування вмінь і навичок програмування алгоритмів лінійної, розгалуженої та циклічної структури.
Контрольні запитання.
2. Коли та з якою метою доцільно використовувати файли в програмуванні?
3. Які типи файлів використовуються в Turbo Pascal?
4. Як в розділі типів задається файловий тип?
5. Як описати змінні файлових типів?
6. У чому переваги та недоліки кожного типу файла стосовно форматів записів та швидкості опрацювання різних типів файлів?
7. Чи правильний запис: VAR F:TEXT; ?
8. Чи правильний запис: VAR F1=FILE OF CHAR; ?
9. Чи правильний запис: VAR F2:FILE OF ARRAY[1..15] OF CHAR; ?
10. Чи правильний запис: VAR F3:FILE OF REAL; ?
11. Чи правильний запис: VAR F4:FILE OF ARRAY[’A’..’T’]; ?
12. Що відбувається на рівні операційної системи при відкритті файла?
13. Як створити файл послідовного доступу?
14. Чим відрізняються формати записів вказівок Write та Рrint при занесенні даних у файл послідовного доступу?
15. Як здійснюється зчитування даних з файла послідовного доступу?
16. Як здійснюється перевірка кінця файла і коли вона застосовується?
17. Як закрити файл?
18. Що відбувається на рівні операційної системи при закритті файла?
19. Як створити файл прямого доступу?
20. Як записати чи зчитати з довільного місця дані з файла прямого доступу?
21. Чи можна відкрити один і той самий файл і для читання, і для запису?
22. Де зберігаються файли?
23. Як здійснюється доступ до компонентів файлів?
24. Які операції можливі з файлами?
25. Яка різниця між операторами REWRITE(F1) i REWRITE(F1,’DIL.DAT’) ?
26. Яка різниця між операторами RESET(F1) i RESET(F1,’DIL.DAT’) ?
Завдання 1. Скласти дві програми: першу – для створення файла послідовного доступу, другу - для опрацювання даних, записаних у цей файл.
Вимоги до програми:
– значення даних першої програми ввести з клавіатури з відповідною перевіркою коректності даних та їх типів;
– перед відкриттям файла в другій програмі для опрацювання даних передбачити перевірку існування файла. При відсутності файла видати відповідне повідомлення та завершити виконання програми;
– результати виконання другої програми вивести на екран в одному діалоговому вікні.
Варіанти:
1. Протокол лижних гонок записати у файл Ski.txt. Для кожного учасника вводиться прізвище, час старту (години, хвилини, секунди) та час фінішу. Використовуючи сформований файл, вивести прізвища учасників, які виконали норматив.
2. Сформувати Файл Book.txt з прізвищ улюблених письменників учнів класу (учні по черзі вводять по три прізвища письменників). Використовуючи сформований файл, надрукувати прізвища п'яти найпопулярніших.
3. Сформувати файл Exam.txt за результатами здачі сесії групою студентів. При цьому для кожного студента вводиться прізвище та три відповідні оцінки. Використовуючи сформований файл, вивести результати сесії у вигляді таблиці. У заголовку таблиці вивести назви предметів.
4. Задана розріджена матриця (розмірності не більш 7x7), яка складається з нулів та одиниць. Сформувати файл Mlist.txt, в якому запам'ятати матрицю в такому вигляді: кількість рядків, кількість стовпців, а далі – номери рядків та стовпців, на перетині яких знаходяться ненульові елементи. Використовуючи сформований файл, вивести матрицю на екран у звичному вигляді.
5. Задана розріджена матриця (розмірності не більш 10x10). Сформувати файл Mlist.txt, в якому запам'ятати матрицю в такому вигляді: кількість рядків, кількість стовпців, а далі – номери рядків, стовпців та значень ненульових елементів. Використовуючи сформований файл, вивести матрицю на екран у звичному вигляді.
6. Сформувати файл Frend.txt з прізвищ та дат (дня, місяця і року) народження ваших друзів. Використовуючи сформований файл, вивести прізвища тих, хто народився влітку.