
- •1. Загальні відомості 7
- •1. Загальні відомості
- •1.1. Структура програми
- •1.2. Типи даних
- •2. Лабораторна робота 1. «Обчислення арифметичних виразів» (2 год.)
- •2.1. Теоретичні відомості
- •2.2.1. Приведення типів
- •2.2. Постановка задачі
- •2.3. Варіанти
- •2.4. Методичні вказівки
- •Постановка задачі.
- •3.1. Теоретичні відомості
- •3.1.1. Умовний оператор if-else
- •3.1.2. Оператор вибору switch
- •3.1.3. Оператори циклу
- •3.1.4. Приклад. Побудова геометричної фігури
- •3.2. Постановка задачі
- •3.3. Варіанти
- •3.4. Методичні вказівки
- •Постановка задачі.
- •4. Лабораторна робота 3. «Обчислення ряду. Форматне введення-виведення даних» (2 год.)
- •4.1. Теоретичні відомості
- •4.1.1. Поняття ряду. Ітераційний процес
- •4.1.2.Форматне виведення даних
- •4.1.3.Форматне введення
- •4.1.4. Приклад. Програма обчислення ряду
- •4.2. Постановка задачі
- •4.3. Варіанти
- •4.4. Методичні вказівки
- •Постановка задачі.
- •5. Лабораторна робота 4. «Функції. Ітераційні процеси» (4 год.)
- •5.1. Теоретичні відомості
- •5.1.1.Ступеневі ряди
- •5.2. Постановка задачі
- •5.3. Варіанти
- •5.4. Методичні вказівки
- •Постановка задачі.
- •6. Лабораторна робота 5. «Масиви й покажчики. Введення й виведення елементів» (2 год.)
- •6.1. Теоретичні відомості
- •6.1.1. Оголошення масиву
- •6.1.2. Масиви й покажчики
- •6.1.3. Записи «покажчик-зсув» і «покажчик-індекс»
- •6.1.4. Пошук найменшого й найбільшого елементів масиву
- •6.2. Постановка задачі
- •6.3. Варіанти
- •Постановка задачі.
- •7.1.2. Масив випадкових чисел
- •7.1.3. Видалення елемента із масиву
- •7.1.4. Вставка елемента в масив
- •7.1.5. Перестановка двох елементів
- •7.1.6. Циклічна перестановка елементів
- •7.2. Постановка задачі
- •7.3. Варіанти
- •Постановка задачі.
- •8.1.2. Передача масиву у функцію
- •8.1.3. Приклад. Функції введення й виведення елементів матриці
- •8.2. Постановка задачі
- •8.3. Варіанти
- •8.4. Методичні вказівки
- •Постановка задачі.
- •9. Лабораторна робота 8. «Сортування масивів» (4 год.)
- •9.1. Теоретичні відомості
- •9.1.1. Метод обміну (бульбашковий)
- •9.1.2. Метод прямого вибору
- •9.1.3. Метод вставок
- •9.1.4. Порівняння ефективності алгоритмів сортування
- •9.1.5. Генерація псевдовипадкових чисел
- •9.2. Постановка задачі
- •9.3. Методичні вказівки
- •Постановка задачі.
- •10. Лабораторна робота 9. «Рядки» (4 рік.)
- •10.1. Теоретичні відомості
- •10.1.1. Функції для роботи із символами
- •10.1.2. Строкові константи
- •10.1.3. Рядки як масиви
- •10.1.4. Передача рядка у функцію
- •10.1.4. Уведення/виведення символів і рядків
- •10.1.4. Функції обробки рядків
- •10.2. Постановка задачі
- •10.3. Варіанти
- •10.4. Методичні вказівки
- •Постановка задачі.
- •Література
2.4. Методичні вказівки
1. Для введення параметра b використати операцію cin. Числа з плаваючою крапкою варто вводити у вигляді: 1e-2 (= 0.01), 1E-4 (=0.0001), 0.123e+2 (=12.3) і т.д.
2. Виведення значення виразу здійснювати за допомогою операції cout з точністю до 10 значущих цифр. Для цього необхідно використовувати маніпулятор setprecision(int). Наприклад, інструкція
cout << setprecision(8) << x;
виводить 8 значущих цифр змінної x, починаючи з першої цифри. Доступ до маніпулятора setprecision забезпечується заголовним файлом iomanip.h
2.5. Зміст звіту
Постановка задачі.
Код програми.
Результати роботи програми для даних типу float і різних значень b.
Результати роботи програми для даних типу double і різних значень b.
Результати обчислення з використанням алгебраїчних перетворень.
Пояснення результатів.
3. Лабораторна робота 2. «Оператори С++» (2 год.)
Мета роботи: вивчити основні оператори С++, одержати практичні навички використання умовних операторів і операторів циклу при створенні програм.
3.1. Теоретичні відомості
Оператори – це синтаксичні конструкції, що визначають дії, які виконуються програмою.
3.1.1. Умовний оператор if-else
Цей оператор використовується для вибору серед двох альтернативних способів виконання обчислень. Оператор може записуватись в скороченій і повній формах, яким відповідають схеми:
if (умова) вираз
if (умова) вираз-1 else вираз-2
У скороченому умовному операторі обчислюється умова і, якщо її значення відмінно від нуля, виконується наступний за умовою вираз. У протилежному випадку не виконується ніяких дій. На відміну від скороченого оператора, у повному умовному операторі за словом else передбачений вираз, який виконується, якщо значення умови дорівнює нулю.
У наступному прикладі на екран буде виведене те або інше повідомлення залежно від значення змінної temp, яка характеризує температуру:
if (temp <0)
cout << "Frost";
else cout << "Thaw";
Замість оператора if-else можна застосовувати умовну операцію ?:, що у розглянутому прикладі має вигляд:
cout << (temp <0 ? "Frost":"Thaw");
3.1.2. Оператор вибору switch
Якщо необхідно реалізувати одну з декількох можливих гілок обчислень чи напрямків дій, застосовується оператор вибору switch (перемикач), що записується за наступною схемою:
switch (управляючий вираз){
case константа-1: оператори; break;
case константа-2: оператори; break;
............................
default : оператори
}
Виконання оператора починається з обчислення управляючого виразу (він повинен бути цілочисельним), після чого здійснюється перехід до групи операторів, позначених case-мітками. Зі списку вибирається case-мітка, у якій константа дорівнює управляючому виразу, і виконується оператор, що йде за міткою. Потім виконується вихід з switch завдяки наявності оператора break.
Всі константи в списку case-міток повинні бути різними, але бути того ж самого інтегрального типу. Якщо збігу з константами не відбулося, виконуються оператори, розташовані за міткою default (а при відсутності default управління передається наступному за switch операторові).
Приклад використання перемикача switch у програмі калькулятора:
#include <iostream.h>
void main(){
float x, y, res;
char op;
cout << "Input x,y: "; cin >> x >> y;
cout << "Input operation (+, -, *, /): "; cin >> op;
switch (op){
case '+': res = x+y; break;
case '-': res = x-y; break;
case '*': res = x*y; break;
case '/': res = x/y; break;
default: cout << "Unknown operation";}
cout << "Result:" << res;
}
У даній програмі передбачено виведення на екран повідомлення «Unknown operation», якщо користувач увів неправильний символ операції.