- •Тема 1.1. Поняття алгоритму. Базові структури алгоритмів.
- •Способи подання алгоритмів.
- •Базові структури алгоритмів
- •Розгалужені (умови):
- •Тренувальні вправи
- •Контрольні запитання
- •Лекція №2 (2 години)
- •Тема 1.2. Побудова блок-схем алгоритмів. Опорний конспект Основні символи схем алгоритмів.
- •Контрольні запитання
- •Література до розділу
- •Лекція №3 (2 години)
- •Опорний конспект
- •Алфавіт
- •Коментарі
- •Ключові слова
- •Директиви препроцесора
- •Загальна структура програми.
- •Сталі та змінні.
- •Контрольні запитання
- •Лекція №4 (2 години)
- •Тема 2.2. Головна функція main (). Типи даних. Опорний конспект Головна функція main ().
- •Типи даних.
- •Цілі типи
- •Дійсні типи
- •Символьний тип (char)
- •Логічний тип (bool)
- •Типи користувача
- •Контрольні запитання
- •Лекція №5 (2 години)
- •Опорний конспект
- •Команда присвоєння. Правила узгодження типів.
- •Вирази Арифметичні операції
- •Команда присвоєння, суміщена з арифметичною операцією.
- •Математичні функції.
- •Контрольні запитання
- •Практична робота №1 (2 години)
- •Хід роботи Домашнє завдання
- •Виконання завдань
- •Додаткові завдання
- •Контрольні запитання
- •Висновки до практичної роботи №3
- •Лекція №6 (2 години)
- •Тема 2.4. Потоки введення - виведення даних. Адреси даних, вказівники, динамічна пам'ять. Опорний конспект Потоки.
- •Команда введення даних.
- •Команда виведення даних.
- •Керуючі послідовності.
- •Адреси даних.
- •Вказівники.
- •Динамічна пам’ять. Команди new і delete.
- •Контрольні запитання
- •Лабораторна робота№1 (2 години)
- •Виконання завдань
- •Результати роботи програми:
- •Результати роботи програми:
- •Результати роботи програми:
- •Тестові приклади
- •Результати роботи програми:
- •Контрольні запитання
- •Висновки до лабораторної роботи №1
- •Лекція №7 (2 години)
- •Тема 2.5. Файли. Опорний конспект
- •Зчитування даних із файлу.
- •Виведення даних у файл.
- •Ознаки.
- •Контрольні запитання
- •Лабораторна робота №2 (4 години)
- •Хід роботи
- •Контрольні запитання
- •Висновки до лабораторної роботи №2
- •Тема 3.1.Умовні оператори. Оператори вибору switch.
- •Кома як команда.
- •Логічні вирази та логічні операції.
- •Логічні операції
- •Команда розгалуження if (якщо).
- •Команда вибору (switch).
- •Команда безумовного переходу goto.
- •Контрольні запитання
- •Лабораторна робота №3 (4 години)
- •Хід роботи
- •Контрольні запитання
- •Висновки до лабораторної роботи №3
- •Лекція №9 (2 години)
- •Тема 3.2. Оператори циклу Опорний конспект
- •Команда циклу з лічильником for.
- •Контрольні запитання
- •Лабораторна робота №4 (4 години)
- •Контрольні запитання
- •Висновки до лабораторної роботи №4
Тема 3.1.Умовні оператори. Оператори вибору switch.
Опорний конспект
Складена команда
Під час написання програми може виникнути потреба трактувати декілька команд як одну. Така команда називається складеною. Складена команда – це конструкція такого вигляду:
{ <команда 1>; … <команда N>; } |
Перед закриваючою дужкою “;” ставиться обов’язково. Після дужки символ “;” записувати не обов’язково.
Зауваження 1. Запис ;; називається порожньою командою. Якщо у складній команді поставити символ “;” після закриваючої дужки, то компілятор це розглядатиме як порожню команду, що не впливає на результат виконання програми.
Надалі під командою будемо розуміти порожню, просту або складену команду.
Кома як команда.
Кому як команду використовують тоді, коли необхідно інтерпретувати декілька виразів або команд як одне ціле. Вона має вигляд
вираз 1, вираз 2 |
або
команда 1, команда 2 |
Дія команди. Послідовно обчислюються значення виразу 1 (виконується команда 1) та виразу 2 (команда 2).
Цю команду зручно використовувати у командах циклу, умовних командах тощо. Наприклад,
if (k += 2, k < 7) …
Тут спочатку значення змінної k буде збільшено на 2, а потім це значення порівнюватиметься із числом 7. Результат команди – true, якщо значення змінної k менше, ніж 7, у протилежному випадку – false.
Завдання 1
Пояснити хід виконання команди if (k = 2, k < 7) …
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Логічні вирази та логічні операції.
Логічний вираз – це засіб записування умов у задачах відшукання даних, що задовольняють деякий критерій. Логічний вираз може набувати значення true (істинність) або false (хибність). Логічні вирази бувають прості та складені. Простий – це два арифметичні вирази, з’єднані символом відношення, а складений – це прості логічні вирази, з’єднані логічними операціями:
-
! - ___________________
-
&& - ____________________
-
|| - _____________________
Логічні вирази обчислюються з урахуванням пріоритету логічних операцій (1 – найвищий). Однакові логічні операції виконуються послідовно зліва направо. Для зміни порядку виконання логічних операцій, як і для звичайних арифметичних, використовують круглі дужки.
Логічні операції
Вираз |
Значення |
Вираз |
Значення |
! true |
false |
! false |
true |
true && true |
true |
true || true |
true |
true && false |
false |
true || false |
true |
false && true |
false |
false || true |
true |
false && false |
false |
false || false |
false |
Логічним виразом може бути ціле число. Якщо воно не дорівнює нулю, то значення логічного виразу – true, якщо це число 0 – false.
Приклад 1. Розглянемо деякі логічні вирази та їхні значення. Нехай а = 1, b = 7, тоді:
Вираз |
Значення |
Вираз |
Значення |
a == b |
false |
a > -3 && a <=2 |
|
! (a == b) |
true |
a >= 0 && b <= 4 |
|
a >= b |
|
b < 9 || b > 15 |
|
a != b |
|
! (a < 1 || b >= 10) |
|
a + 6 == b |
|
a != b || a + 15 > b && b < 0 |
|
a < (b = 1) |
|
(a != b || a + 15 < b) && b < 0 |
|
2 |
|
0 |
|
b |
|
!b |
|