- •Робочий зошит з предмету програмування та алгоритмічні мови
- •Тема 1.1. Поняття алгоритму. Базові структури алгоритмів.
- •Способи подання алгоритмів.
- •Базові структури алгоритмів
- •Розгалужені (умови):
- •Циклічні:
- •Тренувальні вправи
- •Практична робота №1 (4 години)
- •Хід роботи
- •Тема 1.2. Побудова блок-схем алгоритмів.
- •Практична робота №2 (4 години)
- •Хід роботи
- •Виконання завдань
- •Висновки до практичної роботи №2 Література до розділу
- •Лекція №3 (2 години)
- •Опорний конспект
- •Алфавіт
- •Коментарі
- •Ключові слова
- •Директиви препроцесора
- •Загальна структура програми.
- •Сталі та змінні.
- •Контрольні запитання
- •Лекція №4 (2 години)
- •Тема 2.2. Головна функція main (). Типи даних. Опорний конспект Головна функція main ().
- •Типи даних.
- •Цілі типи
- •Дійсні типи
- •Символьний тип (char)
- •Логічний тип (bool)
- •Типи користувача
- •Контрольні запитання
- •Лекція №5 (2 години)
- •Опорний конспект
- •Команда присвоєння. Правила узгодження типів.
- •Вирази Арифметичні операції
- •Команда присвоєння, суміщена з арифметичною операцією.
- •Математичні функції.
- •Контрольні запитання
- •Практична робота №3 (2 години)
- •Хід роботи Домашнє завдання
- •Виконання завдань
- •Додаткові завдання
- •Контрольні запитання
- •Висновки до практичної роботи №3
- •Лекція №6 (2 години)
- •Тема 2.4. Потоки введення - виведення даних. Адреси даних, вказівники, динамічна пам'ять. Опорний конспект Потоки.
- •Команда введення даних.
- •Команда виведення даних.
- •Керуючі послідовності.
- •Адреси даних.
- •Вказівники.
- •Динамічна пам’ять. Команди new і delete.
- •Контрольні запитання
- •Лабораторна робота№1 (2 години)
- •Виконання завдань
- •Результати роботи програми:
- •Результати роботи програми:
- •Результати роботи програми:
- •Тестові приклади
- •Результати роботи програми:
- •Контрольні запитання
- •Висновки до лабораторної роботи №1
- •Лекція №7 (2 години)
- •Тема 2.5. Файли. Опорний конспект
- •Зчитування даних із файлу.
- •Виведення даних у файл.
- •Ознаки.
- •Контрольні запитання
- •Лабораторна робота №2 (4 години)
- •Хід роботи
- •Контрольні запитання
- •Висновки до лабораторної роботи №2
- •Тема 3.1.Умовні оператори. Оператори вибору switch.
- •Кома як команда.
- •Логічні вирази та логічні операції.
- •Команда розгалуження if (якщо).
- •Команда вибору (switch).
- •Команда безумовного переходу goto.
- •Контрольні запитання
- •Лабораторна робота №3 (4 години)
- •Хід роботи
- •Контрольні запитання
- •Висновки до лабораторної роботи №3
- •Лекція №9 (2 години)
- •Тема 3.2. Оператори циклу Опорний конспект
- •Команда циклу з лічильником for.
- •Контрольні запитання
- •Лабораторна робота №4 (4 години)
- •Контрольні запитання
- •Висновки до лабораторної роботи №4
- •Розділ іv. Складені типи даних Лекція № 10
- •Опорний конспект
- •Тренувальні вправи
- •Тренувальні вправи
- •Контрольні запитання
- •Завдання та методичні вказівки для самостійної роботи студента
- •Завдання для самовдосконалення
- •Лабораторна робота №5 (6годин)
- •Виконання роботи Контрольні запитання
- •Висновки до лабораторної роботи №5
- •Лекція № 11
- •Опорний конспект
- •Тренувальні вправи
- •Задачі для самостійного розв’язання
- •Контрольні запитання
- •Завдання для самовдосконалення
- •Лабораторна робота №6 (6годин)
- •Виконання роботи Контрольні запитання
- •Висновки до лабораторної роботи №6
- •Література
Команда присвоєння, суміщена з арифметичною операцією.
Щоб надати значення змінній, можна скористатися командою присвоєння, суміщеною з деякою арифметичною операцією, а саме: +=, -=, *=, /=, %=. Загальний вигляд команди присвоєння, суміщеної з арифметичною операцією, такий:
<змінна> <символ арифметичної операції>= <вираз> |
Між символом арифметичної операції та символом «=» пропуск не допускається (це лексема).
Приклад 9. Команди а = а + 10 та а += 10 рівносильні.
Завдання 6
Запишіть команди рівносильні даним:
b = 4 * b___________________________;
с = 7/с_____________________________;
а = а-1_____________________________;
Математичні функції.
Усі стандартні математичні функції у С++ описані у бібліотеці math.h. Тому, якщо вони використовуються, на початку програми необхідно записати рядок під’єднання потрібного файлу заголовків
#include <math.h>;.
Таблиця 4. Математичні функції
Назва функції |
Математичний запис |
Назва функції |
Математичний запис |
abs(x) |
|x| |
fabs(x) |
|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) |
ceil(x) |
Заокруглює число х до більшого цілого |
pow(x, y) |
|
floor(x) |
Відкидає дробову частину числа х |
sqrt(x) |
|
fmod(x, y) |
Обчислює остачу від ділення числа х на число у |
exp(x) |
|
|
|
pow10(x) |
|
|
|
log10(x) |
lg(x) |
|
|
Усі наведені функції, крім abs(x) і pow10(x), мають тип аргументу і результату double. Для функцій abs(x) та pow10(x) типом аргументу і результату є int.
Приклад 10. Нехай оголошено змінні
int x = -2, x1, a = 3;
float pi = 3.1415926, m = 16, kut, k;
Тоді у результаті виконання команд
x1 = abs(x); a = pow10(a);
kut = cos(2 * pi);
k = pow(m, 1. / 4);
m = sgrt(m);
змінним х1, а, kut, k, m будуть надані наступні значення:
x1 = _______________________________________________________________;
a = ________________________________________________________________;
kut = _______________________________________________________________;
k = ________________________________________________________________;
m = _______________________________________________________________.
Приклад 11. Нехай у програмі оголошені змінні b, b1, b2 типу double і нехай b = 7.6. Тоді після виконання команд
b1 = ceil(b);
b2 = floor(b);
змінна b1 набуде значення _______, а змінна b2 – значення ________.
Усі інші математичні функції можна виразити через основні. Наприклад, ctgs = 1 / tgx, = = ln(a) / ln (b) тощо.
Послідовність виконання операцій у виразах така ж, як у математиці, й визначається правилом пріоритетів:
обчислюються значення всіх функцій, які входять у вираз;
виконуються операції присвоєння знака, множення, ділення та остачі від ділення;
виконуються операції додавання та віднімання.
Операції одного рівня виконуються послідовно зліва на право. Для зміни порядку виконання операцій використовують круглі дужки. Спочатку обчислюються вирази у дужках – найперше у внутрішніх, пізніше – у зовнішніх. Кількість відкритих і закритих дужок у виразі повинна бути однаковою.
Усі елементи виразів (дроби, показник степеня, індекси) записують у горизонтальному рядку. У багатьох випадках їх беруть у дужки. Вирази можна записувати у декількох рядках. «Розривати» вирази можна, наприклад, після символу арифметичної операції. Власне символ дублювати не потрібно.
Приклад 12. Складемо програму, яка обчислює значення функції y= - |x - 5| + для х= 2.
#include <iostream.h>______________________________________
#include <math.h>_________________________________________
void main()________________________________________________
{
const float pi = 3.1415926;______________________________________________
float x = 2, y;_________________________________________________________
y = pow(x * x + 7.2, 1. / 5) – fabs(x – 5) + sin(pi * x / 3);_______________________
cout << “\n y =” << y << “\n”;____________________________________________
}
Результат виконання програми такий: у = -0.512748.
Завдання 6
Скласти програму, яка обчислює значення функції .
_____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________