1. Приведите примеры таблиц, с которыми вы сталкивались в жизни.
2. Всегда ли удобно табличное
представление информации?
3. Какие преимущества обеспечивают
табличные модели по сравнению со
словесным описанием?
4. Любое ли словесное описание можно
заменить таблицей?
5. Каких правил следует придерживаться
при составлении таблиц?
6. Приведите пример таблицы ОС.
7. Приведите пример таблицы ООО.
var
s: string;
a:array[1..4] of integer;
i:integer;
begin
read(s);
for i:=1 to 4 do a[i]:=0;
for i:=0 to length(s) do
begin
if s[i]=')' then inc(a[1]);
if s[i]='(' then inc(a[2]);
if s[i]='!' then inc(a[3]);
if s[i]='.' then inc(a[4]);
end;
if(a[1]>a[2])and(a[1]>a[3])and(a[1]>a[4]) then write('Funny')else
if(a[2]>a[1])and(a[2]>a[3])and(a[2]>a[4]) then write('Sad') else
if(a[3]>a[2])and(a[3]>a[1])and(a[3]>a[4]) then write('Angry') else
if(a[4]>a[2])and(a[4]>a[3])and(a[4]>a[1]) then write('Deep') else
write('Unclear');
end.
а) 279₁₀ = 100010111₂ = 427₈ = 117₁₆
б) 781₁₀ = 1100001101₂ = 1415₈ = 349₁₆
в) 841₁₀ = 1101001001₂ = 1511₈ = 349₁₆
г) 508₁₀ = 111111100₂ = 774₈ = 1FC₁₆
Объяснение:
В двоичной системе счисления алфавит состоит из 0 и 1. Разложим приведённое число на сумму степеней двойки (одна степень будет встречаться 0 или 1 раз), а затем воспользуемся формулой перевода из двоичной системы счисления в систему кратную двум. Таблицу триад и тетрад смотри в приложении.
а)279₁₀ = 256+16+4+2+1 = 1·2⁸+0·2⁷+0·2⁶+0·2⁵+1·2⁴+0·2³+1·2²+1·2¹+1·2⁰ = 100010111₂
100|010|111 - разбили на триады для перевода в 8-ю сис. счисления
4 2 7 --> 100010111₂ = 427₈
0001|0001|0111 - разбили на тетрады для перевода в 16-ю сис. счисления (добавили вначале нули, чтобы кол-во цифр было кратно 4).
1 1 7 --> 100010111₂ = 117₁₆
б)781₁₀ = 512+256+8+4+1 = 1·2⁹+1·2⁸+0·2⁷+0·2⁶+0·2⁵+0·2⁴+1·2³+1·2²+0·2¹+1·2⁰ = 1100001101₂
001|100|001|101 - разбили на триады
1 4 1 5 --> 1100001101₂ = 1415₈
0011|0000|1101 - разбили на тетрады
3 0 D --> 1100001101₂ = 30D₁₆
в)841₁₀ = 512+256+64+8+1 = 1·2⁹+1·2⁸+0·2⁷+1·2⁶+0·2⁵+0·2⁴+1·2³+0·2²+0·2¹+1·2⁰ = 1101001001₂
001|101|001|001 - разбили на триады
1 5 1 1 --> 1101001001₂ = 1511₈
0011|0100|1001 - разбили на тетрады
3 4 9 --> 1101001001₂ = 349₁₆
г)508₁₀ = 256+128+64+32+16+8+4 = 1·2⁸+1·2⁷+1·2⁶+1·2⁵+1·2⁴+1·2³+1·2²+0·2¹+0·2⁰ = 111111100₂
111|111|100 - разбили на триады
7 7 4 --> 111111100₂ = 774₈
0001|1111|1100 - разбили на тетрады
1 F C --> 111111100₂ = 1FC₁₆