Что-то не похоже это на сортировку вставкой. Скорее, это какой-то извращенный метод сортировки пузырьком. Если память меня не подводит, то сортировка вставкой (внимательно читаем название) есть создание нового выходного сортированного массива из данных входного путем вставки в него в нужные места элемнтов.
Но это лирика.
Собственно, тебе нужно почитавть на ключевое слово procedure.
Код:
procedure SortArray(var A : Array Of Integer);
var
// Здесь описание локальных переменных
begin
// Здесь код
end;
ЗЫ. Если ты думал, что тебе заодно код напишут, то фих тебе. Ну если не думал так, то извини
