Главная страница
Навигация по странице:

  • Задание на курсовую работу

  • Наименование элементов проектной работы Сроки Примечания

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

  • Текст программы

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


    Скачать 403.93 Kb.
    НазваниеОтчет о курсовой работе по дисциплине Алгоритмизация и программирование по теме Обработка текстовой информации
    Дата15.04.2023
    Размер403.93 Kb.
    Формат файлаdocx
    Имя файлаМоисеенко А.С..docx
    ТипОтчет
    #1064252

    /


    Оценка ____________________
    Руководитель курсового

    проектирования ____________________
    Члены комиссии ____________________
    ____________________
    Дата защиты ____________________

    ОТЧЕТ

    о курсовой работе по дисциплине «Алгоритмизация и программирование»

    по теме: «Обработка текстовой информации»
    Вариант № 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” и хотим заменить буквы с строчных на прописные.

    Заключение


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


    написать администратору сайта