- •“Затверджую”
- •Пояснювальна записка
- •Критерії оцінювання
- •Практичні роботи до модулю №1 Практична робота 1
- •Виконання
- •Короткі теоретичні відомості
- •2. Розглянемо програму, яка є прикладом використання оператора розгалуження
- •Контрольні запитання:
- •Практична робота 2
- •Виконання
- •1 Короткі теоретичні відомості
- •Розглянемо програми, які є прикладами роботи з масивами
- •Контрольні запитання:
- •Практична робота 3
- •Виконання
- •Короткі теоретичні відомості
- •Розглянемо програму для роботи з типом даних структура
- •4 Контрольні запитання:
- •Практична робота 4
- •Виконання
- •Короткі теоретичні відомості
- •Розглянемо програми, що використовують масиви в якості параметрів
- •4 Контрольні запитання:
- •Практична робота 5
- •Виконання
- •Короткі теоретичні відомості
- •Розглянемо приклад програми, яка використовує файли
- •Короткі теоретичні відомості
- •Розглянемо приклад програми, яка використовує класи
- •4 Контрольні запитання:
Практичні роботи до модулю №1 Практична робота 1
Тема. Обчислення математичних виразів з використанням розгалужень.
Мета: закріпити основні відомості, вивчені на лекції – типи даних, базові елементи структурного програмування, операції, та навчитися використовувати оператори умови if для розгалуження процесу обчислення на декілька напрямків.
Виконання
Короткі теоретичні відомості
В С++ використовуються 5 основних типів даних: int (цілочисловий), float(речовинний (тип з плаваючою точкою)), bool(логічний), char(символьний), void (множина значень пуста).
Програма на С++ складається з функцій, описань та директив пре процесора. Виконання програми починається з виконання першого оператора головної функції, що носить ім’я main().
Для вводу/виводу даних з/на екран використовують об’єкти заголовного файлу iostream.h - cin (для вводу), cout (для виводу), а разом з ними оператори, відповідно, >> - вводу, << - виводу.
В теорії програмування доведено, що програму для вирішення задачі будь-якої складності можна представити тільки з трьох структур – слідування, розгалуження та цикли. Їх називають базовими елементами структурного програмування.
Оператор if відноситься до структури розгалуження, тобто задає виконання одного або другого оператора в залежності від виконання деякої умови. Формат оператора:
іf (вираз) оператор_1 ; else оператор_2 ;
Друга частина оператора може не використовуватись.
Цикли бувають з передумовою, з постумовою та з параметром. Цикли з параметрами використовуються в тому випадку, коли відома точна кількість ітерацій (повторів). Цикл з передумовою (while) має формат:
while (вираз) оператор
Вираз визначає умову повторів тіла циклу, що представлене простим чи складеним оператором. Виконання оператора починається з обчислення виразу. Якщо воно істинне, оператор виконується. Якщо при першій перевірці вираз не є істинним – цикл не виконається жодного разу.
2. Розглянемо програму, яка є прикладом використання оператора розгалуження
Програма обчислює корені квадратного рівняння типу ax2+bx +c=0.
Для обчислення коренів необхідно знайти дискримінант:
D=b2+ 4*a*c; та оцінити отриманий результат:
D<0 – рівняння коренів не має.
D=0 –корені рівняння однакові, x1=x2=-b/2a;
D>0 - рівняння має 2 корені, x1= ; x1= ;
Отже, програма буде мати 3 вхідні параметри – a, b, c. Також потрібно оголосити 3 змінні: D – для зберігання значення дискримінанту; х1, х2 – для зберігання значень коренів рівняння.
Для початку підключимо заголовочні файли:
<iostream.h> - для роботи з функціями вводу/виводу;
<math.h> - для роботи з математичними функціями;
<conio.h> - для функцій роботи з екраном.
Підключення заголовочних функцій починається зі значка # та ключового слова include.
Для написання програми спочатку запускаємо компілятор Borland C++. При відсутності ярлика на робочому столі, потрібно зайти за адресою: “C:\Borland.cpp\Bin” та запустити файл Bcc.exe (Bc.exe). В редакторі, що відкрився, вибрати File->New та набрати текст програми. Також файл з програмою потрібно зберегти на диск, вибравши File->Save as… та вказати повний шлях до файлу та його ім’я з розширенням cpp.
Текс програми:
# include <iostream.h>
# include <math.h>
#include <conio.h>
void main (){ // програма не повертає значення
clrscr(); // функція належить файлу <conio.h>, clear screen – чистка екрану
float a, b, c; // об’ява змінних речовинного типу
cout<<”Введіть коефіцієнти рівняння \n”;
cin>>a>>b>>c;
float D, x1, x2;
D=b*b – 4*a*c;
if (D<0) cout<<”Рівняння коренів не має \n”;
else{
if (D==0) {
x1=(-b)/ 2*a;
cout<<”Корені рівняння рівні, x1=x2= ”<<x1<<”\n”;
}
else {x1= (-b-sqrt(D))/2*a;
x2 =(-b+sqrt(D))/2*a;
cout<<”Корені рівняння : x1=”<<x1<<”;x2=”<<x2<<”\n”;}
}
return; }
Завдання: обчислити та вивести на екран в вигляді таблиці значення функції F на інтервалі від х поч. до х кін. з кроком dx. Значення a,b,c, х поч. , х кін. , dx – ввести з клавіатури.
Варіант 1 Варіант 2
Варіант 3 Варіант 4
Варіант 5 Варіант 6
Варіант 7 Варіант 8
Варіант 9 Варіант 10