Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
1
Добавлен:
26.02.2023
Размер:
325.74 Кб
Скачать

Лабораторная работа №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

 

 

 

Соседние файлы в папке новая папка 1