program t;
var n, i, a, b, c, d, k, m: integer; x1, x2, x3, y1, y2, y3: array[1..10000] of integer; f1, f2: text;
function icl(x, y: integer): boolean;
var i: integer;
begin
icl:=false;
for i:=1 to n do
begin
if (x>=x1[i]) and (y>=y1[i]) and (x<=x2[i]) and (y<=y2[i]) then
begin
icl:=true;
break
end
end
end;
procedure re(st, fn: integer);
var nst, nfn, i, j, jj, xx, yy: integer; eq, ff: boolean;
begin
m:=m+1;
nst:=k+1;
ff:=false;
for i:=st to fn do
begin
for j:=0 to 11 do
begin
if j mod 3=0 then continue;
xx:=x3[i]+trunc(cos(j*pi/6)*3);
yy:=y3[i]+trunc(sin(j*pi/6)*3);
if not icl(xx, yy) then continue;
eq:=false;
for jj:=1 to k do if (xx=x3[jj]) and (yy=y3[jj]) then
begin
eq:=true;
break
end;
if eq then continue;
if (xx=c) and (yy=d) then
begin
ff:=true;
break
end;
k:=k+1;
x3[k]:=xx;
y3[k]:=yy;
end;
if ff then break;
end;
if ff then exit;
nfn:=k;
if nst>nfn then
begin
m:=-1;
exit
end;
re(nst, nfn)
end;
begin
assign(f1, 'horse.in');
reset(f1);
assign(f2, 'horse.out');
rewrite(f2);
readln(f1, n);
for i:=1 to n do readln(f1, x1[i], y1[i], x2[i], y2[i]);
readln(f1, a, b);
readln(f1, c, d);
k:=1;
x3[1]:=a;
y3[1]:=b;
m:=0;
re(1, 1);
writeln(f2, m);
close(f1);
close(f2)
end.
Системное ПО
Это программы общего пользования не связаны с конкретным применением ПК и выполняют традиционные функции: планирование и управление задачами, управления вводом-выводом и т. д.
Другими словами, системные программы выполняют различные вс функции, например, создание копий используемой информации, выдачу справочной информации о компьютере, проверку работо устройств компьютера и т. п.
К системному ПО относятся:
# операционные системы (эта программа загружается в ОЗУ при включении компьютера)
# программы – оболочки (обеспечивают более удобный и наглядный общения с компьютером, чем с командной строки DOS, например, Norton Commander)
# операционные оболочки – интерфейсные системы, которые используются для создания графических интерфейсов, мультипрограммирования и. т.
# Драйверы (программы, предназначенные для управления портами периферийных устройств, обычно загружаются в оперативную память при запуске компьютера)
# утилиты (вс или служебные программы, которые представляют пользователю ряд дополнительных услуг)
К утилитам относятся:
# диспетчеры файлов или файловые менеджеры
# средства динамического сжатия данных (позволяют увеличить количество информации на диске за счет ее динамического сжатия)
# средства просмотра и воспроизведения
# средства диагностики; средства контроля позволяют проверить конфигурацию компьютера и проверить работо устройств компьютера, прежде всего жестких дисков
# средства коммуникаций (коммуникационные программы) предназначены для организации обмена информацией между компьютерами
# средства обеспечения компьютерной безопасности (резервное копирование, антивирусное ПО) .
Необходимо отметить, что часть утилит входит в состав операционной системы, а другая часть функционирует автономно. Большая часть общего (системного) ПО входит в состав ОС. Часть общего ПО входит в состав самого компьютера (часть программ ОС и контролирующих тестов записана в ПЗУ или ППЗУ, установленных на системной плате) . Часть общего ПО относится к автономными программам и поставляется отдельно.
Прикладное ПО
Прикладные программы могут использоваться автономно или в составе программных комплексов или пакетов. Прикладное ПО – программы, непосредственно обеспечивающие выполнение необходимых работ на ПК: редактирование текстовых документов, создание рисунков или картинок, создание электронных таблиц и т. д.
Пакеты прикладных программ – это система программ, которые по сфере применения делятся на проблемно – ориентированные, пакеты общего назначения и интегрированные пакеты. Современные интегрированные пакеты содержат до пяти функциональных компонентов: тестовый и табличный процессор, СУБД, графический редактор, телекоммуникационные средства.
К прикладному ПО, например, относятся:
# Комплект офисных приложений MS OFFICE
# Бухгалтерские системы
# Финансовые аналитические системы
# Интегрированные пакеты делопроизводства
# CAD – системы (системы автоматизированного проектирования)
# Редакторы HTML или Web – редакторы
# Браузеры – средства просмотра Web - страниц
# Графические редакторы
# Экспертные системы
И так далее
Поделитесь своими знаниями, ответьте на вопрос:
Файл передавался по некоторому каналу связи в течении 10 секунд со скоростью 5 мбит /с определите объем передаваемого файла ( в кбайтах ) считать , что 1 мбит=1024 кбит) с решением ! полным !
10*5 = 50 Мбит
далее определим сколько это будет в Кбитах
50*1024 = 51200 Кбит
теперь узнаем сколько это в Кбайтах
51200 / 8 = 6400 Кбайт