Міністерство освіти і науки України
Національний технічний університет
«Київський політехнічний інститут ім. Ігоря Сікорського»
Теплоенергетичний факультет
Кафедра автоматизації проектування енергетичних процесів і систем
Програмування алгоритмічних структур
ЗВІТ ДО
Лабораторної роботи №3
«Програмування циклічних алгоритмів»
Варіант № 11
Дата «27» листопада 2021
Мета роботи: набуття практичних навичок використання операторів циклів for, while, do while при створюванні програмних проектів циклічної структури.
Завдання на лабораторну роботу 1.
1.Розробити блок-схеми алгоритмів і написати програми мовою Java із застосуванням операторів циклів for, while, do while для розв’язання завдань, поданих в табл.1–3 відповідно до індивідуального варіанта. Варіант обрати за списком групи.
2. Розробити програмні проекти в середовищі Intellij IDEA для реалізації написаних програм. Перевірити результати обчислень альтернативними розрахунками(наприклад, Excel, калькулятор, тощо).
3. Зробити Звіт з лабораторної роботи та вчасно надіслати викладачу на перевірку.
Вимоги до розв’язання завдання 1 (табл. 1)
Розробити програму табулювання (дослідження) функцій y = f(x) та z=f(x), змінюючи x на заданому проміжку із заданим кроком h. Завдання вибрати з табл. 1 відповідно до індивідуального варіанта.
Обчислення та виведення результатів організувати в методі task1, в який слід передати границі заданого діапазону та крок приросту аргументу h.
Результати виводити в таблицю з трьома стовпчиками для х, y(x), z(x). Підчас виведення результатів застосувати форматований вивід: x–один або два знаки після коми, y(x), z(x)–4 знаки після коми.
Короткий опис рішення завдання 1 разом із скриншотом варіанту завдання із табл.1
Завдання 1
/
У методі main оголошуємо змінну х типу double та викликаємо метод task1(), у який передаємо границі х та крок приросту аргументу h. Створюємо метод task1. Використаємо цикл for() для проходження заданого діапазону. Виводимо результати обчислення в таблицю з трьома стовпчиками для х, y(x), z(x) за допомогою System.out.printf() форматованого виводу: x – один знак після коми за допомогою специфікатора %.1f, y(x), z(x) – 4 знаки після коми за допомогою специфікатора %.4f. Для розрахунку функцій y = f(x) та z = f(x) використано математичну бібліотеку для обчислення числа Ейлера за допомогою Math.exp(), задання числа пі (Math.PI) та косинуса (Math.cos()).
Вимоги до розв’язання завдання2(табл.2)
Розробити програму аналізу та обробки числових послідовностей. В якості вхідної числової послідовності обрати будь-яку послідовність чисел, що задовольняє умові завдання згідно із обраним варіантом. Кількість чисел має бути не менше 10. Введення даних організувати простим присвоєнням.
В методі main має бути тільки введення даних, виклик методу task2 (або, за необхідності, task21, task22, task23), виведення початкових даних та результатів обчислень.
В методі task2 організувати обчислення згідно обраного варіанту завдання та повернення результатів до методу main.
Виведення результатів організувати в методі main за допомогою форматованого виводу значень. Для дробових чисел–не більше 4 знаків після коми. Завдання 2 вирішити для двох різних послідовностей чисел.
Короткий опис рішення завдання 2 разом із скриншотом варіанту завдання із табл.2
Завдання 2
/
У методі main створюємо дві числові послідовності arr1[] та arr2[] у вигляді одновимірного масиву типу int та присвоюємо їм значення. Кількість чисел має бути не менше 10. Створюємо метод task2, у якому задаємо змінну sum типу double та змінну n типу int, яка повертає результат середнього арифметичного та підраховує кількісті елементів заданої послідовності. Циклом for() проходимо весь масив. За допомогою умовного оператора if() перевіряємо таку умову: якщо перший елемент послідовності більший за інші, то рахуємо їх суму, а лічильник n збільшується на 1. Після завершення циклу знаходимо середнє арифметичне елементів послідовності, значення я...