Аппара́тное обеспе́чение включает в себя все физические части компьютера (ЭВМ) , но не включает информацию (данные) , которые он хранит и обрабатывает, и программное обеспечение, которое им управляет.
<span>Типовой персональный компьютер состоит из корпуса и следующих частей: </span>
<span>* материнская плата, на которой установлен центральный процессор (CPU), оперативная память и другие части, а также слоты расширения </span>
<span>o оперативное запоминающее устройство (ОЗУ) и кэш (обычно входит в состав CPU) </span>
<span>o Постоянное запоминающее устройство (ПЗУ) </span>
<span>o Шины — PCI, PCI-E, USB, FireWire, AGP (устарела) , ISA (устарела) , EISA (устарела) </span>
<span>* Блок питания </span>
<span>* Контроллеры устройств хранения — IDE, SCSI, SATA, SAS или других типов, находящиеся непосредственно на материнской плате (встроенные) либо на платах расширения. К контроллерам подключены жёсткий диск (винчестер) , привод гибких дисков, CD-ROM и другие устройства. </span>
<span>* Накопители на сменных носителях </span>
<span>o Приводы оптических дисков </span>
<span>o привод гибких дисков </span>
<span>o стример </span>
<span>* Устройства хранения информации </span>
<span>o жёсткие диски (винчестер) (иногда с возможностью объединения в RAID-массив) </span>
<span>* Видеоконтроллер (встроенный или в виде платы расширения — см. графическая плата) , передающий сигнал на монитор </span>
<span>* Звуковой контроллер (см. звуковая плата) </span>
<span>* Сетевой интерфейс (см. сетевая плата) </span>
<span>Кроме того, в аппаратное обеспечение также входят внешние компоненты — периферийные устройства: </span>
<span>* Устройства ввода </span>
<span>o Клавиатура </span>
<span>o Мышь, трекбол или тачпад </span>
<span>o Джойстик </span>
<span>o Сканер </span>
<span>* Устройства вывода </span>
<span>o Монитор (дисплей) </span>
<span>o Колонки/наушники </span>
<span>o Печатающие устройства </span>
<span>+ Принтер </span>
<span>+ Плоттер (графопостроитель) </span>
<span>* Модем — для связи по телефонной линии </span>
<em>// PascalABC.NET 3.2</em>
begin
var a:array[1..9] of integer;
var i:=1;
while i<=7 do begin
a[i]:=i*i+5;
a[i+1]:=Trunc(sqrt(a[i]));
a[i+2]:=a[i] div a[i+1];
i:=i+3
end;
for var j:=1 to 9 do Write(a[j],' ');
Writeln
end.
<u>Результат</u>
6 2 3 21 4 5 54 7 7
Итак, вначале напишем число 74 из которого в итоге должны получить 0.
Вот что получилось у меня.
74|:2
37|-1
36<span>|:2
18</span><span>|-1
17</span><span>|-1
16</span><span>|-1
15</span><span>|-1
14</span><span>|:2
7</span><span>|-1
6</span><span>|:2
3</span><span>|-1
2</span><span>|:2
1</span><span>|-1
Следуя этому получаем: 2121111212121 </span>