Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Модуль 1 / LR-5

.doc
Скачиваний:
87
Добавлен:
22.04.2016
Размер:
148.48 Кб
Скачать

Лабораторна робота № 5.

Тема: Організація циклічного обчислювального процесу.

Цикл з передумовою while.

Цикл з післяумовою do while.

Одновимірні масиви.

Завдання:

Для наведених нижче задач

  1. зробити математичну постановку;

  2. скласти алгоритм програми;

  3. скласти програму мовою С++ для обчислення;

  4. проаналізувати результати роботи програми;

  5. оформити протокол.

Деякі теоретичні повідомлення:

Цикли з передумовою

В мові С++ цикл з передумовою задається оператором:

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, і- номер варіанта. Якщо , то вважатимемо, що фірма у відповідний рік мала прибуток, а у випадку – збитки. Вивести на екран таблицю: номер року, величина доходу (або збитку). Виконати індивідуальне завдання. Якщо шуканих даних немає, вивести про це повідомлення.

  1. Обчислити суму прибутків фірми. Визначити максимальний прибуток фірми.

  2. Обчислити суму збитків. У якому році збиток був максимальний?

  3. Обчислити суми прибутків та збитків фірми та їх різницю. Коли прибуток був мінімальний?

  4. Скільки років поспіль прибутків було менше, ніж 1000, але більше, ніж 500 у.о? Коли фірма зазнала найбільших збитків?

  5. Обчислити суму збитків. У якому році прибуток був максимальний?

  6. Обчислити суму прибутків у межах 0<<710(в у.о.). У я кому році фірма зазнала найбільших збитків?

  7. Скільки років прибутки були в межах від 200 до 700 у.о.(умовно, можна взяти діапазон, який відповідає вашим даним) ? Які це були роки?

  8. Обчислити суму всіх збитків. У якому році збиток був найбільший? Який це був збиток?

  9. Обчислити суму тих збитків, для яких справджуються умови (в у. о.) Визначити найбільший прибуток.

  10. Визначити суми прибутків та збитків. Скільки років фірма була прибутковою?

  11. Обчислити суму прибутків, що були у межах 2308500 (в у.о.). Скільки років фірма мала такі прибутки?

  12. Обчислити суму збитків, які були в межах -750 (в у.о.). Коли дохід був мінімальний?

  13. Обчислити суму прибутків та збитків за перші сім років роботи та їх різницю. Визначити максимальний прибуток за цей період.

  14. Обчислити суму прибутків, що були в межах (в у.о.) Скільки років фірма мала такі прибутки?

  15. Обчислити суму збитків і визначити скільки років фірма була збитковою. У якому році збиток був максимальний?

  16. Визначити найбільший збиток. У якому році фірма мала найбільший прибуток?

  17. У які роки фірма мала найбільші прибуток та збиток?

  18. Обчислити суму збитків. Чи був хоч раз нульовий баланс?

  19. Обчислити суми прибутків і збитків фірми та їх різницю.

  20. Обчислити суму збитків, для яких справджується умова -590 або (в у. о.). Обчислити найбільший прибуток і в якому році він був отриманий?

  21. Обчислити суму збитків фірми. У якому році прибуток був найменший? Визначити його величину.

  22. Обчислити середні арифметичні всіх прибутків та збитків.

  23. Обчислити суми прибутків і збитків за перші 5 років роботи. Скільки років на протязі цього періоду фірма мала прибутки?

  24. Обчислити суму прибутків, які були в межах 315 (в у.о.). У якому році збитки були найбільші?

  25. Коли прибутки були більші, ніж 580 та менші, ніж 100 у.о.? Коли був максимальний прибуток?

  26. Обчислити середнє арифметичне всіх прибутків та максимальне значення збитків та в якому році ці збитки були, якщо їх не було вивести про це повідомлення..

3

Соседние файлы в папке Модуль 1