
- •Алгоритмічні мови
- •І семестр
- •Практична робота №1
- •План виконання роботи:
- •Методичні вказівки:
- •Індивідуальні завдання
- •Практична робота №2 Тема: Програмування лінійних обчислювальних процесів.
- •План виконання роботи:
- •Теоретичні відомості:
- •Методичні вказівки:
- •Індивідуальні завдання
- •Практична робота №3 Тема: Програмування розгалужених обч. Процесів. (Оператори if, if else)
- •План виконання роботи:
- •Теоретичні відомості:
- •Методичні вказівки:
- •Індивідуальні завдання:
- •Індивідуальні завдання.
- •Практична робота №4 Тема: Програмування розгалужених обчислювальних процесів. (Оператор switch)
- •План виконання роботи:
- •Теоретичні відомості:
- •Методичні вказівки:
- •Індивідуальні завдання
- •Практична робота №5 Тема: Програмування розгалужених обчислювальних процесів. (Оператор switch)
- •План виконання роботи:
- •Індивідуальні завдання
- •Практична робота №6
- •План виконання роботи:
- •Теоретичні відомості:
- •Індивідуальні завдання
- •Практична робота №7 Тема: Програмування циклічних обчислювальних процесів. Обчислення скінченних сум і добутків.
- •План виконання роботи:
- •Теоретичні відомості:
- •Індивідуальні завдання
- •Практична робота №8 Тема: Програмування циклічних обчислювальних процесів. Табулювання функції і пошук даних. Використання оператора циклу з параметром for.
- •План виконання роботи:
- •Теоретичні відомості:
- •Індивідуальні завдання
- •Практична робота №9 Тема: Програмування циклічних обчислювальних процесів. Узагальнення.
- •План виконання роботи:
- •Індивідуальні завдання
- •Практична робота №10 Тема: Програмування операцій з одновимірними масивами.
- •План виконання роботи:
- •Теоретичні відомості:
- •Індивідуальні завдання
- •Практична робота №11 Тема: Методи сортування масивів.
- •План виконання роботи:
- •Теоретичні відомості:
- •Індивідуальні завдання
- •Практична робота №12 Тема: Бінарний пошук у впорядкованих масивах.
- •План виконання роботи:
- •Теоретичні відомості:
- •Індивідуальні завдання
- •Рекомендована література.
Практична робота №2 Тема: Програмування лінійних обчислювальних процесів.
Мета: Набути практичних навичок у роботі з базовими типами даних мови С++, розробки і програмування алгоритмів лінійної структури.
План виконання роботи:
1. Ознайомитись з теоретичними відомостями і методичними вказівками.
2. Згідно до індивідуального варіанту формалізувати поставлене завдання методом покрокової деталізації.
3. Розробити блок-схему алгоритму вирішення поставленого завдання.
4. Створити файл вихідного коду програми і виконати програму.
5. Зробити висновки та оформити звіт.
Теоретичні відомості:
Математичні функції. Усі стандартні математичні функції у C++ описані у бібліотеці math.h. Тому, якщо вони використовуються, на початку програми необхідно записати рядок під'єднання потрібного файлу заголовків
#include<math.h>;.
Основні математичні функції бібліотеки math.h наведені у таблиці. Аргументи функцій записують у круглих дужках.
Таблиця 5.1. Математичні функції
Назва функції |
Математичний запис |
|
Назва функції |
Математичний запис |
abs(x) |
|
|
fabs(x) |
|
cos(x) |
cos(x) |
|
acos(x) |
arcos(x) |
sin(x) |
sin(x) |
|
asin(x) |
arcsin(x) |
tan(x) |
tg(x) |
|
atan(x) |
arctg(x) |
log(x) |
ln(x) |
|
сеіl(х) |
заокруглює число х до більшого цілого |
pow(x,y) |
хy |
|
||
sqrt(x) |
|
|
floor(x) |
відкидає дробову частину числа х |
ехр(х) |
ех |
|
||
pow10(x) |
10х |
|
fmod(x, у) |
обчислює остачу від ділення числа х на число у |
logl0(x) |
lg(x) |
|
Усі наведені функції, крім abs(x) і pow10(x), мають тип аргументу і результату double. Для функцій abs(x) та pow10(x) типом аргументу і результату є int.
Для розв'язування типових задач про трикутник наведемо формули обчислення деяких величин:
відстань
d між точками
:
;
координати
середини відрізка:
,
;
півпериметр
трикутника:
;
площа
трикутника:
;
висота
трикутника:
,
,
;
бісектриса
трикутника:
,
,
;
радіус
описаного кола:
;
радіус
вписаного кола:
,
де а, b, c - сторони, а α, β, γ - відповідно кути трикутника.
Методичні вказівки:
-
Обирайте тип змінних з урахуванням діапазону і потребуємої точності представлення даних.
-
Давайте змінним імена, що відображують їх призначення.
-
Введення з клавіатури попереджайте запрошенням. Для контролю одразу ж після введення виводьте дані на дисплей (принаймні в процесі відлагодження).
-
До запуску програми підготовте тестові приклади, що містять вихідні дані та очікуємі результати. Окремо перевірте реакцію програми на невірні вихідні дані.
-
При запису виразів звертайте увагу на пріоритет операцій.
-
При використанні стандартних функцій або класів необхідно за допомогою директиви #include підключити до програми відповідні заловочні файли.
-
Не змішуйте в одній програмі введення/виведення за допомогою класів ( в стилі С++) і за допомогою функцій бібліотеки (в стилі С).
-
Віддавайте перевагу локальним змінним перед глобальними. Змінна повинна мати мінімальну з можливих областей дії.
-
Дані при введенні розділяйте пробілами, символами переводу рядка або табуляції.