- •З дисципліни “Системне програмування”
- •Мета виконання лабораторно-практичних робіт
- •Порядок виконання лабораторно-практичних робіт
- •Оформлення звітів про виконання лабораторно-практичних робіт
- •Лабораторна робота № 1
- •1 Короткі теоретичні відомості
- •1.4 Основні типи даних. Основні типи даних наведено в таблиці.
- •1.5 Операції.
- •Int printf (фороматний рядок, [, argument, ...]);
- •2 Питання вхідного контролю
- •3 Постановка завдання
- •4 Варіанти індивідуальних завдань
- •5 Методичні вказівки
- •6 Приклад розв’язку завдання
- •7 Питання вихідного контролю
- •Лабораторна робота № 2
- •1 Короткі теоретичні відомості Умовний оператор if. Уморвний оператор – це оператор, який виконується в залежності від виконання деякої умови.
- •2 Варіанти індивідуальних завдань
- •3 Методичні вказівки
- •4 Контрольні запитання
- •Лабораторна робота № 3
- •Оператор циклу while. Цикл while – це ітераційний цикл із передумовою. Це оператор циклу, який працює до тих пір, поки деяка умова буде істинною.
- •2 Варіанти індивідуальних завдань
- •3 Методичні вказівки
- •4 Приклад виконання лабораторної роботи
- •5 Контрольні запитання
- •Лабораторна робота № 4
- •1 Короткі теоретичні відомості
- •1.2 Опис масивів. Ім’я масиву це звичайний ідентифікатор. Він має бути унікальним, за ним іде розмірність. Розмір масиву може бути як літеральна константа, так і символьна.
- •Int array[a];
- •Int array[12];
- •Int array[a];
- •1.5 Одновимірні масиви. Одномірні масиви. Одномірний масив має один індекс.. Індекс – це номер в квадратних дужках після імені масиву.
- •2 Питання вхідного контролю
- •3 Варіанти індивідуальних завдань
- •4 Методичні вказівки
- •5 Приклад розв’язку завдання
- •5 Питання вихідного контролю
- •Лабораторна робота № 5
- •1 Короткі теоретичні відомості
- •2 Постановка завдання.
- •3 Варіанти індивідуальних завдань
- •4 Методичні вказівки
- •5 Приклад виконання лабораторної роботи
- •6 Контрольні запитання
- •Лабораторна робота № 6
- •1 Короткі теоретичні відомості
- •2 Питання вхідного контролю
- •3 Варіанти індивідуальних завдань
- •4 Методичні вказівки
- •5 Приклад розв’язку завдання
- •6 Питання вихідного контролю
- •Лабораторна робота № 7
- •1 Короткі теоретичні відомості
- •Int putchar(int c);
- •2 Варіанти індивідуальних завдань
- •3 Методичні вказівки
- •4 Контрольні запитання
- •Лабораторна робота № 8
- •1 Короткі теоретичні відомості
- •2 Постановка задачі
- •3 Варіанти індивідуальних завдань
- •4 Приклад виконання лабораторної роботи
- •5 Контрольні запитання
- •Лабораторна робота № 9
- •1 Короткі теоретичні відомості
- •2 Питання вхідного контролю
- •3 Постановка завдання
- •4 Варіанти індивідуальних завдань
- •5 Методичні вказівки
- •6 Приклад розв’язку завдання
- •7 Питання вихідного контролю
- •Лабораторна робота № 10
- •1 Короткі теоретичні відомості
- •2 Питання вхідного контролю
- •3 Варіанти індивідуальних завдань
- •4 Методичні вказівки
- •5 Приклад розв’язку завдання
- •6 Питання вихідного контролю
- •Лабораторна робота № 11
- •1 Короткі теоретичні відомості
- •2 Питання вхідного контролю
- •3 Постановка завдання
- •4 Варіанти індивідуальних завдань
- •5 Методичні вказівки
- •6 Приклад розв’язку завдання
- •7 Питання вихідного контролю
- •Практична робота № 1
- •1 Короткі теоретичні відомості
- •1.1 Умовний оператор if. Уморвний оператор – це оператор, який виконується в залежності від виконання деякої умови.
- •Оператор виконує наступні дії:
- •Приклад: Написати програму, яка виводить на екран числа від 1 до 7.
- •Оператор while виконує наступні дії:
- •Приклад: Вивести на екран додатні числа менші від 10.
- •Оператор виконує наступні дії:
- •2 Питання вхідного контролю
- •3 Постановка завдання на використання оператора switch
- •4 Варіанти індивідуальних завдань на використання оператора switch
- •5 Варіанти індивідуальних завдань на оператори циклів
- •6 Методичні вказівки
- •7 Приклад розв’язку завдання
- •8 Питання вихідного контролю
- •Практична робота № 2
- •1 Короткі теоретичні відомості
- •Void func( ) /*нічого не повертає*/
- •2 Варіанти індивідуальних завдань:
- •3 Методичні вказівки
- •4 Приклад виконання практичної роботи
- •5 Контрольні запитання
- •Практична робота № 3
- •1 Короткі теоретичні відомості
- •Int putchar(int c);
- •2 Питання вхідного контролю
- •3 Варіанти індивідуальних завдань
- •4 Методичні вказівки
- •5 Приклад розв’язку завдання
- •6 Питання вихідного контролю
- •Практична робота № 4
- •1 Короткі теоретичні відомості
- •2 Питання вхідного контролю
- •3 Постановка завдання
- •4 Варіанти індивідуальних завдань
- •5 Методичні вказівки
- •6 Приклад розв’язку завдання
- •7 Питання вихідного контролю
- •Список рекомендованої літератури
2 Питання вхідного контролю
1 Що називається символом?
2 Що називається рядком в мові С?
3 Чи потрібно описувати символи?
4 Як вивести на екран числові коди символів F, G, <, g, ?
5 Як задаються символьні змінні?
6 Чи можна задавати символьні змінні при описі?
3 Варіанти індивідуальних завдань
1 За допомогою функції strcpy() скопіювати заданий рядок s1 з семи літер в рядок s2. Рядки s1 і s2 вивести на екран. Приєднати заданий рядок в кінець рядка-копії, результатуючий рядок вивести на екран.
2 Знайти довжину трьох заданих символьних рядків за допомогою функції strlen(). Результати вивести на екран. Приєднати перший рядок в кінець другого, результатуючий рядок вивести на екран.
3 За допомогою функції strcpy() скопіювати заданий рядок ss1 з 10-ти літер в рядок ss2. Рядки ss1 і ss2 вивести на екран.
4 За допомогою функції strcpy() скопіювати заданий рядок asdfghjkk в рядок ss1. Рядок ss1 вивести на екран. Приєднати заданий рядок в кінець рядка ss1, результатуючий рядок вивести на екран.
5 Порівняти перші 5 символів двох заданих рядків. за допомогою функції strncmp(). Результат порівняння вивести на екран. Приєднати перший рядок в кінець другого, результатуючий рядок вивести на екран.
6 За допомогою функції strncpy() скопіювати 5 символів заданого рядка asdfghjkk в рядок а1. Рядок а1 вивести на екран. Приєднати заданий рядок в кінець рядка а1, результатуючий рядок вивести на екран.
7 Задати рядок з 11 символів. Скопіювати 10 символів цього рядка в новий рядок. Результат вивести на екран. Приєднати новий рядок в кінець даного рядка, результатуючий рядок вивести на екран.
8 Порівняти два задані рядки за допомогою функції strcmp(). Результат вивести на екран. Приєднати другий рядок в кінець першого, результатуючий рядок вивести на екран.
9 Задати рядок символів. Знайти і вивести на екран його довжину. Скопіювати 5 символів цього рядка в новий рядок. Кількість символів заданого рядка і новий рядок вивести на екран.
10 Знайти довжину заданого рядка asddfghjk за допомогою однієї з функцій роботи з рядками. Скопіювати 4 символів цього рядка в новий рядок. Кількість символів заданого рядка і новий рядок вивести на екран.
11 Порівняти перші 5 символів двох заданих рядків. за допомогою функції strncmp(). Результат порівняння, а також рядки вивести на екран. Приєднати перший рядок в кінець другого, результатуючий рядок вивести на екран.
12 Знайти довжину двох заданих символьних рядків за допомогою функції strlen(). Результати вивести на екран. Приєднати другий рядок в кінець першого, результатуючий рядок вивести на екран.
13 Знайти довжину трьох заданих символьних рядків за допомогою функції strlen(). Результати вивести на екран. Приєднати третій рядок в кінець першого, результатуючий рядок вивести на екран.
4 Методичні вказівки
1 Перед написанням програми ще раз переглянути теоретичний матеріал і приклади програм, що ілюструють особливості обробки символьної інформації у С-програмах. Окрему увагу звернути на способи задання рядків.
2 Для роботи з бібліотечними функціями для обробки символьної інформації підключити бібліотечний файл string.h.
3 Уважно прочитати умову задачі індивідуального завдання, продумати алгоритм її розв'язку, вибрати потрібну бібліотечну функцію для роботи з символьними рядками.
4 Відкомпілювати програму і виконати її. Зафіксувати результати кожної реалізації.
