- •Содержание
- •Задание №2 – Запишите свою фамилию, имя и отчество, кодируя буквы двоичным кодом ascii (c учетом регистра). Укажите количество бит и байт, необходимых для этой записи.
- •Задание № 4 – Постройте блок-схему алгоритма вычисления выражения в соответствии с заданием (таблица 2). Приведите таблицу результатов вычислений по шагам алгоритма для числовых значений таблицы 3.
- •Задание №5 – Пояснительная записка
Задание №2 – Запишите свою фамилию, имя и отчество, кодируя буквы двоичным кодом ascii (c учетом регистра). Укажите количество бит и байт, необходимых для этой записи.
Фамилия |
П |
о |
п |
о |
в |
а |
ASCII (код 10) |
143 |
174 |
175 |
174 |
162 |
160 |
ASCII (код 2) |
10001111 |
10101110 |
10101111 |
10101110 |
10100010 |
10100000 |
|
Байт |
Бит |
Фамилия |
6 |
48 |
Имя |
9 |
72 |
Отчество |
9 |
72 |
Итого |
24 |
192 |
Задание № 3 – Вычислите свой возраст в днях на фиксированную дату и запишите его в виде десятичного числа. Запишите это число в двоичной системе счисления, а затем вновь переведите в десятичное число. Приведите все расчеты.
Сегодня |
18.10.2011 |
Дата рождения |
15.06.1993 |
Возраст в днях |
6699 |
Перевод величины возраста из десятичной системы в двоичную:
Делимое |
Делитель |
Остаток |
6699 |
2 |
1 |
3349 |
2 |
1 |
1674 |
2 |
0 |
837 |
2 |
1 |
418 |
2 |
0 |
209 |
2 |
1 |
104 |
2 |
0 |
52 |
2 |
0 |
26 |
2 |
0 |
13 |
2 |
1 |
6 |
2 |
0 |
3 |
2 |
1 |
1 |
2 |
1 |
Возраст 1101000101011 (код 2)
Перевод возраста из двоичной системы в десятичную:
Число |
Показатель степени (Разряд) |
Степень |
Произв |
1 |
12 |
4096 |
4096 |
1 |
11 |
2048 |
2048 |
0 |
10 |
1024 |
0 |
1 |
9 |
512 |
512 |
0 |
8 |
256 |
0 |
0 |
7 |
128 |
0 |
0 |
6 |
64 |
0 |
1 |
5 |
32 |
32 |
0 |
4 |
16 |
0 |
1 |
3 |
8 |
8 |
0 |
2 |
4 |
0 |
1 |
1 |
2 |
2 |
1 |
0 |
1 |
1 |
Возраст 6699 (код 10)
Задание № 4 – Постройте блок-схему алгоритма вычисления выражения в соответствии с заданием (таблица 2). Приведите таблицу результатов вычислений по шагам алгоритма для числовых значений таблицы 3.
Группа |
Вариант |
7 |
18 |
Выражение для построения алгоритма согласно варианту имеет вид:
|
ak>0, bj<0 |
Таблица 3 – числовые данные
i |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
ai |
-2 |
-5 |
7 |
3 |
-9 |
8 |
-6 |
-7 |
4 |
1 |
bi |
3 |
-4 |
6 |
-4 |
3 |
-7 |
8 |
-5 |
-4 |
2 |
Таблица результатов вычислений по шагам алгоритма
№ |
Действие |
№ |
Действие |
1 |
начало |
14 |
k=1 |
2 |
m=n=10 |
|
b=3 |
3 |
sum_a=0 |
|
b<0 ? Нет |
|
sum_b=1 |
15 |
k=2 |
|
sum=0 |
|
b=-4 |
4 |
k=1 |
|
b<0 ? Да |
|
a=-2 |
|
sum_b=1*(-4)=-4 |
|
a>0 ? Нет |
16 |
k=3 |
5 |
k=2 |
|
b=6 |
|
a=-5 |
|
b<0 ? Нет |
|
a>0 ? Нет |
17 |
k=4 |
6 |
k=3 |
|
b=-4 |
|
a=7 |
|
b<0 ? Да |
|
a>0 ? Да |
|
sum_b=-4*(-4)=16 |
|
sum_a=0+7=7 |
18 |
k=5 |
7 |
k=4 |
|
b=3 |
|
a=3 |
|
b<0 ? Нет |
|
a>0 ? Да |
19 |
k=6 |
|
sum_a=7+3=10 |
|
b=-7 |
8 |
k=5 |
|
b<0 ? Да |
|
a=-9 |
|
sum_b=16*(-7)=-112 |
|
a>0 ? Нет |
20 |
k=7 |
9 |
k=6 |
|
b=8 |
|
a=8 |
|
b<0 ? Нет |
|
a>0 ? Да |
21 |
k=8 |
|
sum_a=10+8=18 |
|
b=-5 |
10 |
k=7 |
|
b<0 ? Да |
|
a=-6 |
|
sum_b=-112*(-5)=560 |
|
a>0 ? Нет |
22 |
k=9 |
11 |
k=8 |
|
b=-4 |
|
a=-7 |
|
b<0 ? Да |
|
a>0 ? Нет |
|
sum_b=560*(-4)=-2240 |
12 |
k=9 |
23 |
k=10 |
|
a=4 |
|
b=2 |
|
a>0 ? Да |
|
b<0 ? Нет |
|
sum_a=18+4=22 |
24 |
sum=23*(-2240)=-51520 |
13 |
k=10 |
25 |
вывод: sum=-51520 |
|
a=1 |
26 |
конец |
|
a>0 ? Да |
|
|
|
sum_a=22+1=23 |
|
|