Задания с выбором ответа (из предложенных вариантов выберите один верный).
1. Считая, что каждый символ кодируется одним байтом, определите чему равен информационный объем сообщения: "Человек есть то, что он ест".
1) 300 байта
2) 30 байт
3) 30 бит
2. Что пропущено в ряду: "Символ - ... - строка - фрагмент текста"?
1) слово
2) предложение
3) абзац
4) страница
3. Текст, набранный в текстовом редакторе, хранится на внешнем запоминающем устройстве (магнитном, оптических дисках и др.):
1 в виде файла;
2) таблицы кодировки;
3) каталога;
4) директории.
4.Сколько слов будет найдено (выделено, указано) в процессе автоматического поиска в тексте: «Далеко за отмелью, на поляне за мельницей, в ельнике, раздалась птичья трель», если в качестве образца задать слово «мел»:
1) 1 раз;
2) 0 раз;
3) 3 раза;
4) 2 раза.
5. Возврат из вызванного раздела в меню текстового редактора, как правило, осуществляется по нажатию клавиши:
1) ;
2) ;
3) управления курсором;
4) <пробел>
Задание с выбором ответа (из предложенных вариантов выберите несколько правильных ответов).
6. В процессе форматирования текста меняется:
1) параметры страницы;
2) размер шрифта;
3) расположение текста;
4) последовательность набранных символов
Задания с развернутой записью решения.
7*. Автоматическое устройство осуществило перекодировку информационного сообщения на русском языке, первоначально записанного в 16 - битовом коде Unicode, в 8 - битовую кодировку КОИ - 8. При этом информационное сообщение уменьшилось на 600 битов. Какова длина сообщения в символах?
8*. Для хранения текста в восьмибитовой кодировке требуется 4 Кбайт. Сколько страниц займёт этот текст, если на странице размещается 20 строк по 60 символов в строке?
var input,output:text;
n,i,j,g,nm,ans,t:integer;
ara:array[0..1000] of integer;
ar,arq:array[0..1000] of integer;
ts,sum,a:integer;
begin assign(input,'f.in');
reset(input);
assign(output,'f.out');
rewrite(output);
readln(input,a,n);
ans:=10000;
for i:=1 to n do begin read (input,ar[i]);ts:=ts+2*ar[i];
end;
if ts<a then writeln(output,'no') else
begin
ara[1]:=3;
for i:=2 to 15 do
begin
ara[i]:=3*ara[i-1];
end;
for i:=1 to ara[n] do
begin
if arq[n]<2 then
begin
inc(arq[n]);
sum:=sum+ar[n];
inc(nm);
end else begin
g:=n;while arq[g]>1 do
begin sum:=sum-ar[g]*arq[g];
dec(nm,arq[g]);arq[g]:=0;
dec(g);
end;
inc(arq[g]);
sum:=sum+ar[g];
inc(nm);
end;
if sum=a then begin
if nm<ans then ans:=nm;
end;
end;
if ans>1000 then writeln(output,'yes') else
writeln(output, ans);
end;
close(output);
close(input);
end.
for i:=1 to n do beginread(input,ar[i]);ts:=ts+2*ar[i];end;
if ts<a then writeln(output,'-1') else
begin
ara[1]:=3;for i:=2 to 15 do begin ara[i]:=3*ara[i-1];end;
for i:=1 to ara[n] do begin if arq[n]<2 then begin inc(arq[n]);sum:=sum+ar[n];inc(nm); end else begin g:=n;while arq[g]>1 do begin sum:=sum-ar[g]*arq[g];dec(nm,arq[g]);arq[g]:=0;dec(g);end;
inc(arq[g]);sum:=sum+ar[g];inc(nm);end;if sum=a then begin if nm<ans then ans:=nm;end;end;
if ans>1000 then writeln(output,'0') else writeln(output,ans); end;
close(output);close(input);end.