завдань можна скласти алгоритм, використовуючи лише
три алгоритмічні структури: слідування, розгалуження та повторення. Ці структури називають базовими»
Алгоритм будь-якої складності можна сконструювати за допомогою
трьох базових алгоритмічних структур: слідування (лінійна структура), розгалуження (розгалуджена структура), повторення (циклічна структура) Вираз – це послідовність операндів та операторів Операторами називаються символи (або послідовності символів), що позначають деякі операції. Значення, над якими виконуються операції, називають операндами. Операнд - це константа, літерал, ідентифікатор, виклик функції, індексний вираз, вираз вибору елемента чи більш складний вираз.
• кожна команда (інструкція) має завершуватись крапкою з комою (;);
• мова 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 перевіряють символьні, а не числові значення, то ці символи беруться у ’ ’