Баннеры

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

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

  

Часть 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, ссылка на который при цитировании обязательна. Разрешается свободно копировать и распространять исключительно на безвозмездной основе опубликованные книги при условии сохранения их в неизменном виде и с указанием авторства. Любые другие способы распространения опубликованных материалов при отсутствии письменного разрешения автора запрещены.

Новости

22.02.23. Открыта регистрация на конференцию «Использование системы программирования Pas​cal​ABC​.NET в обучении программированию»

07.02.23. Опубликовано сравнение конструкций и стандартной библиотеки языков PascalABC.NET и C#.

13.07.22. Вышла бета-версия интегрированной среды PascalABC.NET для Linux. Алгоритм установки описан здесь.

09.03.22. Вышла версия 3.8.3. Основное - цикл for с шагом, цикл foreach с индексом. Список изменений - здесь.

24.08.21. Вышла версия 3.8.1. Основное - атрибут [Cache] и модуль PlotWPF. Список изменений - здесь.

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

// Слова в строке - в обратном порядке
// Уровень сложности: 1

var s := 'Каждый Охотник Желает Знать Где Сидит Фазан';

begin
  var ss := s.ToWords;
  Reverse(ss);
  s := ss.JoinIntoString;
  Println(s);
end.