
- •Мета Виконання лабораторних робіт
- •Порядок виконання лабораторних робіт
- •Вимоги до оформлення звітів про виконання лабораторних робіт
- •Лабораторна робота № 1
- •Порядок виконання лабораторної роботи:
- •Код програми мовою с
- •Лабораторна робота № 2 Дослідження роботи стандартних функцій вводу-виводу
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •Код програми мовою с
- •Розробка тестового прикладу
- •Результати виконання програми
- •Контрольні запитання
- •Лабораторна робота № 3 Дослідження виконання операції та обчислення виразів мови c. Перетворення та приведення типів даних
- •Варіанти індивідуальних завдань.
- •Короткі теоретичні відомості
- •Пріоритети операцій мови Сі
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •Код програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Лабораторна робота № 4 Програмування задач на розгалуження за допомогою множини операторів мови с.
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості.
- •If (логічний вираз) оператор1; else оператор2;
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •К од програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Лабораторна робота № 5 Програмування задач з використанням циклічних алгоритмів за допомогою множини операторів мови с.
- •Варіанти індивідуальних завдань.
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •Вивід на екран нуля Код програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитаня
- •Лабораторна робота № 6 Розробка програм з використанням функцій.
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •Код програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання:
- •Лабораторна робота № 7 Програмування задач з використанням масивів даних.
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •К од програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Лабораторна робота № 8 Опрацювання рядків тексту.
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •Код програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Лабораторна робота № 9 Використання вказівників для роботи з масивами даних.
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •Код програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Лабораторна робота № 10 Програмування задач на використання структур даних.
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Код програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Лабораторна робота № 11 Динамічні структури даних
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Код програми мовою с
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Лабораторна робота № 12 Робота з дисковими файлами
- •Варіанти індивідуальних завдань
- •Короткі теоретичні відомості
- •Приклад виконання лабораторної роботи
- •Граф-схема алгоритму програми
- •Тестовий приклад
- •Результати виконання
- •Контрольні запитання
- •Література для самостійної роботи
- •Додаток а
- •Додаток б
- •Додаток в Функції стандартної бібліотеки для перетворення
- •Додаток г Функції стандартної бібліотеки роботи
- •Додаток д
- •Додаток е
Міністерство освіти і науки України
Інститут підприємництва і перспективних технологій
при Національному університеті „Львівська політехніка”
Кафедра комп’ютерних систем і технологій
ЛАБОРАТОРНИЙ ПРАКТИКУМ
з дисципліни:
«Системне програмування»
Навчальний посібник
для студентів спеціальності 5.091504 „Обслуговування комп’ютерних та інтелектуальних систем та мереж”
Затверджено на засіданні кафедри комп’ютерних систем і технологій.
Протокол № 6 від 22.03.2007 р.
Львів 2007
Навчальний посібник обговорено та схвалено на засіданні науково-методичної ради ІППТ при НУ „Львівська політехніка”. Протокол № _ від _________2007 р.
Укладачі: Озірковський Л.Д., к.т.н., доцент
Мархивка В.С., ст. викладач
Лабораторний практикум з дисципліни «Системне програмування». Навчальний посібник для студентів спеціальності 5.091.504 „Обслуговування комп’ютерних та інтелектуальних систем та мереж” / Укл. Озірковський Л.Д., Мархивка В.С. – Львів: Видавничий відділ Інституту підприємництва та перспективних технологій при Національному університеті „Львівська політехніка”, 2007. – 72 с.
Відповідальний за випуск: зав. кафедри комп’ютерних систем і технологій,
д.т.н., доц. Дунець Р.Б.
Рецензенти: к.т.н., доц. Березко Л.О.
к.т.н., доц. Морозов Ю.В.
Комп’ютерна верстка: Дідух Ю. М.
Оригінал-макет підготовлений у видавничому відділі Інституту підприємництва та перспективних технологій при Національному університеті „Львівська політехніка”
Зміст
Мета виконання лабораторних робіт 4
Порядок виконання лабораторних робіт 4
Вимоги до оформлення звітів про виконання лабораторних робіт 5
Лабораторна робота № 1. Введення, відлагодження та виконання програм в інтегрованому середовищі Dev-C++...................................................6
Лабораторна робота № 2. Дослідження роботи стандартних функцій вводу-виводу 14
Лабораторна робота № 3. Дослідження виконання операції та обчислення виразів мови C. Перетворення та приведення типів даних 20
Лабораторна робота № 4. Програмування задач на розгалуження за допомогою множини операторів мови С 24
Лабораторна робота № 5. Програмування задач з використанням циклічних алгоритмів за допомогою множини операторів мови С 28
Лабораторна робота № 6. Розробка програм з використанням функцій. 32
Лабораторна робота № 7. Програмування задач з використанням масивів даних 36
Лабораторна робота № 8. Опрацювання рядків тексту 40
Лабораторна робота № 9. Використання вказівників для роботи з масивами даних. Динамічний розподіл пам’яті 44
Лабораторна робота № 10. Програмування задач на використання структур даних 47
Лабораторна робота № 11. Динамічні структури даних 52
Лабораторна робота № 12. Робота з дисковими файлами. 57
Література для самостійної роботи 61
Додаток А. Математичнi функції стандартної бібліотеки 62
Додаток Б. Функції стандартної бібліотеки для роботи з рядками 63
Додаток В. Функції стандартної бібліотеки для перетворення рядка у число та числа у рядок 64
Додаток Г. Функції стандартної бібліотеки для роботи з динамічною пам’яттю 65
Додаток Д. Функції стандартної бібліотеки для роботи з файлами 67
Додаток Е. Таблиця ASCII кодів 70
Мета Виконання лабораторних робіт
Метою виконання лабораторних робіт є здобуття студентами практичних навичок програмування мовою С для розв’язування задач системного програмування та створення програмного забезпечення.
В результатi виконання лабораторних робіт студенти повиннi:
знати лексичні структури, синтаксис, семантику, технологiю програмування та функціональні можливості мови системного програмування С в межах стандарту ANSI-C; функції стандартної бібліотеки для управління ресурсами комп’ютера; методи та алгоритми програмування типових елементів системних задач;
вмiти розробляти типові елементи та програмні модулі системних програм з використанням сучасних методів та ефективних алгоритмів засобами мови С виконувати модифікацію програм; здійснювати відлагодження програм з метою пошуку, ідентифікації, виявлення та усунення помилок; створювати діючі програми шляхом встановлення їх достовірності за допомогою верифікації програм та забезпечувати їх роботоздатність шляхом тестування.
Порядок виконання лабораторних робіт
Для виконання лабораторних робіт необхідно:
використовуючи літературні джерела, конспект лекцій, методичні розробки з дисципліни, засвоїти теоретичний матеріал, пов’язаний з тематикою лабораторної роботи;
отримати допуск до лабораторного заняття шляхом відповідей на поставлені запитання викладача за темою лабораторної роботи;
отримати індивідуальне завдання, розробити граф-схему алгоритму для його розв’язування та написати відповідну програму мовою С;
використовуючи засоби iнтегрованого середовища, створити та відлагодити програму;
при необхідності підготувати вхідні дані для перевірки правильності виконання програми;
виконати програму та зафіксувати отримані результати;
перевірити правильність роботи програми; при необхідності внести зміни у програму та виконати її повторний запуск;
оформити та захистити звіт про виконання лабораторної роботи.
Примітка. Для зменшення часу введення великих обсягів вхідних даних при відлагодженні програми рекомендується виконати перенаправлення введення даних з клавіатури на введення даних з попередньо створеного текстового файлу. Перенаправлення потоків здійснюється у режимі командного рядка, наприклад:
D:\Students\KІм-31\Lab2.exe < DataLab2.txt
Вимоги до оформлення звітів про виконання лабораторних робіт
Звіти про виконання лабораторних робіт оформляються в окремому зошиті або на скріплених аркушах формату А4. Після завершення семестру звіти здаються для зберігання на кафедру.
Кожен звіт повинен починатись з нової сторінки та містити такі розділи:
Номер та назва роботи;
Мета виконання лабораторної роботи;
Постановка задачі згідно індивідуального завдання з детальним формулюванням розв’язуваної задачі;
Граф-схема алгоритму програми з поясненням;
Код програми мовою С. Програма повинна контролювати правильність введення вхідних даних та мати коментарі до її основних структурних конструкцій.
Результати виконання програми. Вказується формат і значення вхідних даних та отриманих результатів з аналізом їх достовірності;
Висновки. Вказується призначення програми, обмеження на її застосування, можливі варіанти вдосконалення та які знання отримано в ході виконання роботи.
Звіт повинен бути написаний українською мовою, акуратно та грамотно, з дотриманням правил оформлення технічної документації. Назви розділів звіту візуально виділити розміром, жирністю, курсивом шрифта або підкресленням.