новая папка 1 / 718039
.pdfЛабораторная работа №6. Ввод и вывод данных
1Напишите программу, которая умножает два числа в ASCII-формате.
2Пусть поле содержит конкретное значение в распаковочном десятичном формате. Напишите программу, которая преобразует содержимое в ASCIIформат (например, 01070604-десятичный формат, 31373634-ASCII-формат).
3Напишите программу сложения и вычитания двух чисел, представленных
вдвоично-десятичном формате (BCD-формат).
4Напишите программу ввода с консоли двоичного числа из диапазона 0..99 и вывода его в шестнадцатеричном формате.
5Ввести десятичное число с клавиатуры. Число десятичных разрядов от 1 до 5. Преобразовать данное число в двоичный вид и вывести его на экран.
6Пусть дан массив из 5 элементов в двоичном формате. Вывести на консоль сумму элементов массива в десятичном формате.
7Напишите программу, которая запрашивает ввод имени, а затем отображает в середине экрана введённое пользователем имя.
8Ввести строку из произвольного числа символов и произвести в ней поиск подстроки, заданной пользователем. Если подстрока найдена, то вывести исходную строку, без подстроки, иначе вывести сообщение «Not found».
9Напишите программу ввода и преобразования десятичных знаковых чисел в двоичные числа и их обратное восстановление.
10 Напишите программу, которая производит сложение и вычитание двух чисел в ASCII-формате.
Лабораторная работа №7 Задачи криптографии
1Шифр перестановки – перестанавливает символы исходного сообщения. Написать программу для шифрования и расшифрования данных методом перестановки по следующему правилу: в каждом байте последовательности переставляются сначала 1 и 3 биты, затем 4 и 7 биты. Написать программу для расшифровки.
2Шифр гаммирования. При использовании гаммирования исходные байты складываются по модулю 2 с заданной последовательностью байтов, которая называется гаммой.
Пример: Гамма – 1001110101011; |
|
|
|
Исходная последовательность: |
0010110011101 |
0101101001010 |
01… |
Гамма, повторенная несколько раз: |
1001110101011 |
1001110101011 |
10… |
Результат сложения по модулю 2: |
1011000110110 |
1100011100001 |
11… |
Задание: а) Написать программы, |
которые выполняют шифрование и |
расшифрование методом гаммирования с заданной гаммой.
б) В качестве гаммы часто используются псевдослучайная последовательность, которая генерируется, исходя из заданного начального числа. Одна из возможных формул для генерации такой последовательности:
,
где |
, |
, |
. Начальное число выбирается произвольным образом. Написать программу для шифрования методом гаммирования с псевдослучайной последовательностью.
Список литературы и электронных ресурсов
1Архитектура компьютера / Э. Таненбаум. - CПб. : Питер, 2006. - 699 с.
2Бройдо, В. Л. Архитектура ЭВМ и систем/ В. Л. Бройдо, О. П. Ильина .- 2-е изд. - СПб. : Питер, 2009. - 720 с.
3Бройдо, В. Л. Вычислительные системы, сети и телекоммуникации: : учеб. пособие для вузов / В. Л. Бройдо, О. П. Ильина .- 3-е изд. - Санкт Петербург : Питер, 2008. - 766 с.
4Горнец, Н. Н. Организация ЭВМ и систем : учеб. пособие для вузов / Н. Н. Горнец, А. Г. Рощин, В. В. Соломенцев.- 2-е изд., стер. - М. : Академия,
2008. - 317 с.
5Жмакин, А. П. Архитектура ЭВМ : учеб. пособие / А. П. Жмакин . - СПб.
:БВХ-Петербург, 2008. - 315 с.
6Кушнир, А. Н. Новейшая энциклопедия компьютера : всеобъемлющее руководство по эффективному использованию компьютера / А. Н. Кушнир ; ред. вып. В. В. Александров. - Москва : Эксмо, 2008. - 976 с.
7CITforum.ru – Аналитическая информация по всем областям компьютерной сферы (http://www.citforum.ru/).
8iXBT.com. Русскоязычное интернет-издание о компьютерной технике, информационных технологиях и программных продуктах
(http://www.ixbt.com/).
93DNews: Daily Digital Digest. Новости программного и аппаратного обеспечения (http://3dnews.ru/).
10Мир nVidia. Портал новостей, обзоров и статей об аппаратном и программном обеспечении (http://nvworld.ru/).
11NetworkDoc.Ru — в помощь системному администратору. Архив документации и материалов в помощь специалистам IT-подразделений и системным администраторам (http://networkdoc.ru/).
12http://www.rsdn.ru – сайт Российской сети разработчиков ПО, содержит статьи по современным средствам программирования.
13http://www.intuit.ru – сайт Интернет-университета информационных технологий, представляет учебные курсы по разным областям ИТ.
14Turbo Assembler Editor. Режим доступа: http://freesoft.ru/turbo_assembler_editor_v20
15Flat Assembler. Режим доступа: http://flatassembler.net/download.php
16Turbo Debugger. Режим доступа: http://old-dos.ru/files/file_1403.html
17 |
Эмулятор |
BIOS. |
Режим |
доступа: |
|
http://www.bios- |
sim.narod.ru/download.html |
|
|
|
|
||
18 |
Учебная |
модель |
«Лампанель». |
Режим |
доступа: |
|
http://kpolyakov.spb.ru/prog/lamp.htm |
|
|
|