Лабораторна робота № 5.
Тема.
|
Підпрограми користувача.
|
Мета.
|
Формування вмінь і навиків створення та використання процедур та функцій користувача. Закріплення вмінь і навиків використання функцій вводу-виводу та обробки рядків. Застосування вмінь і навиків програмування алгоритмів лінійної, розгалуженої та циклічної структури.
|
Контрольні запитання.
Коли та з якою метою доцільно використовувати підпрограми?
Чи прискорює час виконання програми використання підпрограм? Чи зменшує об'єм коду програми та час її розробки таке використання?
Які типи підпрограм використовуються в Object Pascal? Чим відрізняються синтаксиси їх опису? Як викликаються підпрограми кожного типу?
Де описуються підпрограми користувача? Як визначити їх область видимості?
Від чого залежить результат виконання підпрограми? Параметри яких типів даних можуть використовуватися підпрограмою?
Чим формальні параметри підпрограми відрізняються від фактичних?
Як повернути результат виконання підпрограми-функції в основну програму?
Які виклики функцій називаються рекурсивними? Як їх здійснити? Які вимоги при цьому мають виконуватися для уникнення зациклень?
Завдання.
Скласти програму обчислення значення виразу згідно варіанту для масивів {ai} та {bi} при початкових значеннях параметрів x=1.5; y=0.1; z=0.5.
Вимоги до програми:
значення елементів масивів та початкових параметрів зберегти відповідно в масивах констант та константах чи занести за допомогою оператора присвоєння;
для розв'язання завдання створити та використати підпрограму піднесення до степеня;
результат виконання програми вивести в одному діалоговому вікні.
Варіанти:
;
;
;
;
;
;
;
;
;
;
;
;
;
;
.
Скласти програму для обчислення значення виразу.
Вимоги до програми:
числові значення змінних ввести з клавіатури. Задані в умові значення використати як значення по замовчуванню;
для обчислення значення виразу створити та використати власну функцію;
значення вхідних даних та остаточні результати виконання програми вивести в одному діалоговому вікні.
Варіанти.
при x=0.137, y=1.27, z=4.7561;
при x=0.0399, y=4.83, z=0.072;
при x=1.576, y=1.786, z=1.1236;
при x=12.743, y=0.654, z=0.0208;
при x=3.49, y=0.456, z=0.0059;
при x=0.0976, y=2.371, z=1.1587;
при x=82.356, y=34.42, z=7.0046;
при x=0.11578, y=4.675, z=4.654;
при x=3.7156, y=3.034, z=0.756;
при x=7.654, y=0.876, z=0.0987;
при x=0.036, y=3.987, z=4.654;
при x=0.327, y=0.0098, z=4.675;
при x=3.4, y=25, z=0.35;
при x=0.83, y=4.2 z=-6.7;
при x=6.8, y=0.75, z=12.
Скласти програму для розв'язання поставленого завдання стосовно введеного текстового рядка (групи символів, відокремлених одним або кількома розділовими знаками, що не містять розділових знаків всередині себе, будемо називати словами).
Вимоги до програми:
значення текстового рядка для обробки ввести з клавіатури;
для обробки рядків створити та використати власні функції;
результати виконання алгоритму вивести в одному діалоговому вікні.
Варіанти:
В заданому текстовому рядку всюди замінити слово А1 словом А2 (довжини слів не співпадають);
Визначити слово даного рядка з максимальною часткою голосних;
Визначити, з якої букви починається найбільше слів у рядку;
Визначити, скільки разів у тексті зустрічається введене слово;
Визначити, який процент слів у тексті містить подвоєну приголосну;
Визначити, який процент слів у тексті починається з букви к;
Вказати мінімальну кількість перших букв, за якими можна розрізняти слова рядка;
Знайти і вивести всі слова, що починаються складом не;
Знайти кількість слів, в яких перший і останній символи співпадають;
Знайти кількість слів, що починаються на букву С;
Знайти яке-небудь слово, що починається з букви а, або вказати на його відсутність;
Перетворити даний рядок, замінюючи всі слова оце словом це;
Підрахувати загальну кількість слів;
Студенти шифрують свої записки, записуючи всі слова навпаки. Скласти алгоритм і програму шифрування і розшифровування тексту;
У словах з закінченням ий замінити його закінченням енький.
|