Разработка прикладного программного обеспечения
Главная особенность исследования интерфейса программы. Характеристика алгоритма сжатия текстовой информацию на русском языке и сохранение сжатой информации в выходной файл. Использование символов для преобразования сжатой информации в качестве кода.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 10.12.2022 |
Размер файла | 126,9 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ Российской Федерации
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
«ТЮМЕНСКИЙ ИНДУСТРИАЛЬНЫЙ университет»
Институт дополнительного и дистанционного образования
Кафедра автоматизации и вычислительной техники
Курсовая работа по дисциплине
«Программирование и основы алгоритмизации (ИДДО)»
Выполнял: студент группы УТСбп(до)з-18-1
Имомназаров О.Х.
Принял: доцент, канд. техн. наук
Ахмадулин Р.К.
Тюмень 2022
Оглавление
Введение
1. Анализ предметной области
2. Описание работы программы
3. Описание алгоритма решения задачи
Заключение
Приложение
Введение
Целью данной курсовой работы является разработка прикладного программного обеспечения, в соответствии с поставленными задачами.
Программы, работающие на компьютере, можно разделить на три категории:
Прикладные программы, непосредственно обеспечивающие выполнение необходимых пользователям работ: редактирование текстов, рисование, обработку информационных массивов и т.д.
Системные программы, выполняющие различные вспомогательные функции, например диагностика компьютера или резервное копирование информации. Инструментальные системы (системы программирования), обеспечивающие создание новых программ.
Данные категории программ в свою очередь так же разделяются на несколько разделов. Например, прикладные программы можно разделить по уровню сложности обработки информации и результатов. Есть и более простые: всевозможные программы - конвертеры величин.
Темой данного курсового проекта является: «Создание прикладной программы» с описанием всех этапов разработки проекта, текстом программы, тестовых примеров, руководства пользователя в виде пояснительной записки.
Постановка задачи
Написать программу, позволяющую сжимать текстовую информацию на русском языке, а затем преобразовывать сжатую информацию в исходное состояние. Для хранения текста в сжатом виде найти часто повторяющиеся последовательности из двух букв и заменить их кодом. В качестве кода использовать символы, не встречающиеся в тексте. Составить таблицу кодов. Программа должна позволять загружать исходный текст из файла и сохранять результат в файл. интерфейс информация файл символ
1. Анализ предметной области
Для реализации программы используем действия и операции, о которых опишем ниже.
program Project1 - создание нового документа.
FnIn и FnOut - присвоение имен входного и выходного файлов;
Assign и Assign - связываем файловые переменные с именами файлов;
SRes - строка для записи в выходной файл;
LenW - счётчик символов в последовательности одинаковых символов; Readln - читаем очередную строку из входного файла;
Inc(LenW) - подсчёт текущего символа;
Ch := S[i] - запоминаем символ и записываем в выходной файл.
2. Описание работы программы
Интерфейс программы состоит из одной формы (Стандартной).
В этой форме находится меню ввода, который изображен на рисунке
1.Меню ввода выполняет простейшую операцию (кодировка информации из файла в код в выходном файле), имеет кнопки - обработки файла, либо выхода с программы.
Рисунок 1 - Форма Стандартный
3. Описание алгоритма решения задачи
Алгоритм сжатия текстовой информацию на русском языке и сохранение сжатой информации в выходной файл:
Начало. Открытие исходного файла.
Сжатие информации.
Сохранение сжатой информации в выходной файл.
Конец. Результаты тестирования.
Меню ввода (рисунок 2)
Рисунок 2
Завершение или повтор работы программы (рисунок 3):
Рисунок 3
Исходный текстовый файл (рисунок 4):
Рисунок 4
Результат сжатия файла (рисунок 5):
Рисунок 5
Заключение
Результатом выполнения курсового проекта реализована программа, которая позволяет сжимать текстовую информацию на русском языке из файла. Затем преобразовывает сжатую информацию в качестве кода используются символы, не встречающиеся в тексте. Программа позволяет загружать исходный текст из файла и сохранять результат в файл.
В качестве обучающего материала был использован курс лекций, предоставленный на образовательном портале
Приложение
program Project1;
const
{Имена входного и выходного файлов.}
FnIn = 'file_in.txt';
FnOut = 'file_out.txt';
var
FIn, FOut : Text;
S, Sw, SRes : String;
Ch : Char;
i, Len, LenW : Integer;
begin
{Связываем файловые переменные с именами файлов.}
Assign(FIn, FnIn);
Assign(FOut, FnOut);
repeat
Writeln('Входной файл: ', FnIn);
Writeln('Выходной файл: ', FnOut);
Writeln('Выполнить обработку - д, Д, y, Y. Любой другой символ - выход.');
Readln(S);
if (S = '') or not (S[1] in ['д', 'Д', 'y', 'Y']) then
Break;
{Открываем файлы.}
Reset(FIn);
Rewrite(FOut);
{Обработка файла.}
SRes := ''; {Строка для записи в выходной файл.}
Ch := #0; {Предыдущий символ.}
LenW := 0; {Счётчик символов в последовательности одинаковых символов.}
while not Eof(FIn) do
begin
Readln(FIn, S); {Читаем очередную строку из входного файла.}
{Обработка строки.}
Len := Length(S);
for i := 1 to Len do
begin
Inc(LenW); {Подсчёт текущего символа.}
{Если обнаружен конец последовательности одинаковых символов.
(LenW > 1) and (S[i] <> Ch) = True - последовательность закончилась
на предыдущем символе.
(i = Len) and Eof(FIn) = True - последовательнось закончилась на текущем
символе в связи с тем, что достигнут конец файла.}
if (LenW > 1) and (S[i] <> Ch) or (i = Len) and Eof(FIn) then
begin
if (LenW > 1) and (S[i] <> Ch) then {Если последовательность закончилась на предыдущем символе.}
begin
Str(LenW - 1, Sw);
SRes := SRes + Sw + '(' + Ch + ')';
LenW := 1; {Сбрасываем счётчик и учитываем текущий символ в подсчёте.}
end
else {Если последовательность закончилась на текущем символе.}
begin
Str(LenW, Sw);
SRes := SRes + Sw + '(' + S[i] + ')';
LenW := 0; {Сброс счётчика.}
end;
end;
Ch := S[i]; {Запоминаем символ.}
end;
if (Length(SRes) >= 50) or ((SRes <> '') and Eof(FIn)) then {Запись в выходной файл.}
begin
Write(FOut, SRes);
SRes := '';
end;
end;
{Закрываем файлы.}
Close(FIn);
Close(FOut);
Writeln('Обработка завершена.');
Writeln('Повторить - Enter. Выход - любой символ + Enter.');
Readln(S);
until S <> '';
end.
Размещено на Allbest.ru
...Подобные документы
Написание программы, реализующей алгоритм RLE, позволяющий кодировать, декодировать файлы любого формата и размера, предоставлять пользователю информацию о степени их сжатия. Анализ эффективности кода. Экспериментальная оценка алгоритма программы.
контрольная работа [151,7 K], добавлен 29.05.2013Назначение программного модуля (базы данных). Разработка информационной базы данных для колледжа. Поиск пользователями информации о преподавателях и дисциплинах. Анализ входной и выходной информации. Разработка алгоритма работы программы-приложения.
реферат [513,1 K], добавлен 22.10.2012Создание программного модуля, выполненного на языке программирования VBA (Visual Basic for Applications) и позволяющего во введенном массиве символов удалить все повторные вхождения этих символов. Разработка пользовательского интерфейса. Код программы.
курсовая работа [317,4 K], добавлен 11.10.2012Исследование создания программного продукта для хранения информации о персональных данных. Характеристика разработки алгоритма программы, предназначенного для выполнения следующих функций: заполнения и удаления информации о людях, чтения и сохранения.
курсовая работа [33,3 K], добавлен 17.01.2012Особенности dirent как входной структуры каталога, независимой от файловой системы. Получение содержимого каталога и информации о файле. Разработка блок-схемы алгоритма программы. Изучение программного обеспечения для реализации поставленной задачи.
курсовая работа [1,1 M], добавлен 22.07.2014Сущность метода зонного сжатия буквенной информации. Описание классов, определяющих место хранения символов и алфавита. Реализация асимметричного алгоритма RSA. Логика построения шифра и структура ключевой информации в криптографическом алгоритме ГОСТ.
контрольная работа [3,2 M], добавлен 30.11.2013Разработка программного кода и алгоритма действий приложения "калькулятор". Использование функций в программе Matlab. Разработка кнопок, опций, интерфейса, оформление. Части кода Matlab и тестовый набор. Инструкция пользователя по работе программы.
курсовая работа [527,1 K], добавлен 27.09.2014Экономическая сущность разрабатываемого комплекса задач, обоснование необходимости разработки экономической информационной системы. Характеристика входной и выходной информации, принципы организации программного обеспечения, системного и прикладного.
дипломная работа [3,0 M], добавлен 21.10.2014Спецификация требований к разрабатываемому приложению. Разработка структурной схемы интерфейса. Описание алгоритма шифрования DES. Разработка программного кода приложения "DES". Проведение исследования основных шагов для генерации ключей и шифрования.
курсовая работа [398,4 K], добавлен 13.12.2022Характеристика средств обработки текстовой информации, способы редактирования и форматирования документов. Порядок создания списков и таблиц, проверка орфографии и синтаксиса текста. Выбор формата файла. Работа в табличном процессоре Microsoft Excel.
курсовая работа [411,1 K], добавлен 27.04.2013Основные принципы создания сайта: написание HTML-кода страниц в блокноте, сохранение текстовой информации с расширением .htm. Размещение сайта на ресурсах хостинг-провайдеров с помощью Total Commander. Поиск информации в сети Интернет. Работа с Google.
отчет по практике [6,8 M], добавлен 08.09.2013Методика и основные этапы создания программы, взаимодействующей с пользователем посредствам графического интерфейса и выполняющей помехоустойчивое кодирование информации, ее цели. Алгоритм работы программы, отладка и проверка ее работоспособности.
курсовая работа [43,1 K], добавлен 12.05.2013Разработка технологии обработки информации, структуры и формы представления данных. Проектирование программных модулей. Блок-схема алгоритма и исходный код программы анализа арифметического выражения, синтаксического анализа простой программы на языке С.
курсовая работа [2,4 M], добавлен 12.12.2011Создание прикладного программного обеспечения для реализации интерфейса терминала по приему платежей за услуги связи. Анализ требований к программному обеспечению. Выбор языка программирования. Разработка интерфейса пользователя и проектной документации.
дипломная работа [1,3 M], добавлен 18.06.2015Разработка программы, создающей и управляющей базой данных, ее реализация на языке Turbo Pascal. Организация алгоритма программы. Вывод информации и возможность добавления информации в базу данных. Поиск информации в базе данных по заданному значению.
курсовая работа [26,7 K], добавлен 19.06.2010Рассмотрение теоретических подходов к алгоритму сжатия LZW, который по мере поступления информации динамически вычисляет целочисленные признаки частоты появления входных символов. Возможности использования современных GPU. Графические форматы GIF и TIFF.
дипломная работа [559,8 K], добавлен 03.10.2011Сущность и значение средств управления базами данных предприятия. Методика разработки базы данных и прикладного программного обеспечения автобусного парка, позволяющее структурировать информацию об автобусных маршрутах, остановках и автобусах парка.
курсовая работа [163,4 K], добавлен 20.01.2010Аналоговое и цифровое представление информации. Понятие, классификация и характеристика методов сжатия данных: алгоритмы одно- и двухпараметрической адаптации, линейной экстра- и интерполяции. Кодирование информации и вычисление циклического кода.
курсовая работа [157,4 K], добавлен 07.12.2012Виды программного обеспечения и способы защиты информации. Отличие простого копирования файлов от инсталляции программ. Лицензионные, условно бесплатные и бесплатные программы. Правовая охрана информации. Защита доступа к компьютеру и электронная подпись.
конспект урока [24,3 K], добавлен 24.11.2011Обзор системного и прикладного программного обеспечения используемого в ООО "Игровые системы". Описание компьютерной сети предприятия. Разработка игрового продукта для планшетов Apple iPad. Реализация визуального интерфейса и алгоритма работы модуля.
отчет по практике [1,4 M], добавлен 18.01.2015