Завдання 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.
,
де
,
де
,
де
,
де
,
де
.
.
Числа
.
. Використовуючи підпрограми для знаходження максимальнго та мінімального серед двох дійсних чисел знайти
.
, де
,
де
, <x,y> – скалярний добуток векторів.
.
. Використовуючи підпрограму, яка дозволяє встановити, чи є послідовність із чотирьох чисел арифметичною прогресією, знайти кількість послідовно розміщених четвірок чисел, які утворюють арифметичну прогресію.
, де
–
-тове число Фібоначчі.
, обчислити значення виразу
,
де
.
, де
. Визначити
.
, де
. Визначити
.
. Визначити
. Визначити
. Визначити
. Визначити
. Визначити
. Визначити
. Визначити
. Визначити
. Визначити
. Визначити
. Скласти програму для знаходження площі трикутника за формулою Герона.
. Знайти косинус кута між ними.
. Знайти
де
– скалярний добуток векторів
та
.
.
. З’ясувати, чи належать ці числа інтервалу
.
. З’ясувати, чи належать ці числа інтервалу
.
. З’ясувати, чи належать це число інтервалу
.
. Визначити, чи належить
.
.
.
.
.
.
.
. Менше з них піднести до квадрату, а більше замінити пів-сумою цих чисел.
. Замінити найбільше значення нулем.