You are on page 1of 7

«Суть у тому, що для вирішення будь-яких логічних

завдань можна скласти алгоритм, використовуючи лише


три алгоритмічні структури: слідування, розгалуження
та повторення. Ці структури називають базовими»

Алгоритм будь-якої складності можна сконструювати за допомогою


трьох базових алгоритмічних структур: слідування (лінійна структура),
розгалуження (розгалуджена структура), повторення (циклічна структура)
Вираз – це послідовність операндів та операторів
Операторами називаються символи (або послідовності символів), що
позначають деякі операції. Значення, над якими виконуються операції,
називають операндами. Операнд - це константа, літерал, ідентифікатор,
виклик функції, індексний вираз, вираз вибору елемента чи більш складний
вираз.

• кожна команда (інструкція) має завершуватись крапкою з комою (;);


• мова C++ є чутлива до регістру, тобто х та Х - це дві різні змінні;
• аргумент функції завжди записують у круглих дужках;
• знаки множення не можна пропускати (ЗаЬ —> 3*а*Ь);
• в С++ можливий запис x=y=z=0;
• якщо знаменник чи чисельник має операції (+, - *, /), то його слід
записувати в круглих дужках;
• радикали (тобто корінь кубічний і вище) замінюють на дробові степені,
наприклад записують як pow(x+l, 1./3)
крапка після 1 в 1./3 дає уточнення до стенені
Оператори можуть бути прості та структуровані

Прості:
• Привласнення ( = і його різновиди)

• Безумовний перехід (GoTo)


• Порожній оператор ( ;)

Складні (структуровані) – ті оператори, які можуть включати в собі інші


оператори (в т.ч. і самих себе)
Блоковий (Складений) оператор в мові С – це кілька операторів, розміщених
між символами фігурних дужок « { » та « } »
Складений оператор використовують в тих випадках, коли за синтаксисом С у даному місці може
знаходитись лише один оператор, а за алгоритмом програми необхідно виконати кілька операторів:

Слідування — це така форма організації команд (вказівок) в


алгоритмі, під час виконання яких дії виконуються послідовно, одна за
одною, без пропусків або повторень.

Розгалуження — це така форма організації команд, коли залежно


від виконання або невиконання певної умови виконується одна з двох
послідовностей команд.
Оператор if має дві форми: скорочену та повну
Скорочена форма:
if (<умова>) <оператор>
Повна форма:
if (<умова>) <оператор1>; else <оператор2>

Зауважимо, що умову (х не дорівнює 0) можна записати або (х != 0),або (!х)


Щоб перевірити, чи х дорівнює 0, умова може мати вид (х==0) або (х)

Слід розрізняти вирази в умовах типу if(х ==5) if (х=5)


Обидва оператори є працездатними, оскільки в C++ будь-який вираз, який має певне числове значення, може
використовуватися в умовних операторах. Але, якшо у першому випадку значення логічного виразу може
бути як істинним, так і хибним, залежно від значення змінної х, то у другому випадку значення логічного
виразу завжди є істинне, оскільки в результаті присвоювання значення х = 5 - ненульове
if(fabs(x)&& fabs(y)<10)
{ x*=2; y*=2; }
else
{ x/=2;
y/=2;
}
Тернарна операція

a > b ? cout << a : cout << b;

<умова> ? < операнд1> : < операнд2>;


max = (х > у) ? х : у;
Умова, в операторові If, також може бути складною. Складні умови
будуються з простих відношень за допомогою знаків логічних операцій

Оператор багатоваріантного вибору switch подібно до оператора IF


може реалізовувати алгоритми розгалуженої структури. Але його відмінність
полягає в тому, що всі варіанти розгалуження в ньому залежать від значення
тільки одного параметру, який визначається в головному операторі switch

• блок default можна розташувати в будь-якому місці блоку


switch() Наприклад між першим і другим case . Його код виконається, якщо
не знайдеться потрібного значення в блоках case (але за негласним правилом
– в кінці)
• default не є обов'язковим. У випадку, якщо жодне із значень не співпаде
– керування передасться рядку, що розташовано після switch()
• оператор break можна не вказувати, але прийнято завершувати
оператор вибору, якщо знайдено співпадіння
• якщо блоки case перевіряють символьні, а не числові значення, то ці
символи беруться у ’ ’

You might also like