
- •Елементи мови с.Основні символи
- •Ключові слова
- •Ідентифікатори
- •Константи
- •Лексеми
- •Коментарі
- •Умовні оператори. Логічні вирази
- •Форми оператора if
- •Оператор вибору switch
- •Перерахування типів
- •Перетворення типів
- •Оператори циклу
- •Оператор while
- •Оператор for
- •Оператор do-while
- •Оператори переходу
- •Cтруктури
- •Об'єднання (суміші)
- •Робота з структурами.
- •Ініціалізація структур
- •Робота з обєднаннями
- •Визначення об'єктів та типів
- •Методи доступу до елементів масивів
- •Покажчики на багатовимірні масиви
- •Операції з вказівниками
- •Робота з покажчиками.
- •Покажчики на структуру
- •Масиви структур
- •Динамічне розміщення масивів
- •Робота з динамічними масивами
- •Робота з непрямою адресацією
- •Робота з покажчиками як параметрами функцій
- •Використання вказівників
- •Операції з вказівниками
- •Використання вказівників в програмі
- •Робота з файлами
- •Відкриття файлу
- •Обробка відкритого файлу
- •Перевірка ознаки кінця файлу
- •Закриття файлу
- •Функції введення-виведення
- •Робота з текстовими файлами
- •Функція форматованого виведення printf ()
- •Основні формати
- •Модифікації форматів
- •Функція форматованого введення scanf ()
- •Робота функції scanf ()
- •Призначеня функцій бібліотеки введення-виведення
- •Макрокоманди
- •Потокові інтерфейси введення-виведення
- •Ближні покажчики (near)
- •Дальні покажчики (far)
- •Покажчики huge
- •Функції для роботи з рядками
- •Динамічні рядки, клас string
- •Визначення поточної робочої директорії
- •Визначення поточного каталогу диска
- •Визначення / встановленн поточного диска
- •Пошук файлу
- •Створення, видалення, зміна директорій
- •Приклад програми для роботи з директоріями
- •Перегляд каталогу диска
- •Параметри структури ffblk
- •Робота з клавіатурою
- •Робота з файлами
- •Послідовний доступ до елементів двійкових файлів
- •Організація довільного доступу до елементів двійкових файлів
- •Робота динамічних структур даних.
- •Функції управління пам'яттю
- •Атрибути файлів.
- •Параметри
- •Динамічні структури даніх
- •Лінійні списки
- •Стек. Загальні поняття.
- •Приклад використання стеку
- •Основні визначення
- •Приклад використання дерев
№ п/п |
Назва теми |
Завдання для вивчення |
|
Дані. Послідовні програми |
Шилдт Г., с. 44- 51 |
|
Програми з розгалуженням. |
Шпак З.Я ,с. 51-75 |
|
Перерахування. Перетворення типів |
Шилдт Г., с. 77-81 |
|
Циклічні програми |
Я. Белецкий, с. 92-101 |
|
Структури та об'єднання. |
Шилдт Г., с. 170-181 |
|
Порівняння і привласнення структур, ініціалізація структур |
Шилдт Г., с. 181-183 |
|
Ініціалізація об'єднань, об'єднання з ознаками, структури з бітовими полями, масиви структур |
Шилдт Г., с. 183-195 |
|
Оголошення і розіменування покажчиків, покажчики як псевдоніми, покажчики і перевірка типів |
Прата С., с. 126-130 |
|
Нульові покажчики, покажчики типу void, покажчики і динамічні змінні. |
Шилдт Г., с. 130-132 |
|
Покажчики і структури даних, покажчики і масиви |
Шилдт Г., с. 132-134 |
|
Динамічні масиви, масиви покажчиків |
Шилдт Г., с. 134-137 |
|
Подвійна непряма адресація, покажчики як параметри функції, |
Шилдт Г., с. 137-140 |
|
Подвійні покажчики як параметри функції |
Шилдт Г., с. 140-141 |
|
Покажчики як результати роботи функції, покажчики на функції |
Шилдт Г., с. 141-144 |
|
Використання покажчиків |
Подбельский В.В. ,с. 144-147 |
|
Основні методи обробки текстових файлів. |
Шилдт Г., с. 284-301 |
|
Обробка текстових файлів по рядкам. |
Шилдт Г., с. 319-345 |
|
Запис текстових файлів, посимвольний запис. |
Шилдт Г., с. 345-370 |
|
Функція printf() і родинні з нею функції. |
Шилдт Г., с. 302-305 |
|
Функція scanf() і родинні з нею функції |
Шилдт Г., с. 308-312 |
|
Керування потоками введення-виведення |
Шилдт Г., с. 312-318 |
|
Далекі покажчики і клавіатура |
Культин Н. с. 280-283 |
|
Рядкові покажчики, нульові рядки і нульові символи |
Культин Н. с. 283-285 |
|
Каталоги і дисководи, зміна каталогів і пристроїв |
Том Сван,с. 268-270 |
|
Створення і видалення каталогів |
Том Сван,с. 270-272 |
|
Відображення каталогів, перегляд маршрутів каталогів |
Том Сван,с. 272-274 |
|
Робота з системними областями |
Павловская Т.А., Щупак Ю.А.,с. 274-279 |
|
Нетрадиційні методи обробки файлів |
Том Сван,с. 270-272 |
|
Динамічні структури даних |
Шилдт Г., с. 386-391 |
|
Атрибути файлів, використання дискових функцій BIOS |
Фролов А, Фролов Г. с. 272 |
|
Списки |
Д. Рассохин , с. 371-379 |
|
Стеки |
Д. Рассохин., с. 467-471 |
|
Дерева |
Д. Рассохин., с. 484- 493 |
Урок №2
(згідно робочої навчальної програми)
Тема: Дані. Послідовні програми
Питання:
Елементи мови С.Основні символи.
Ключові слова.
Ідентифікатори.
Константи.
Лексеми
Коментарі
Елементи мови с.Основні символи
Безліч символів, що використовуються в мові C, можна розділити на п'ять груп:
- символи, використовувані для запису ключових слів і ідентифікаторів, до яких відносяться прописні і малі літери англійського алфавіту та символ підкреслення (_). Слід зазначити, що однакові прописні і малі літери вважаються різними символами, так як мають різні коди (A, a - різні символи). Компілятори мов C і C + + розпізнають прописні і малі літери;
- арабські цифри 0, ..., 9;
-роздільники:,. ;:? '"! | / \ ~ * () {} [] <> + - & #% = _., Що використовуються, з одного боку, для організації процесу обчислень, а з іншого - для передачі компілятору певного набору інструкцій;
- пробільні символи (пробіл, символи табуляції, перекладу рядка, кінця файлу), що відокремлюють один від одного об'єкти, визначені користувачем (константи, ідентифікатори). Послідовність пробільних символів розглядається компілятором як один символ (послідовність пробілів);ESC- символи (escape-символи, escape-послідовності або керуючі послідовності), тобто послідовність символів, що починається з символу \ (зворотній похилій риси), використовувана для представлення в програмі коду одного символу, як друкованого, так і недрукованих .
\ a - звуковий сигнал
\ b - повернення на крок
\ f - переклад сторінки
\ n - новий рядок
\ r - повернення каретки
\ t - горизонтальна табуляція
\ v – вертикальна табуляція
\ \ - похила риса
\ "- подвійна лапка
\ '- одиночна лапка
\ ooo - 8-ковий код
\ xhh - 16-ковий код.
Ключові слова
Зарезервовані мовою C службові слова, що мають певний сенс для компілятора
auto
do
for
return
switch
const
break
double
goto
short
typedef
restrict
case
else
if
signed
union
volatile
char
enum
int
sizeof
unsigned
_Bool
continue
extern
long
static
void
_Complex
default
float
register
struct
while
_Imaginary
В якості ключових слів в C + + з'явилися додатково: asm, catch, class, delete, friend, inline, new, operator, overload, private, protected, public, template, this, throw, try, virtual.
Ідентифікатори
Ідентифікатором називається ім'я якого об'єкта в програмі (змінної, функції і т. д.).
Для утворення ідентифікаторів можуть бути використані рядкові або прописні букви латинського алфавіту, цифри і символ підкреслення '_'. Першим символом в ідентифікаторі повинна бути буква. Допускається використання в якості першого символу знаку підкреслення '_'.
Важливою особливістю є те, що компілятор допускає будь-яку кількість символів у ідентифікаторі. Ідентифікатор створюється на етапі оголошення змінної, функції, структури і т. п. Після цього його можна використовувати в подальших інструкціях розроблюваної програми.
Відзначимо ряд обмежень при виборі ідентифікатора.
По-перше, ідентифікатор не повинен співпадати з ключовими і зарезервованими словами, іменами бібліотечних функцій.
По-друге, слід звернути особливу увагу на використання символу підкреслення в якості першого символу ідентифікатора. Ідентифікатори, побудовані таким чином, з одного боку, можуть збігатися з іменами системних функцій / змінних, а з іншого боку, при використанні таких ідентифікаторів програми можуть виявитися нестерпними, тобто їх не можна буде використовувати на комп'ютерах інших типів, тому доцільно починати ідентифікатор з малої літери, наприклад, x1, a_prim і т. д.