Файл: Отчет о курсовой работе по дисциплине Алгоритмизация и программирование по теме Обработка текстовой информации.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



Введение


Цель курсовой работы является обучение работы с текстовыми файлами, правильной обработкой информации и закрепление знаний основ алгоритмизации и умений решать с помощью персонального компьютера типовых инженерно-технических задач программными методами с использованием языка Си. В курсовой работе необходимо обработать текстовый файл, считать информацию из него и найти заданное слово.

Отчет о решении поставленной задачи

  1. Постановка задачи


Вариант №19

С помощью текстового редактора создать файл, содержащий произвольный текст с латинскими символами. Имя файла должно иметь расширение txt. Написать программу, которая:

- выводит текст на экран дисплея;

- по нажатию произвольной клавиши поочередно выделяет каждое из слов текста, у которых первый и последний символы совпадают;

- Выводит текст на экран дисплея еще раз, заменяя в заданном слове строчные буквы прописными.

Алгоритм

  1. Подключение библиотек

  2. Описание прототипов подпрограмм

  3. Описание переменных

  4. Считывание текста из файла

    1. Ввод имени файла

printf("Введите полное имя файла\n");

scanf("%s",name);

f_in=fopen(name,"rb");

    1. Проверка на возможность открытия файла

if(f_in==NULL)

{ printf("Невозможно открыть файл %s.",name);

getch();

exit(1);}


    1. Перемещение указателя относительно конца файла (fseek(f_in,0,SEEK_END)

    2. Нахождение длины текста (l_str=ftell(f_in))

    3. Проверка на наличие текстовой информации

if(l_str==0)

{ printf("\nВ файле %s отсутствует текст!",name);

getch();

exit(1);}

    1. Выделение памяти для хранения символьного массива

S=(char*)malloc(l_str*sizeof(char));

    1. Перемещение указателя относительно начала файла

fseek(f_in,0,SEEK_SET);

    1. Запись информации из файла в символьный массив

for(i=0;i


fscanf(f_in,"%c",S+i);

*(S+l_str)='\0';

  1. Вывод исходноготекста на экран

    1. Очистка экрана (clrscr())

    2. Вывод исходного текста на экран

printf("Исходный текст:\n");

for(i=0;i
{ if (i%79==0)

printf("\n");

putch(*(S+i));}

  1. Вывод количества слов в тексте

    1. Вызов подпрограммы для проверки наличия текста

Sign (S,l_str,&error); где S – символьный массив содержащий текст; l_str– длина символьного массива; р – «флаг», который показывает, есть ли предложения

    1. Вызов подпрограммы для поиска слов, у которых первый и последний символ совпадает

Count_Words(S,l_str,&k); где S – символьный массив содержащий текст; l_str– длина символьного массива; k – количество слов, у которых первых и последний символ совпадает

  1. Вывод текста с выделенным словом

    1. Организуется цикл while (from+1

      1. Очистка экрана (clrscr())

      2. Вызов подпрограммы для нахождения начала и конца слов, у которых первый и последний символ совпадает

      3. Организуется условный цикл (if ((*(S+begin)==*(S+end)) &&(begin!=end)))

        1. Вызов подпрограммы для печать в нормально режиме до начала нахождения слов с одинаковым первым и последним символом

        2. Вызов подпрограмм для выделения цветом найденного цвета

        3. Вызов подпрограммы для печати до конца текста

      4. Иначе break

    2. Очистка экрана

    3. Вывод исходного текста

for(i=0;i
{ if (i%79==0)

printf("\n");

putch(*(S+i));}

  1. Освобождение памяти

  2. Тексты подпрограмм
  1. Текст программы




Рисунок 1





Рисунок 2


  1. Результат работы программы




Рисунок 3
На фото показано название файла, слово которое мы выделяем “John” и хотим заменить буквы с строчных на прописные.

Заключение


В курсовой работе был обработан текстовый файл, в выбранных нами словах буквы были заменены с строчных на прописные. Программа корректно обрабатывает информацию, выводит исходный текст, выделяет цветом слова и подсчитывает их количество. В ходе выполнения работы были отработаны навыки работы с текстовыми документами и написанием подпрограмм.