Защита курсовой. Составить программу для перевода чисел из десятичной системы счисления в двоичную
Скачать 215.69 Kb.
|
Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования Кубанский государственный технологический университет (ФГБОУ ВО «КубГТУ») Институт компьютерных систем и информационной безопасности Кафедра информационных систем и программирования. ПОЯСНИТЕЛЬНАЯ ЗАПИСКА к курсовой работе по дисциплине Программная инженерия на тему: Составить программу для перевода чисел из десятичной системы счисления в двоичную Выполнил студент группы 17-КБ-ПИ1 Пилюгов Иван Олегович Допущен к защите ____________________________________________________ Руководитель, нормоконтролер работы препод Защищен _______________________Оценка ______________________________ Члены комиссии ______________________________________________________ ____________________________________________________________________ ____________________________________________________________________ Краснодар 2018 Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования Кубанский государственный технологический университет (ФГБОУ ВО «КубГТУ») Институт компьютерных систем и информационной безопасности Кафедра информационных систем и программирования УТВЕРЖДАЮ Зав. кафедрой ИСП д-р. техн. наук, профессор Л.А.Видовский «__» 2016 г. ЗАДАНИЕ на курсовое проектирование Студенту Пилюгов И. О. группы 17-КБ-ПИ1 первого курса Института компьютерных систем и информационной безопасности направления 09.03.04 – Программная инженерия Тема работы: Составить программу для перевода чисел из десятичной системы счисления в двоичную Содержание задания: разработать программу в среде VisualStudio на языке C#, которая переводит числа из десятичной системы счисления в двоичную. Объем работы : а) пояснительная записка к проекту ____ с.; б) программа. Рекомендуемая литература Павловская Т.А. C#. Программирование на языке высокого уровня. Учебник для вузов - СПб. : Питер , 2016. – 432 с. Срок выполнения работы с «___»________2018 г. по «___»________2018 г. Срок защиты _______________________________________________________ Дата выдачи задания __________________________________________2018 г. Дата сдачи работу на кафедру «_____» ___________________________2018 г. Руководитель работы _______________________________________________. Задания принял студент _____________________________________________. Реферат Пояснительная записка курсовой работы: ___стр., ____изображений, ___источников. С#, ПРОГРАММА, СИСТЕМЫ СЧИСЛЕНИЯ, МЕТОД, ДЕСЯТИЧНАЯ, ДВОИЧНАЯ. Объект – число, записанное в десятичной системе счисления. Цель – разработать программу для перевода числа в двоичную систему счисления. К полученным результатам относится – программа, число в двоичной системе счисления.
Введение Данная курсовая работа по дисциплине «Программная инженерия». Ее целью является углублённое изучение языка C#, а так же основных правил конструирования программ. А так же получение практических навыков программирования. Так как в современных ЭВМ любая информация представлена в двоичном коде, то перевод чисел в различные системы счисления актуален в настоящее время. Чтобы написать программу необходимо иметь достаточно знаний в программировании. После написания кода нужно проверить его работоспособность. А так же сделать блок-схему. .
Составить программу для перевода чисел из десятичной системы счисления в двоичную.
Входные данные: str– число в двоично-десятичной системе счисления sum – число str в десятичной системе счисления k– переменная, хранящая степень Процедуры: Перевод числа из двоично-десятичной системы счисления в десятичную. Метод заключается в последовательном умножении каждой n-ой цифры числа на 2 в степени n-1. Применяется для каждой тетрады в числе. Lenth() – процедура, возвращающая кол-во символов в строке. transferNum – метод для перевода числа в десятичную систему счисления. Двоично-десятичный код Двоично-десятичный код (англ. binary-coded decimal), BCD, 8421-BCD — форма записи рациональных чисел, когда каждый десятичный разряд числа записывается в виде его четырёхбитного двоичного кода.[3] Преимущества:
Недостатки:
Правила перевода Выполнить деление исходного числа на 2. Если результат деления больше или равен 2, продолжать делить его на 2 до тех пор, пока результат деления не станет равен 1. Выписать результат последнего деления и все остатки от деления в обратном порядке в одну строку. (см. Рисунок 1).[3] Рисунок 1 – Пример перевода числа
Microsoft Visual Studio — линейка продуктов компании Microsoft, включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств. Данные продукты позволяют разрабатывать как консольные приложения, так и приложения с графическим интерфейсом, в том числе с поддержкой технологии Windows Forms. Visual Studio включает в себя редактор исходного кода с поддержкой технологии IntelliSense и возможностью простейшего рефакторинга кода. Встроенный отладчик может работать как отладчик уровня исходного кода, так и отладчик машинного уровня. Остальные встраиваемые инструменты включают в себя редактор форм для упрощения создания графического интерфейса приложения, веб-редактор, дизайнер классов и дизайнер схемы базы данных. Visual Studio имеет простой и интуитивно-понятный интерфейс(см. рисунок 2). Рисунок 2- Среда разработки Visual Studio .NET Framework — программная платформа, выпущенная компанией Microsoft в 2002 году. Основой платформы является общеязыковая среда исполнения Common Language Runtime (CLR), которая подходит для разных языков программирования. Функциональные возможности CLR доступны в любых языках программирования, использующих эту среду. Считается, что платформа .NET Framework явилась ответом компании Microsoft на набравшую к тому времени большую популярность платформу Java компании Sun Microsystems (ныне принадлежит Oracle). Основной идеей при разработке .NET Framework являлось обеспечение свободы разработчика за счёт предоставления ему возможности создавать приложения различных типов, способные выполняться на различных типах устройств и в различных средах. Вторым принципом стала ориентация на системы, работающие под управлением семейства операционных систем Microsoft Windows. Программа для .NET Framework, написанная на любом поддерживаемом языке программирования, сначала переводится компилятором в единый для .NET промежуточный байт-код Common Intermediate Language (CIL) (ранее назывался Microsoft Intermediate Language, MSIL). В терминах .NET получается сборка, англ. assembly. Затем код либо исполняется виртуальной машиной Common Language Runtime (CLR), либо транслируется утилитой NGen.exe в исполняемый код для конкретного целевого процессора. Использование виртуальной машины предпочтительно, так как избавляет разработчиков от необходимости заботиться об особенностях аппаратной части. В случае использования виртуальной машины CLR встроенный в неё JIT-компилятор «на лету» (just in time) преобразует промежуточный байт-код в машинные коды нужного процессора. Современная технология динамической компиляции позволяет достигнуть высокого уровня быстродействия. Виртуальная машина CLR также сама заботится о базовой безопасности, управлении памятью и системе исключений, избавляя разработчика от части работы.
Язык C# появился на свет в июне 2000 г., в результате работы большой группы разработчиков компании Microsoft, возглавляемой Андерсом Хейлсбергом (Anders Hejlsberg). Этот человек известен как автор одного из первых компилируемых языков программирования для персональных компьютеров IBM -- Turbo Pascal. Появление языка C# и инициативы .NET отнюдь не случайно пришлось на начало лета 2000 г. Именно к этому моменту компания Microsoft подготовила промышленные версии новых компонентных технологий и решений в области обмена сообщениями и данными, а также создания Internet-приложений (COM+, ASP+, ADO+, SOAP, Biztalk Framework). Название «Си шарп» (от англ. sharp — диез) происходит от буквенной музыкальной нотации, где латинской букве C соответствует нота До, а знак диез(англ. sharp) означает повышение соответствующего ноте звука на полутон, что аналогично названию языка C++, где «++» обозначает инкрементпеременной. Название также является игрой с цепочкой C → C++ → C++++(C#), так как символ «#» можно представить состоящим из 4 знаков «+». Из-за технических ограничений на отображение (стандартные шрифты, браузеры и т. д.) и того, что знак диеза ♯ не представлен на стандартной клавиатуре компьютера, при записи имени языка программирования используют знак решётки (#). Это соглашение отражено в Спецификации языка C# ECMA-334. Тем не менее, на практике (например, при размещении рекламы и коробочном дизайне), «Майкрософт» использует знак диеза. Названия языков программирования не принято переводить, поэтому язык называют, используя транскрипцию, — «Си шарп». Особенности С#:
Преимущества C#:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Binary_system { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private int perevod(int temp) { int temp1 = 0; List<int> s = new List<int>(); while(temp>0) { temp1 = temp % 2; temp = temp / 2; s.Add(temp1); } return obrat(s); } //переворачивает число и возвращает прямую запись двоичного числа. private int obrat(List<int> norm) { int[] s = new int[norm.Count]; for (int i = norm.Count - 1; i >= 0; i--) { s[norm.Count - 1 - i] = norm[i]; } return Convert.ToInt32(string.Join<int>("", s)); } private void btnTranslate_Click(object sender, EventArgs e) { try { tbBinary.Text = perevod(Convert.ToInt16(tbDecimal.Text)).ToString(); } catch { MessageBox.Show("Введите число отличное от 0","Ошибка!"); } } } }
После запуска программы и ввода данных были получены следующие результаты (см. Рисунок 3). Рисунок 3 – Результат выполнения программы ЗаключениеВ ходе выполнения курсовой работы была написана программа для перевода числа из десятичной системы счисления в двоичную. Данная программа работает корректно. Так же, в дальнейшем, ее можно совершенствовать. Например, выбор систем счисления для перевода. Вместе с этим были изучены методы перевода чисел в разные системы счисления. Результатом работы является приложение для перевода числа из десятичной системы счисления в двоичную. Список литературы
2. Двоично-десятичная система счисления [В Интернете] // studfiles.net. - https://studfiles.net/preview/2873862/page:12/. 3. Двоично-десятичный код [В Интернете] // ВикипедиЯ. - https://ru.wikipedia.org/wiki/Двоично-десятичный_код. Приложение АРисунок 4 - Антиплагиат |