Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

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




КУРСОВАЯ РАБОТА

 

 

По дисциплине          Информатика и программирование_________         .

На тему ________________________________________________________

(тема курсовой работы полностью)

Выполнил(а) студент(ка) группы ____________________________________

(указать номер группы)

________________________________________________________________

(Ф.И.О.)

Допущен(а) к защите ______________________________________________

(дата, подпись)

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

(подпись, дата, расшифровка подписи)

Защищён _____________________    Оценка________________________

(дата)

 

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

_________________________________________________________________

_________________________________________________________________

_________________________________________________________________

(подпись, дата, расшифровка подписи)

 

 

 

Краснодар

2011

ФБГОУ ВПО Кубанский государственный технологический университет

(КубГТУ)

 

Кафедра Вычислительной техники и АСУ

Факультет Компьютерных технологий и автоматизированных систем

 

УТВЕРЖДАЮ

Зав. кафедрой        Ключко В.И.

___________________________

(дата, подпись, расшифровка подписи)

 

 

ЗАДАНИЕ

на курсовую работу

Студенту _________________________ группы _______________________

(Ф.И.О.)                                                                 (номер группы)

факультета                                                    КТАС________________________

специальности                     231000 – Программная инженерия____________

Тема работы _____________________________________________________

_________________________________________________________________

(полностью формулируется тема курсовой работы)

Содержание задания: ______________________________________________

_________________________________________________________________

_________________________________________________________________

_________________________________________________________________

(коротко раскрыть основной смысл задания на курсовую работу)

 

Объём курсовой работы:

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

б) графическая часть _______________________листа формата А4;

Рекомендуемая литература__________________________________________

_________________________________________________________________

_________________________________________________________________

 

Срок выполнения проекта:   с ___ ________20__г. по ____ _______20__г.

Срок защиты:                         с ___ ________20__г. по ____ _______20__г.

Дата выдачи задания:            с ___ ________20__г. по ____ _______20__г.

Дата сдачи работы на кафедру: с ___ ________20__г. по ____ _______20__г.

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

(подпись)

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

(подпись)

Содержание.

Введение…………………………………………………...……….4

1.Основная часть………………………………………..….………5

1.1Спецификация задачи…………………………………………...-

1.2Описание математических методов……………………………-

2.Описание этапов программы…………………………..………..6

2.1Описание текста программы…………………………..………-

2.2 Блок схема…………………………………………….………..7

2.3 Текст программы……………………………………..………..8

2.4 Результат машинного тестирования………………………...9

2.5 Ручной просчет программы………………………………….10

Заключение………………………………………………………..11

Список используемой литературы………………………………12

 

Введение.

    Данная работа направлена на изучение программирования на языке Basic. В ходе работы будет использована такая среда разработки как Visual Studio 2010. Мною будут рассмотрены и изучены разные виды систем счисления. В данной работе будут рассмотрены двоичная и восьмеричная системы счисления. Целью работы является написание программы, которая позволит переводить числа, записанные в двоичной системе счисления, в восьмеричную систему счисления.

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

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

 

 

Основная часть.

1.1 Спецификация задачи:

Главной задачей данной работы являлось написание программы, способной  переводить числа, записанные в двоичной системе счисления, в восьмеричную систему счисления. Для выполнения этой задачи была использована среда разработки Visual Studio 2010 и язык программирования Basic. В программе были использованы такие переменные как: x – переменная для ввода исходного числа; j, i – переменные для создания циклов, необходимых для применения математического метода перевода чисел; chislo – переменная вывода конвертированного числа

1.2 Описание математических методов:

    Для перевода числа записанного в двоичном коде в восьмеричный был использован алгоритм эквивалентной замены.

Двоичная система счисления — это позиционная система счисления с основанием 2. В этой системе счисления числа записываются с помощью двух символов (0 и 1)

Десяти́чная систе́ма счисле́ния — позиционная система счисления по целочисленному основанию 10. Одна из наиболее распространённых систем. В ней используются цифры 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, называемые арабскими цифрами. Предполагается, что основание 10 связано с количеством пальцев рук у человека.

Описание этапов программы.

Описание текста программы.

Спецификация задачи:

В качестве входных данных вводится число в двоично-десятичной системе счисления. Программа должна его обработать и вывести в качестве ответа число в десятичной системе счисления.

· Описание математических методов:

· Переменные:

stroka — переменная типа string, используется для хранения информации, отправленной на вход.

ChArray — безразмерный массив символов, хранящихся в строке stroka

punkt_i — переменная хранит расположение запятой в массиве символов

i — переменная-счетчик

j — переменная хранит количество тетрад в записанном числе

· Применяемые методы:

· Разбиение числа на тетрады, начиная от символа-разделителя целой и дробной части

· Перевод каждой тетрады в десятичное число, путем суммы произведений разряда числа на соответствующую ему степень разряда

 

 

Где n — количество символов (в тетраде их 4), a — символ двоичной системы счисления.

 

 

 

Блок-схема

Текст программы

Module Module1

Dim e, n, a(1000), k As Integer

 

Sub Main()

   Dim m As Double

   Console.WriteLine("Введите Любое десятичное число")

   m = CDbl(Console.ReadLine())

   Console.WriteLine("Сколько знаков после запятой вы хотите увидеть")

   n = Convert.ToInt32(Console.ReadLine())

   k = 1

   e = m

   m -= e

   Do While (e <> 0)

       a(k) = e Mod 2

       k += 1

       If (a(k - 1) = 1) Then e -= 1

       e = e / 2

   Loop

   For i = k - 1 To 1 Step -1

       Console.Write(a(i))

   Next i

   If n <> 0 Then

       Console.Write(".")

       Do While (n <> 0)

           If (m * 2 >= 1) Then

               Console.Write("1")

               m = m * 2 - 1

           Else

               Console.Write("0")

               m = m * 2

           End If

           n -= 1

       Loop

   End If

   Console.ReadKey()

End Sub

End Module

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

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

Входные данные Результат работы программы
13,3 3 1101.010
12345 0 11000000111001
321.123 5 1111011.01010
222,34 6 11011110.010101

Табл 1.

При вводе числа 13,3 в десетичной системе счисления программа успешно перевела его в двоичную систему счисления.

Ручной просчет программы.

13,3 – число в десятичном коде.

От 13 циклом  берем остаток от деления на 2 и делим число на 2 , записываем в массив. Потом выводим этот массив с конца и получим 1101 потом берем дробную часть умножеам ее на 2, если после этого оно стало больше 1, то дописываем к чилу в 2-й системе счисления 1 и отнимает из 10-й 1, иначе дописываем к числу в 2-й системе 0. утого получилось 1101.010

 

 

Заключение.

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

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

 

     

 

 

Список используемой литературы.

1. Марков В.Н.Среда автоматизации приложений Visual Basic for Application (VBA). Учебное пособие.- Краснодар: Институт экономики, права и естественных специальностей, 2004.- 96 с.

2. Эйткен, Питер. Разработка приложений на VBA в среде Office.: Пер. с англ. – М.:Издательский дом «Вильямс», 2003. – 496 с., ил.

3. http://www.microsoft.com/visualstudio/ru-ru/products/2010-editions/visual-basic-express

4. http://paveldev.blogspot.com/2010

 

 










Последнее изменение этой страницы: 2018-04-12; просмотров: 208.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...