- •Робочий зошит з предмету програмування та алгоритмічні мови
- •Тема 1.1. Поняття алгоритму. Базові структури алгоритмів.
- •Способи подання алгоритмів.
- •Базові структури алгоритмів
- •Розгалужені (умови):
- •Циклічні:
- •Тренувальні вправи
- •Практична робота №1 (4 години)
- •Хід роботи
- •Тема 1.2. Побудова блок-схем алгоритмів.
- •Практична робота №2 (4 години)
- •Хід роботи
- •Виконання завдань
- •Висновки до практичної роботи №2 Література до розділу
- •Лекція №3 (2 години)
- •Опорний конспект
- •Алфавіт
- •Коментарі
- •Ключові слова
- •Директиви препроцесора
- •Загальна структура програми.
- •Сталі та змінні.
- •Контрольні запитання
- •Лекція №4 (2 години)
- •Тема 2.2. Головна функція main (). Типи даних. Опорний конспект Головна функція main ().
- •Типи даних.
- •Цілі типи
- •Дійсні типи
- •Символьний тип (char)
- •Логічний тип (bool)
- •Типи користувача
- •Контрольні запитання
- •Лекція №5 (2 години)
- •Опорний конспект
- •Команда присвоєння. Правила узгодження типів.
- •Вирази Арифметичні операції
- •Команда присвоєння, суміщена з арифметичною операцією.
- •Математичні функції.
- •Контрольні запитання
- •Практична робота №3 (2 години)
- •Хід роботи Домашнє завдання
- •Виконання завдань
- •Додаткові завдання
- •Контрольні запитання
- •Висновки до практичної роботи №3
- •Лекція №6 (2 години)
- •Тема 2.4. Потоки введення - виведення даних. Адреси даних, вказівники, динамічна пам'ять. Опорний конспект Потоки.
- •Команда введення даних.
- •Команда виведення даних.
- •Керуючі послідовності.
- •Адреси даних.
- •Вказівники.
- •Динамічна пам’ять. Команди new і delete.
- •Контрольні запитання
- •Лабораторна робота№1 (2 години)
- •Виконання завдань
- •Результати роботи програми:
- •Результати роботи програми:
- •Результати роботи програми:
- •Тестові приклади
- •Результати роботи програми:
- •Контрольні запитання
- •Висновки до лабораторної роботи №1
- •Лекція №7 (2 години)
- •Тема 2.5. Файли. Опорний конспект
- •Зчитування даних із файлу.
- •Виведення даних у файл.
- •Ознаки.
- •Контрольні запитання
- •Лабораторна робота №2 (4 години)
- •Хід роботи
- •Контрольні запитання
- •Висновки до лабораторної роботи №2
- •Тема 3.1.Умовні оператори. Оператори вибору switch.
- •Кома як команда.
- •Логічні вирази та логічні операції.
- •Команда розгалуження if (якщо).
- •Команда вибору (switch).
- •Команда безумовного переходу goto.
- •Контрольні запитання
- •Лабораторна робота №3 (4 години)
- •Хід роботи
- •Контрольні запитання
- •Висновки до лабораторної роботи №3
- •Лекція №9 (2 години)
- •Тема 3.2. Оператори циклу Опорний конспект
- •Команда циклу з лічильником for.
- •Контрольні запитання
- •Лабораторна робота №4 (4 години)
- •Контрольні запитання
- •Висновки до лабораторної роботи №4
- •Розділ іv. Складені типи даних Лекція № 10
- •Опорний конспект
- •Тренувальні вправи
- •Тренувальні вправи
- •Контрольні запитання
- •Завдання та методичні вказівки для самостійної роботи студента
- •Завдання для самовдосконалення
- •Лабораторна робота №5 (6годин)
- •Виконання роботи Контрольні запитання
- •Висновки до лабораторної роботи №5
- •Лекція № 11
- •Опорний конспект
- •Тренувальні вправи
- •Задачі для самостійного розв’язання
- •Контрольні запитання
- •Завдання для самовдосконалення
- •Лабораторна робота №6 (6годин)
- •Виконання роботи Контрольні запитання
- •Висновки до лабораторної роботи №6
- •Література
Виведення даних у файл.
Відкрити файл для записування у нього даних можна так:
ofstrem <назва файлової змінної>(<зовнішня назва>, ознака1 | ознака2 | … | ознака N) |
або так:
ofstrem <назва файлової змінної>; <назва файлової змінної>.open(<зовнішня назва>); |
Дія команд. Підключаємо потік виведення у файл і налагоджуємо зв’язок між файловою змінною у програмі та файлом на зовнішньому носії. Ознаки зазначати не обов’язково.
Приклад 4. Відкрити файл MyText1.txt для запису у нього даних можна так (тут FileForZap – файлова змінна):
ofstream FileForZap(“MyText1.txt”);
або так:
ifstream FileForZap; FileForZap.open(“MyText1.txt”);
Щоб занести дані у файл, використовують команду виведення даних <<. Наприклад, після виконання команд
int n = 10; FileForZap << n;
у файл MyText1.txt буде занесено число 10. Занести декілька даних у файл можна так само, як і вивести їх на екран: використовуючи стандартні правила команди << та керуючі послідовності.
Отже, записати дані у файл можна так:
<назва файлової змінної> << <змінна 1> << <змінна 2> << … << <змінна N> |
Ознаки.
Ознаки слугують для зміни правил доступу до файлу.
Ознака |
Призначення |
ios::in |
Відкриває файл для читання з нього інформації. Вміст файлу зберігається. |
ios::out |
Відкриває файл для записування інформації. Якщо файл не існує, то буде створений |
ios::app |
Відкриває файл для дописування інформації. Дані будуть записані у кінець файлу |
ios::trunk |
Якщо файл, який відкривають для записування вже існує, то його вміст буде вилучено |
ios::nocreate |
Забороняє створювати файл, який відкривають |
ios::noreplace |
Забороняє перезаписувати існуючий файл |
Приклад 5.
Після оголошення: ofstream Flags(“text1.dat”, ios::app, ios::noreplace); можна
________________________________________________________________________________________________________________________________________________
Якщо ж оголосити потік Flags так: ofstream Flags(“text1.dat”, ios::noreplace);
і спробувати щось записати у файл, то ____________________________, оскільки ознака ios::noreplace забороняє змінювати існуючий файл. Проте якщо цю ознаку застосувати до нового файлу, якого ще немає на диску, наприклад, записати
ofstream Flags(“text3.dat”, ios::noreplace); то
________________________________________________________________________________________________________________________________________________.
Якщо потік оголосити так: ofstream Flags(“text4.dat”, ios::nocreate);
то можливі два варіанти:
1. Якщо файл text4.dat вже існує, то
_________________________________________________________________________________________________________________________________________________________________________________________________________________________________. 2. Якщо ж раніше такого файлу на диску не було, то
______________________________________________________________________________________________________________________________________________________.
Задача 1 (про змагання спортсменів). Нехай необхідно занести у файл прізвища та результати трьох переможців змагань із фігурного катання. Вивести вміст файлу на екран для візуального контролю.
// Програма Спорт
______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________