- •Міністерство освіти і науки україни
- •Для студентів напряму підготовки 0804 "Комп’ютерні науки" всіх форм навчання
- •Харків, Вид. Хнеу, 2009
- •Загальні положення
- •Вимоги до оформлення звіту
- •Лабораторна робота №1 Підготовка і розв’язання на пк задач обробки масивів з використанням покажчиків
- •Поняття покажчика і основні операції з покажчиками ·взаємозв'язок між покажчиками і масивами ·основи динамічного розподілу пам'яті.
- •Теоретичний матеріал
- •Завдання на лабораторну роботу
- •Лабораторна робота №2 Підготовка і рішення на пк завдань з використанням рядків і макросів.
- •Теоретичний матеріал
- •Функції введення з вказівкою заголовного файлу і вхідного потоку
- •Функції виведення з вказівкою заголовного файлу і вхідного потоку
- •Завдання на лабораторну роботу
- •Лабораторна робота №3 Підготовка і рішення на пк завдань з використанням рядків і макросів.
- •Теоретичний матеріал
- •Завдання на лабораторну роботу
- •Лабораторна робота №4
- •Теоретичний матеріал
- •Завдання на лабораторну роботу
- •Лабораторна робота №5 Підготовка й рішення на пк завдань обробки масивів структур з використанням контейнерів
- •Завдання на лабораторну роботу
- •Лабораторна робота № 6 Дослідження структури windows-додатка
- •Завдання на лабораторну роботу
- •Лабораторна робота № 7 Дослідження взаємодії додатка з користувачем
- •Читання об'єктів з ресурсів (LoadCursor(), Loadlcon(), LoadString(), LoadResource(), LoadBitmap(), LoadMenu());
- •Завдання на лабораторну роботу
- •У головне меню додатка, виконане в завданні № 1, додати пункти, що відповідають таким діалоговим вікнам.
- •Діалоговому вікну настроювання виду меню.
- •Лабораторна робота №8
- •Короткі теоретичні відомості й історичний аспект
- •Створення простого керованого консольного додатка.
- •Стандартний ввід-вивід
- •Часто використовувані специфікатори формату
- •Багатомірні масиви
- •Рекомендована література
- •5. Лабораторна робота №5. Підготовка й рішення на пк завдань обробки масивів структур з використанням контейнерів ………………. 66
- •Навчальне видання
Функції введення з вказівкою заголовного файлу і вхідного потоку
cprintf |
CONIO.H |
Консоль |
fprintf |
STDIO.H |
Потік |
printf |
STDIO.H |
stdout |
sprintf |
STDIO.H |
Рядок |
В таблиці 2.2. перераховані інші функції виведення, формату, з вказівкою заголовного файлу і вхідного потоку.
Таблиця 2.2.
Функції виведення з вказівкою заголовного файлу і вхідного потоку
cscanf |
CONIO.H |
Консоль |
fscanf |
STDIO.H |
Поток |
scanf |
STDIO.H |
stdin |
sscanf |
STDIO.H |
Рядок |
Завдання на лабораторну роботу
Виконати вправи справжньої лабораторної роботи, оформивши програмний продукт у вигляді багатофайлового проекту.
Всі необхідні дані для функцій повинні передаватися їм як параметри. Використання глобальних змінних у функціях не допускається.
За допомогою текстового редактора створити файл, що містить текст, довжина якого не перевищує 1000 символів (довжина рядка не повинна перевищувати 70 символів). Ім'я файлу повинне мати розширення DAT.
Варіант 1
Написати програму, яка:
Виводить текст на екран дисплея;
По натисненню довільної клавіші по черзі виділяє кожне речення тексту;
Визначає кількість речень в тексті.
Варіант 2
Написати програму, яка:
Виводить текст на екран дисплея;
По натисненню довільної клавіші по черзі виділяє кожне слово тексту;
Визначає кількість слів в тексті.
Варіант 3
Написати програму, яка:
Виводить текст на екран дисплея;
По натисненню довільної клавіші по черзі виділяє кожне слово тексту, що закінчується на голосну букву;
Визначає кількість слів в тексті, що закінчуються на голосну букву.
Варіант 4
Написати програму, яка:
Виводить текст на екран дисплея;
По натисненню довільної клавіші по черзі виділяє кожне речення тексту в послідовності 2, 3, 1.
Варіант 5
Написати програму, яка:
Виводить текст на екран дисплея;
По натисненню довільної клавіші по черзі виділяє кожне із слів тексту, у яких перший і останній символи співпадають;
Визначає кількість слів тексту, у яких перший і останній символи співпадають.
Варіант 6
Написати програму, яка:
Виводить текст на екран дисплея;
По натисненню довільної клавіші по черзі виділяє кожне слово тексту, що починається на голосну букву;
Визначає кількість слів в тексті, що починаються на голосну букву.
Варіант 7
Написати програму, яка:
Виводить текст на екран дисплея;
Визначає кількість символів в щонайдовшому слові;
По натисненню довільної клавіші по черзі виділяє кожне слово тексту, що містить максимальну кількість символів.
Варіант 8
Написати програму, яка:
Виводить текст на екран дисплея;
Визначає кількість символів в найкоротшому слові;
По натисненню довільної клавіші по черзі виділяє кожне слово тексту, що містить мінімальну кількість символів.
Варіант 9
Написати програму, яка:
Виводить текст на екран дисплея;
Визначає в кожнім реченні тексту кількість символів, відмінних від букв і пропуску;
По натисненню довільної клавіші по черзі виділяє кожне речення тексту, а у виділеній пропозиції - по черзі всі символи, відмінні від букв і пропуску.
Варіант 10
Написати програму, яка:
Виводить текст на екран дисплея;
Визначає кількість пропозицій тексту і кількість слів в кожнім реченні;
По натисненню довільної клавіші по черзі виділяє кожне речення тексту, а у виділенім реченні - по черзі всі слова.
Варіант 11
Написати програму, яка:
Виводить текст на екран дисплея;
Визначає кількість букв ‘а’ в останньому слові тексту;
По натисненню довільної клавіші по черзі виділяє останнє слово, а у виділеному слові по черзі всі букви ‘а’.
Варіант 12
Написати програму, яка:
Виводить текст на екран дисплея;
Визначає щонайдовшу послідовність цифр в тексті (вважати, що будь-яка кількість пропусків між двома цифрами не перериває послідовності цифр);
По натисненню довільної клавіші по черзі виділяє кожну послідовність цифр, що містить максимальну кількість символів.
Варіант 13
Написати програму, яка:
Виводить текст на екран дисплея;
Визначає порядковий номер заданого слова в кожнім реченні тексту;
По натисненню довільної клавіші по черзі виділяє кожне речення тексту, а у виділеній реченні - задане слово.
Варіант 14
Написати програму, яка:
Виводить текст на екран дисплея;
По натисненню довільної клавіші по черзі виділяє в тексті задане слово (задане слово вводиться з клавіатури);
Виводить текст на екран дисплея ще раз, викидаючи з нього задане слово і видаляючи зайві пропуски.
Варіант 15
Написати програму, яка:
Виводить текст на екран дисплея;
По натисненню довільної клавіші по черзі виділяє в тексті задані слова, які потрібно поміняти місцями (задані слова вводиться з клавіатури);
Виводить текст на екран дисплея ще раз, міняючи в ньому місцями задані слова і видаляючи зайві пропуски.
Варіант 16
Написати програму, яка:
Виводить текст на екран дисплея;
По натисненню довільної клавіші по черзі виділяє в тексті задане слово (задане слово вводиться з клавіатури);
Виводить текст на екран дисплея ще раз, беручи задане слово в лапки, і по черзі виділяє задане слово разом з лапками.
Варіант 17
Написати програму, яка:
Виводить текст на екран дисплея;
Виводить текст на екран дисплея ще раз, вставляючи в кожну пропозицію як остання задане слово (задане слово вводиться з клавіатури);
По натисненню довільної клавіші по черзі виділяє в тексті вставлене слово.
Варіант 18
Написати програму, яка:
Виводить текст на екран дисплея;
По натисненню довільної клавіші по черзі виділяє в тексті зайві пропуски між словами;
Виводить текст на екран дисплея ще раз, прибираючи зайві пропуски між словами і починаючи кожну пропозицію з нового рядка.
Варіант 19
Написати програму, яка:
Виводить текст на екран дисплея;
По натисненню довільної клавіші по черзі виділяє в тексті задане слово (задане слово вводиться з клавіатури);
Виводить текст на екран дисплея ще раз, замінюючи в заданому слові рядкові букви прописними.
Варіант 20
Написати програму, яка:
Виводить текст на екран дисплея;
Визначає найбільшу кількість підряд пропусків, що йдуть, в тексті;
По натисненню довільної клавіші по черзі виділяє кожну з послідовностей пропусків максимальної довжини.
Контрольні запитання
1. На які групи можна розділити бібліотечні функції введення-висновку?
2. Що таке потік?
3. Чи можна відкрити потік, не відкриваючи файлу?
4. Як відкрити потік в двійковому режимі?
5. Що повертає функція fopen?
6. Яка функція виводить символ в стандартний вивідний потік?
7. Які функції читають і записують рядок в потік?
8. Як встановити покажчик на кінець потоку, відкритого для читання?
9. Як перевірити, чи досяг покажчик потоку кінця файлу?
10. Як перевірити, чи немає помилки при роботі з потоком?
11. Чи можна скинути індикатор помилки, не закриваючи потоку?
12. Яка функція виконує форматований висновок в потік?
13. Чим відрізняється функція printf від функції fprintf?
14. Що таке поле введення для функції fscanf?
15. Який влаштований рядок формату функції fscanf?
