Главная страница
Навигация по странице:

  • Задание . Составить программу для перевода чисел из десятичной системы счисления в двоичную. Спецификация.

  • Среда разработки Visual Studio и .NetFrameWork Microsoft Visual Studio

  • .NET Framework

  • Язык программирования C

  • Код программы.

  • Результаты машинного тестирования программы

  • Защита курсовой. Составить программу для перевода чисел из десятичной системы счисления в двоичную


    Скачать 215.69 Kb.
    НазваниеСоставить программу для перевода чисел из десятичной системы счисления в двоичную
    Дата09.12.2018
    Размер215.69 Kb.
    Формат файлаdocx
    Имя файлаЗащита курсовой.docx
    ТипПояснительная записка
    #59456

    Министерство образования и науки Российской Федерации

    Федеральное государственное бюджетное образовательное

    учреждение высшего образования

    Кубанский государственный технологический университет

    (ФГБОУ ВО «КубГТУ»)

    Институт компьютерных систем и информационной безопасности

    Кафедра информационных систем и программирования.

    ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

    к курсовой работе

    по дисциплине Программная инженерия  

    на тему: Составить программу для перевода чисел из десятичной системы счисления в двоичную  

    Выполнил студент группы 17-КБ-ПИ1 Пилюгов Иван Олегович

    Допущен к защите ____________________________________________________

    Руководитель, нормоконтролер работы препод  

    Защищен _______________________Оценка ______________________________

    Члены комиссии ______________________________________________________

    ____________________________________________________________________

    ____________________________________________________________________

    Краснодар
    2018

    Министерство образования и науки Российской Федерации

    Федеральное государственное бюджетное образовательное

    учреждение высшего образования

    Кубанский государственный технологический университет

    (ФГБОУ ВО «КубГТУ»)

    Институт компьютерных систем и информационной безопасности

    Кафедра информационных систем и программирования
    УТВЕРЖДАЮ

    Зав. кафедрой ИСП д-р. техн. наук,

    профессор Л.А.Видовский

    «__» 2016 г.

    ЗАДАНИЕ

    на курсовое проектирование

    Студенту Пилюгов И. О. группы 17-КБ-ПИ1 первого курса

    Института компьютерных систем и информационной безопасности

    направления 09.03.04 – Программная инженерия  

    Тема работы: Составить программу для перевода чисел из десятичной системы счисления в двоичную   Содержание задания: разработать программу в среде VisualStudio на языке C#, которая переводит числа из десятичной системы счисления в двоичную.  

    Объем работы :

    а) пояснительная записка к проекту ____ с.;

    б) программа.

    Рекомендуемая литература Павловская Т.А. C#. Программирование на языке высокого уровня. Учебник для вузов - СПб. : Питер , 2016. – 432 с.

    Срок выполнения работы с «___»________2018 г. по «___»________2018 г.

    Срок защиты _______________________________________________________

    Дата выдачи задания __________________________________________2018 г.

    Дата сдачи работу на кафедру «_____» ___________________________2018 г.

    Руководитель работы _______________________________________________.

    Задания принял студент _____________________________________________.

    Реферат

    Пояснительная записка курсовой работы: ___стр., ____изображений, ___источников.
    С#, ПРОГРАММА, СИСТЕМЫ СЧИСЛЕНИЯ, МЕТОД, ДЕСЯТИЧНАЯ, ДВОИЧНАЯ.
    Объект – число, записанное в десятичной системе счисления.

    Цель – разработать программу для перевода числа в двоичную систему счисления.

    К полученным результатам относится – программа, число в двоичной системе счисления.

    Содержание


    Заключение 16

    Список литературы 17

    Приложение А 18



























    Введение

    Данная курсовая работа по дисциплине «Программная инженерия».

    Ее целью является углублённое изучение языка C#, а так же основных правил конструирования программ. А так же получение практических навыков программирования.

    Так как в современных ЭВМ любая информация представлена в двоичном коде, то перевод чисел в различные системы счисления актуален в настоящее время.

    Чтобы написать программу необходимо иметь достаточно знаний в программировании.

    После написания кода нужно проверить его работоспособность. А так же сделать блок-схему.

    .


    1. Задание.

    Составить программу для перевода чисел из десятичной системы счисления в двоичную.

    1. Спецификация.

    Входные данные:

    str– число в двоично-десятичной системе счисления

    sum – число str в десятичной системе счисления

    k– переменная, хранящая степень

    Процедуры:

    Перевод числа из двоично-десятичной системы счисления в десятичную. Метод заключается в последовательном умножении каждой n-ой цифры числа на 2 в степени n-1. Применяется для каждой тетрады в числе.

    Lenth() – процедура, возвращающая кол-во символов в строке.

    transferNum – метод для перевода числа в десятичную систему счисления.

    Двоично-десятичный код

    Двоично-десятичный код (англ. binary-coded decimal), BCD, 8421-BCD  — форма записи рациональных чисел, когда каждый десятичный разряд числа записывается в виде его четырёхбитного двоичного кода.[3]

    Преимущества:

    • для ее реализации нужны технические устройства с двумя устойчивыми состояниями (есть ток - нет тока, намагничен - не намагничен и т.п.), а не, например, с десятью, - как в десятичной;

    • представление информации посредством только двух состояний надежно и помехоустойчиво;

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

    • двоичная арифметика намного проще десятичной

    Недостатки:


    Правила перевода

    Выполнить деление исходного числа на 2. Если результат деления больше или равен 2, продолжать делить его на 2 до тех пор, пока результат деления не станет равен 1. Выписать результат последнего деления и все остатки от деления в обратном порядке в одну строку.
    (см. Рисунок 1).[3]

    https://cf.ppt-online.org/files/slide/r/ribqgfeh2llu1u8jwbp6xtndq4mszvw3vzhc5m/slide-10.jpg

    Рисунок 1 – Пример перевода числа

    1. Среда разработки Visual Studio и .NetFrameWork

    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 также сама заботится о базовой безопасности, управлении памятью и системе исключений, избавляя разработчика от части работы.

    1. Язык программирования C#

    Язык 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. Тем не менее, на практике (например, при размещении рекламы и коробочном дизайне), «Майкрософт» использует знак диеза.

    Названия языков программирования не принято переводить, поэтому язык называют, используя транскрипцию, — «Си шарп».

    Особенности С#:

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

    • Полный и хорошо определенный набор основных типов.

    • Встроенная поддержка автоматической генерации XML-документации.

    • Автоматическое освобождение динамически распределенной памяти.

    • Возможность отметки классов и методов атрибутами, определяемыми пользователем. Это может быть полезно при документировании и способно воздействовать на процесс компиляции (например, можно пометить методы, которые должны компилироваться только в отладочном режиме).

    • Полный доступ к библиотеке базовых классов .NET, а также легкий доступ к Windows API (если это действительно необходимо).

    • Указатели и прямой доступ к памяти, если они необходимы. Однако язык разработан таким образом, что практически во всех случаях можно обойтись и без этого.

    • Поддержка свойств и событий в стиле VB.

    • Простое изменение ключей компиляции. Позволяет получать исполняемые файлы или библиотеки компонентов .NET, которые могут быть вызваны другим кодом так же, как элементы управления ActiveX (компоненты СОМ).

    • Возможность использования С# для написания динамических web-страниц ASP.NET.

    Преимущества C#:

    • Нет необходимости в указателях;

    • Управление памятью производится автоматически;

    • Возможность работы с перечислениями, структурами, и свойствами классов;

    • Перегрузка операторов;

    • Полная поддержка использования программных интерфейсов;

    • Наличие атрибутов.



    1. Код программы.

    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","Ошибка!"); }

    }

    }

    }


    1. Результаты машинного тестирования программы

    После запуска программы и ввода данных были получены следующие результаты (см. Рисунок 3).




    Рисунок 3 – Результат выполнения программы

    Заключение


    В ходе выполнения курсовой работы была написана программа для перевода числа из десятичной системы счисления в двоичную.

    Данная программа работает корректно. Так же, в дальнейшем, ее можно совершенствовать. Например, выбор систем счисления для перевода.

    Вместе с этим были изучены методы перевода чисел в разные системы счисления.

    Результатом работы является приложение для перевода числа из десятичной системы счисления в двоичную.

    Список литературы


      1. C#.Программирование на языке высокого уровня [Книга] / авт. Павловская Т. А.. - 2015. - стр. 432.

    2. Двоично-десятичная система счисления [В Интернете] // studfiles.net. - https://studfiles.net/preview/2873862/page:12/.

    3. Двоично-десятичный код [В Интернете] // ВикипедиЯ. - https://ru.wikipedia.org/wiki/Двоично-десятичный_код.

    Приложение А




    Рисунок 4 - Антиплагиат


    написать администратору сайта