Лабораторна робота № 8.
Тема.
|
Оператори циклу з перед- та післяумовою.
|
Мета.
|
Формування вмінь і навиків програмування алгоритмів циклічної структури з перед- та післяумовою. Закріплення вмінь і навиків використання функцій вводу-виводу. Застосування вмінь і навиків програмування алгоритмів лінійної та розгалуженої структури.
|
Контрольні запитання.
Що таке цикл? Які види циклів використовуються в програмуванні?
У чому полягають відмінності між різними видами циклів?
Як забезпечити циклічне виконання декількох операторів?
Як перервати виконання чергової та перейти до наступної ітерації циклу? Як перервати виконання циклу?
Які перевірки значень змінних необхідно виконати перед виконанням операторів циклу?
Коли виникає зациклення програми? Як перервати виконання програми при зацикленні? Як віднайти причину зациклення програми?
Завдання.
Скласти програму обчислення значень функції на вказаному проміжку із заданим кроком, а також програму обчислення значень функції, починаючи з заданої точки у вказаній кількості точок.
Вимоги до програми:
числові значення параметрів обчислень ввести з клавіатури, константи з умов завдання використати як значення по замовчуванню;
при введенні недопустимих значень чи типів параметрів обчислень передбачити виведення відповідного повідомлення та можливість завершення роботи програми чи повторного їх введення;
значення аргументів та відповідні їм значення результатів вивести на друк у вигляді таблиці.
Варіанти.
при
при
при
при
при
при
при
при
при
при
при
при
при
при
при
Скласти програму для розв'язання поставленого завдання.
Вимоги до програми:
числові значення параметрів обчислень ввести з клавіатури з відповідною перевіркою коректності типів та даних;
при створенні програми використати оператор циклу з перед- чи післяумовою;
масиви не використовувати;
результати обчислень вивести в одному діалоговому вікні.
Варіанти:
При заданому х обчислити наближено суму
,
припиняючи обчислення, коли черговий член суми за абсолютною величиною буде меншим 0.001;
При заданому х обчислити суму
,
припиняючи обчислення, коли черговий член суми за абсолютною величиною буде меншим 0.0001;
Населення двох країн рівні Н1 і Н2, а приріст за рік – відповідно ПІ і П2. Відомо, що Н1>Н2. і П1<�П2. Підрахувати, через скільки років населення другої країни перевищить населення першої країни;
Розв'язати рівняння
, обчислюючи
.
Обчислення припинити при виконанні умови, коли буде виконана умова
;
Комп'ютер (за допомогою датчика випадкових чисел) генерує результати кидань двох кубиків до тих пір, поки не випаде дві шістки. Вияснити, через скільки кидань станеться ця подія. Вивести всі числа, що при цьому генеруються;
Почавши тренування, спортсмен за перший день пробіг М км. Кожного наступного дня він збільшував денну норму на З% відносно норми попереднього дня. Визначити, через скільки днів спортсмен буде пробігати за день більше N км (N>M);
При умові попереднього завдання визначити, через скільки днів спортсмен пробіжить сумарний шлях не менше L км;
При заданому х обчислити суму
,
припиняючи обчислення, коли черговий член суми за абсолютною величиною буде меншим 0.0001;
Лісництво веде заготівлю ділової деревини. Початковий об'єм деревини на території лісництва був рівний 120000 м3. Щорічний природний приріст становить 5.5%. Річний план заготівлі деревини – 9500 м3. Через скільки років об'єм деревини на території лісництва стане меншим 23000м3? Вивести об'єм деревини на кінець кожного року до настання цієї події;
Визначити перший від'ємний елемент послідовності
.
Вивести номер і значення цього елемента послідовності;
Обчислити добуток перших семи додатних елементів послідовності
;
Обчислити суму перших десяти додатних членів послідовності
;
Дано дійсне число b>0. Послідовність утворена за законом
.
Знайти перший від'ємний елемент цієї послідовності;
Дано дійсне число b>0. Послідовність утворена за законом
.
Отримати всі , що не перевищують b;
Вирахувати n-й член послідовності, утвореної дробами , де чисельник (знаменник) наступного елемента послідовності, починаючи з третього, отримується додаванням чисельників (знаменників) двох попередніх елементів.
|