Очень Задание 3
Дайте подробное описание характеристик 4 материнских плат, заполнив таблицу 3.
1.GIGABYTE GA-H110M-S2H rev1.0 (RTL) LGA1151 PCI-EDsub+DVI+HDMI GbLAN SATA MicroATX 2DDR4 8-канальный HAD 1x PS/2 клавиатура, 1x PS/2 мышь, 2x USB 3.0 (USB 3.1 Gen1), 4x USB 2.0, Line-out, Line-in, Mic-in
2.ASUS ROG STRIX X370-I GAMING (RTL) AM4 PCI-EGbLAN+WiFi+BT SATA RAID Mini-ITX 2DDR4 8-канальный HDA 2 разъема M Key SATA/PCI-E с поддержкой карт Type 2242/2260/2280 2x USB 3.0 (USB 3.1 Gen1), 2x USB 2.0 1 слот 16x PCI-E 3.0.
3. ASUS J1800I-C/CSM (Celeron J1800 SoC onboard) (RTL) Dsub+HDMIGbLAN SATA Mini-ITX 2DDR3 SO-DIMM 1x USB 3.0 (USB 3.1 Gen1), 4x USB 2.0 8-канальный HDA кодек Realtek ALC887-VD
4.Gigabyte GA-H61M-USB3V (Intel LGA1155) H61 2xDDR3, VGA(D-SUB+DVI), 1xPCI-e x16, 1xPCI-e x1, 8xAudio, 4xSATAII, 2xUSB3.0, mATX
Таблица 3 Мат.плата 1 Мат.плата 2 Мат.плата 3 Мат.плата 4
Модель
Сокет
Чипсет
Опер. память
Слоты расширения
Сеть
Аудио
Внешние интерфейсы
Доп.инф.
оператор присваивания :=
оператор ввода read(x1,x2,...,xn) или readln(x1,x2,...,xn)
оператор вывода write(x1,x2,...,xn) или writeln(x1,x2,...,xn)
условный оператор if условие then оператор 1 else оператор 2
оператор варианта case управляющая переменная of
набор значений1: оператор1;
набор значений2: оператор2;
...
набор значенийn: операторN
else
альтернативный оператор
end;
оператор цикла с предусловиями while ... do
оператор цикла с постусловием repeat ... until
оператор цикла for ... do
оператор break осуществляет немедленный выход из циклов repeat, while, for.
оператор continue начинает новую итерацию цикла, даже если предыдущая не была завершина.
оператор exit осуществляет выход из подпрограммы.
оператор halt прекращает выполнение программы и возвращает код завершения в операционную систему.
Объяснение:
procedure F(n: integer);
begin
if n>0 then begin
Write (n);
F(n-2);
F(n div 4);
end
end;
begin
F(9);
end.
На выходе будет 97531112
Если нужна трассировка, её можно сделать примерно так:
procedure F(n: integer);
begin
Writeln('Вход');
if n>0 then begin
Writeln ('В выходную строку: ',n);
Writeln('Вызов F(n-2)');
F(n-2);
Writeln('Вызов F(n div 4)');
F(n div 4);
end;
Writeln('Выход')
end;
begin
F(9);
end.
Результат трассировки:
Вход
В выходную строку: 9
Вызов F(n-2)
Вход
В выходную строку: 7
Вызов F(n-2)
Вход
В выходную строку: 5
Вызов F(n-2)
Вход
В выходную строку: 3
Вызов F(n-2)
Вход
В выходную строку: 1
Вызов F(n-2)
Вход
Выход
Вызов F(n div 4)
Вход
Выход
Выход
Вызов F(n div 4)
Вход
Выход
Выход
Вызов F(n div 4)
Вход
В выходную строку: 1
Вызов F(n-2)
Вход
Выход
Вызов F(n div 4)
Вход
Выход
Выход
Выход
Вызов F(n div 4)
Вход
В выходную строку: 1
Вызов F(n-2)
Вход
Выход
Вызов F(n div 4)
Вход
Выход
Выход
Выход
Вызов F(n div 4)
Вход
В выходную строку: 2
Вызов F(n-2)
Вход
Выход
Вызов F(n div 4)
Вход
Выход
Выход
Выход