Термінова допомога студентам
Дипломи, курсові, реферати, контрольні...

Лабораторна робота 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;

if (a>b) cout<

else cout<

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

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

switch (вираз) {

case constant1:

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

break;

case constant2:

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

break;

case constantN:

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

break;

default

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

}

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

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

Для виконання різних математичних дій мови С та С++ містить різноманіття математичних функцій. Для їх використання необхідно додати заготовочний файл. Приклад математичних функцій наведений у таблиці 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.

Контрольні запитання

Показати весь текст
Заповнити форму поточною роботою