- •Елементи мови с.Основні символи
- •Ключові слова
- •Ідентифікатори
- •Константи
- •Лексеми
- •Коментарі
- •Умовні оператори. Логічні вирази
- •Форми оператора if
- •Оператор вибору switch
- •Перерахування типів
- •Перетворення типів
- •Оператори циклу
- •Оператор while
- •Оператор for
- •Оператор do-while
- •Оператори переходу
- •Cтруктури
- •Об'єднання (суміші)
- •Робота з структурами.
- •Ініціалізація структур
- •Робота з обєднаннями
- •Визначення об'єктів та типів
- •Методи доступу до елементів масивів
- •Покажчики на багатовимірні масиви
- •Операції з вказівниками
- •Робота з покажчиками.
- •Покажчики на структуру
- •Масиви структур
- •Динамічне розміщення масивів
- •Робота з динамічними масивами
- •Робота з непрямою адресацією
- •Робота з покажчиками як параметрами функцій
- •Використання вказівників
- •Операції з вказівниками
- •Використання вказівників в програмі
- •Робота з файлами
- •Відкриття файлу
- •Обробка відкритого файлу
- •Перевірка ознаки кінця файлу
- •Закриття файлу
- •Функції введення-виведення
- •Робота з текстовими файлами
- •Функція форматованого виведення printf ()
- •Основні формати
- •Модифікації форматів
- •Функція форматованого введення scanf ()
- •Робота функції scanf ()
- •Призначеня функцій бібліотеки введення-виведення
- •Макрокоманди
- •Потокові інтерфейси введення-виведення
- •Ближні покажчики (near)
- •Дальні покажчики (far)
- •Покажчики huge
- •Функції для роботи з рядками
- •Динамічні рядки, клас string
- •Визначення поточної робочої директорії
- •Визначення поточного каталогу диска
- •Визначення / встановленн поточного диска
- •Пошук файлу
- •Створення, видалення, зміна директорій
- •Приклад програми для роботи з директоріями
- •Перегляд каталогу диска
- •Параметри структури ffblk
- •Робота з клавіатурою
- •Робота з файлами
- •Послідовний доступ до елементів двійкових файлів
- •Організація довільного доступу до елементів двійкових файлів
- •Робота динамічних структур даних.
- •Функції управління пам'яттю
- •Атрибути файлів.
- •Параметри
- •Динамічні структури даніх
- •Лінійні списки
- •Стек. Загальні поняття.
- •Приклад використання стеку
- •Основні визначення
- •Приклад використання дерев
Лексеми
Лексемою називається одиниця тексту програми, яка має певний сенс для компілятора і не може бути в подальшому розбита на складові частини. У мові C лексемами є знаки пунктуації, всі види дужок, знаки операцій, константи, ідентифікатори, ключові слова.
У ряді випадків лексеми можуть бути зрозумілі компілятором невірно, наприклад, x --- y буде сприйнято як (x -) - (y), а не як (x) - (- y).
Для виключення неоднозначності рекомендується використовувати дужки.
Коментарі
Коментар є деякими пояснювальним текстом і являє собою послідовність символів, укладених у обмежувальну конструкцію / * і * /. Символи можуть бути будь-які, включаючи символ нового рядка, але виключаючи * / (кінець коментарю). Коментарі можуть займати більше одного рядка, але не можуть бути вкладеними.
Формат коментаря: / *-символ * /, наприклад, / * Це коментар * /.
Коментар сприймається компілятором як окремий пробільний символ і ігнорується ім. Коментарі допускаються скрізь, де дозволені прогалини.
Питання для контролю:
Які основні елементи в мові С?
Які символи можна використовувати в мові С?
Що таке константи?
Як в программі позначається коментар?
Література:
1.Шилдт Г.: Пер. с англ. –М.: Издательский дом “Вильямс”, 2002. –704с. –стор 44-51.
Урок №3
(згідно робочої навчальної програми)
Тема: Програми з розгалуженням.
Питання:
1.Умовні оператори. Логічні вирази
2. Форми оператора if
3. Оператор вибору switch
Умовні оператори. Логічні вирази
При виконанні багатьох операторів спочатку аналізуються дані (обчислюється деяке логічне вираження), і в залежності від отриманого результату вибирається та чи інша гілка обчислювального процесу.
Логічний вираз (ЛВ) - це вираз, який набуває одне з двох значень: істина або брехня.
На відміну від інших мов програмування в C (C89) немає спеціального типу для логічних змінних і констант. Однак результат у ЛВ є завжди. У мові C, якщо значення ЛВ дорівнює нулю, то воно помилково, будь ненульове ЛВ істинно.
Найпростіші ЛВ - будь вирази (зокрема, змінна, арифметичний вираз).
Відношення має структуру: V1 OP V2;
де V1, V2 - вирази, OP - знак операції відносини.
Операції <, <=,>,> = є операціями одного рівня і виконуються в порядку їх написання зліва / направо; операції == і! = Мають нижчий пріоритет.
Наступний рівень ЛВ - логічні вирази з використанням логічних операцій І (&&), АБО (| |), НЕ (!). В круглих дужках представлені позначення цих операцій в C.
Алгебраїчна запис в C
<
<
≤
<=
>
>
≥
>=
=
==
≠
!=
Правила запису і результат звичайні. Ієрархія операцій, якщо порядок їх виконання в ЛВ не повністю визначений круглими дужками:
Рівень ієрархії
1 - ( )
2 - !(НЕ)++ ––
3 - *(умножение)/%
4 - +–
5 - < <= > >=
6 - == !=
7 - &&(И)
8 - ||(ИЛИ)
9 - = *= /= %= += –=
Форми оператора if
У загальному вигляді синтаксис оператора if наступний:
if (ЛВ) OP1;
else OP2.
При істинному значенні ЛВ виконується оператор ОР1, в іншому випадку - ОР2, іноді використовується і інша форма умовного оператора
if (ЛВ) OP;
якщо ЛВ істинно - виконується OP, в іншому випадку OP пропускається.
Якщо при ЛВ, що має значення «істина», необхідне виконання декількох операторів, то їх треба укласти у фігурні дужки {}.
У структурі операторів if дії OP1 і OP2 можуть бути представлені будь-якими операторами, в тому числі і умовними. У цьому випадку, якщо порядок виконання операцій не повністю визначений дужками {}, правило реалізації наступне: до кожного if відноситься найближчим else і т. д.
