ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 05.12.2023
Просмотров: 76
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное бюджетное образовательное учреждение высшего образования
«Рязанский государственный радиотехнический университет
имени ВФ Уткина»
Кафедра ЭВМ
К защите Руководитель проекта
дата, подпись
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА К КУРСОВОЙ РАБОТЕ
по дисциплине
«Программирование»
по теме
«Разработка приложения»
Выполнил студент группы 0046 Поплевин Н.А.
дата сдачи на проверку подпись исполнителя
Руководитель проекта доц. Громов А.Ю.
оценка дата защиты, подпись
Рязань 2021 г.
Задание
Исходный файл содержит числа в шестнадцатеричной системе счисления, отделенные друг от друга запятыми. Составить программу, которая для каждого такого числа из заданного диапазона после знака равенства указывает его значение в восьмеричной системе счисления, десятичной системе счисления или в дополнительном коде по выбору пользователя, например: 00101111 = 33353, 0111 = 73, 10000 = 512, и т. д.
Содержание
Задание 2
Введение 4
-
Постановка задачи 5-
Анализ задания, детализация функции программы 5 -
Ограничения входных данных 6 -
Формы представления результатов работы программы 6
-
-
Разработка алгоритма 7-
Общая схема алгоритма 7
-
3 Разработка алгоритмов функций программ………………………...13
-
Программа перевода чисел из восьмеричной в десятичную систему счисления 13
3.2 Программа перевода чисел их шестнадцатеричной в десятичную систему счисления 14
3.3 Программа перевода чисел их шестнадцатеричной в дополнительный код 15
-
Разработка программы 16-
Описание входных, выходных и промежуточных данных 16
-
4.2 Разработка исходных текстов программ 16
Заключение 18
Список литературы 19
Введение
Целью курсовой работы: реализация перевода чисел в различные системы счисления, в некоторых сферах деятельности человека является необходимостью. Данный вопрос является основным в курсовой работе, основной целью которой, будет создание и реализация программного проекта.
Основные задачи: анализ теоретического материала по вопросу перевода чисел в различные системы счисления, а также выбор возможного варианта программной реализации практического задания. Подготовка курсовой работы способствует: - закреплению, углублению и обобщению знаний, полученных мною в процессе изучения лекционных курсов.
Программа – это логически упорядоченная, строго регламентированная последовательность команд (инструкций) для управления компьютером. Программы создаются для решения конкретных задач.
У данного языка программирования есть масса преимуществ:
-
Позволяет легко писать программы почти как на чистом английском.
-
Отсутствие большого количества слов для изучения.
-
Компилятор Паскаля имеет невысокие аппаратные и системные требования. Это же можно сказать и о софте, который будет выполнен с помощью этого языка программирования.
1 Постановка задачи
Разработать программу, которая для каждого числа из заданного диапазона выдавала значение в восьмеричной
, десятеричной системе счисления или в дополнительном коде.
Анализ задания, детализация функции программы
Для достижения цели выполнен ряд задач. Предоставление
Написана программа выполняющая следующие алгоритмы:
-
Пользователь вводит то число, которое он желает перевести в ту или иную систему счисления. -
Пользователь выбирает действие путем ввода номера действия.
-
При выборе действия 1 переводим нужное нам число в восьмеричную систему счисления. -
При выборе действия 2 переводим нужное нам число в десятичную систему счисления. -
При выборе действия 3 переводим нужное нам число в дополнительный код.
1.1 Ограничения входных данных
В программе не указанно что пользователь должен выбрать только из трех предложенных вариантов, поэтому на выбор пользователь дается только три варианта ввода, дробные числа так же не подходят для ввода в окно программы.
1.2 Формы представления результатов работы программы
Результат представления чисел в восьмеричной, десятичной системе счисления и дополнительном коде по выбору пользователя, выводится в окно консоли (на экран ЭВМ)
-
Разработка алгоритмов
2.1 Общая схема алгоритма
Алгоритм состоит из подпрограмм для преобразования чисел из шестнадцатеричной системы счисления в восьмеричную систему счисления, дополнительный код или в десятеричную систему счисления.
Схема, согласно заданию, выполнена с использованием нисходящего проектирования.
Описание разработки схемы:
а) схема начинается с основной программы, в которой записывается исходный файл, содержащий числа в шестнадцатеричной системе счисления;
б) Далее выводится меню, пользователю предоставляется возможность выбора действия.
– выполняется подпрограмма, которая для каждого числа из заданного диапазона после знака равенства указывает его
значение в восьмеричной системе счисления;
– выполняется подпрограмма, которая для каждого числа из заданного диапазона после знака равенства указывает его значение в дополнительном коде;
– выполняется подпрограмма, которая для каждого числа из заданного диапазона после знака равенства указывает его значение в десятичной системе счисления;
Rtset(f)
Readin(f,s)
Рис. 1. Общая схема алгоритма
3
4
(n2>0)
S2
:=Chr(ord(‘0’)+(n2mob8))+s 2
N2:= n2div8
4 (n2>0)
Writln(s2)
yes no
(t=2)
Writeln(n2)
yes
(t=3)
no
S2:= ‘’
11
-
Разработка алгоритмов функций программы
3.1 Программа перевода чисел из восьмеричной в десятичную систему счисления.
Рис.2. Программа перевода чисел из восьмеричной в десятичную систему счисления
- Программа перевода чисел их шестнадцатеричной в десятичную систему счисления
Рис.3. Программа перевода чисел их шестнадцатеричной в десятичную систему счисления
-
Программа перевода чисел их шестнадцатеричной в дополнительный код
+
Рис.4. Программа перевода чисел их шестнадцатеричной в дополнительный код
4 Разработка программы
В качестве средства реализации программы был выбран PascalABC.NET.
-
Описание входных, выходных и промежуточных данных