
- •Національний університет “Львівська політехніка” Інститут підприємництва та перспективних технологій
- •Короткі теоретичні відомості
- •1.1. Десяткова система числення
- •1.2. Двійкова система числення
- •1.3. Вісімкова та шістнадцяткова системи числення
- •Алгоритми переведення чисел з однієї позиційної системи числення в іншу
- •Постановка завдання
- •4. Висновки
- •5. Контрольні запитання
- •Лабораторні роботи №2-3. Тема: "Знайомство з с. Виконання програми простої структури"
- •1. Короткі теоретичні відомості
- •1.1. Структура програми
- •1.2. Константи й змінні
- •1.3. Операції
- •1.4. Вирази
- •2. Постановка завдання
- •3. Варіанти
- •4. Методичні вказівки
- •6. Висновки
- •7. Контрольні запитання
- •Лабораторні роботи №4-5. Тема: "Використання основних операторів мови с"
- •Короткі теоретичні відомості
- •Складені оператори
- •Оператори вибору
- •Оператори циклів
- •Оператори переходу
- •2. Постановка завдання
- •3. Варіанти
- •5. Методичні вказівки
- •6. Висновки
- •7. Контрольні запитання
- •Лабораторна робота №6. Тема: "Обчислення функцій з використанням їхнього розкладу в степеневий ряд"
- •1. Короткі теоретичні відомості
- •2. Постановка завдання
- •3. Варіанти
- •4. Методичні вказівки
- •5. Отримані результати. Лабораторні роботи № 7.
- •Короткі теоретичні відомості
- •1.1. Функції
- •1.2 Бібліотека математичних функцій.
- •2. Постановка завдання
- •Лабораторна робота № 8. Тема: "Робота з одновимірними масивами"
- •Короткі теоретичні відомості
- •1.2. Ініціалізація масиву
- •1.3. Вказівники
- •1.4. Вказівники й масиви
- •2. Варіанти завдань
- •3. Методичні вказівки
- •Короткі теоретичні відомості
- •1.2. Масиви й рядки як параметри функцій
- •2. Постановка завдання
- •3. Варіанти
- •4. Методичні вказівки
- •Висновки
- •6. Контрольні запитання
- •4) Як здійснюється передача багатовимірних масивів у функцію? Лабораторні роботи №11-12. Тема: "Символьна інформація"
- •1. Короткі теоретичні відомості
- •2. Постановка завдання
- •3. Варіанти
- •Тема: " Використання бібліотечних функцій для обробки символьної інформації."
- •Короткі теоретичні відомості
- •2. Варіанти індивідуальних завдань
- •Методичні вказівки
- •Контрольні запитання
- •Лабораторна робота № 15 Тема: "Динамічні масиви"
- •Короткі теоретичні відомості
- •Формування динамічних масивів з використанням бібліотечних функцій
- •Формування динамічних масивів з використанням операцій new й delete
- •2. Постановка завдання
- •3. Порядок виконання роботи
- •4. Варіанти завдань
- •Лабораторна робота № 16. Тема: "Інформаційні динамічні структури"
- •Короткі теоретичні відомості
- •2. Постановка завдання
- •Порядок виконання роботи
- •4. Варіанти завдань
- •Список літератури
4. Методичні вказівки
Для вводу й виводу даних використати бібліотеку функцій вводу-виводу: #include <stdіo.h>.
Для обчислення степеня можна використати функцію pow(x,y) з бібліотечного файлу math.h.
При виконанні завдання 1 треба використати допоміжні змінні для зберігання проміжних результатів.
Наприклад: c=pow(a,3);d=3*a*a*b;e=3*a*b*b;f=pow(b,3);
5. Зміст звіту
Постановка завдання.
Програма розв’язку завдання 1 і завдання 2.
Результати роботи програми для даних типу float.
Результати роботи програми для даних типу double.
Пояснення результатів.
Програма розв’язку завдання2.
Результати роботи програми.
Пояснення результатів.
6. Висновки
Виконання даної лабораторної роботи дасть можливість студентам оволодіти найпростішими навиками роботи в середовищі програмування мови СІ, а також виконати програму простої струкрури, яка ілюструватиме можливості вводу/виводу інформації і виконання арифметичних операцій над різними типами даних.
7. Контрольні запитання
1. Які три етапи обробки проходить початкова програма, підготована мовою СІ?
2. Що таке препроцесор?
3. Що таке директиви препроцесора?
4. Перелічіть всі типи даних, які існують в СІ. Скільки місця в пам’яті займають дані кожного типу?
5. Чим відрізняються типи даних: float й double?
6. Навести приклади унарних та бінарних операцій?
7.Яка різниця між постфіксною і префіксною операцією інкремента(декремента)?
8. Що таке форматний рядок?
9. Що таке специфікація перетворення?
Лабораторні роботи №4-5. Тема: "Використання основних операторів мови с"
Мета: Отримання навичок у виборі й використанні операторів С; знайомство з ітераційними процесами.
Короткі теоретичні відомості
Оператори керування роботою програми називають керуючими конструкціями програми. До них належать:
складені оператори;
оператори вибору;
оператори циклів;
оператори переходу.
Складені оператори
До складених операторів відносять власне складені оператори й блоки. В обох випадках це послідовність операторів, взятих у фігурні дужки. Блок відрізняється від складеного оператора наявністю визначень у тілі блоку. Наприклад:
{
n++; це складений оператор
summa+=n;
}
{
int n=0;
n++; це блок
summa+=n;
}
Оператори вибору
Оператори вибору - це умовний оператор і перемикач. Умовний оператор має повну й скорочену форму.
if ( <вираз-умова> ) <оператор>; //скорочена форма
В ролі <виразу-умови> можуть використовуватися арифметичний вираз, відношення й логічний вираз. Якщо значення <виразу-умови> відрізняється від нуля (тобто істина), то виконується оператор. Наприклад:
if (x<y&&x<z)min=x;
if ( <вираз-умова> ) <оператор1>; //повна форма
else <оператор2>;
Якщо значення <виразу-умови> відрізняється від нуля, то виконується оператор1, при нульовому значенні <виразу-умови> виконується оператор2. Наприклад:
if (d>=0)
{
x1=(-b-sqrt(d))/(2*a);
x2=(-b+sqrt(d))/(2*a);
// вивести значення x1, x2;
}
else
// вивести: розв’язку немає;
Перемикач визначає множинний вибір.
switch (<вираз>)
{
case <константа1> : <оператор1 >;
case <константа2> : <оператор2 >;
. . . . . . . . . . .
default: <оператори>;
При виконанні оператора switch, обчислюється вираз, записаний після switch і його значення послідовно порівнюється з константами, які записані слідом за case. При першому ж співпаданні виконуються оператори позначені даною міткою. Якщо виконані оператори не містять оператора переходу, то далі виконуються оператори всіх наступних варіантів, поки не з'явиться оператор переходу або не закінчиться перемикач. Якщо значення виразу, записаного після switch не співпало з жодною константою, то виконуються оператори, які стоять за міткою default. Мітка default може бути відсутньою.