Модуль 1 / LR-5
.docЛабораторна робота № 5.
Тема: Організація циклічного обчислювального процесу.
Цикл з передумовою while.
Цикл з післяумовою do – while.
Одновимірні масиви.
Завдання:
Для наведених нижче задач
-
зробити математичну постановку;
-
скласти алгоритм програми;
-
скласти програму мовою С++ для обчислення;
-
проаналізувати результати роботи програми;
-
оформити протокол.
Деякі теоретичні повідомлення:
Цикли з передумовою
В мові С++ цикл з передумовою задається оператором:
while(< вираз >) < тіло циклу >;
< вираз > – це логічний вираз. Обчислюється значення виразу, якщо його результат дорівнює TRUE, то тіло циклу виконується. Якщо значення виразу FALSE, то відбувається перехід до наступної після while команди.
< тіло циклу > – це один простий або складений оператор.
Команда while може бути виконана один раз, декілька разів або не бути виконана жодного разу.
Цикл з післяумовою
В мові С++ цикл з післяумовою задається оператором:
do < тіло циклу > while < вираз>;
< тіло циклу > – це один або декілька операторів.
< вираз> – це логічний вираз.
Команда працює наступним чином: виконується тіло циклу, обчислюється значення виразу. Якщо його результат дорівнює TRUE, то тіло циклу повторюється, якщо значення FALSE – відбувається перехід до наступної після do – while команди
Враховуючи те, що умова виходу з циклу перевіряється після виконання тіла циклу, такий цикл буде виконаний хоча б один раз.
Масив – набір фіксованої кількості значень (елементів), що груповані під одним іменем, які зберігаються в послідовно розташованих комірках оперативної пам’яті. Кожному елементу масиву присвоюється свій порядковий номер – індекс, за яким ми отримуємо доступ до значення елемента. Елементи масиву повинні бути одного типу, котрий називається базовим типом масиву. Нумерація елементів масиву завжди починається з нуля.
Таким чином, для того щоб звернутися до певного елементу масиву необхідно задати ім’я масиву і у квадратних дужках – індекс потрібного елементу.
Ця операція називається індексацією масиву. Значення індексу має однозначно встановлювати номер елементу масиву і не перевищувати загальної кількості елементів.
Опис масиву в програмі задається так:
< тип > < ім’я масиву > [< розмір >]
Для опрацювання елементів масиву найчастіше використовують команду циклу for , хоча можна застосовувати і while або do – while.
Задача 1. Цикли. Обчислення нескінченних сум. Утворити нескінченно спадну числову послідовність: 7а) де і- номер варіанта, k=1,2…;
7b)
де і – номер варіанта, х – довільне дане з проміжку (0 – 1), к=1,2,…. Обчислити суму елементів ak , bk нескінчених послідовностей з точністю е=0.001. Скільки потрібно доданків для досягнення заданої точності? Вивести на екран результати обчислень: елементи послідовності, кількість елементів, суму елементів послідовності.
Обидві послідовності розрахувати в одній програмі, задавши в режимі діалогу № послідовності, яку потрібно розрахувати.
Виконайте програму тричі для різних значень точності згідно з завданням.
Задача2. Одновимірні масиви.
Розглянемо фінансову діяльність форми протягом декількох останніх років. Нехай дохід фірми за k-тий рік обчислюється формулою умовних одиниць, де k=2001,2002,…,2015, і- номер варіанта. Якщо , то вважатимемо, що фірма у відповідний рік мала прибуток, а у випадку – збитки. Вивести на екран таблицю: номер року, величина доходу (або збитку). Виконати індивідуальне завдання. Якщо шуканих даних немає, вивести про це повідомлення.
-
Обчислити суму прибутків фірми. Визначити максимальний прибуток фірми.
-
Обчислити суму збитків. У якому році збиток був максимальний?
-
Обчислити суми прибутків та збитків фірми та їх різницю. Коли прибуток був мінімальний?
-
Скільки років поспіль прибутків було менше, ніж 1000, але більше, ніж 500 у.о? Коли фірма зазнала найбільших збитків?
-
Обчислити суму збитків. У якому році прибуток був максимальний?
-
Обчислити суму прибутків у межах 0<<710(в у.о.). У я кому році фірма зазнала найбільших збитків?
-
Скільки років прибутки були в межах від 200 до 700 у.о.(умовно, можна взяти діапазон, який відповідає вашим даним) ? Які це були роки?
-
Обчислити суму всіх збитків. У якому році збиток був найбільший? Який це був збиток?
-
Обчислити суму тих збитків, для яких справджуються умови (в у. о.) Визначити найбільший прибуток.
-
Визначити суми прибутків та збитків. Скільки років фірма була прибутковою?
-
Обчислити суму прибутків, що були у межах 2308500 (в у.о.). Скільки років фірма мала такі прибутки?
-
Обчислити суму збитків, які були в межах -750 (в у.о.). Коли дохід був мінімальний?
-
Обчислити суму прибутків та збитків за перші сім років роботи та їх різницю. Визначити максимальний прибуток за цей період.
-
Обчислити суму прибутків, що були в межах (в у.о.) Скільки років фірма мала такі прибутки?
-
Обчислити суму збитків і визначити скільки років фірма була збитковою. У якому році збиток був максимальний?
-
Визначити найбільший збиток. У якому році фірма мала найбільший прибуток?
-
У які роки фірма мала найбільші прибуток та збиток?
-
Обчислити суму збитків. Чи був хоч раз нульовий баланс?
-
Обчислити суми прибутків і збитків фірми та їх різницю.
-
Обчислити суму збитків, для яких справджується умова -590 або (в у. о.). Обчислити найбільший прибуток і в якому році він був отриманий?
-
Обчислити суму збитків фірми. У якому році прибуток був найменший? Визначити його величину.
-
Обчислити середні арифметичні всіх прибутків та збитків.
-
Обчислити суми прибутків і збитків за перші 5 років роботи. Скільки років на протязі цього періоду фірма мала прибутки?
-
Обчислити суму прибутків, які були в межах 315 (в у.о.). У якому році збитки були найбільші?
-
Коли прибутки були більші, ніж 580 та менші, ніж 100 у.о.? Коли був максимальний прибуток?
-
Обчислити середнє арифметичне всіх прибутків та максимальне значення збитків та в якому році ці збитки були, якщо їх не було вивести про це повідомлення..