Абрамян М.Э. «Структуры данных в PascalABC.NET»

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

  

Часть 1. Массивы и последовательности. Запросы. 

Учебное пособие содержит полное описание возможностей языка PascalABC.NET, связанных с динамическими массивами и последовательностями, включая обзор всех запросов для последовательностей, как входящих в стандартную библиотеку платформы .NET (в рамках интерфейса LINQ to Objects), так и разработанных специально для стандартной библиотеки PascalABC.NET. Особое внимание уделяется средствам PascalABC.NET, не имеющим прямых аналогов в стандартной библиотеке .NET, в частности, подпрограммам для генерации, ввода и вывода массивов и последовательностей. Детально обсуждаются особенности последовательностей как структур, выполняющих отложенную обработку данных. 

Часть 2. Минимумы и максимумы. Списки, множества, словари, стеки и очереди. Многомерные структуры.

Учебное пособие является вторым в серии пособий, посвященных структурам данных в языке PascalABC.NET (версия 3.1). В нем обсуждаются различные варианты алгоритмов, связанных с нахождением минимальных и максимальных элементов, рассматриваются структуры данных из библиотеки PascalABC.NET (списки, множества, словари, стеки и очереди), а также детально описываются особенности работы с многомерными структурами, в том числе многомерными и невыровненными массивами.

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

Для преподавателей программирования, старшеклассников и студентов.

 

Обсуждение на форуме.

 

Лицензия

Авторские права на публикуемые материалы принадлежат автору книги Абрамяну Михаилу Эдуардовичу.

Официальным источником для распространения материалов является Интернет-сайт http://pascalabc.net, ссылка на который при цитировании обязательна. Разрешается свободно копировать и распространять исключительно на безвозмездной основе опубликованные книги при условии сохранения их в неизменном виде и с указанием авторства. Любые другие способы распространения опубликованных материалов при отсутствии письменного разрешения автора запрещены.

Новости

13.07.19. Опубликована презентация Новые возможности PascalABC.NET 3.5 (2015-2019 гг).

09.02.19. Опубликованы книги Валерия Рубанцева Занимательные проекты на Паскале и PascalABC.NET. Программирование графики на примерах.

02.02.19. Опубликована наиболее известная из книг Валерия Рубанцева Занимательные уроки с Паскалем и книга Графика для компьютерных игр.

30.01.19. Опубликованы две книги Валерия Рубанцева из серии Развивающее программирование: Решение задач на языке Паскаль и Увлекательная математика с Паскалем.

28.01.19. По согласованию с автором открыта страница Валерия Рубанцева с книгами о PascalABC.NET. Опубликована книга Функциональное программирование на PascalABC.NET.

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

// Алгоритм Евклида нахождения НОД
// Уровень сложности: 0

function GCD(a,b: integer): integer;
begin
  while b<>0 do
  begin
    var c := a mod b;
    a := b;
    b := c;
  end;
  Result := a;
end;

begin
  var a,b: integer;
  writeln('Введите a,b: ');
  read(a,b);
  
  writeln('НОД = ',GCD(a,b));
end.