Модуль 1 / Zavdannya 4
.docЛабораторна робота № 4.
Тема: Організація циклічного обчислювального процесу.
Операції інкременту (++) та декементу(– –).
Команда присвоєння, суміщена з арифметичною операцією.
Команда циклу з лічильником (параметром) for.
Завдання:
Для наведених нижче задач
-
зробити математичну постановку;
-
скласти алгоритм програми;
-
скласти програму мовою С++ для обчислення;
-
проаналізувати результати роботи програми;
-
оформити протокол.
Деякі теоретичні повідомлення.
Операції інкременту (++) та декементу(– –)
Операції інкременту (++) та декементу(– –) існують у двох формах – префіксній та постфіксній. Якщо символи ( ++) та (– –) записані перед змінною – то це інкремент (декемент) у префікс ній формі, а якщо після змінної – у постфіксній. Операція інкременту має такий вигляд:
++<змінна > або <змінна >++
Операція декременту має такий вигляд:
– –<змінна > або <змінна >– –
Дія операцій. Значення змінної збільшується(зменшується) на одиницю. Команда ++х або х++ рівносильні команді х=х+1. Префіксна або постфіксна форми операцій інкременту (декременту) впливають на порядок виконання операцій у виразах.
Команда присвоєння, суміщена з арифметичною операцією.
Щоб надати значення змінній, можна скористатися командою присвоєння, суміщеною з деякою арифметичною операцією, а саме:
+=, –=, *=, /=, %=
Загальний вигляд команди присвоєння, суміщена з арифметичною операцією:
<змінна > <символ арифметичної операції>= <вираз >
Між символом арифметичної операції та символом “=” пропуск не допускається (це лексема).
Приклад:
команда х+=3 рівносильна команді х=х+3.
Команди циклу
Цикл – це процес, що повторюється певну кількість разів. Кожне однократне повторення циклу називається ітерацією циклу. Для організації циклічного обчислювального процесу необхідно задати :
-
Початкове значення параметру циклу. Параметр циклу – це змінна, яка визначає кількість ітерацій циклу.
-
Тіло циклу, тобто ту послідовність дій, яка буде повторюватись.
-
Прирощення параметра циклу.
-
Умову виходу з циклу, яка безпосередньо пов’язана зі значенням параметра циклу.
Циклічний обчислювальний процес буває трьох видів:
-
Цикл з параметром, коли до початку виконання циклу задається кількість ітерацій.
-
Цикл з перед – умовою, коли умова виходу з циклу перевіряються до виконання тіла циклу.
-
Цикл з пост – умовою, коли умова виходу з циклу перевіряється до виконання тіла циклу. Таким чином цикл буде виконуватись хоча б один раз.
Оператор циклу з параметром мови С++ має вигляд:
for (<вираз 1 >< логічний вираз 2 >< вираз 3 >) <команда 1 >;
< вираз 1> – призначений для підготовки циклу і виконується один раз;
< логічний вираз 2 > – в ньому записують умову виходу з циклу;
< вираз 3 > – в ньому записують команди зміни параметрів циклу.
Якщо за допомогою одного із виразів необхідно виконати декілька дій, то використовують команду «кома». Вирази 1 і 3 або один із них може бути відсутній, але символ «;» опускати не можна.
<команда 1 > – це може бути одна команда або складений оператор.
Задача 1.
Цикли. Таблиця мір. Побудувати таблицю відповідностей між мірами. Початкове значення міри, крок зміни цього значення та кількість рядків у таблиці (5-15) задати самостійно у режимі діалогу. Оформити отримані результати у вигляді таблиці якнайкращим чином, використовуючи формати виведення. Наприклад:
Унція |
Грам |
Карат |
1 |
28.353495 |
142 |
3 |
85.060485 |
426 |
… |
… |
… |
11 |
311.888445 |
1562 |
-
1 унція = 28.353495 г = 142 карати
-
1 драхм = 1.77185 г = 0.06249 унцій
-
1 карат = 0.2 г = 2.9412 гран
-
1 гран = 0.068 г = 0.038378 драхм
-
1 пайп = 54.18 пек = 477.33 л
-
1 галон (брит.) = 1.2 галон (США) = 4.546 л
-
1 галон (США) = 0.0347 сак = 3.785 л
-
1 чарка = 0.0568 л = 0.00012 пайпа
-
1 квартет = 291 л = 5123.24 чарок
-
1 страйк = 72.72 л = 1280.46 чарок
-
1 челдрон = 1.309 л = 0.149 пека
-
1 сак = 109 л = 1.499 страйка
-
1 пек = 8.81 л = 0.07929 сака
-
1 корд малий = 3.624 куб. м. = 128 куб. футів
-
1 стандарт = 4.672 куб.м. = 0.165 рода
-
1 род = 28.3 куб. м. = 1000 куб. футів
-
1 чейн будівельний = 30.48 м = 100 футів
-
1 фінгер = 11.4 см = 4.5 дюймів
-
1 нейл = 5.7 см = 2.25 дюймів
-
1 фут = 0.3048 м = 12 дюймів
-
1 ярд = 0.9144 м = 3 фути
-
1 кабельт Брит. = 0.183 км = 680 футів
-
1 кабельт США = 219.5 м = 720 футів
-
1 дюйм = 2.54 см = 12 ліній
-
1 морська миля = 1.852 км = 6076 футів
Задача 2.
Цикли. Обчислення скінченних сум і добутків.
Обчислити значення виразу z для свого варіанта, де значення а та b розраховуються наступним чином:
Де і- номер варіанта. Вирази для функцій та взяти з першої роботи.
1) z=a+b; 10) z=ab-pi; 19) z=|12a-cos(b)|; 2) z=ab; 11) z=a-2b; 20) z=2a-b; 3) z=tg(b)-a; 12) z=a tgb; 21) z=tg(a+b); 4) z=tg(b)-a; 13) z=cos(ab); 22) z=ln|a+4b|; 5) z=5ab-4; 14) z=|a-b|; 23) z=3ab-cos(b); 6) z=sin(a)+b; 15) z=ctg(2a)-b; 24) z=4a+; 7) z=b tga; 16) z=; 25) z=5a-2b; 8) z=; 17) z=4ba-b; 26) z=a2+|b| 9) z=(|ab|); 18) z=2a-b; 27) z= ln|a-b|;
Вивести значення: і, а, b, z.
Запитання
-
Як працюють операції інкременту (++) та декементу(– –).?
-
Що таке префіксна та постфіксна форми операцій (++) та (– –).?
-
Що таке команда присвоєння, суміщена з арифметичною операцією? Наведіть приклади.
-
Що таке цикл?
-
Які існують різновиди циклів?
-
Що таке цикл з параметром? Наведіть приклади.