Professional Documents
Culture Documents
шаблон оформлення КР обсяг завдань на рівень 60
шаблон оформлення КР обсяг завдань на рівень 60
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ
«ОДЕСЬКА ЮРИДИЧНА АКАДЕМІЯ»
ФАКУЛЬТЕТ КІБЕРБЕЗПЕКИ ТА ІНФОРМАЦІЙНИХ ТЕХЛОГОЛОГІЙ
КУРСОВА РОБОТА
з дисципліни «Алгоритмізація та програмування»
на тему: «Програмне опрацювання даних у файлах»
_____________________________________
підпис прізвище та ініціали
м. Одеса – 2022 р.
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ОДЕСЬКА ЮРИДИЧНА АКАДЕМІЯ»
ФАКУЛЬТЕТ КІБЕРБЕЗПЕКИ ТА ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ
КАЛЕНДАРНИЙ ПЛАН
№ Завдання Термін виконання
1 Ознайомлення з завданням до курсової роботи. 15.03.2022-20.03.2022
Підготування вхідних файлів
2 Частина 1. Опрацювання матриць 21.03.2021-01.04.2022
3 Частина 2. Опрацювання рядкових даних 04.04.2022-15.04.2022
4 Частина 3. Опрацювання текстових файлів 18.04.2022-29.04.2022
5 Оформлення пояснювальної записки 02.05.2022-13.05.2022
4
ЗМІСТ
Вступ................................................................................................................................5
1 Аналіз засобів та методів розробки.........................................................................7
1.1 Огляд вибраної мови програмування..............................................................7
1.2 Засоби розробки програми...............................................................................7
1.3 Елементи мови С++, які використовувалися при написанні
програмного коду....................................................................................................9
2 Словесний опис алгоритмів для розв’язування задач......................................11
2.1 Опис функції view_file().................................................................................11
2.2 Опис функції create_matrix()..........................................................................12
2.3 Опис функції output_matrix()..........................................................................13
2.4 Опис функції create_vector()...........................................................................14
2.5 Опис функції max().........................................................................................15
2.6 Опис функції letter()........................................................................................17
2.7 Опис функції word_a()....................................................................................18
3 Результати виконання програми..........................................................................20
4 Інструкція з використання програми..................................................................22
Висновки з аналізом досягнутих результатів........................................................24
Список використаних джерел...................................................................................26
Додаток А Програмний код......................................................................................27
Додаток Б Схеми алгоритмів программи..............................................................31
5
ВСТУП
#include <iostream>
#include <stdlib.h>
#include <string.h>
#pragma warning(disable : 4996)
const int M = 3, N = 5;
// Переглянути файл
s[strlen(s) - 1] = '\0';
fclose(f);
29
}
FILE* f;
char s[100], * t;
int i = 0, j;
j = 0;
while (t != NULL)
matr[i][j] = atof(t);
j++;
i++;
fclose(f);
30
return;
int i, j;
FILE* f2;
printf("\n\nПерегляд матрицi:\n");
fclose(f2);
return;
FILE* f2;
if (f2 == NULL)
double sum=0;
int i, j, col = 0;
vekt[i] = sum;
sum = 0;
col = 0;
fclose(f2);
FILE* f2;
if (f2 == NULL)
double max;
33
int i, j;
max = matr[M-2][0];
max = matr[M-2][j];
cout << "\n\nЗначення максимального значення другого рядка матрицi=" << max <<
"\n\n";
fclose(f2);
setlocale(LC_ALL, ".1251");
FILE* f3;
34
FILE* f2;
char s[100];
f2 = fopen(F2, "at");
if (f2 == NULL)
f3 = fopen(F3, "rt");
if (f3 == NULL)
s[strlen(s) - 1] = '\0';
goto m1;
35
m1:
fclose(f2);
fclose(f3);
return;
// Вивести слова файлу, які містять щонайменше дві літери ‘a’, та обчислити їхню
кількість.
setlocale(LC_ALL, ".1251");
FILE* f3;
FILE* f2;
f2 = fopen(F2, "at");
if (f2 == NULL)
f3 = fopen(F3, "rt");
if (f3 == NULL)
int k = 0, col = 0;
cout << "\nСлова рядка якi мiстять щонаменше двi лiтери A: " << endl;
s[strlen(s) - 1] = '\0';
while (t != NULL)
k = 0;
k++;
}
37
if (k >= 2)
col++;
puts(t);
fputs(t, f2);
cout << "\nКiлькiть слiв, що мiстять щонаменше двi лiтери a - " <<col<<endl;
fclose(f2);
fclose(f3);
return;
int main()
setlocale(0, ".1251");
char s[100];
view_file(F1);
create_matrix(A, F1);
output_matrix(A, F2);
view_file(F3);
view_file(F2);
return 0;
}
39
ДОДАТОК Б
СХЕМИ АЛГОРИТМІВ ПРОГРАММИ
Вхід Вхід
Відкрити файл
Ні
Кінець файлу
Так
Ні
Читати s із Кінець файлу?
файлу
Вивести рядок
s j=0; t=перше слово s
Ні
t не порожнє?
Закрити файл
Так
j++
Закрити файл
Вихід
Відкрити файл
Ні
Кінець файлу?
Так
Закрити файл
Вихід
41
Ні
(col != 0)
Так
sum /= col; vekt[i] = sum;
sum = 0; col=0;
Виведення vekt[i]
Закрити файл
Вихід
Вхід Вхід
Відкрити файл
Відкрити файл
Кінець файлу? Ні
Ні
Кінець файлу
Так
Так
max=matr[M-1][0]
Читати s із
файлу
j=0; j<N; j++
Ні Так
S[i]=’A’ || ‘a’
max=matr[M-1][j]
Так
Слова з A є
Виведення
max
Слів з A немає
Закрити файл
Початок
name=”F1.txt”
name2=”F2.txt
name3=”F3.txt
view_file(name1)
create_matrix(A, name1)
output_matrix(A, name2);
create_vector(A, B, name2)
max(A, name2)
view_file(name3)
letter(name3,name2)
word_a(name3,name2)
view_file(name2)
Кінець