Файл: Отчет о курсовой работе по дисциплине Алгоритмизация и программирование по теме Обработка текстовой информации.docx
Добавлен: 10.01.2024
Просмотров: 32
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Моисеенко Андрей Сергеевич Обработка текстовой информации
/
Оценка ____________________
Руководитель курсового
проектирования ____________________
Члены комиссии ____________________
____________________
Дата защиты ____________________
ОТЧЕТ
о курсовой работе по дисциплине «Алгоритмизация и программирование»
по теме: «Обработка текстовой информации»
Вариант № 19
Студент: Моисеенко Андрей Сергеевич _________ (ФИО) (Подпись)
Группа: НМТ-113929
Екатеринбург
2022 г.
Задание
на курсовую работу
Студент: Моисеенко Андрей Сергеевич
группа: НМТ -113929
направление подготовки: 09.03.02 «Информационные системы и технологии»
1. Тема курсовой работы: «Обработка текстовой информации», вариант № 35.
2. Содержание работы, в том числе состав графических работ и расчетов
___должен быть обработан текстовый файл, найдено заданное с клавиатуры слово_____________________________________________________________
(какие графические работы и расчёты должны быть выполнены)
__________________________________________________________________________
__________________________________________________________________________
3. Дополнительные сведения
__________________________________________________________________________
__________________________________________________________________________
4. План выполнения курсовой работы
Наименование элементов проектной работы | Сроки | Примечания | Отметка о выполнении |
Алгоритм обработки информации | 16.04.2022-23.04.2022 | | |
Ввод информации, вывод ее на экран | 24.05.2022-09.05.2022 | | |
Тестирование главной программы | 09.05.2022-16.05.2022 | | |
Оформление отчета | 16.05.2022-23.05.2022 | | |
Руководитель _______________________ /Сердюк Ю.В./
Содержание
Введение 4
Отчет о решении поставленной задачи 4
1.Постановка задачи 4
2.Текст программы 6
3.Результат работы программы 8
Заключение 8
Введение
Цель курсовой работы является обучение работы с текстовыми файлами, правильной обработкой информации и закрепление знаний основ алгоритмизации и умений решать с помощью персонального компьютера типовых инженерно-технических задач программными методами с использованием языка Си. В курсовой работе необходимо обработать текстовый файл, считать информацию из него и найти заданное слово.
Отчет о решении поставленной задачи
-
Постановка задачи
Вариант №19
С помощью текстового редактора создать файл, содержащий произвольный текст с латинскими символами. Имя файла должно иметь расширение txt. Написать программу, которая:
- выводит текст на экран дисплея;
- по нажатию произвольной клавиши поочередно выделяет каждое из слов текста, у которых первый и последний символы совпадают;
- Выводит текст на экран дисплея еще раз, заменяя в заданном слове строчные буквы прописными.
Алгоритм
-
Подключение библиотек -
Описание прототипов подпрограмм -
Описание переменных -
Считывание текста из файла-
Ввод имени файла
-
printf("Введите полное имя файла\n");
scanf("%s",name);
f_in=fopen(name,"rb");
-
Проверка на возможность открытия файла
if(f_in==NULL)
{ printf("Невозможно открыть файл %s.",name);
getch();
exit(1);}
-
Перемещение указателя относительно конца файла (fseek(f_in,0,SEEK_END) -
Нахождение длины текста (l_str=ftell(f_in)) -
Проверка на наличие текстовой информации
if(l_str==0)
{ printf("\nВ файле %s отсутствует текст!",name);
getch();
exit(1);}
-
Выделение памяти для хранения символьного массива
S=(char*)malloc(l_str*sizeof(char));
-
Перемещение указателя относительно начала файла
fseek(f_in,0,SEEK_SET);
-
Запись информации из файла в символьный массив
for(i=0;i
fscanf(f_in,"%c",S+i);
*(S+l_str)='\0';
-
Вывод исходноготекста на экран-
Очистка экрана (clrscr()) -
Вывод исходного текста на экран
-
printf("Исходный текст:\n");
for(i=0;i
{ if (i%79==0)
printf("\n");
putch(*(S+i));}
-
Вывод количества слов в тексте-
Вызов подпрограммы для проверки наличия текста
-
Sign (S,l_str,&error); где S – символьный массив содержащий текст; l_str– длина символьного массива; р – «флаг», который показывает, есть ли предложения
-
Вызов подпрограммы для поиска слов, у которых первый и последний символ совпадает
Count_Words(S,l_str,&k); где S – символьный массив содержащий текст; l_str– длина символьного массива; k – количество слов, у которых первых и последний символ совпадает
-
Вывод текста с выделенным словом-
Организуется цикл while (from+1-
Очистка экрана (clrscr()) -
Вызов подпрограммы для нахождения начала и конца слов, у которых первый и последний символ совпадает -
Организуется условный цикл (if ((*(S+begin)==*(S+end)) &&(begin!=end)))-
Вызов подпрограммы для печать в нормально режиме до начала нахождения слов с одинаковым первым и последним символом -
Вызов подпрограмм для выделения цветом найденного цвета -
Вызов подпрограммы для печати до конца текста
-
-
Иначе break
-
-
Очистка экрана -
Вывод исходного текста
-
for(i=0;i
{ if (i%79==0)
printf("\n");
putch(*(S+i));}
-
Освобождение памяти -
Тексты подпрограмм
-
Текст программы
Рисунок 1
Рисунок 2
-
Результат работы программы
Рисунок 3
На фото показано название файла, слово которое мы выделяем “John” и хотим заменить буквы с строчных на прописные.
Заключение
В курсовой работе был обработан текстовый файл, в выбранных нами словах буквы были заменены с строчных на прописные. Программа корректно обрабатывает информацию, выводит исходный текст, выделяет цветом слова и подсчитывает их количество. В ходе выполнения работы были отработаны навыки работы с текстовыми документами и написанием подпрограмм.