Расчет количества символов в тексте
Рассмотрение основ создания калькулятора на объектно–ориентированном языке программирования Java, который будет подсчитывать длину текста. Математическая модель и алгоритм работы программы. Описание файлов готовой программы расчета символов в тексте.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 28.11.2014 |
Размер файла | 276,5 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
Кафедра автоматизированных систем управления
Пояснительная записка к курсовой работе
Расчет количества символов в тексте
Руководитель: Старцев Г.В.
Разработал: Насыков О.Р.
Группа: ПИ-202сз
Номер зачетной книжки: 115970
Уфа, 2013
Задание на курсовую работу по дисциплине "Информационные системы и технологии"
программа калькулятор текст символ
1. Тема курсовой работы
Расчет количества символов в тексте
2. Требования к содержанию и структуре курсовой работы
2.1 Пояснительная записка к курсовой работе оформляется на листах формата А4 в соответствии с требованиями ЕСКД и должна содержать следующие разделы:
Раздел 1. Описание предметной области.
Раздел 2. Описание прототипа программного продукта (экранные формы).
Раздел 3. Математическая модель работы программы.
Раздел 4. Алгоритм работы программы.
Раздел 5. Алгоритм работы пользователя с программой.
Раздел 6. Зоны ответственности разработчиков.
Раздел 7. Программный код.
Раздел 8 Описание файлов готовой программы.
3. Требования к оформлению курсовой работы
3.1 Пояснительная записка должна быть оформлена в текстовом процессоре LibreOffice Writer в соответствии с требованиями СТО УГАТУ.
3.2 Требования к оформлению: размер шрифта 14 пунктов; отступы от края листа: отступ слева 2 см. и остальные отступы 5 мм.
3.3 В бумажном виде оформляются: титульный лист, задание, календарный план и аннотация, так же прикладывается носитель содержащий работающую программу и пояснительную записку.
3.4 Для компактности хранения в архиве, материалы прошиваются скрепками или нитками, на корешок наклеивается бумажная полоса. Не допускается использование пружинных и др. объемных переплетов.
3.5 Диск храниться в бумажном (полиэтиленовом) кармашке.
План-график выполнения курсовой работы по дисциплине "Информационные системы"
№ п/п |
Наименование этапа работ |
Процент к общей трудоемкости |
Срок предъявления консультанту |
|
1. |
Получение и согласование задания |
1,9% |
5 неделя |
|
2. |
Описание предметной области. |
5,6% |
5- 6 неделя |
|
3. |
Описание прототипа программного продукта (экранные формы). |
11,1% |
6-7 неделя |
|
4. |
Математическая модель работы программы. |
11,1% |
7 неделя |
|
5. |
Алгоритм работы программы. |
16,7% |
8 неделя |
|
6. |
Алгоритм работы пользователя с программой. |
13,3% |
9 неделя |
|
7. |
Зоны ответственности разработчиков. |
5,6% |
10 неделя |
|
8. |
Программный код. |
23,3% |
11-12 неделя |
|
9. |
Описание файлов готовой программы. |
11,1% |
13 неделя |
|
10. |
Защита |
0,3% |
14-15 неделя |
Аннотация
Тема курсового проекта - разработка калькулятора "Расчет количества символов в тексте" на языке программирования Java.
Курсовой проект содержит 20 листов печатного текста. Проект состоит из введения, описания предметной области, описания прототипа программного продукта, математической модели работы программы, алгоритма работы программы, алгоритма работы пользователя с программой, зоны ответственности разработчиков, программного кода, описание файлов готовой программы, заключения и списка литературы
Во введении отражена актуальность темы курсового проекта, обоснован ее выбор, сформулированы цель и задачи работы. В проектной части рассмотрена разработка приложения "Расчета количества символов в тексте". Описано создание приложения и его подробный интерфейс с иллюстрациями. В заключении отмечена значимость и польза созданного приложения.
Содержание
Введение
Раздел 1. Описание предметной области
Раздел 2. Описание прототипа программного продукта
Раздел 3. Математическая модель работы программы
Раздел 4. Алгоритм работы программы
Раздел 5. Алгоритм работы пользователя с программой
Раздел 6. Зоны ответственности разработчиков
Раздел 7. Программный код
Раздел 8. Описание файлов готовой программы
Заключение
Список литературы
Введение
Темой данной курсовой работы является создание калькулятора на объектно-ориентированном языке программирования Java, который будет подсчитывать длину текста (количество символов в тексте) с символами пунктуации и с пробелами, а так же подсчитывать количество слов.
Для расчета количества символов в тексте в данном калькуляторе, нужно будет скопировать текст и вставить его в текстовую область, или же самому набрать текст с клавиатуры и нажать кнопку рассчитать, после чего будет получен полный отчет того, сколько символов и слов содержится в набранном тексте.
Для удобства пользователя будет создана кнопка "Стереть", при нажатии которой произведется очистка всех набранных символов в текстовую область.
Раздел 1. Описание предметной области
Подсчет количества символов является количественной оценкой текста и может использоваться для оценки выполненной работы в переводах, написании статей, романов и т.д.
Обычно люди которые пишут тексты на заказ, постовые в блогах, краткие обзоры статей и сайтов, или наоборот покупают тексты - рассчитывают стоимость текста исходя из размера текста. Для этого необходимо посчитать количество знаков (ещё говорят символов или букв) в тексте.
Самое частое применение калькулятора подсчета количества символов, используют:
· создатели контента (копирайтеры, рерайтеры, контент-редакторы и т.д.), которые должны иметь возможность оценивать выполненный объем своей работы.
· редакторы, который публикует статьи авторов, и должен проверить количество символов в статье (т.к. каждые тысяча символов оплачиваются).
· администраторы сайта, которые разрешили авторам публиковать статьи самостоятельно, и которые хотят просмотреть массово количество символов для каждой опубликованной статьи.
Раздел 2. Описание прототипа программного продукта
Для создания программного продукта на объектно-ориентированном языке программирования Java, выполняющего расчет количества символов и слов в тексте, будет создан удобный интерфейс для пользователя.
При запуске программного продукта откроется диалоговое окно калькулятора (см. рис.1), который будет состоять из:
- текстовой области, в которую пользователь будет вводить непосредственно свой текст;
- двух кнопок: одна кнопка с названием "Рассчитать количество символов и слов" будет, соответственно, производить расчет количества символов и слов, а другая кнопка с названием "Стереть", будет производить очистку текстовой области от набранных в нее символов;
- текстового поля, в котором отобразится результат подсчитанных символов и слов (см. рис.2).
Рис. 1 - Интерфейс программного продукта
Рис.2 - Окно калькулятора с подсчитанными данными
Раздел 3. Математическая модель работы программы
Пусть, мы ввели n-ое количество символов, и каждый введенный нами символ будет равен единице, т.е. =1, =1, …., =1; тогда, подсчет количества символов k, будет происходить по формуле:
k=++…+,
данная формула и будет являться математической моделью работы программы.
Раздел 4. Алгоритм работы программы
Рис. 4 - Схема алгоритма работы программы
Раздел 5. Алгоритм работы пользователя с программой
Рис. 5 - Схема алгоритма работы пользователя с программой
Раздел 6. Зоны ответственности разработчиков
df8a669 "oskar |
1 |
import java.awt.BorderLayout; |
|
2013-03-13 Update button.java |
2 |
/*Менеджер размещения BorderLayout делит контейнер на пять неравных областей, |
|
3 |
полностью заполняя каждую область одним компонентом. |
||
4 |
Области получили географические названия NORTH, SOUTH, WEST, EAST И CENTER.*/ |
||
de21d23 "oskar |
5 |
import java.awt.event.ActionEvent; |
|
2013-03-13 Update button.java |
6 |
//событие, генерируемое при нажатии кнопки |
|
7 |
import java.awt.event.ActionListener; |
||
8 |
//интерфейс класса, который будет обрабатывать события от кнопки |
||
9 |
import javax.swing.JButton; |
||
10 |
// импорт из библиотеки Swing компонента JButton (кнопка) |
||
11 |
import javax.swing.JFrame; |
||
12 |
/* импорт из библиотеки Swing класса JFrame - является контейнером, |
||
13 |
позволяющим добавлять к себе другие компоненты для их организации и предоставления пользователю*/ |
||
63da621 "oskar |
14 |
import javax.swing.JTextArea; |
|
2013-03-13 Update button.java |
15 |
// импорт JTextArea - многострочная область, которая выводит на экран простой текст. |
|
16 |
import javax.swing.JTextField; |
||
17 |
//текстовое поле JTextField |
||
18 |
//интерфейс DocumentListener - в нем определены три метода, позволяющие отслеживать события ввода, изменения и удалении текста |
||
19 |
public class Button extends JFrame { |
||
20 |
//создаем класс Button, отвечающий за фрейм |
||
21 |
JButton but; //кнопка 1 |
||
22 |
JButton but2; // кнопка 2 |
||
23 |
JTextArea area; // текстовая область |
||
24 |
JTextField tf; //текстовое поле |
||
25 |
Button(){ |
||
26 |
|||
e4b2380 "oskar |
27 |
super("Калькулятор расчета символов в тексте"); |
|
2013-03-13 Update button.java |
28 |
// название программного продукта |
|
29 |
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); |
||
30 |
//С помощью метода setDefaultCloseOperation мы говорим системе, как отреагировать на закрытие окна. Для того, чтобы при закрытии окна закрывалось и приложение мы передаем параметр JFrame.EXIT_ON_CLOSE |
||
34 |
//метод setLayout( ) - менеджер компоновки |
Раздел 7. Программный код
import java.awt.BorderLayout;
/*Менеджер размещения BorderLayout делит контейнер на пять неравных областей, полностью заполняя каждую область одним компонентом. Области получили географические названия NORTH, SOUTH, WEST, EAST И CENTER.*/
import java.awt.event.ActionEvent;
//событие, генерируемое при нажатии кнопки
import java.awt.event.ActionListener;
//интерфейс класса, который будет обрабатывать события от кнопки
import javax.swing.JButton;
// импорт из библиотеки Swing компонента JButton (кнопка)
import javax.swing.JFrame;
/* импорт из библиотеки Swing класса JFrame - является контейнером, позволяющим добавлять к себе другие компоненты для их организации и предоставления пользователю*/
import javax.swing.JTextArea;
// импорт JTextArea - многострочная область, которая выводит на экран простой текст.
import javax.swing.JTextField;
//текстовое поле JTextField
import javax.swing.event.DocumentEvent;
//Объект DocumentEvent предоставляет механизм, с помощью которого пользователь может создать событие Event, поддерживаемое в определенной реализации.
import javax.swing.event.DocumentListener;
//интерфейс DocumentListener - в нем определены три метода, позволяющие отслеживать события ввода, изменения и удалении текста
public class Button extends JFrame {
//создаем класс Button, отвечающий за фрейм
JButton but; //кнопка 1
JButton but2; // кнопка 2
JTextArea area; // текстовая область
JTextField tf; //текстовое поле
Button(){
super("Калькулятор расчета символов в тексте");
// название программного продукта
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//С помощью метода setDefaultCloseOperation мы говорим системе, как отреагировать на закрытие окна. Для того, чтобы при закрытии окна закрывалось и приложение мы передаем параметр JFrame.EXIT_ON_CLOSE
setSize(400, 450); //определяем размер нашего окна (ширину и высоту)
setLayout(new BorderLayout());
//метод setLayout( ) - менеджер компоновки
but = new JButton("Рассчитать количество символов и слов");
add(but, BorderLayout.NORTH);
//создается кнопка с текстом "Рассчитать количество символов", размещается сверху окна
area = new JTextArea();
area.setLineWrap(true); //распределяет текст по строкам
area.setWrapStyleWord(true);
//перенос слов целиком на следующую строку, если слово не вмещается в одну строку
add(area, BorderLayout.CENTER);
//создается JTextArea - область для ввода текста, размещается по середине окна
tf = new JTextField(50);
add(tf, BorderLayout.SOUTH);
//создается текстовое поле JTextField размещается внизу окна
but2 = new JButton("Стереть");
add(but2, BorderLayout.WEST);
//создается кнопка с текстом "Стереть", размещается слева в окне
but.addActionListener(new ActionListener()
{
@Override
//обрабатываются события от кнопки
public void actionPerformed(ActionEvent arg0) {
// При наличии в нашем классе приложения реализации ActionListener и перегрузки метода actionPerformed мы обрабатываем все события кнопки в пределах нашего апплета
if (area.getText().trim().length() != 0 )
//проверка текстовой области на наличие введенных символов
{
tf.setText("Количество символов: " + area.getText().length() + ", Количество слов: " + area.getText().trim().split("\\s+").length);
//производится подсчет символов и количества слов введенных в текстовую область и выводит ее результаты в текстовое поле JTextField
}
else {tf.setText("ОШИБКА: Вы не ввели текст!");
// в случае если не введены символы в текстовую область выводится сообщение: "ОШИБКА: Вы не ввели текст!"
}
}
});
but2.addActionListener(new ActionListener()
{
@Override
//обрабатываются события кнопки
public void actionPerformed(ActionEvent arg0) {
// При наличии в нашем классе приложения реализации ActionListener и перегрузки метода actionPerformed мы обрабатываем все события кнопки в пределах нашего апплета
area.setText("");
//производится очистка набранных символов в JTextArea
tf.setText("");
//производится очистка набранных символов в JTextField
} } ); }
public static void main(String[] args) {
/* public означает, что метод main виден и доступен любому классу. Существуют еще два указателя уровня доступа - private и protected.
static - с помощью этого слова объявляются методы и переменные класса, используемые для работы с классом в целом. Методы, в объявлении которых использовано ключевое слово static, могут непосредственно работать только с локальными и статическими переменными.
void показывает, что метод main не возвращает значение.
main - имя метода main. Все существующие реализации Java-интерпретаторов, получив команду интерпретировать класс, начинают свою работу с вызова метода main. Java-транслятор может оттранслировать класс, в котором нет метода main. А вот Java-интерпретатор запускать классы без метода main не умеет.
Элемент String args[] объявляет параметр с именем args, который является массивом объектов - представителей класса String. Квадратные скобки, стоящие после идентификатора args, говорят о том, что мы имеем дело с массивом, а не с одиночным элементом указанного типа.*/
new Button().setVisible(true);
//окно выводится на экран методом setvisibie(true)
}
}
Раздел 8. Описание файлов готовой программы
В результате работы был получен файл Button.jar - исполняемый файл. Импортируем библиотеку событий, и библиотеку визуализации.
Для работы программы "Button.jar" на операционных системах Windows и Linux необходимо наличие установленной платформы Java, желательно последней версии.
Заключение
Итак, в процессе выполнения курсовой работы, было разработано интерактивное приложение "Калькулятор расчета количества символов в тексте" и были выполнены поставленные задачи, а именно: - в приложении был реализован удобный графический пользовательский интерфейс;
- приложение позволяет вычислять количество символов и слов в набранном тексте;
- приложение разработано на языке Java.
Среди достоинств данного приложения стоит отметить тот факт, что приложение обладает довольно качественным и понятным интерфейсом. Пользователь без труда может сориентироваться при запуске приложения. Также одним из достоинств приложения является то, что диалог пользователя с приложением осуществляется при помощи понятных и довольно удобных кнопок.
Список литературы
1. Картузов А.В., Программирование на языке Java, г. Москва, 2001 г.
2. Патрик Нотон, Герберт Шилдт Полный справочник по Java. - McGraw-Hill,1997, Издательство "Диалектика", 1997
3. Дэвид Флэнэген Java in a Nutshell .- O'Reilly & Associates, Inc., 1997, Издательская группа BHV, Киев, 1998
4. Сокольский М.В. Все об Intranet и Internet. - М.:Элиот, 1998. - 254 с.ил.
5. Чен М.С. и др. Программирование на JAVA:1001 совет: Наиболее полное руководство по Java и Visual J++: Пер.с англ. / Чен М.С., Грифис С.В., Изи Э.Ф. - Минск: Попурри, 1997 - 640 с.
6. Майкл Эферган Java: справочник. - QUE Corporation, 1997, Издательство "Питер Ком", 1998
7. Джо Вебер Технология Java в подлиннике. - QUE Corporation, 1996, "BHV-Санкт-Петербург", 1997
8. Джейсон Мейнджер Java: Основы программирования. - McGraw-Hill, Inc., 1996, Издательская группа BHV, Киев, 1997
9. И.Ю. Баженова Язык программирования Java. - АО "Диалог-МИФИ", 1997
10. Джон Родли Создание Java-апплетов - The Coriolis Group,Inc., 1996, Издательство НИПФ "ДиаСофт Лтд.", 1996
11. Майкл Томас, Пратик Пател, Алан Хадсон, Доналд Болл (мл.) Секреты программирования для Internet на Java - Ventana Press, Ventana Communications Group, U.S.A., 1996, Издательство "Питер Пресс", 1997
12. Аарон И. Волш Основы программирования на Java для World Wide Web. - IDG Books Worldwide, Inc., 1996, Издательство "Диалектика", 1996
13. Кен Арнольд, Джеймс Гослинг Язык программирования Java. - Addison-Wesley Longman,U.S.A., 1996, Издательство "Питер-Пресс", 1997
Размещено на Allbest.ru
Подобные документы
Описание предметной области и прототипа программного продукта. Математическая модель работы программы. Последовательность работы пользователя с программой. Зоны ответственности разработчиков. Программные коды и описание файлов готовой программы.
курсовая работа [4,5 M], добавлен 02.06.2016Разработка игры "Экзамен" с применением объектно-ориентированного программирования и языка Java (в среде Eclipse Helios). Структура программы и алгоритм решения задачи. Описание методов и переменных. Экспериментальное тестирование и оценка программы.
курсовая работа [122,5 K], добавлен 19.05.2011Описание языка программирования Java: общие характеристики, главные свойства, краткий обзор. Надежность и безопасность, производительность и базовая система программы. Разработка программы поиска по словарю, алгоритм её работы. Общий вид кода программы.
курсовая работа [20,3 K], добавлен 28.10.2012История создания языка Java. Основные принципы объектно-ориентированного программирования. Структура, особенности синтаксиса и примеры прикладных возможностей использования языка Java, его преимущества. Перспективы работы программистом на языке Java.
курсовая работа [795,9 K], добавлен 14.12.2012Выбор режимов адресации, посредством которых будет осуществлен доступ к данным. Этапы создания программы. Характеристика таблицы символов и полученного файла листинга. Анализ изменения состояния регистра IP при выполнении команд JMP, Jcc, LOOPx.
курсовая работа [4,9 M], добавлен 25.03.2012История развития, характеристика, предназначение и особенности языка программирования Delphi. Разработка проекта создания кроссворда на объектно-ориентированном языке Delphi, который состоит из 19 вопросов по горизонтали и 16 вопросов по вертикали.
курсовая работа [970,5 K], добавлен 15.05.2014Описание возможностей языка программирования Turbo Pascal. Написание программы создания файлов с прямым доступом, которая также будет обрабатывать наборы данных с определенными полями и ограничениями. Контрольный пример работы поисковой программы.
курсовая работа [563,6 K], добавлен 22.01.2016Создание программы на языке объектно-ориентированного программирования С++, реализующей построчный перевод текста (по словам) с английского на русский. Описание алгоритма решения задачи. Основные функции программы, примеры результатов ее работы.
отчет по практике [527,5 K], добавлен 10.04.2016Особенности разработки и отладки программы на языке Pascal (Delphi), в операционной системе Windows 7 Ultimate. Описание, назначение, функции, оборудование, программное обеспечение, алгоритмы, математическая основа, тесты и интерфейс программы DMC.exe.
курсовая работа [422,7 K], добавлен 28.05.2010Общая характеристика основ дисциплины "Теория чисел". Интерфейс, листинг и оценка положительных и отрицательных качеств программы-калькулятора CalcKurs, а также описание ее основных процедур – DelOstatok, Factor, NodNok, SuperGorner, Express и AntiExp.
курсовая работа [1,9 M], добавлен 28.05.2010