Лабораторна робота 1. Програмування лінійних та розгалужених обчислювальних процесів
Спочатку обчислюється вираз в дужках за ключовим словом switch. Потім продивляється список міток (case constant1 та ін.) до тих пір, поки не знаходиться мітка, що співпадає зі значенням обчисленого вираза. Далі виконується відповідна послідовність операторів, що слідують за двокрапкою. Якщо ж зі значенням вираза не співпадає жодна з міток оператору switch, то виконується послідовність операторів… Читати ще >
Лабораторна робота 1. Програмування лінійних та розгалужених обчислювальних процесів (реферат, курсова, диплом, контрольна)
Мета роботи Одержати знання та навички, необхідні для програмування лінійних та розгалужених процесів; придбати та закріпити, на прикладі створення програм, елементарні знання з алгоритмічної мови програмування С++.
Завдання на лабораторну роботу.
- 1. Ознайомитися зі змістом теоретичних відомостей даних методичних вказівок.
- 2. Скласти та виконати на ПЕОМ програми з таблиці 1.1 відповідно до варіанту.
- 3. Оформити звіт та захистити роботу.
Таблиця 1.1 — Індивідуальні завдання до лабораторної роботи 1.
№ варіанта. | Номери задач. | № варіанта. | Номери задач. | |
2, 67 г, 53, 31к. | 23 В, 44, 60 г, 59з. | |||
11а, 67 В, 29, 34а. | 23 г, 43, 60 В, 68а. | |||
11б, 67б, 33а, 32д. | 24, 76е, 60б, 67д. | |||
11 В, 67а, 57а, 32е. | 25а, 41, 60а, 68б. | |||
11 г, 66, 42, 32 г. | 25б, 40, 57а, 72а. | |||
11д, 65, 59а, 32 В. | 28, 39, 51, 74. | |||
11е, 64, 59б, 32б. | 30, 38, 50, 73. | |||
11ж, 63, 59 В, 31л. | 31а, 36, 46, 76а. | |||
16, 62, 59 г, 33а. | 31б, 35б, 45, 76б. | |||
17, 61, 59д, 57 г. | 31 В, 35а, 44, 76 В. | |||
21, 47б, 59е, 57 В. | 31 г, 34б, 43, 76 г. | |||
22, 47а, 59ж, 57б. | 31е, 33 В, 41, 76д. | |||
23а, 46, 60е, 67д. | 31ж, 33б, 11е, 59і. | |||
23б, 45, 60д, 58а. | 32а, 20, 35б, 59к. | |||
Основні теоретичні відомості.
Програма зберігається у файлі з розширенням .срр, заголовочні файли у файлах з розширенням .h.
Оголошення змінних Змінна, це — іменована область пам’яті, в яку записуються значення відповідно до оголошеного типу під час виконання програми.
Змінна оголошується наступним чином:
тип ім'я_змінної;
Тип змінних визначає об'єм оперативної пам’яті, що буде виділено під змінну, діапазон допустимих значень та можливі операції над змінною. Типи даних, що використовуються у мовах С та С++ наведені у додатку Б.
Наприклад: int a;
float b, c, d;
В залежності від місця об’явлення змінної, вона може бути глобальною, або локальною.
#include.
int a; // глобальна зміна.
int main () // ім'я основної функції.
{.
float b; // локальна зміна.
return 0;
}.
Основні конструкції операторів мови С++.
Для виконання розрахунків в мовах С та С++ використовується оператор присвоєння «=»:
ім'я_змінної = вираз;
Наприклад:
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 << ««;
де cout — стандартна консоль виведення, а — ім'я змінної, «» — стрічний літерал, що позначає перехід на інший рядок.
Функції введення/виведення мови С наведені у додатку Д.
Умовний оператор if.
Повна форма оператора if наступна:
if (умова) оператор1;
else оператор2;
або.
if (умова) {оператор1;
…
операторN;}.
else {група операторів}.
де умова — це логічна операція (&&, ||, :)або операції порівняння (==, ≠, >, =, <=), або інший вираз, результатом якого є логічний тип.
Якщо значення умови «true», то виконується оператор1 (ним може бути складовий оператор — блок), наступний після умови. Якщо ж умова приймає значення «false», то виконується оператор2, що є наступним після else. Наприклад:
int a=5, b=6;
Функція. | Призначення. | |
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. | |
Контрольні запитання
- 1. Яка загальна структура програми на мові С++?
- 2. Що називається ідентифікатором?
- 3. Які типи даних вам відомі?
- 4. Що таке змінна?
- 5. Вкажіть операції по складу пріоритету?
- 6. З якою метою використовують модифікатори типів?
- 7. Коли використовують оператори вибору та множинного вибору?
- 8. Як додати коментарі до програми?
- 9. З якою метою використовують {}?
- 10. Дайте визначення алгоритму та алгоритмізації.
- 11. Наведіть схему компіляції програми.
- 12. Які математичні функції ви знаєте і як їх використовують?