- •Мета Виконання лабораторних робіт
- •Порядок виконання лабораторних робіт
- •Вимоги до оформлення звітів про виконання лабораторних робіт
- •Лабораторна робота № 1
- •Порядок виконання лабораторної роботи:
- •Код програми мовою с
- •Лабораторна робота № 2 Дослідження роботи стандартних функцій вводу-виводу
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •Код програми мовою с
- •Розробка тестового прикладу
- •Результати виконання програми
- •Контрольні запитання
- •Лабораторна робота № 3 Дослідження виконання операції та обчислення виразів мови c. Перетворення та приведення типів даних
- •Варіанти індивідуальних завдань.
- •Короткі теоретичні відомості
- •Пріоритети операцій мови Сі
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •Код програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Лабораторна робота № 4 Програмування задач на розгалуження за допомогою множини операторів мови с.
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості.
- •If (логічний вираз) оператор1; else оператор2;
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •К од програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Лабораторна робота № 5 Програмування задач з використанням циклічних алгоритмів за допомогою множини операторів мови с.
- •Варіанти індивідуальних завдань.
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •Вивід на екран нуля Код програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитаня
- •Лабораторна робота № 6 Розробка програм з використанням функцій.
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •Код програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання:
- •Лабораторна робота № 7 Програмування задач з використанням масивів даних.
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •К од програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Лабораторна робота № 8 Опрацювання рядків тексту.
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •Код програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Лабораторна робота № 9 Використання вказівників для роботи з масивами даних.
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •Код програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Лабораторна робота № 10 Програмування задач на використання структур даних.
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Код програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Лабораторна робота № 11 Динамічні структури даних
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Код програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Лабораторна робота № 12 Робота з дисковими файлами
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Література для самостійної роботи
- •Додаток а
- •Додаток б
- •Додаток в Функції стандартної бібліотеки для перетворення
- •Додаток г Функції стандартної бібліотеки роботи
- •Додаток д
- •Додаток е
Короткі теоретичні відомості
Вирази мови С записуються з використанням множини операцій та з врахуванням їх пріоритетів ( див. табл. 3.1)
Таблиця 3.1
Пріоритети операцій мови Сі
Операція |
Найменування операції |
Порядок виконання |
() |
Виклик функції |
Зліва направо |
[] |
Виділення елементу масиву |
|
. |
Виділення елемента структури або об’єднання |
|
-> |
Виділення елемента структури за допомогою вказівника |
|
! |
Логічне заперечення |
Зправа наліво |
~ |
Порозрядне доповнення |
|
- |
Мінус (зміна знаку) |
|
++ |
Збільшення на одиницю (інкремент) |
|
-- |
Зменшення на одиницю (декремент) |
|
& |
Отримання адреси |
|
* |
Звертання за визначеною адресою (розіменування вказівника) |
|
(тип) |
Явне перетворення типу |
|
sizeof |
Визначення розміру в байтах |
|
* |
Множення |
Зліва направо |
/ |
Ділення |
|
% |
Ділення за модулем (залишок) |
|
+ |
Додавання |
Зліва направо |
- |
Віднімання |
|
<< |
Арифметичний зсув вліво |
Зліва направо |
>> |
Арифметичний зсув вправо |
|
< |
Менше |
Зліва направо |
<= |
Менше або дорівнює |
|
> |
Більше |
|
>= |
Більше або дорівнює |
|
== |
Дорівнює |
Зліва направо |
!= |
Не дорівнює |
|
& |
Порозрядне логічне множення (I) |
Зліва направо |
^ |
Порозрядна сума за модулем два |
Зліва направо |
| |
Порозрядне логічне додавання (АБО) |
Зліва направо |
&& |
Логічне множення (I) |
Зліва направо |
|| |
Логічне додавання (АБО) |
Зліва направо |
?: |
Умовна операція |
Зправа наліво |
= |
Присвоєння |
Зправа наліво |
*= /= %= += -= <<= >>= &= |= ^= |
Комбіноване присвоєння |
|
, |
Кома |
Зліва направо |
Примітка: Рівень пріоритетів операцій спадає зверху вниз. Операції обрамлені жирною рамкою мають однаковий пріоритет.
Якщо тип змінної не збігається з типом виразу, то в мові С відбувається автоматичне перетворення (узгодження, приведення) типів. Існує явне та неявне узгодження типів. Неявне (за замовчуванням) перетворення типів відбувається при обчисленні виразу наступним чином: типи даних з нижчою точністю перетворюються до типів даних з вищою точністю. Приорітети типів за зростанням є наступні: short, int, long, float, double, long double. Неявне перетворення типів також відбувається при виконанні операції присвоєння, у випадку, коли результат обчислень не співпадає з типом змінної, в якій він присвоюється.
Для явного перетворення типів(приведення) новий тип задають у круглих дужках перед змінною або виразом.
Формат явного перетворення типів: (новий_тип)змінна; або (новий_тип)вираз;
Наприклад, (int)count; – змінна count приводиться до цілого типу, (float)(k1*rez); – результат виразу приводиться до дійсного типу.