- •Методичні вказівки до лабораторних робіт по курсам
- •8.092402 “Інформаційні мережі зв'язку” Затверджено
- •Протокол № __ від ____
- •Упорядники: в. П. Степанов в. П. Пчелінов
- •Загальні положення
- •1 Організація введення і виведення даних та розв’язання задач з простою змінною
- •1.1 Мета роботи
- •1.2 Вказівки до організації самостійної роботи студентів
- •1.2.1 Використання операторів введення
- •For ( [ вир1; ] [ вир2] [; вир3 ] ) оператор;,
- •1.5 Контрольні питання
- •1.6 Варіанти індивідуальних завдань
- •2 Розв’язання задач c використанням одновимірних і двовимірних масивів
- •2.1 Ціль роботи Прищепити студентам навички розв’язання задач з використанням одновимірних і двовимірних масивів, складних циклів і використання покажчиків.
- •2.2 Методичні рекомендації з організації самостійної роботи студентів
- •2.3 Використання покажчиків
- •Наиведемо програму з використанням покажчиків:
- •Int main ( )
- •Void main ( void )
- •2.4 Використання масивів і покажчиків
- •Приклад 2.4 Обчислити середнє значення позитивних елементів одновимірного масиву.
- •Int *pmas;
- •2.5 Масиви покажчиків
- •2.6 Контрольні питання
- •2.7. Варіанти індивідуальних завдань
- •3 Вирішування задач з використанням даних символьного типу
- •3.1 Ціль роботи Вивчення способів опису символьних типів даних і використання структур для обробки даних.
- •3.2 Методичні рекомендації з організації самостійної
- •Роботи студентів
- •3.2.1 Організація символьного введення - виведення
- •Device . Get (char_var);
- •3.2.2 Рядки як символьні масиви
- •3.2.3 Введення-виведення символьних масивів
- •Void main (void)
- •3.2.4 Основні функції обробки символьних типів
- •Void main (void)
- •Void del (char *st, int k, int n);
- •Void del(char *st, int, int);
- •Void main()
- •Void del(char *st,int k,int n)
- •[ Проміжки ] [знак числа] [ цифри].
- •Void main( )
- •Void main()
- •Void main()
- •Void main(void)
- •3.2 Контрольні питання і завдання
- •3.4 Варіанти індивідуальних завдань
- •4 Вирішувння задач з використанням даних типу структура
- •4.1 Ціль роботи Освоєння заходів розробки і налагодження програм з використанням
- •4.2 Методичні рекомендації з організації самостійної
- •Void main(void)
- •Void qsort (void *base , n , width,
- •Int (*fcmp) ( const void *elem1, const void *elem2) .
- •4.3 Контрольні питання
- •4.4. Індивідуальні завдання
- •5 Використання функцій при розробці програм
- •5.1 Ціль роботи
- •5.2 Методичні вказівки з організації самостійної роботи студентів
- •Void fun ( int p)
- •Void main ( )
- •Int main ( )
- •5.2.1 Використання покажчиків на функцію
- •Void main ( )
- •5.2.2 Використання масивів - параметрів функцій
- •Vоid sort (int mas [ 30 ]); .
- •Void sort ( int mas [ ], int n ) ; .
- •Void fun1 (char st [ 5]);
- •Void fun1 ( char st [5] )
- •Void fun2 ( int mat [ ] [10], int rows, int cols );
- •5.2.4 Звертання до функції і передача результату
- •Int main ( )
- •5.2.5 Перевантаження функцій
- •5.3 Контрольні питання
- •5.4 Варіанти індивідуальних завдань
- •6 Робота з файлами
- •6.1 Ціль роботи
- •6.2 Методичні вказівки по організації самостійної роботи
- •Void main ( )
- •Ifstream in ( ”file1") ;
- •Література і джерела
- •Загальні положення ...………………………………………………………….........3
- •Навчальне видання
- •8.092402 “Інформаційні мережі зв'язку”.
- •61726 Харків, просп. Леніна, 14.
Void main ( )
{
Ifstream in ( ”file1") ;
ofstream out ( "file2") ;
char st [80];
while ( ! in.eof ( ) )
{
in .getline ( st, 80 ) // in об'єкт ifstream
out << st << endl;
} // запис st у файл file2
cout << st << endl; // виведення st на екран
}
Конструктори ifstream і ofstream можуть бути записані у вигляді: ifstream in (const char *name, int mode = ios :: in,
int prot = filebuf :: penprot);
тобто ці конструктори можуть включати ті ж аргументи, що і open.
Приклад 6.3 Записати у файл задану матрицю matr ( 2, 4) построково.
//P5_3.CPP запис у файл матриці построково
#include <iostream.h>
#include <fstream.h>
void main ( )
{
int mas [4], matr [2] [4];
ofstream out ( " filemat " , ios :: out | ios :: binary );
for ( i = 0; i < 2; i++)
{
for ( j = 0; j < 4; j++ )
cin >> mas [j];
out << mas;
}
out . close( );
ifstream in ( " filemat ”, ios :: in | ios :: binary);
for ( i = 0; i < 2 ; i++)
{
in >> mas ; // Читання масиву з файлу
for ( j = 0 ; j < 4; j++)
matr [ i ] [ j ] = mas [ j ] ; // Запис масиву в рядок матриці
}
in . close ( );
for ( i = 0; i < 2 ; i++ ) // Виведення матриці на екран
{
cout << endl ;
for ( j = 0; j < 4 ; j++)
cout << matr [i] [j];
}
}
6.3 Контрольні питання
1. Чим файл відрізняється від масиву ?
2. За допомогою якої функції можна розпізнавати кінець файлу ?
3. Як описується файлова змінна ?
4. Який порядок створення файлу ?
5. Які способи відкриття файлів ?
6. Які параметри можуть використовуватися як компоненти файлу ?
6.4 Індивідуальні завдання
1. Створити файл, що містить список студентів групи з наступними характеристиками : адреса, місце роботи батьків , вік і забезпечити виведення інформації про студентів за заданим прізвищем .
2. Створити файл , що містить список студентів з їх середнім балом на сесії . Забезпечити читання файлу і видачу прізвищ устигаючих студентів.
3. Створити файл , що містить коротку бібліографічну інформацію про прочитаних вами книгах. Забезпечити виведення інформації про всі книги, виданих у заданому діапазоні років.
4. Створити файл , що містить наступну інформацію: прізвище, рік народження, стать. Забезпечити виведення прізвищ за заданим роком народження.
5. Створити файл , що містить номери потягів і їхні маршрути . Забезпечити видачу інформації про маршрут за введеним номером потяга.
6. Створити файл, що складається з масиву чисел X(20). Забезпечити читання цього файлу і заповнення матриці Y(4,5).
7. Створити файл , що містить наступну інформацію: прізвище, номер домашнього телефону. Забезпечити видачу номера телефону за введенням прізвища.
8. Створити файл , що містить коротку бібліографічну інформацію про прочитані вами книги . Забезпечити виведення інформації про книгу за заданим прізвищем автора.
9. Створити файл , що містить англійські слова і їхній переклад. Забезпечити переклад введеного англійського слова , що входить у словник.
10. Створити файл , що містить список власників автомобілів із указівкою кольору , номери й адреси власника . Вивести за запитом про колір прізвища власників автомобілів і дані про машини.
11. Створити файл, що містить список студентів з їх оцінками за результатами сесії. Забезпечити читання файлу і видачу прізвищ студентів, що мають середній бал не нижче заданого.
12. Створити файл, що містить слова . Забезпечити виведення слів, що починаються з великої літери .
13. Створити файл, що містить список товарів з наступними характеристиками: назва, ціна, срок придатності. Забезпечити виведення інформації про товари, найбільша ціна яких не перевищує заданої за запитом.
14. Елементами файлу є відомості про успішність. Скільки в групі відмінників і двієчників?
15. Створити файл, що містить розклад роботи лікаря. Вивести дні тижня, у які лікар працює до обіду.
16. Створити файл, що містить коротку інформацію про пацієнтів клініки. Вивести інформацію про пацієнтів за зменщенням року народження.
17. Створити файл , що містить список мешканців будинку з указівкою прізвища, місця роботи і року народження. Вивести за запитом про прізвище мешканця.
18. Створити файл, що містить розклад занять студентів групи. Забезпечити висновок розкладу по введеному дні тижня.
19. У тексті програми мовою C++ підрахувати кількість операторів " cin " і " if " .
20. Створити файл на диску, що містить деякий текст. Вивести слова тексту в зворотному порядку.
21. Створити файл на диску, що містить деякий текст. Вивести слова тексту , що починаються з літери "а".
22. У тексті програми мовою С++ (ім'я файлу на диску ввести за запитом) підрахувати кількість операторів, пам'ятаючи , що кожен оператор закінчується ";".
23. Створити файл, що містить список прізвищ. Забезпечити виведення прізвищ, що починаються з літери, що вводиться за запитом.
24. У файл із прізвищами студентів уставити нове прізвище після заданого прізвища .
25. У файлі вказані прізвища переставити місцями і вивести результат на екран.
