Файл: Отчет о курсовой работе по дисциплине Алгоритмизация и программирование по теме Обработка текстовой информации.docx

ВУЗ: Не указан

Категория: Отчет по практике

Дисциплина: Не указана

Добавлен: 10.01.2024

Просмотров: 123

Скачиваний: 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” и хотим заменить буквы с строчных на прописные.

Заключение

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