Завдання 6. обчислити із заданою точністю
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Контрольні запитання
- Що таке алгоритм?
- Які основні властивості алгоритмів?
- Які існують основні форми подання алгоритмів?
- Хто може бути виконавцем алгоритму?
- Чим викликано існування багатьох способів опису алгоритмів?
- Назвіть базові структури алгоритмів.
- Назвіть елементи блок-схеми алгоритму та поясніть їхнє призначення.
- Який алгоритм (фрагмент алгоритму) називається лінійним
- Який алгоритм (фрагмент алгоритму) називається алгоритмом з розгалуженням?
- Який алгоритм називають циклічним?
- Який блок позначає в блок-схемі команду перевірки умови? Наведіть приклади його використання.
- Які види циклів ви знаєте? Зобразіть їх графічно.
Лабораторна робота № 3
Тема:Структурний підхід до побудови алгоритмів за методикою “зверху-вниз”. Розробка допоміжних алгоритмів. Розробка рекурсивних допоміжних алгоритмів
Мета роботи: Набуття навичок розробки алгоритмів з використанням структурного підходу та допоміжних алгоритмів.
Теоретичні відомості:матеріали лекцій (тема 6),Основи алгоритмізації. Методичні матеріали з організації самостійної роботи для студентів математичного факультету з дисципліни “програмування” (ст.23-31).
Завдання для самостійної роботи
Завдання 1.
За даними дійсними числами a і b обчислити , де | |
За даними дійсними числами a і b обчислити , де | |
За даними дійсними числами a і b обчислити , де | |
За даними дійсними числами a і b обчислити , де | |
За даними дійсними числами a і b обчислити , де | |
За даними дійсними числами a і b обчислити , де | |
Дано дійсні числа x,y,z . Обчислити . | |
Дано дійсні числа x,y,z . Обчислити . | |
Використовуючи підпрограму для знаходження коренів квадратного рівняння, знайти розв’язок наступної системи рівнянь Числа . | |
Використовуючи підпрограму для знаходження найбільшого спільного дільника (НСД), знайти значення виразу S=(НСД(a,b)+ НСД(a,4))+ НСД(24,b) | |
Використовуючи підпрограму для знаходження коренів квадратного рівняння, знайти розв’язок наступної системи рівнянь Числа . | |
Дано три дійсних числа: . Використовуючи підпрограми для знаходження максимальнго та мінімального серед двох дійсних чисел знайти . | |
Обчислити значення виразу , де | |
Обчислити значення виразу , де |
Завдання 2.
Використовуючи підпрограму для знаходження скалярного добутку, обчислити значення виразу s=2<a,b>-3<a,c>, де a,b,c , <x,y> – скалярний добуток векторів. | |
Використовуючи підпрограму наближеного знаходження визначеного інтегралу за формулою лівих прямокутників, обчислити значення виразу | |
Використовуючи підпрограму наближеного знаходження визначеного інтегралу за формулою правих прямокутників, обчислити значення виразу | |
Використовуючи підпрограми для додавання векторів та множення вектора на число, знайти вектор c=a-3*b+2*c, де a,b,c . | |
Використовуючи підпрограму визначення паралельності двох прямих на площині, визначити, скільки взаємно паралельних пар прямих є серед вказаних n прямих: . | |
Використовуючи підпрограму визначення перпендикулярності двох прямих на площині, визначити, скільки взаємно перпендикулярних пар прямих є серед вказаних n прямих: . | |
Два трикутники задано координатами вершин. Використовуючи підпрограму визначення належності точки внутрішності трикутника, з’ясувати, чи лежить один з трикутників у середині іншого. | |
Трикутник задано координатами своїх вершин на площині. Використовуючи підпрограму для знаходження кута між векторами на площині, встановити тип трикутника (гострокутний, прямокутний, тупокутний). | |
Дано послідовність натуральних числень . Використовуючи підпрограму, яка дозволяє встановити, чи є послідовність із чотирьох чисел арифметичною прогресією, знайти кількість послідовно розміщених четвірок чисел, які утворюють арифметичну прогресію. | |
Дано послідовність натуральних числень . Використовуючи підпрограму, яка дозволяє встановити, чи є послідовність із чотирьох чисел геометричною прогресією, знайти кількість послідовно розміщених четвірок чисел, які утворюють геометричну прогресію. | |
Використовуючи відповідні підпрограми, з’ясувати, що є більшим, середнє арифметичне чи середнє геометричне чисел . | |
Дано послідовність натуральних числень . Використовуючи відповідні підпрограми знаходження суми та добутку цифр, знайти натуральне число, у якого найбільша сума цифр та найменший добуток цифр. | |
Дано послідовність натуральних числень . Використовуючи підпрограму знаходження найбільшої та найменшої цифри, знайти число, у яке містить найбільшу цифру та число, яке містить найменшу цифру. | |
Використовуючи підпрограму для знаходження n-тового числа Фібоначчі. Обчислити значення виразу , де – -тове число Фібоначчі. |
Завдання 3. Рекурсії
Використовуючи підпрограму для знаходження n-тового числа Фібоначчі. Обчислити значення виразу , де – -тове число Фібоначчі. | |
Використовуючи відповідну підпрограму знаходження , обчислити значення виразу , де . | |
Нехай , де . Визначити . | |
Нехай , де . Визначити . | |
Нехай . Визначити . | |
Нехай . Визначити . | |
Нехай . Визначити . | |
Нехай . Визначити . | |
Нехай . Визначити . | |
Нехай . Визначити . | |
Нехай . Визначити . | |
Нехай . Визначити . | |
Нехай . Визначити . | |
Нехай . Визначити . |
Контрольні запитання
- У чому полягає суть структурного підходу до розробки алгоритмів?
- Дайте означення допоміжного алгоритму.
- Що таке форматні параметри?
- Що таке фактичні параметри?
- Як описують допоміжні алгоритми?
- Як описується виклик допоміжного алгоритму?
- Дайте означення рекурсивного допоміжного алгоритму.
Лабораторна робота № 4
Тема:Розробка консольної програми у С#. Реалізація лінійних алгоритмів. Реалізація алгоритмів з розгалуженням.
Мета роботи: Набуття навичок реалізації лінійних алгоритмів, та алгоритмів з розгалуженням засобами мови програмування C#.
Теоретичні відомості:матеріали лекцій (тема 12, 13).
Завдання для самостійної роботи
Завдання 1.
Трикутник задається координатами своїх вершин на площині: . Скласти програму для знаходження площі трикутника за формулою Герона. | |
Обчислити площу трикутника, якщо трикутник задано довжинами сторін. | |
Обчислити площу трикутника, якщо трикутник задано довжиною однієї з сторін та висотою, опущеною на неї. | |
Обчислити площу трикутника, якщо трикутник задано двома сторонами та кутом між ними. | |
Обчислити площу та периметр квадрата, якщо задано довжину сторони цього квадрата. | |
Обчислити площу та периметр квадрата, якщо задано довжину діагоналі цього квадрата. | |
Обчислити площу та периметр прямокутника, довжини сторін якого задаються. | |
Обчислити площу та периметр ромба, якщо задано довжину сторін та один з кутів. | |
Обчислити площу та периметр рівнобічної трапеції, для якої задано довжини основ та висоту.. | |
Трикутник задається координатами своїх вершин на площині: . Скласти програму для знаходження периметра. | |
Дано два вектори . Знайти косинус кута між ними. | |
Дано : . Знайти де – скалярний добуток векторів та . | |
Дано : . Знайти . | |
Дано два дійсних числа. Знайти суму, добуток, середнє арифметичне та середнє геометричне цих чисел. |
Завдання 2.
Дано два дійсних числа: . З’ясувати, чи належать ці числа інтервалу . | |
Дано дійсні числа: . З’ясувати, чи належать ці числа інтервалу . | |
Дано дійсне число . З’ясувати, чи належать це число інтервалу . | |
Дано цілі число . Визначити, чи належить множині . | |
Дано цілі число . Визначити, чи належить множині . | |
Дано три дійсних числа: . Знайти . | |
Дано три дійсних числа: . Знайти . | |
Дано три дійсних числа: . Знайти . | |
Дано три дійсних числа: . Знайти . | |
Дано три дійсних числа: . Скласти програму для знаходження . | |
Дано дійсні числа x, y, z. Обчислити . | |
Дано два дійсних числа: . Менше з них піднести до квадрату, а більше замінити пів-сумою цих чисел. | |
Дано . Замінити найбільше значення нулем. | |
Вивести номер координатної чверті, в яку потрапляє точка із координатами x і y (xy ≠ 0). | |
Дано дійсні числа a, b, c. Знайти суму тих з них, які належать інтервалу [x, y]. |
Завдання 3.