1. Норберт Винер — американский учёный, выдающийся математик и философ, основоположник кибернетики и теории искусственного интеллекта. ... В 1945—47 годах у Винера возникла идея о необходимости создания единой науки, изучающей процессы хранения и переработки информации, управления и контроля.
2.Он является основателем теории информации, нашедшей применение в современных высокотехнологических системах связи. ... В 1948 году предложил использовать слово «бит» для обозначения наименьшей единицы информации
3.Термин “гипертекст” был придуман Тедом Нельсоном в 1962 году, а впервые опубликован в 1965 году в описаниях гипертекстовой системы для хранения и поиска текста, названной Нельсоном системой Xanadu.
4. Тим Бернерс-Ли и в меньшей степени, Роберт Кайо. Тим Бернерс-Ли 1980 году для собственных нужд написал программу «Энквайр» которая заложила концептуальную основу для Всемирной паутины
5. Леона́рд Э́йлер — швейцарский, немецкий и российский математик и механик, внёсший фундаментальный вклад в развитие этих наук. В честь Леонарда Эйлера
unit s_found_;
interface
uses
Windows, Messages, SysUtils, Classes,
Graphics, Controls, Forms, Dialogs,
StdCtrls, Grids;
type
TForm1 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Button1: TButton;
Edit2: TEdit;
StringGridi: TStringGrid;
procedure ButtonlClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1 ;
implementation
{$R *.DFM}
{ поиск в массиве перебором }
procedure TForml.ButtonlClick(Sender: TObject);
const
SIZE = 5;
var
a: array[1..SIZE] of integer; //массив
obr: integer; // образец для поиска
found: boolean; // TRUE — совпадение образца с элементом массива
i: integer; // индекс элемента массива
begin
// ввод массива for i:=l to SIZE do
a[i] := StrToInt(StringGridl.Cells[i - 1, 0]);
// ввод образца для поиска
obr := StrToInt(edit2.text);
// поиск
found := FALSE; // пусть нужного элемента в массиве нет
i := 1;
repeat
if a[i] = obr then
found := TRUE
else
i := i + 1;
until (i > SIZE) or (found = TRUE);
if found then
ShowMessage('Совпадение с элементом номер '
+ IntToStr(i) + #13 + 'Поиск успешен.')
else
ShowMessage('Совпадений с образцом нет.');
end;
end.
Объяснение:
Очевидно, что чем больше элементов в массиве и чем дальше расположен нужный элемент от начала массива, тем дольше программа будет искать необходимый элемент.
Поскольку операции сравнения применимы как к числам, так и к строкам, данный алгоритм может использоваться для поиска как в числовых, так и в строковых массивах.