Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Обзор средств программирования




Анализ методов решения.

Описание предметной области

ТЕОРЕТИЧЕСКИЕ ОСНОВЫ РАЗРАБОТКИ

Делителем (множителем) числа называется такое число, при делении на которое остаток от деления равен нулю, другими словами если остаток от деления n на некоторое число m равен нулю, то m является делителем n.

 

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

 

Описание алгоритма:

Чтобы найти делители числа необходимо перебрать все делители начиная с 1 до самого числа.
Можно сократить перебор до числа в 2 раза меньше n т.е. до n/2. Это ускорит выполнение программы и избавит ее от лишних вычислений.

 

Практическое применение:

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

 

Разрабатываемая программа позволит быстро получить правильные ответы и, таким образом, облегчит труд пользователя.

 

 

Нахождение делителей числа может быть реализовано следующими способами:

1) Ручной способ: этот способ является трудоемким и требует больших затрат времени.

2) Автоматизированный способ: исходные данные вводятся вручную, а результат рассчитывается программой на компьютере.

3) Автоматический способ: исходные данные автоматически считываются с внешнего устройства (например, с файла на диске) и обрабатываются программой.

Автоматический способ может быть использован, если требуется найти делители (множители) сразу нескольких чисел, в таком случае можно заранее подготовить файл исходных данных и затем использовать его в качестве входных данных программы.

В нашем случае мы рассмотрим автоматизированный способ.

 

При этом найти делители (множители) можно следующим методом:

Если число n четное, то достаточно проверить его делители до m=n/2, так как дальнейшие вычисления нецелесообразны.

Если число n не четное, то, так как при делении n на 2 не получиться целое число, делим n на 3 (m=n/3), и если число опять не получиться целым, округляем его в меньшую сторону.

Это так же избавит программу от лишних вычислений.

 

 

Средством программирования данного курсового проекта является среда разработки Delphi. Почему я остановил свой выбор именно на этой среде.

На это есть несколько причин.

Мои знания в области программирования, а в данном случае именно знание различных языков программирования не очень велики, поэтому при написании данного курсового проекта моя задача состояла в выборе между Java, C#, Delphi.

Java я не стал выбирать, так как из этих трех доступных мне языков программирования, я его знаю меньше всего.

Сравнивать C# и Delphi можно по разным характеристикам:

1)Удобство среды программирования. Это, безусловно, важный пункт, так как от удобства среды программирования зависит производительность программиста. В этом пункте я отдаю предпочтение C#. Удобный, понятный и приятный интерфейс его среды программирования, всплывающие подсказки, подсвечиваемый код очень помогают в работе.

2)Синтаксис, семантика языка программирования. Принципы, правила написания кода, используемые ключевые слова опять же делают C# более привлекательным вариантом.

Есть еще разные характеристики для сравнения такие как:
Типизация (например, поддерживается ли неявная типизация, неявное приведение типов без потери данных и др.), вопросы Компиляции (возможность компиляции, условная компиляция и др.), вопросы управления памятью (возможность создавать объекты на стеке, сборка мусора и т.д.) и т.д.

Но их я рассматривать подробно не буду так при решении этой задачи они либо не используются, либо поддерживаются обеими средами.

Тем самым я сравнивал эти два языка не столько по функциональным характеристикам, сколько по удобству работы с ним.

Язык программирования Delphi я выбрал потому, что он стоит по программе обучения.

 




Поделиться с друзьями:


Дата добавления: 2014-12-16; Просмотров: 638; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.