Целые числа в позиционных системах счисления. Недостатки двоичной системы. Разработка алгоритмов, структур данных. Программная реализация алгоритмов перевода в различные системы счисления на языке программирования С. Тестирование программного обеспечения.
Аннотация к работе
Основными задачами работы будет анализ теоретического материала по вопросу перевода чисел в различные системы счисления, а так же выбор возможного варианта программной реализации практического задания. Подготовка курсовой работы способствует: - закреплению, углублению и обобщению знаний, полученных студентами в процессе изучения лекционных курсов по дисциплине «Информатика и программирование»; Программы компилируются с помощью однопроходного компилятора , чтобы каждой элементарной составляющей программы после компиляции соответствовало небольшое число машинных команд, а использование базовых элементов языка не задействовало библиотеку времени выполнения . Однопроходный компилятор компилирует программу, не возвращаясь назад, к уже обработанному тексту. Си называют «универсальным ассемблером» или «ассемблером высокого уровня», что отражает различие языков ассемблера для разных платформ и единство стандарта Си, код которого может быть скомпилирован без изменений практически на любой модели компьютера .Система счисления - это совокупность приемов и правил, по которым числа записываются и читаются. В позиционных системах счисления вес каждой цифры изменяется в зависимости от ее положения (позиции) в последовательности цифр, изображающих число. В двоичной системе, использующей только две цифры - 0 и 1, продвижение 0 означает замену его на 1, а продвижение 1 - замену ее на 0. Числа в этих системах читаются почти так же легко, как десятичные, требуют соответственно в три (восьмеричная) и в четыре (шестнадцатеричная) раза меньше разрядов, чем в двоичной системе (ведь числа 8 и 16 - соответственно, третья и четвертая степени числа 2). Чтобы перевести число из двоичной системы в восьмеричную, его нужно разбить на триады (тройки цифр), начиная с младшего разряда, в случае необходимости дополнив старшую триаду нулями, и каждую триаду заменить соответствующей восьмеричной цифрой.Блок-схема алгоритма - графическое изображение алгоритма в виде связанных между собой с помощью стрелок (линий перехода) и блоков - графических символов, каждый из которых соответствует одному шагу алгоритма. Язык имеет статическую типизацию , поддерживает полиморфизм, перегрузку операторов (в том числе операторов явного и неявного приведения типа), делегаты , атрибуты, события , свойства , обобщенные типы и методы, итераторы , анонимные функции с поддержкой замыканий , LINQ , исключения , комментарии в формате XML . Переняв многое от своих предшественников - языков C , Pascal , Модула , Smalltalk и, в особенности, Java - С#, опираясь на практику их использования, исключает некоторые модели, зарекомендовавшие себя как проблематичные при разработке программных систем, например, C# в отличие от C не поддерживает множественное наследование классов (между тем допускается множественное наследование интерфейсов ). Все, кто знаком с языками C, C или Java с легкостью узнают синтаксис с фигурными скобками, характерный для языка C#. Разработчики, знающие любой из этих языков, как правило, смогут добиться эффективной работы с языком C# за очень короткое время.Модульный тест представляет собой программу, занимающуюся тестированием некоего модуля. Вам придется проверить, как модули используют друг друга и взаимодействуют между собой по всей системе. Тестирование производительности, нагрузочное тестирование или тестирование в реальных условиях эксплуатации может также оказаться важным аспектом проекта. Если тестировщик обнаруживает дефект, это должно быть в первый и последний раз - обнаружение дефекта человеком. Для тестирования разработанного программного обеспечения выбрано число 101010, для того, чтобы была возможность проверить правильность работы программы (расчеты представлены в разделе 2)В ходе курсовой работы была достигнута поставленная цель, а также найдено решение важных задач. Рассмотрены наиболее значимые теоретические аспекты, а также описано практическое исполнение необходимой операции в программе. Несмотря на многообразие решаемых с помощью компьютера задач, принцип его применения в каждом случае один и тот же: информация, поступающая в компьютер, обрабатывается с целью получения требуемых результатов. Для обработки на компьютере текстовой информации обычно при вводе в компьютер каждая буква кодируется определенным числом, а при выводе на внешние устройства для восприятия человеком по этим числам строятся соответствующие изображения букв В данной работе был проведен анализ методов перевода чисел в различные системы счисления, а так же рассмотрены особенности обратного перевода чисел.using System.Collections.Generic; using System.Drawing; using System.Text; using System.Windows.
План
Содержание
Введение
1. Теоретическая часть
2. Разработка задачи средствами прикладных программ
3. Разработка алгоритмов и структур данных
4. Программная реализация алгоритмов перевода в различные системы счисления на языке программирования С#
5. Тестирование разработанного программного обеспечения
Заключение
Список использованных источников
Приложение
Введение
Программная реализация перевода чисел в различные системы счисления в некоторых сферах деятельности человека является необходимостью. Данный вопрос является основным в данной курсовой работе, основной целью которой будет создание и реализация программного проекта. Основными задачами работы будет анализ теоретического материала по вопросу перевода чисел в различные системы счисления, а так же выбор возможного варианта программной реализации практического задания. Подготовка курсовой работы способствует: - закреплению, углублению и обобщению знаний, полученных студентами в процессе изучения лекционных курсов по дисциплине «Информатика и программирование»;
- развитию умений и навыков, полученных при выполнении лабораторных работ;
- применению этих знаний, умений и навыков к решению конкретных задач;
- развитию навыков работы со специальной литературой и разработки программного обеспечения.
Язык программирования С# отличается минимализмом. Программы компилируются с помощью однопроходного компилятора , чтобы каждой элементарной составляющей программы после компиляции соответствовало небольшое число машинных команд, а использование базовых элементов языка не задействовало библиотеку времени выполнения . Однопроходный компилятор компилирует программу, не возвращаясь назад, к уже обработанному тексту. Поэтому использованию функций и переменных должно предшествовать их объявление. Код на Си можно писать на низком уровне абстракции , почти как на ассемблере . Си называют «универсальным ассемблером» или «ассемблером высокого уровня», что отражает различие языков ассемблера для разных платформ и единство стандарта Си, код которого может быть скомпилирован без изменений практически на любой модели компьютера . Си часто называют языком среднего уровня или даже низкого уровня, учитывая то, как близко он работает к реальным устройствам. Однако, в строгой классификации, он является языком высокого уровня. С# имеет массу преимуществ: простота, объектная ориентированность, типовая защищенность, сборка мусора, поддержка совместимости версий и многое другое. Данные возможности позволяют быстро и легко разрабатывать приложения. При создании С# его авторы учитывали достижения многих других языков программирования: C , С, Java, Visual Basic и т.д. Ввиду высокой объектной ориентированности, язык С# подходит для быстрого конструирования различных компонентов - от высокоуровневой бизнес-логики до системных приложений, использующих низкоуровневый код. Программа на С# состоит из одного или нескольких файлов. Каждый файл может содержать одно или несколько пространств имен. Каждое пространство имен может содержать вложенные пространства имен и типы, такие как классы, структуры, интерфейсы, перечисления и делегаты- функциональные типы.
C# - это язык программирования, предназначенный для разработки самых разнообразных приложений, предназначенных для выполнения в среде .NET Framework. Язык C# прост, строго типизирован и объектно-ориентирован. Благодаря множеству нововведений C# обеспечивает возможность быстрой разработки приложений.
Курсовая работа состоит из трех разделов, введения, заключения и списка использованной литературы.
Вывод
В ходе курсовой работы была достигнута поставленная цель, а также найдено решение важных задач. Рассмотрены наиболее значимые теоретические аспекты, а также описано практическое исполнение необходимой операции в программе.
Несмотря на многообразие решаемых с помощью компьютера задач, принцип его применения в каждом случае один и тот же: информация, поступающая в компьютер, обрабатывается с целью получения требуемых результатов. Компьютер может обрабатывать только информацию, представленную в числовой форме. Вся другая информация (звуки, изображения и т.д.) для обработки должна быть преобразована в числовую форму. Для обработки на компьютере текстовой информации обычно при вводе в компьютер каждая буква кодируется определенным числом, а при выводе на внешние устройства для восприятия человеком по этим числам строятся соответствующие изображения букв В данной работе был проведен анализ методов перевода чисел в различные системы счисления, а так же рассмотрены особенности обратного перевода чисел.
В ходе решения поставленных задач была необходимость избежать трудоемкости перевода чисел в различные системы счисления. Поэтому мною был выбран программный метод реализации поставленной цели.
Для своей курсовой работы я выбрал язык программирования С#. Он великолепно подходит для быстрого конструирования различных компонентов - от высокоуровневой бизнес- логики до системных приложений, использующих низкоуровневый код.
В заключении, можно сделать общий вывод по работе. Хотелось бы отметить, что программная реализация механизма перевода чисел в различные системы счисления во много раз упрощает данный процесс, и имеет довольно доступный всем видам пользователей интерфейс.
Список литературы
1. C# Language Specification. Microsoft Corporation, 2005.
2. А. Хейлсберг, М. Торгерсен, С. Вилтамут, П. Голд Язык программирования C#. Классика Computers Science. 4-е издание = C# Programming Language (Covering C# 4.0), 4th Ed. - СПБ.: «Питер» , 2012. - 784 с. - ISBN 978-5-459-00283-6 .
3. Герберт Шилдт. C# 4.0: полное руководство = C# 4.0 The Complete Reference. - М.: «Вильямс» , 2010. - С. 1056. - ISBN 978-5-8459-1684-6 .
4. Гуннерсон Э. Введение в C#. СПБ.: Питер, 2005.
5. Джесс Либерти «Программирование на С#» 2-е издание, 456с.,2005г
6. Джозеф Албахари, Бен Албахари C# 5.0. Справочник. Полное описание языка = C# 5.0 in a Nutshell: The Definitive Reference. - М.: «Вильямс» , 2013. - 1008 с. -ISBN 978-5-8459-1819-2 .
7. Джон Скит C# для профессионалов: тонкости программирования, 3-е издание, новый перевод = C# in Depth, 3rd ed.. - М.: «Вильямс» , 2014. - 608 с. - ISBN 978-5-8459-1909-0 .
8. Кристиан Нейгел и др. C# 5.0 и платформа .NET 4.5 для профессионалов = Professional C# 5.0 and .NET 4.5. - М.: «Диалектика» , 2013. - 1440 с. - ISBN 978-5-8459-1850-5 .
9. Кристиан Нейгел, Карли Уотсон и др. Visual C# 2010: полный курс = Beginning Microsoft Visual C# 2010. - М.: Диалектика , 2010. - ISBN 978-5-8459-1699-0 .
10. Обширнейшая информация по платформе .NET: www.gotdotnet.com.
11. Олливерсон М. Методы высокоуровневого программирования.:Москва,2005.
12. Официальная конференция по языку C#: news://msnews.microsoft.com/ microsoft.public.dotnet.languages.csharp.
13. Полный справочник по С#. : Пер. с англ. - М. : Издательский дом
14. Си Шарп: Создание приложений для Windows/ В. В. Лабор.- Мн.: Харвест, 384 с.,2003.
15. Шатрова, Т. И. Языковая игра в текстах комической направленности: процессы кодирования и декодирования [Текст] : дис. … канд. филол. наук / Т. И. Шатрова ; Тульский гос. пед. ун-т им. Л. Н. Толстого. - Белгород, 2006. - 159 с.
16. Э. Стиллмен, Дж. Грин Изучаем C#. 2-е издание = Head First C#, 2ed. - СПБ.: «Питер» , 2012. - 704 с. - ISBN 978-5-4461-0105-4 .
17. Эндрю Троелсен Язык программирования C# 5.0 и платформа .NET 4.5, 6-е издание = Pro C# 5.0 and the .NET 4.5 Framework, 6th edition. - М.: «Вильямс», 2013. - 1312 с. - ISBN 978-5-8459-1814-7 .