
Лекции - Лабораторные работы по информатике / Практикумы 1 курс / КР1 ИУ10
.docЗадания
Примечания.
Разряд – двоичный разряд (0 или 1) внутреннего представления переменных.
Тетрада – совокупность 4 двоичных разрядов, представляется 16-ричной цифрой от 0 до f.
Байт – минимально адресуемая единица информации, состоит из 2 тетрад или 8 двоичных разрядов.
Переменная целого типа – состоит из 1, 2 или 4 байт.
Задача 1.
-
Задано целое число типа WORD. В каждом байте поменять местами содержимое младшей и старшей тетрады. Алгоритм преобразования оформить в виде функции. Исходное число и результат вывести в двоичной и десятичной форме.
-
Задано целое число типа WORD. Поменять местами содержимое первой и последней тетрады. Алгоритм преобразования оформить в виде функции. Исходное число и результат вывести в двоичной и десятичной форме.
-
Задано целое число типа INTEGER. Поменять местами содержимое младшего и старшего байтов. Алгоритм преобразования оформить в виде функции. Исходное число и результат вывести в двоичной и десятичной форме.
-
Задано целое число типа WORD. Поменять местами содержимое последних 2-х разрядов с содержимым первых 2-х. Алгоритм преобразования оформить в виде функции. Исходное число и результат вывести в двоичной и десятичной форме.
-
Задано целое число типа WORD. Поменять местами содержимое двух старших разрядов. Алгоритм преобразования оформить в виде функции. Исходное число и результат вывести в двоичной и десятичной форме.
-
Задано целое число типа WORD. Поменять местами содержимое второго и предпоследнего разрядов. Алгоритм преобразования оформить в виде функции. Исходное число и результат вывести в двоичной и десятичной форме.
-
Задано целое число типа WORD. Поменять местами содержимое четных и нечетных разрядов в младшем байте. Алгоритм преобразования оформить в виде функции. Исходное число и результат вывести в двоичной и десятичной форме.
-
Задано целое число типа LONGWORD. Поменять местами содержимое четных и нечетных байт. Алгоритм преобразования оформить в виде функции. Исходное число и результат вывести в двоичной и десятичной форме.
-
Задано целое число типа LONGWORD. Поменять местами содержимое старших и младших байт. Алгоритм преобразования оформить в виде функции. Исходное число и результат вывести в двоичной и десятичной форме.
-
Задано целое число типа LONGWORD. Получить из каждого байта символ, соответствующий этому числу. Алгоритм преобразования оформить в виде функции. Исходное число и результат вывести в символьной, двоичной и десятичной форме.
-
Даны 4 символа. Получить целое число типа LONGWORD, соответствующее этим числу символам. Алгоритм преобразования оформить в виде функции. Исходные символы и результат вывести в двоичной и десятичной форме.
-
Задано целое число типа WORD. Поменять местами содержимое младшего и старшего байтов. Алгоритм преобразования оформить в виде функции. Исходное число и результат вывести в двоичной и десятичной форме.
-
Задано целое число типа WORD. В каждом байте поменять местами содержимое младшей и старшей тетрады. Алгоритм преобразования оформить в виде функции. Исходное число и результат вывести в двоичной и десятичной форме.
-
Задано целое число типа WORD. В старшем байте поменять местами порядок следования разрядов на обратный. Алгоритм преобразования оформить в виде функции. Исходное число и результат вывести в двоичной и десятичной форме.
-
Задано целое число типа WORD. Поменять местами порядок следования разрядов на обратный. Алгоритм преобразования оформить в виде функции. Исходное число и результат вывести в двоичной и десятичной форме.
-
Задано целое число типа WORD. Поменять местами содержимое первой и последней тетрады. Алгоритм преобразования оформить в виде функции. Исходное число и результат вывести в двоичной и десятичной форме.
-
Задано целое число типа WORD. Поменять местами содержимое последних двух разрядов с содержимым первых двух. Алгоритм преобразования оформить в виде функции. Исходное число и результат вывести в двоичной и десятичной форме.
-
Задано целое число типа WORD. Поменять местами содержимое двух старших разрядов. Алгоритм преобразования оформить в виде функции. Исходное число и результат вывести в двоичной и десятичной форме.
-
Задано целое число типа WORD. Поменять местами содержимое второго и предпоследнего разрядов. Алгоритм преобразования оформить в виде функции. Исходное число и результат вывести в двоичной и десятичной форме.
-
Задано целое число типа WORD. Поменять местами содержимое четных и нечетных разрядов в младшем байте. Алгоритм преобразования оформить в виде функции. Исходное число и результат вывести в двоичной и десятичной форме.
-
Задано целое число типа LONGWORD. Поменять местами содержимое четных байт. Алгоритм преобразования оформить в виде функции. Исходное число и результат вывести в двоичной и десятичной форме.
-
Задано целое число типа LONGWORD. Поменять местами содержимое старших и младших байт. Алгоритм преобразования оформить в виде функции. Исходное число и результат вывести в двоичной и десятичной форме.
-
Задано целое число типа LONGWORD. Получить из каждого байта символ, соответствующий этому числу. Алгоритм преобразования оформить в виде функции. Исходное число и результат вывести в символьной, двоичной и десятичной форме.
-
Даны 4 символа. Получить целое число типа LONGWORD, соответствующее этим символам. Алгоритм преобразования оформить в виде функции. Исходные символы и результат вывести в двоичной и десятичной форме.
-
Задано целое число типа WORD. Поменять местами порядок следования разрядов на обратный. Алгоритм преобразования оформить в виде функции. Исходное число и результат вывести в двоичной и десятичной форме.
-
Задано целое положительное число типа SHORT. Преобразовать его в отрицательное число, равное по модулю исходному без использования арифметических операций. Выполнить обратное преобразование. Исходное число и результат вывести в десятичном и двоичном виде.
-
Задано целое положительное число типа SMALLINT. Преобразовать его в отрицательное число, равное по модулю исходному без использования арифметических операций. Выполнить обратное преобразование. Исходное число и результат вывести в десятичном и двоичном виде.
Задача 2.
-
Создать программу с функциями упаковки/распаковки группы из 6 чисел диапазона 0..31 (00000..11111) в переменной типа longword (свободные разряды справа).
-
Создать программу с функциями упаковки/распаковки группы из 8 чисел диапазона 0..7 (000..111) в 3 байтах.
-
Создать программу с функциями упаковки/распаковки группы из 3 чисел диапазона 0..31 (00000..11111) в переменной типа word (свободные разряды слева).
-
Создать программу с функциями упаковки/распаковки группы из 3 чисел диапазона 0..31 (00000..11111) в переменной типа word (свободные разряды справа).
-
Создать программу с функциями упаковки/распаковки группы из 6 чисел диапазона 0..31 (00000..11111) в переменной типа longword (свободные разряды слева).
-
Создать программу с функциями упаковки/распаковки группы из 6 чисел диапазона 0..31 (00000..11111) в переменной типа longword (свободные разряды слева)..
-
Создать программу с функциями упаковки/распаковки группы из 6 чисел диапазона 0..31 (00000..11111) в переменной типа longword (свободные разряды справа).
-
Создать программу с функциями упаковки/распаковки группы из 8 чисел диапазона 0..7 (000..111) в 3 байтах приемника.
-
Создать программу с функциями упаковки/распаковки группы из 3 чисел диапазона 0..31 (00000..11111) в переменной типа word (свободные разряды слева).
-
Создать программу с функциями упаковки/распаковки группы из 3 чисел диапазона 0..31 (00000..11111) в переменной типа word (свободные разряды справа).
-
Создать программу с функциями упаковки/распаковки группы из 6 чисел диапазона 0..31 (00000..11111) в переменной типа longword (свободные разряды слева).
-
Создать программу с функциями упаковки/распаковки группы из 6 чисел диапазона 0..31 (00000..11111) в переменной типа longword (свободные разряды справа).
-
Создать программу с функциями упаковки/распаковки группы из 8 чисел диапазона 0..7 (000..111) в 3 байтах приемника.
-
Создать программу с функциями упаковки/распаковки группы из 3 чисел диапазона 0..31 (00000..11111) в переменной типа word (свободные разряды слева).
-
Создать программу с функциями упаковки/распаковки группы из 3 чисел диапазона 0..31 (00000..11111) в переменной типа word (свободные разряды справа).
-
Создать программу с функциями упаковки/распаковки группы из 6 чисел диапазона 0..31 (00000..11111) в переменной типа longword (свободные разряды справа).
-
Создать программу с функциями упаковки/распаковки группы из 8 чисел диапазона 0..7 (000..111) в 3 байтах.
-
Создать программу с функциями упаковки/распаковки группы из 3 чисел диапазона 0..31 (00000..11111) в переменной типа word (свободные разряды слева).
-
Создать программу с функциями упаковки/распаковки группы из 3 чисел диапазона 0..31 (00000..11111) в переменной типа word (свободные разряды справа).
-
Создать программу с функциями упаковки/распаковки группы из 6 чисел диапазона 0..31 (00000..11111) в переменной типа longword (свободные разряды слева).
-
Создать программу с функциями упаковки/распаковки группы из 6 чисел диапазона 0..31 (00000..11111) в переменной типа longword (свободные разряды слева)..
-
Создать программу с функциями упаковки/распаковки группы из 6 чисел диапазона 0..31 (00000..11111) в переменной типа longword (свободные разряды справа).
-
Создать программу с функциями упаковки/распаковки группы из 8 чисел диапазона 0..7 (000..111) в 3 байтах приемника.
-
Создать программу с функциями упаковки/распаковки группы из 3 чисел диапазона 0..31 (00000..11111) в переменной типа word (свободные разряды слева).
-
Создать программу с функциями упаковки/распаковки группы из 3 чисел диапазона 0..31 (00000..11111) в переменной типа word (свободные разряды справа).