
- •Міністерство освіти і науки україни
- •Розділ 1. Арифметичні основи обчислювальних машин
- •1.1. Позиційні системи числення. Переведення числа з однієї системи числення в іншу
- •1.2. Форма представлення чисел. Кодування чисел
- •1.3. Арифметичні операції над двійковими числами. Машинні одиниці інформації
- •Контрольні питання
- •Завдання
- •Розділ 2. Основи алгоритмізації обчислювальних процесів
- •2.1. Поняття і властивості алгоритму
- •2.2. Засоби представлення алгоритмів
- •2.3. Типи алгоритмічних процесів. Приклади
- •Контрольні питання
- •Завдання
- •3.1. Загальна характеристика програми
- •3.3. Кроки для створення та виконання програми
- •3.4. Змінні та константи
- •3.5. Директиви препроцесора
- •Контрольні питання
- •Розділ 4. Введення-виведення даних
- •4.1. Об’єкт виведення даних cout
- •4.2. Функція виведення даних printf
- •4.3. Об’єкт введення даних cin
- •4.4. Функція введення даних scanf
- •Контрольні питання
- •5.2. Операції відношення
- •5.3. Логічні операції
- •5.4. Додаткові операції
- •5.5. Порозрядні операції
- •Контрольні питання
- •Завдання Лінійний обчислювальний процес
- •1. Визначити значення функції y
- •2. Геометричні завдання
- •Розгалужений обчислювальний процес
- •1. Визначити значення функції y
- •3. Перевірити, чи міститься точка з заданими координатами усередині заштрихованої області.
- •Розділ 6. Організація циклів
- •6.1. Організація арифметичних циклів з використанням оператору for
- •6.2. Організація ітераційних циклів з передумовою while та післяумовою do...While
- •6.3. Оператори switch та goto
- •Контрольні питання
- •Завдання Арифметичний цикл
- •Вкладені цикли
- •Ітераційний цикл
- •Суміщення розгалуженого та циклічного процесів
- •Розділ 7. Зовнішні пристрої та символьне введення/виведення. Рядкові, числові функції та функції роботи з датою та часом
- •7.1. Загальна концепція та функції символьного введення-виведення
- •7.2. Символьні функції
- •7.3. Рядкові функції
- •7.4. Числові функції
- •7.5. Функції роботи з датою та часом
- •Контрольні питання
- •Завдання
- •Розділ 8. Вказівки, посилання та масиви
- •8.1. Вказівки
- •8.2. Посилання
- •8.3. Одновимірні масиви
- •8.4. Багатовимірні масиви
- •8.5. Символьні масиви
- •Контрольні питання
- •Завдання Одновимірні масиви
- •Двовимірні масиви
- •Розділ 9. Робота з функціями
- •9.1. Засоби створення функцій
- •9.2. Видимість змінних
- •9.3. Параметри функції та передача значень
- •9.4. Передача масивів в якості параметрів функцій
- •9.5. Функції та вказівки
- •9.6. Перевантаження та шаблони функцій
- •Контрольні питання
- •Завдання
- •Розділ 10. Рекурсивне програмування
- •10.1. Основні поняття рекурсії. Визначення факторіалу числа
- •10.2. Приклади рекурсій
- •Контрольні питання
- •Розділ 11. Робота з файлами
- •11.1. Робота з текстовими та бінарними файлами
- •Можливі режими доступу
- •11.2. Довільний доступ у файлах
- •11.3. Файли потокового введення/виведення з використанням структури file.
- •Контрольні питання
- •Завдання
- •Розділ 12. Структури
- •12.1. Загальна характеристика структури
- •12.2. Масиви структур
- •12.3. Використання масивів, як елементів структур
- •3. Робота зі структурами є універсальною, передбачено додавання записів до файлу (флаг ios:app). Для підрахунку кількості структур на диску приведемо наступні рядки програми:
- •Контрольні питання
- •Завдання
- •Розділ 13. Об’єднання та інші типи даних. Обробка виключних ситуацій
- •13.1. Об’єднання
- •13.2. Перелічені типи даних (enum)
- •13.3. Бітові поля
- •13.4. Обробка виключних ситуацій
- •Контрольні питання
- •Розділ 14. Динамічні структури даних
- •14.1. Стек
- •14.2. Черга
- •14.3. Лінійний список
- •Контрольні питання
- •Завдання
- •Розділ 15. Типові методи сортування масивів
- •15.1. Бульбашкове сортування (bubble sort)
- •15.2. Сортування за допомогою вибору (choice sort)
- •15.3. Сортування вставками (insert sort)
- •15.4. Сортування Шелла
- •15.5. Швидке сортування (quick sort)
- •Контрольні питання
- •Завдання
- •Розділ 16. Чисельне диференціювання та інтегрування
- •16.1. Методи правих та центральних різниць чисельного диференціювання
- •16.2. Методи прямокутників, трапецій, Сімпсона (парабол) чисельного інтегрування
- •Контрольні питання
- •Завдання Чисельне диференціювання
- •Чисельне інтегрування
- •Розділ 17. Чисельні методи розв’язання алгебраїчних рівнянь
- •17.1. Метод половинного ділення (дихотомія)
- •17.2. Метод Ньютона (метод дотичних)
- •17.3. Метод Рибакова
- •Контрольні питання
- •Завдання
- •Розділ 18. Чисельні методи розв’язання системи лінійних алгебраїчних рівнянь
- •18.1. Визначник. Дії над матрицями. Обчислення оберненої матриці
- •18.2. Метод оберненої матриці.
- •18.3. Метод Крамера
- •18.4. Метод Гауса
- •Контрольні питання
- •Завдання
- •1. Розв’язати систему алгебраїчних рівнянь.
- •2. Обчислити добуток матриць.
- •3. Розв’язати матричні рівняння.
- •Список літератури
Контрольні питання
Які ви знаєте арифметичні операції?
Призначення арифметичної операції %.
Наведіть приклади складних арифметичних операцій.
Які ви знаєте операції відношення?
Які ви знаєте логічні операції?
Чим відрізняються логічні операції від порозрядних.
Опишіть додаткову операцію “?”.
Наведіть приклади порозрядних операцій зсуву “<<”, “>>”.
Розкрийте сутність операцій інкременту та декременту. Наведіть приклади.
Чим відрізняються префіксні та постфіксні операції?
Завдання Лінійний обчислювальний процес
Вибравши варіант індивідуального завдання, необхідно:
Скласти структурну схему алгоритму.
Скласти програму.
Підібрати контрольний приклад, що забезпечить перевірку правильності складання програми.
При виконанні завдання необхідно використовувати графічний засіб запису алгоритму, що представляє собою процес вирішення задачі у вигляді структурної схеми. Послідовність дій при виконанні алгоритму являє собою набір фігур-блоків, розташованих зверху вниз та з’єднаних лініями. Виконана дія записується всередині блоку визначеної форми. Блоки мають наскрізну нумерацію. Програмування здійснюється на мові C++. Бажано, щоб програма була орієнтована на діалоговий режим роботи. Для цього, перед тим як запросити у програмі введення даних з клавіатури, необхідно вивести повідомлення-підказку, наприклад "Введіть значення А". Виведення результатів необхідно супроводжувати пояснювальним текстом.
Приклади виконання блок-схем у лінійному, розгалуженому та циклічному процесах представлені у темі 13 "Основи алгоритмізації обчислювальних процесів" даного посібника.
Приклад виконання завдання з лінійного обчислювального процесу.
Знайти дві сторони трикутника b і c по відомій довжині сторони a і двом внутрішнім кутам α і β.
Код програми має наступний вигляд:
#include <iostream>
#include <сmath>
using namespace std;
#define M_PI 3.14159265358979323846
void main()
{
double alpha,beta,gamma;
double a,b,c;
cout<<"Введіть сторону a ";
cin>>a;
cout<<"Введіть кут alpha ";
cin>>alpha;
cout<<"Введіть кут beta ";
cin>>beta;
alpha = alpha*M_PI/180;
beta = beta*M_PI/180;
gamma = M_PI - (alpha + beta);
b = a*sin(beta)/sin(alpha);
c = a*sin(gamma)/sin(alpha);
cout<<"\nb = "<<b;
cout<<"\nc = "<<c;
}
Наведемо блок-схему вирішення даної задачі.
Варіанти індивідуальних завдань
1. Визначити значення функції y
Скласти програму та блок-схему алгоритму лінійного обчислювального виразу:
.
Скласти програму та блок-схему алгоритму лінійного обчислювального виразу:
.
Скласти програму та блок-схему алгоритму лінійного обчислювального виразу:
.
Скласти програму та блок-схему алгоритму лінійного обчислювального виразу:
.
Скласти програму та блок-схему алгоритму лінійного обчислювального виразу:
.
Скласти програму та блок-схему алгоритму лінійного обчислювального виразу:
.
Скласти програму та блок-схему алгоритму лінійного обчислювального виразу:
.
Скласти програму та блок-схему алгоритму лінійного обчислювального виразу:
.
Скласти програму та блок-схему алгоритму лінійного обчислювального виразу:
.
Скласти програму та блок-схему алгоритму лінійного обчислювального виразу:
.
Скласти програму та блок-схему алгоритму лінійного обчислювального виразу:
.
Скласти програму та блок-схему алгоритму лінійного обчислювального виразу:
.
Скласти програму та блок-схему алгоритму лінійного обчислювального виразу:
.
Скласти програму та блок-схему алгоритму лінійного обчислювального виразу:
.
Скласти програму та блок-схему алгоритму лінійного обчислювального виразу:
.
Скласти програму та блок-схему алгоритму лінійного обчислювального виразу:
.
Скласти програму та блок-схему алгоритму лінійного обчислювального виразу:
.
Скласти програму та блок-схему алгоритму лінійного обчислювального виразу:
.
Скласти програму та блок-схему алгоритму лінійного обчислювального виразу:
.
Скласти програму та блок-схему алгоритму лінійного обчислювального виразу:
.
Скласти програму та блок-схему алгоритму лінійного обчислювального виразу:
.
Скласти програму та блок-схему алгоритму лінійного обчислювального виразу:
.
Скласти програму та блок-схему алгоритму лінійного обчислювального виразу:
.
Скласти програму та блок-схему алгоритму лінійного обчислювального виразу:
.
Скласти програму та блок-схему алгоритму лінійного обчислювального виразу:
.
Скласти програму та блок-схему алгоритму лінійного обчислювального виразу:
.
Скласти програму та блок-схему алгоритму лінійного обчислювального виразу:
.
Скласти програму та блок-схему алгоритму лінійного обчислювального виразу:
.
Скласти програму та блок-схему алгоритму лінійного обчислювального виразу:
.
Скласти програму та блок-схему алгоритму лінійного обчислювального виразу:
.