
- •Ф.Б. Рогальський, і.А. Лур'є, н.В. Корніловська
- •Ф.Б. Рогальський, і.А. Лур'є, н.В. Корніловська
- •Передмова
- •Лабораторна робота №1 Інтегроване середовище програмування системи
- •Теоретична частина
- •Компоненти інтегрованого середовища
- •Головне меню
- •Системне меню
- •Clear (Стерти) – видаляє обраний фрагмент тексту, але не заносить його в текстовий буфер.
- •Replace (Замінити) – відображає блок діалогу, що дозволяє вводити шуканий текст і текст, на який його варто замінити.
- •Size/Move (Змінити розмір/Перемістити) – використовується для того, щоб змінити розмір чи місце розташування активного вікна.
- •Створення першої програми
- •Контрольні питання
- •Мова програмування Сі Використовувані символи
- •Константи
- •Приклади цілих констант
- •Ідентифікатор
- •Використання коментарів у тексті програми
- •Типи даних та їх оголошення
- •Категорії типів даних Ключові слова для визначення основних типів даних
- •Стандартні функції
- •Специфікатори формату
- •Команди формату
- •Стандартні заголовні файли
- •Пріоритети операцій і порядок обчислень
- •Контрольні питання
- •Варіанти завдань роботи
- •Лабораторна робота № 3 Оператори управління
- •Теоретична частина
- •Умовний оператор if
- •If (вираз) оператор-1; [else оператор-2;]
- •Оператор switch
- •Оператор break
- •Оператор for
- •Оператор goto
- •Зразок виконання завдання
- •Контрольні питання
- •Оператор switch.
- •Оператор break.
- •Варіанти завдань роботи
- •Лабораторна робота № 4
- •Оператор do while
- •Оператор continue
- •Оператор return
- •Контрольні питання
- •Варіанти завдань роботи
- •Лабораторна робота № 5 Функції і прототипи функцій
- •Теоретична частина
- •Прототипи функцій
- •Метод половинного ділення
- •Зразок виконання завдання
- •Контрольні питання
- •Варіанти завдань роботи
- •Лабораторна робота № 6 Алгоритми обробки одновимірних масивів
- •Теоретична частина
- •Контрольні запитання
- •Варіанти завдань роботи
- •Лабораторна робота №7 Сортування даних
- •Теоретична частина
- •Обмінне сортування
- •Інші методи сортування
- •Контрольні питання
- •Варіанти завдань роботи
- •Лабораторна робота № 8 Алгоритми обробки двовимірних масивів
- •Теоретична частина
- •Перетворення одновимірних масивів у двовимірні та навпаки
- •Контрольні питання
- •Варіанти завдань роботи
- •Лабораторна робота n 9 Прийоми програмування з використанням покажчиків.
- •Теоретична частина
- •Зв’язок між покажчиками та масивами
- •Покажчики на багатовимірні масиви.
- •Операції з покажчиками
- •Приклад:
- •Масиви покажчиків
- •Контрольні питання
- •Методичні вказівки
- •Приклад виконання завдання по обробці рядків
- •Приклад виконання програми
- •Варіанти завдань роботи
- •Лабораторна робота n10 Директиви препроцесора.
- •Теоретична частина Препроцесор мови с
- •Директива #еrrоr
- •Директива #include
- •Директиви умовної компіляції
- •Визначені макроси.
- •Контрольні питання
- •Варіанти завдань роботи.
- •Лабораторна робота 11 Друк кодової таблиці.
- •Теоретична частина.
- •Особливості типу char
- •Файл ctype.H
- •Рекомендації зо вибору імен змінних і функцій
- •Контрольні питання
- •Додатки
- •Методика виконання роботи
- •Варіанти завдань роботи
- •Вид таблиці символів:
- •Лабораторна робота 12 Рядки. Потокове введення/виведення у мові с.
- •Теоретична частина
- •Функції для роботи з рядками
- •Рядки і числові типи даних
- •Робота з файлами
- •Контрольні питання.
- •Додатки
- •Варіанти завдань роботи .
- •Лабораторна робота 13
- •Теоретична частина.
- •Контрольні питання
- •Варіанти завдань роботи.
- •Лабораторна робота 14
- •Теоретична частина
- •Ключі доступу
- •Просте спадкування
- •Віртуальні методи
- •Механізм пізнього зв'язування
- •Абстрактні класи
- •Множинне спадкування
- •Відмінності структур і об'єднань від класів.
- •Контрольні питання.
- •Варіанти завдань роботи.
- •Література
- •Рогальський Франц Борисович
Мова програмування Сі Використовувані символи
Множену символів, щовикористовуються у мові С, можна розділити на п'ять груп.
1.Символи, використовувані для створення ключових слів і ідентифікаторів (табл.2.1). В цю групу входять прописні і малі літери англійського алфавіту, а також символ підкреслення. Слід зазначити, що однакові прописні і малі літери вважаються різними символами, тому що мають різні коди.
Таблиця 2.1.
Прописні букви латинського алфавіту |
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z |
Малі літери латинського алфавіту |
a b c d e f g h i j k l m n o p q r s t u v w x y z |
Символ підкреслення |
___ |
2.Група прописних і малих літер російського алфавіту та арабські цифри (табл. 2.2).
Таблиця 2.2.
Прописні букви російського алфавіту |
А Б В Г Д Е Ж З И К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ы Ь Э Ю Я |
Малі літери російського алфавіту |
а б в г д е ж з и к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я |
Арабські цифри |
0 1 2 3 4 5 6 7 8 9 |
3.Знаки нумерації і спеціальні символи (табл. 2.3). Ці символи використовуються з одного боку для організації процесу обчислень, а з іншого боку - для передачі компілятору визначеного набору інструкцій.
Таблиця 2.3.
Символ |
Найменування |
Символ |
Найменування | |
1 |
2 |
3 |
4 | |
, |
кома |
) |
кругла дужка права | |
. |
крапка |
( |
кругла дужка ліва | |
; |
крапка з комою |
} |
фігурна дужка права | |
: |
двокрапка |
{ |
фігурна дужка ліва | |
? |
знак питання |
< |
менше | |
‘ |
апостроф |
> |
більше | |
! |
знак оклику |
[ |
квадратна дужка | |
| |
вертикальна риса |
] |
квадратна дужка | |
/ |
дробова риса |
# |
номер | |
\ |
зворотна риса |
% |
відсоток | |
~ |
тильда |
& |
амперсант | |
* |
зірочка |
^ |
логічне не | |
+ |
плюс |
= |
дорівнює | |
- |
мінус |
" |
лапки |
4.Керуючі і розділові символи. До цієї групи символів відносяться: пробіл, символи табуляції, переведення рядка, повернення каретки, нова сторінка і новий рядок. Ці символи відокремлюють один від одного об'єкти, обумовлені користувачем, до яких відносяться константи та ідентифікатори. Послідовність розділових символів розглядається компілятором як один символ (послідовність пробілів).
5. Крім виділених груп символів у мові С широко використовуються так звані, керуючі послідовності, тобто спеціальні символьні комбінації, використовувані у функціях введення і виведення інформації. Керуюча послідовність будується на основі використання зворотної дробової риси (\) (обов'язковий перший символ) і комбінації латинських букв і цифр (табл.2.4).
Таблиця 2.4.
Керуюча послідовність |
Найменування |
Шістнадцятирична заміна |
\a |
Дзвоник |
007 |
\b |
Повернення на крок |
008 |
\t |
Горизонтальна табуляція |
009 |
\n |
Перехід на новий рядок |
00A |
\v |
Вертикальна табуляція |
00B |
\r |
Повернення каретки |
00C |
\f |
Переклад формату |
00D |
\" |
Лапки |
022 |
\' |
Апостроф |
027 |
\0 |
Нуль-Символ |
000 |
\\ |
Зворотна дробова риса |
05C |
\ddd |
Символ набору кодів ПЕОМ у восьмирічному представленні |
|
\xddd |
Символ набору кодів ПЕОМ у шістнадцятирічному представленні |
|
Послідовності виду \ddd і \xddd (тут d позначає цифру) дозволяє представити символ з набору кодів ПЕОМ як послідовність восьмирічних чи шістнадцятирічних цифр відповідно.