Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка ОП.DOC
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
621.06 Кб
Скачать

Лабораторна робота №1 Програмування лінійних та розгалужених обчислювальних процесів Мета роботи

Одержати знання та навички, необхідні для програмування лінійних та розгалужених процесів; придбати та закріпити, на прикладі створення програм, елементарні знання з алгоритмічної мови програмування С++.

Завдання на лабораторну роботу

1. Ознайомитися зі змістом теоретичних відомостей даних методичних вказівок.

2. Скласти та виконати на ПЕОМ програми з таблиці 1.1 відповідно до варіанту.

Таблиця 1.1 – Індивідуальні завдання до лабораторної роботи №1

№ варіанта

Номери задач

№ варіанта

Номери задач

1

2, 67г, 53, 31к

15

23в, 44, 60г, 569

2

11а, 67в, 29, 554

16

23г, 43, 60в, 68а

3

11б, 67б, 555, 32д

17

24, 212, 60б, 67д

4

11в, 67а, 57а, 32е

18

25а, 41, 60а, 68б

5

11г, 66, 558, 32г

19

25б, 40, 57а, 72а

6

11д, 65, 559, 32в

20

28, 39, 51, 72б

7

11е, 64, 560, 32б

21

30, 38, 50, 73

8

11ж, 63, 561, 31л

22

31а, 36а, 46, 76а

9

16, 62, 562, 33а

23

31б, 35б, 45, 76б

10

17, 61, 563а, 57г

24

31в, 35а, 44, 76в

11

21, 47б, 563б, 57в

25

31г, 34б, 43, 76г

12

22, 47а, 580, 57б

26

31е, 33в, 41, 76д

13

23а, 46, 60е, 67д

27

31ж, 33б, 11е, 59і

14

23б, 45, 60д, 578

28

32а, 20, 35б, 59к

      1. Оформити звіт та захистити роботу.

Основні теоретичні відомості

Загальне уявлення програми на мові С++ приведене на рис. 1.1.

т іло програми

заголовочні файли

глобальні об’яви

ф ункція main () {

основний алгоритм програми }

р озроблені функції

Рисунок 1.1 – Загальне уявлення програми на мові С

#include <заголовочний файл>

int a; // глобальна зміна

int main () // ім’я основної функції

{ float b; // локальна зміна

return 0; }

Програма зберігається у файлі з розширенням .срр, заголовочні файли у файлах з розширенням .h.

Оголошення змінних

Змінна, це – іменована область пам’яті.

Змінна об’являється наступним чином:

тип імя_змінної;

тип змінних визначає об’єм оперативної пам’яті, що буде виділено під змінну. Типи даних, що використовуються у мовах С та С++ наведені у додатку Б.

Наприклад: int a;

float b, c, d;

Основні конструкції мови С++

Для виконання розрахунків в мовах С та С++ використовується оператор присвоєння “=”:

імя_змінної = вираз;

Наприклад:

int a=0; //Присвоєння а значення 0

a=((a+7)/236)*(769-a*9);

Математичні операції виконуються відповідно до пріоритету цих операцій.

В мові С++ додатково використовуються операції присвоєння, що наведені у таблиці 1.2.

Таблиця 1.2 – Операції присвоєння

Оператор

Опис

Приклад

=

Оператор присвоєння

int a=5;

+=

Пара операторів вказує компілятору присвоїти змінній суму існуючого значення змінної та вказанного числа

int a=0;

a+=5; //a=a+5;

-=

Присвоєння змінній її значення, яке буде зменшене на вказане число

int a=0;

a-=5; //a=a-5;

/=

Присвоєння змінній її значення, яке буде поділене на вказане число

s/=2*a; //s=s/2*a;

*=

Присвоєння змінній її значення, яке буде помножене на вказане число

s*=i; //s=s*i;

Введення/виведення даних

Для введення даних з клавіатури використовують операцію „>>”

cin >> a;

де cin – стандартна консоль введення, а – ім’я змінної.

Для виведення даних використовують операцію „<<”

cout << a << “\n”;

де cout – стандартна консоль виведення, а – ім’я змінної, “\n – стрічний літерал, що позначає перехід на інший рядок.

Функції введення/виведення мови С наведені у додатку Д.

Умовний оператор if

Повна форма оператора if наступна:

if (умова) оператор1;

else оператор2;

або

if (умова) {оператор1;

……

операторN;}

else {група операторів}

де умова – це логічна операція (&&, ||, :)або операції порівняння (==, !=, >, <, >=, <=), або інший вираз, результатом якого є логічний тип.

Якщо значення умови «true», то виконується оператор1 (ним може бути складовий оператор – блок), наступний після умови. Якщо ж умова приймає значення «false», то виконується оператор2, що є наступним після else. Наприклад:

int a=5, b=6;

if (a>b) cout<<a;

else cout<<b;

Оператор множинного вибору switch

Це вбудований оператор множинного вибору. Основна форма оператора має вигляд:

switch (вираз) {

case constant1:

послідовність операторів

break;

case constant2:

послідовність операторів

break;

……

case constantN:

послідовність операторів

break;

default

послідовність операторів

}

Спочатку обчислюється вираз в дужках за ключовим словом switch. Потім продивляється список міток (case constant1 та ін.) до тих пір, поки не знаходиться мітка, що співпадає зі значенням обчисленого вираза. Далі виконується відповідна послідовність операторів, що слідують за двокрапкою. Якщо ж зі значенням вираза не співпадає жодна з міток оператору switch, то виконується послідовність операторів, що слідує за ключовим словом default.

Математичні функції мови С++

Для виконання різних математичних дій мови С та С++ містить різноманіття математичних функцій. Для їх використання необхідно додати заготовочний файл <math.h>. Приклад математичних функцій наведений у таблиці 1.3.

Таблиця 1.3 – Математичні функції

Функція

Призначення

float cos (float arg);

Кожна функція cos () повертає значення косинуса аргументу arg.

double exp(double arg) ;

Повертає значення експоненти від аргументу arg

double log(double num);

Повертає значення натурального логарифму для аргументу num

double round(double arg);

Повертає значення аргумента arg, округлене до цілого. Але значення що повертається є значення з плаваючою комою..

double sin(double arg);

Кожна функція sin() повертає значення синуса аргументу arg.

double sqrt(double num);

Повертає значення квадратного корня від аргументу лит.

double fabs(double пит);

Повертає модуль аргументу num