Первый навигации основан на использовании рабочего окошка «Мой компьютер», который расположен на рабочем столе. При нажатии на этом значке, на экране появится окошко, в рабочей зоне которого будет выведен полный список дисков, которые имеются на данном компьютере. Каждый пользователь знает о наличии на его ПК, как минимум, диска C и диска D. Нажав на каждом диске два раза, тот в свою очередь откроется и покажет все содержимое, то есть находящиеся там папки. Следует обратить внимание, что диск также может иметь корневую папку, содержащую различные папки и файлы. Пользователь обладает возможностью открыть любую папку на выбранном диске путем двойного клика на ней. После данного действия ему будет доступно полное название открытой папки, которое будет прописано в адресном окошке, находящемся в панели инструментов. Если пользователю необходимо закрыть ранее открытую папку, то для этого предусмотрена кнопка «Вверх», расположенная в Панели инструментов. Следовательно пользователь получает возможность открывать и закрывать папки, то есть совершать навигацию, действуя вышеперечисленным
Второй навигации предусматривает использование Проводника системы, который будет доступен пользователю в контекстном меню Пуск. При запуске Проводника на экране появится окошко, которое будет разделено на две области. В одной из них с левой стороны расположен список имеющихся папок, а во второй (справа) — полное их содержание. Отметим, что левая сторона проработана достаточно наглядно и понятно для пользователя, показывая принцип размещения папок одна в одной в виде схемы.
(см. объяснение)
Объяснение:
Задание №17:
//Привычный тебе код:
var k,l,n,m: integer;
begin
write('Введите число k >> '); readln(k);
write('Введите число l >> '); readln(l);
write('Введите число n >> '); readln(n);
write('Введите число m >> '); readln(m);
if((l mod k = 0) and (n mod k = 0) and (m mod k = 0)) then writeln('Является!')
else writeln('Не является!');
end.
//Альтернативное решение задачи нестандартным методом:
begin
var k: integer := ReadInteger('Введите число k >>');
var l: integer := ReadInteger('Введите число l >>');
var n: integer := ReadInteger('Введите число n >>');
var m: integer := ReadInteger('Введите число m >>');
if((l mod k = 0) and (n mod k = 0) and (m mod k = 0)) then writeln('Является!')
else writeln('Не является!');
end.
Задача №19:
//Привычное тебе решение:
var a,b,c: real;
procedure isBiggest(x,y,z: real);
begin
if((x>y) and (y>z))
then begin
writeln('ответ: ', x, ', ', y, ', ', z);
exit;
end;
end;
begin
write('Введите число a >> '); readln(a);
write('Введите число b >> '); readln(b);
write('Введите число c >> '); readln(c);
isBiggest(a,b,c); isBiggest(a,c,b);
isBiggest(b,a,c); isBiggest(b,c,a);
isBiggest(c,a,b); isBiggest(c,b,a);
end.
//Альтернативное решение задачи.
//Уникальность кода в том, что он работает при любом количестве данных чисел. Все зависит от ReadArrReal(n);
begin
'Введите числа a,b,c через пробел:'.Println;
var x: array of real := ReadArrReal(3);
System.Array.Sort(x);
System.Array.Reverse(x);
x.Println;
end.
Задача №21:
//Привычное для тебя решение:
var x: real;
begin
writeln('Введите число x >>'); readln(x);
if(x<0) then writeln(4)
else if(x>1) then writeln(x+7)
else writeln(x*x+3*x+4);
end.
//Альтернативное решение:
//Используется тип double для большей точности
begin
var x: double := ReadReal('Введите число x >>');
if(x<0) then writeln(4)
else if(x>1) then writeln(x+7)
else writeln(x*x+3*x+4);
end.
Второй навигации предусматривает использование Проводника системы, который будет доступен пользователю в контекстном меню Пуск. При запуске Проводника на экране появится окошко, которое будет разделено на две области. В одной из них с левой стороны расположен список имеющихся папок, а во второй (справа) — полное их содержание. Отметим, что левая сторона проработана достаточно наглядно и понятно для пользователя, показывая принцип размещения папок одна в одной в виде схемы.