Проектирование приложения, предназначенного для демонстрационного показа операций сдвигов чисел влево и вправо на n-битов и их результатов. Требования к функциональным характеристикам, параметрам технических средств. Компиляция и компоновка программы.
Аннотация к работе
Учитывая разнообразие выполняемых операций и типов обрабатываемых данных, реально можно говорить не о едином устройстве, а о комплексе специализированных операционных устройств, каждое из которых реализует определенное подмножество арифметических или логических операций, предусмотренных системой команд. Набор операций АЛУ является одной из основных его характеристик, которые должны быть функционально полными, т.е. обеспечивать реализацию любого вычислительного алгоритма. И хотя функциональную полноту можно обеспечить очень узким набором операций, число различных операций, выполняемых в АЛУ, обычно составляет от нескольких десятков до нескольких сотен.В учебных целях для закрепления и углубления теоретических знаний, а также приобретение практических навыков по разработке и проектированию приложения.Приложение предназначено для демонстрационного показа операций сдвигов чисел влево и вправо на n-битов и их результатов.К общим требованием в эксплуатации данного приложения можно отнести: - квалификация персонала может находиться на уровне пользователя ПК;Приложение должно обеспечивать выполнения следующих функций: - ввод исходных данных в полях ввода;Предусмотреть: - корректность ввода исходных данных;Программа должна работать на IBM совместимых персональных компьютерах.Система должна работать под управлением семейства операционных систем Win 32 (Windows 95, Windows 98, Windows 2000, Windows NT и т.п.).Разрабатываемые программные модули должны содержать все необходимые комментарии.Алгоритм выполняемых операций приведен в приложении 1. В алгоритме используется пять блоков подпрограмм: - «вход в приложение» (открытие интерфейса программы);От того, насколько удобен и практичен интерфейс зависит во многом успех программы среди огромной массы уже созданных. Всем известная Windows получила такое широкое распространение и монополию, всего лишь тем, что ее интерфейс понятен даже ребенку, ведь до ее создания понятие пользователь не существовало, было лишь понятие программист, который должен был днем и ночью помнить кучу команд для выполнения простейших операций.Исходные данные и результат вычислений будут отображаться в области редактирования компонента Edit, доступ к которой обеспечивается свойством Text редактора. Все переменные программы хранятся во внутреннем формате, поэтому использование компонента Edit при вводе данных потребует преобразования строки ANSISTRING в число, при выводе - преобразования числа в строку ANSISTRING. Учитывая, что для выполнения операций сдвигов используются только целые числа, можно использовать следующие функции преобразования: STRTOINT(Edit->Text) - преобразует строку в целое число; Для корректности ввода (только целые числа) в свойстве ONKEYPRESS компонента Edit предусмотрено запрет на ввод алфавитных символов, а также таких символов как "*", "&" и т.д.: {if(ISCHARALPHA(Key) || Key == "!" || Key == """ || Key == ";" || Key == "%" || Key == ":" || Key == "?" || Key == "*" || Key == "(" || Key == ")" || Key == "=" || Key == " " || Key == "_" || Key == "@" || Key == "#" || Key == "$" || Key == "^" || Key == "&")Также различают сдвиги влево (в направление от младшего бита к старшему) и вправо (в направление от старшего бита к младшему). Операторы сдвига, “>>” и “<<”, сдвигают все биты в значении переменной вправо или влево. Общий формат использования оператора сдвига вправо выглядит так. переменная >> число_битов При каждом сдвиге влево все биты, составляющие значение, сдвигаются влево на одну позицию, а в младший разряд записывается нуль. Если сдвигу вправо подвергается значение без знака, в старший разряд записывается нуль.Для закрытия приложения использован оператор: {Программу реализуем в программной среде Borland C Builder, в которой есть большой выбор визуальных компонентов для создания графического интерфейса приложений Windows, на языке программирования С с набором стандартных процедур ввода-вывода. Создаем новый проект с помощью команд File->New-> Application и сразу же сохраняем его с помощью команд File->Save Project As, создав для этого отдельную папку с названием «Битовые сдвиги». В среде разработки Borland C Builder файл заголовков с описаниями функций и переменных (интерфейсная часть) и файл с текстами программ (кодовая часть) принято называть модулями.Приступим к созданию интерфейсной части программы при помощи окна формы Form1, представляющая собой проект Windows-окна программы. Процесс редактирования формы происходит при добавлении к форме компонентов, изменении их свойств, создании обработчиков событий. При редактировании свойств компонента в Инспекторе объектов эти изменения сохраняются в файле формы. Каждый компонент C Builder имеет три характеристики: свойства, события и методы. Инспектор объектов автоматически показывает свойства
План
Содержание
Введение
1. Техническое задание на проектирование
1.1 Основание и назначение
1.2 Назначение
1.3 Требование к программе
1.3.1 Общие требования
1.3.2. Требования к функциональным характеристикам
1.3.3 Требования к надежности
1.3.4 Требования к параметрам технических средств
1.3.5 Требования к программной совместимости
1.3.6 Требование к технической документации
2. Разработка программного приложения
2.1 Алгоритм решения задачи
2.2 Пользовательский интерфейс
2.3 Ввод и вывод данных
2.4 Операции сдвигов
2.5 Завершение работы и закрытие приложения
3. Реализация проекта
3.1 Интерфейсная часть
3.2 Кодовая часть
4. Компиляция, компоновка и тестирование программы
4.1 Компиляция
4.2 Компоновка
4.3 Тестирование
5. Руководство пользователя
Список литературы
Приложение
Введение
Учитывая разнообразие выполняемых операций и типов обрабатываемых данных, реально можно говорить не о едином устройстве, а о комплексе специализированных операционных устройств, каждое из которых реализует определенное подмножество арифметических или логических операций, предусмотренных системой команд.
Операционное устройство в ЭВМ - это арифметическо-логическое устройство (АЛУ), в котором производятся все основные операции по преобразованию данных в ЭВМ.
Набор операций АЛУ является одной из основных его характеристик, которые должны быть функционально полными, т.е. обеспечивать реализацию любого вычислительного алгоритма. И хотя функциональную полноту можно обеспечить очень узким набором операций, число различных операций, выполняемых в АЛУ, обычно составляет от нескольких десятков до нескольких сотен. Это обеспечивает сокращение длины программ и повышение быстродействия ЭВМ в целом.
Как правило, в любом АЛУ предусмотрена возможность выполнения операций сдвигов.
Операции сдвига могут оказаться весьма полезными для декодирования входной информации, получаемой от внешних устройств (например, цифроаналоговых преобразователей), и обработки информации о состоянии устройств. Поразрядные операторы сдвига можно также использовать для выполнения ускоренных операций умножения и деления целых чисел. С помощью сдвига влево можно эффективно умножать на два, сдвиг вправо позволяет не менее эффективно делить на два.