Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Samostoyatelnye_po_S.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
671.74 Кб
Скачать

Лексеми

Лексемою називається одиниця тексту програми, яка має певний сенс для компілятора і не може бути в подальшому розбита на складові частини. У мові C лексемами є знаки пунктуації, всі види дужок, знаки операцій, константи, ідентифікатори, ключові слова.

У ряді випадків лексеми можуть бути зрозумілі компілятором невірно, наприклад, x --- y буде сприйнято як (x -) - (y), а не як (x) - (- y).

Для виключення неоднозначності рекомендується використовувати дужки.

Коментарі

Коментар є деякими пояснювальним текстом і являє собою послідовність символів, укладених у обмежувальну конструкцію / * і * /. Символи можуть бути будь-які, включаючи символ нового рядка, але виключаючи * / (кінець коментарю). Коментарі можуть займати більше одного рядка, але не можуть бути вкладеними.

Формат коментаря: / *-символ * /, наприклад, / * Це коментар * /.

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

Питання для контролю:

      1. Які основні елементи в мові С?

      2. Які символи можна використовувати в мові С?

      3. Що таке константи?

      4. Як в программі позначається коментар?

Література:

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 і т. д.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]