Зарисовки в функциональном стиле

Просмотров: 10807

В статье рассказывается, как с помощью методов расширений писать на PascalABC.NET в функциональном стиле.

Подробнее...
 

Связные списки - новый стиль

Просмотров: 32088

В данной статье сравниваются два способа изложения темы "Динамические структуры данных": традиционный - с помощью указателей - и новый - с помощью ссылок на объекты.

Подробнее...
 

Всё внутри

Просмотров: 16270

В данной статье речь пойдет о том, почему в PascalABC.NET принято решение определять методы внутри класса и записи и почему это удобно.

Подробнее...
 

Все типы - классы

Просмотров: 60555

В .NET все типы, кроме типов указателей, являются классами. В PascalABC.NET решено это не скрывать :)

Последствия этого факта для программирования и обучения раскрываются в этой статье.

Подробнее...
 

Простейшие новые возможности

Просмотров: 39826

В данной статье рассматриваются простейшие новые возможности, часто используемые в коде программ PascalABC.NET: внутриблочные описания переменных, автоопределение типа, описание переменных в заголовке for и операторы +=, -=, *=, /=.

Подробнее...
 

Новости

Случайная программа

// Линейный поиск в массиве
// Уровень сложности: 1
function IndexOf(a: array of integer;
  k: integer): integer;
begin
  Result := -1;
  for var i:=0 to a.Length-1 do
    if a[i] = K then
    begin
      Result := i;
      exit
    end;
end;

const N = 10;

var a: array of integer;

begin
  a := ArrRandom(N,0,19);
  Writeln('Исходный массив: ');
  a.Println;
  
  var k := Random(20);
  Writeln('Ищем элемент = ',k);
  
  var ind := IndexOf(a,k);
  if ind >=0 then
    Writeln(K,' найден; индекс первого вхождения = ',ind)
  else Writeln(K,' не найден');
  
  ind := a.IndexOf(k);
  Writeln('Результат работы стандартной IndexOf: ',ind);
end.