- •(Мова програмування Сі) Практична робота № 1 "Прості типи даних. Базові конструкції мови с"
- •Короткі теоретичні відомості
- •Практична робота № 2 "Цикли та розгалуження. Функції та їх застосування"
- •Короткі теоретичні відомості оператори розгалуження
- •If (умова) оператор1;
- •For (вираз_1; вираз_2; вираз_3 ) оператор;
- •Практична робота № 3 "Одновимірні та багатовимірні масиви, робота з текстовими рядками"
- •Короткі теоретичні відомості
- •Практична робота № 4 "Структури та їх використання. Масиви структур. Використання динамічної пам’яті"
- •Короткі теоретичні відомості Структури
- •Рядки, як одновимірні масиви символів
- •Практична робота № 5 "Робота з файлами. Обробка текстової інформації"
- •Короткі теоретичні відомості
- •Практична робота № 1 "Вступ у класи та об’єкти. Елементи об'єктного підходу: модульність та обмеження доступу"
- •Короткі теоретичні відомості Анатомія класу
- •Рівні доступу до членів класу
- •Практична робота № 2
- •Короткі теоретичні відомості
- •Return 0;
- •Char st[80];
- •Int main() {int n; double c;
- •Switch (ab[I].Gender) {
- •Switch (ab[I].Gender) {
- •Подбельский в. В., Фомин с. С. Программирование на языке Си: Учеб. Пособие. –м.:Финансы и статистика, 1998. –600с.
Практична робота № 5 "Робота з файлами. Обробка текстової інформації"
Мета: навчитися складати програми для роботи з файлами заданої структури та
виконання обробки текстової інформації.
Завдання:
В завданні № 1 необхідно написати програму, яка виконує вказані операції (кожну операцію оформити окремою функцією) з інформацією, що знаходиться у текстовому файлі input.txt і записує всі результати роботи програми у файл output.txt. Скласти блок-схему для алгоритму розв’язку задачі.
Вхідний файл: input.txt
Вихідний файл: output.txt
В завданні № 2 необхідно організувати файл даних з вказаною нижче структурою та передбачити функції, які дозволяють:
o коригування обраного запису файлу;
o пошук інформації за різними полями;
o додавання записів у кінець бази даних;
o вилучення інформації з бази даних.
Короткі теоретичні відомості
Текстові файли створюються у будь-якому текстовому редакторі до першого запуску програми на виконання. Файли повинні зберігатися в тому самому каталозі, що і Ваша програма. Введення з файлу та виведення у файл здійснюється за допомогою об’єкта fin класу вхідних файлових потоків і об’єкта fout класу вихідних файлових потоків, відповідно. Файлові потоки описані у заголовочному файлі <fstream.h>. Робота з цими об’єктами аналогічна роботі зі стандартними об’єктами cin і cout, тобто можна користуватися тими самими операціями розміщення в потік << і вилучення з потоку >>.
Визначення зазначених об’єктів виконується в тілі головної функції на самому початку у вигляді:
ifstream fin (“input.txt”, ios::in | ios::nocreate);
if (!fin) {
cout<< “Даний файл не знайдено.”<<endl; return 1;}
ofstream fout (“output.txt”);
if (!fout) {
cout << “Неможливо відкрити файл для запису”<<endl;
return 1;}
Якщо текстовий файл збережено в іншому каталозі, тоді слід вказати повний шлях до файлу, дублюючи символ оберненої нахиленої риски, наприклад:
ifstream fin (“c:\\prim\\cpp\\input.txt”, ios::in | ios :: nocreate);
Після визначення об’єктів перевіряється успішність їх створення. Особливо важливо це робити для вхідного файлу, щоб виключити імовірність помилки в імені і розміщенні файлу.
Лістинг 5А див. Додаток 4А
Лістинг 5В див. Додаток 4В
(мова програмування Сі++)
Практична робота № 1 "Вступ у класи та об’єкти. Елементи об'єктного підходу: модульність та обмеження доступу"
Мета роботи: порівняння об’єктно-орієнтованого та функціонального підходів;
початкове знайомство з класами, об’єктами та головними елементами об’єктного підходу.
Завдання: Створити клас для обробки записів бази даних у відповідності з наданим варіантом. Розмістити інтерфейс класу у заголовочному файлі, а визначення функцій та головну функцію програми – у двох окремих файлах. Передбачити можливість роботи з довільним числом записів, а також реалізувати окремими функціями класу:
o конструктори без параметрів та з параметрами ;
o додавання;
o знищення;
o виведення інформації на екран;
o пошук потрібної інформації за конкретною ознакою;
o редагування записів;
o сортування за різними полями.
Використайте захищення даних для ізоляції елементів-даних класу від підпрограм, в яких цей клас використовується. Програма повинна містити меню для перевірки всіх методів класу.
Примітка. Завдання необхідно розв’язати двома способами:
o з використанням функціонального підходу;
o з використанням об’єктно-орієнтованого підходу
