- •Содержание предисловие
- •1. Требования к оформлению контрольной работы
- •2. Выбор варианта контрольной работы
- •2.1. Темы контрольной работы
- •2.2. Выбор варианта контрольной работы кр1
- •2.3. Выбор варианта контрольной работы кр11
- •2.4. Выбор варианта контрольной работы кр12
- •3. Если процедураvbaне запускается
- •4. Варианты заданий контрольной работы
- •4.1. Задания по теме «Системы счисления»
- •4.2. Задания по теме «Логические основы компьютера»
- •4.3. Задания по теме «Основные понятия экономической информатики»
- •4.4. Задания по теме «Решение задач по заданному алгоритму»
- •4.5. Задания по теме «Программные средства реализации информационных процессов»
- •4.6. Задания по теме «Циклические алгоритмы»
- •4.7. Задания по теме «Разработка форм вVba»
- •4.8. Задания по теме «Обработка одномерных массивов в vba»
- •5. Пример выполнения контрольной работы
- •5.1. Задание по теме «Системы счисления»
- •5.2. Задание по теме «Логические основы компьютера»
- •5.3. Задание по теме «Основные понятия экономической информатики»
- •5.4. Задание по теме «Решение задач по заданному алгоритму»
- •5.5. Задание по теме «Программные средства реализации информационных процессов»
- •5.Требования к аппаратному и программному обеспечению.
- •6. Производитель и условия распространения программного обеспечения.
- •5.6. Задание по теме «Циклические алгоритмы»
- •5.7. Задание по теме «Разработка форм в vba»
- •5.8. Задание по теме «Обработка одномерных массивов в vba»
- •6. Вопросы для подготовки к зачету/экзамену
- •7. Список рекомендуемой литературы
- •650992, Г. Кемерово, пр. Кузнецкий, 39
5. Пример выполнения контрольной работы
5.1. Задание по теме «Системы счисления»
При переводе дробных чисел перевод провести с точностью 4 знака, после запятой.
1) Сделать перевод числа из десятичной системы счисления, а затем проверить результаты, выполнив обратные переводы:
2) Сделать перевод числа из восьмеричной системы счисления, а затем проверить результаты, выполнив обратный перевод:
3) Сделать перевод числа из шестнадцатиричной системы счисления, а затем проверить результаты, выполнив обратные переводы:
Примеры выполнения задания 1
Пример 1
Переведем число 42,41 из десятичной системы счисления в двоичную. Число 42,41 является смешанным. Целая часть - это число 42 и дробная часть — 0,41.
При переводе смешанных чисел целая и дробная части переводятся отдельно.
Для перевода целого числа (целой части смешанного числа) из одной позиционной системы счисления (СС) в другую, число нужно последовательно делить на основание той системы счисления, в которую переводится число. Деление выполняется до тех пор, пока остаток от деления не будет меньше делителя (основания системы счисления). Цифрами числа в «новой» системе счисления будут остатки от деления, начиная с последнего.
Для перевода правильной дроби (<1) в другую систему счисления нужно дробь последовательно умножать на основание системы, в которую она переводится. Дробь в новой системе счисления записывается в виде целых частей получаемых произведений, начиная сверху.
Переведем 42,4110 СС2.
Начинаем перевод с целой части. Переведем 4210 СС2. Для этого будем последовательно делить число 42 на 2.
42|_2
42 21|_2
0 20 10|_2
1 10 5|_2
0 4 2|_2
1 2 1 < - старший разряд, отсюда получаем:
0 4210 = 1010102
Теперь переведем дробную часть. В нашем примере переведем дробь 0,4110 СС2. Для этого будем дробь последовательно умножать на 2. Для каждой очередной операции умножения, считаем, что в целой части дроби расположен 0.
0, | 41
x | _2 0,4110 0,01102
0, | 82
x | _2
1, | 64
x | _2
1, | 28
x | _2
0, | 56
При переводе дроби обычно возникает проблема прекращения бесконечного процесса перевода (правая часть всегда не нулевая). Перевод прекращают получив некоторое (требуемое) количество цифр после запятой. В нашем случае из условия задания следует, что после запятой необходимо получить 4 знака.
Итак, соединив целую и дробную части запишем окончательный ответ: 42,4110 101010,01102
Пример 2
Проверим полученные в примере 1 результаты, выполнив обратные переводы. Число в любой позиционной системе счисления можно разложить в степенной ряд, тем самым переведя его в десятичную систему счисления.
Выполним проверку, разлагая число в ряд по степеням основания системы счисления, т.е. по степеням числа 2:
101010,01102 = 1•25 + 0•24 + 1•23 + 0•22 + 1•21 + 0•20 + 0•2-1 + 1•2-2 + 1•2-3 + 0•2-4 = 42 + 0,375 = 42,37510
В нашем примере из за погрешностей округления дробная часть отличается от исходного числа 42,41.
Пример 3
Переведем 42,4110 СС8
Перевод начинаем с целой части. Переведем 4210 СС8. Для этого будем последовательно делить число 42 на 8. Деление выполняется до тех пор, пока остаток от деления не будет меньше 8 (основания системы счисления).
42|_8
40 5
2
4210 = 528
Переводим дробную часть 0,4110 СС8. Для этого будем дробь последовательно умножать на 8.
0, | 41
x | _8 0,4110 0,32178
3, | 28
x | _8
2, | 24
x | _8
1, | 92
x | _8
7, | 36
Итак, соединив целую и дробную части запишем окончательный ответ: 42,4110 52,32178
Пример 4
Выполним проверку, разлагая число в ряд по степеням основания системы счисления, т.е. по степеням числа 8: 52,32178 = 5•81 + 2•80 + 3•8-1 + 2•8-2 + 1•8-3 + 7•8-4 = 42 + 0,41 = 42,4110;
Пример 5
Переведем 42,4110 СС16
Для представления шестнадцатеричных чисел используются цифры и первые шесть букв латинского алфавита: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F (см. Таблица 11).
Таблица 11
Числа от 0 до 16, записанные в системах счисления с основаниями 10, 2, 8 и 16
Десятичные числа |
Двоичные числа |
Восьмеричные числа |
Шестнадцатеричные числа |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
2 |
10 |
2 |
2 |
3 |
11 |
3 |
3 |
4 |
100 |
4 |
4 |
5 |
101 |
5 |
5 |
6 |
110 |
6 |
6 |
7 |
111 |
7 |
7 |
8 |
1000 |
10 |
8 |
9 |
1001 |
11 |
9 |
10 |
1010 |
12 |
А |
11 |
1011 |
13 |
В |
12 |
1100 |
14 |
С |
13 |
1101 |
15 |
D |
14 |
1110 |
16 |
Е |
15 |
1111 |
17 |
F |
16 |
10000 |
20 |
10 |
Переведем 4210 СС16. Начинаем с целой части. Для этого будем последовательно делить число 42 на 16.
42|_16
32 2
10
4210 = 2А16
Переводим дробную часть 0,4110 СС16. Для этого будем дробь последовательно умножать на 16.
0, | 41
x | 16 0,4110 0,68F516
6, | 56
x | 16
8, | 96
x | 16
15, | 36
x | 16
5, | 76
Необходимо обратить внимание, что в шестнадцатиричной системе счисления числа с 10 до 15 заменяются буквами A, B, C, D, E и F. Итак, соединив целую и дробную части, запишем окончательный ответ: 42,4110 2A,68F516
Пример 6
Выполним проверку, разлагая число в ряд по степеням основания системы счисления, т.е. по степеням числа 16: 2A,68F516 = 2•161 + 10•160 + 6•16-1 + 8•16-2 + 15•16-3 + 5•16-4 = 42 + 0,41 = 42,4110;
Пример 7
Переведем число 137,206 из восьмеричной системы счисления в двоичную.
Для записи чисел восьмеричная и шестнадцатерисная система счисления требуют, соответственно, в 3 и 4 раза меньше цифр (разрядов), чем двоичная система счисления. Рассмотрим три двоичных разряда (числа из трех цифр): 0002 – 08 , 0012 – 18 , 0102 – 28 , 0112 – 38, 1002 – 48 , 1012 – 58 , 1102 – 68 , 1112 – 78 , т.е. один разряд восьмеричной системы счисления (одну восьмеричную цифру) можно представить с помощью трех разрядов двоичной системы счисления (трех двоичных цифр). Следовательно, перевод из восьмеричной системы счисления в двоичную состоит просто в замене каждой восьмеричной цифры соответствующей триадой двоичных цифр (см. Таблица 11).
Переведем: 137,2068 СС2.
Заменим каждую восьмеричную цифру соответствующей триадой двоичных цифр: 1 001, 3 011, 7 111, 2 010, 0 000, 6 110. В результате получаем число 001 011 111,010 000 110. Нули в начале числа и в конце можно опустить.
Ответ: 137,2068 1 011 111,010 000 112.
Пример 8
Выполним обратный перевод 1 011 111,010 000 112СС8
Перевод из двоичной СС в восьмеричную состоит в замене каждой триады эквивалентной цифрой восьмеричной системы счисления. Целую часть числа начинают разбивать на триады от запятой влево, а дробную часть – от запятой вправо. Если необходимо триаду дополняют нулями, у целой части нули добавляют в начале триады, у дробной части – в конце триады.
Разобьём число 1 011 111,010 000 11 на триады, у целой части необходимо первую триаду дополнить двумя нулями слева, а у дробной части последнюю триаду необходимо дополнить одним нулем справа:
001 011 111,010 000 110
Заменим каждую триаду эквивалентной цифрой восьмеричной системы счисления: 001 1, 011 3,111 7, 010 2, 000 0, 110 6.
Ответ: 1 011 111,010 000 112137,2068
Пример 9
Сделаем перевод числа
Перевод чисел из двоичной СС в шестнадцатеричную и обратно аналогичен переводу между восьмеричной и двоичной СС, с той лишь разницей, что замена производится не тремя, а четырьмя цифрами двоичной системы счисления: 00002 016 , 00012 116 , 00102 – 216 , 00112 – 316, 01002 416 , 01012 516 , 01102 616 , 01112 716 , 10002 816 , 10012 916 , 10102 A16, 10112 B16 , 11002 C16 , 11012 D16 , 11102 Е16, 11112 F16 .
Переведем 14В,50С16 СС2
Заменим каждую шестадцатиричную цифру соответствующей тэтрадой двоичных цифр:1 0001, 4 0100, В 1011, 5 0101, 0 0000, С 1100. В результате получаем число 0001 0100 1011,0101 0000 1100
Нули в начале числа и в конце можно опустить.
Ответ: 14В,50С16 1 0100 1011,0101 0000 112.
Пример 10
Выполним обратный перевод 1 0100 1011,0101 0000 112 СС16
Разобьём число 1 0100 1011,0101 0000 112 на тетрады, у целой части необходимо первую тетраду дополнить тремя нулями слева, а у дробной части последнюю тетраду необходимо дополнить двумя нулями справа:
0001 0100 1011,0101 0000 1100
Заменим каждую тетраду эквивалентной цифрой шестнадцатиричной системы счисления: 0001-1, 0100-4,1011-В, 0101-5, 0000-0, 1100 – С.
Ответ: 1 0100 1011,0101 0000 11214В,50С16
Пример 11
Переведем .
Перевод из шестнадцатиричной системы счисления в восьмеричную и обратно осуществляется через двоичную.
В примере 9 мы уже выполняли перевод 14В,50С16 1 0100 1011,0101 0000 112.
Теперь переведем число 1 0100 1011,0101 0000 112 из двоичной системы в восьмеричную. Разобьём на триады.
101 001 011,010 100 001 100
Заменим каждую триаду эквивалентной цифрой восьмеричной системы счисления. Получим ответ: 14В,50С16513,24148