Изучение методики перевода из одной системы исчисления в другую и разработка программы для этой операции — страница 4

  • Просмотров 6164
  • Скачиваний 409
  • Размер файла 13
    Кб

просто степень числа шестнадцати, а произведение этой степени на величину будущего разряда. Возникает вопрос: а не одно ли это и тоже. Ведь умножив число на единицу мы его не изменяем, а следовательно нет разницы между тем, сравнивать степень с остатком или с остатком умноженным на единицу. Таким образом вы- яснилось, что перевод из десятеричной системы исчисле- ния в двоичную и в шестнадцатиричную можно осуществлять одной

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

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

задачи алго- ритм значительно упрощается, т.к. в нем нет ветвлений. - 10 -  2VII. ПОДРОБНЫЕ РАЗЪЯСНЕНИЯ ПО ПРОГРАММЕ Программа начинается стандартной строкой: Program Perevod; Далее следует описательная часть программы. Она состоит из нескольких разделов: - Uses: указывает какие внешние TPU файлы будет использовать программа (это специфика Turbo Pascal). - Const: описывает используемые в программе констан- ты. S - массив констант строк символов

состоящих из пя- тидесяти символов. Им присваиваются значения, которые будут использоваться для составления меню. - Var: описывает переменные. Longint - целочисленный тип, значение которого может изменяться от -2147483648 до 2147483647 и занимает в памяти 32 бита. Integer - целочисленный тип, может принимать значе- ние от -32768 до 32767 и занимает объем памяти в 16 бит. Char - символьный тип, может принимать значение лю- бого символа. Byte - целочисленный тип,

может принимать значения от 0 до 255 из занимает объем памяти в 8 бит. Set of '0'..'F' - тип множество, элементы которого могут быть любые символы находящиеся в промежутке от '0' до 'F'. Array [1..255] of Char - массив символов размером в - 11 - 255 знаков. String - строка символов переменной длины (длина мо- жет изменяться от 1 до 255 символов). Далее в программе идет описание процедуры Zast. Эта процедура выводит на экран в столбик пункты меню, в ко- торых указывается