- PascalABC.NET.
⇢
- Общие сведения.
⇢
- Система PascalABC.NET.
⇢
- Коротко о главном.
⇢
- Что такое .NET.
⇢
- Достоинства платформы .NET.
- Преимущества PascalABC.NET.
⇢
- Современный язык программирования Object Pascal.
- Простая и мощная среда разработки.
- Специализированные модули для обучения.
- Отличия языка PascalABC.NET от Delphi.
⇢
- Добавлено.
- Изменено.
- Отсутствует.
- Справочник по языку.
⇢
- Основы.
- Операторы.
- Структурное программирование.
- Объектно-ориентированное программирование.
- Элементы функционального программирования.
- Дополнительные вопросы.
- Структура программы.
⇢
- Структура программы: обзор.
⇢
- Идентификаторы и ключевые слова.
⇢
- Комментарии.
⇢
- Описание переменных.
⇢
- Описание констант.
⇢
- Описание меток.
⇢
- Описание типов.
⇢
- Область действия идентификатора.
⇢
- Типы данных.
⇢
- Обзор типов.
⇢
- Список типов .NET.
⇢
- Размерные и ссылочные типы.
⇢
- Выделение памяти.
- Присваивание.
- Сравнение на равенство.
- Управление памятью.
- Передача в подпрограммы.
- Целые типы.
⇢
- Вещественные типы.
⇢
- Логический тип.
⇢
- Символьный тип.
⇢
- Перечислимый и диапазонный типы.
⇢
- Строковый тип.
⇢
- Методы типа string.
- Свойства класса String.
- Методы расширения класса String.
- Массивы.
⇢
- Статические массивы.
⇢
- Описание статического массива.
- Инициализация статического массива.
- Присваивание статического массива.
- Вывод статического массива.
- Передача статического массива в подпрограмму.
- Динамические массивы.
⇢
- Описание динамического массива.
- Выделение памяти под динамический массив.
- Инициализация динамического массива.
- Длина динамического массива.
- Ввод динамического массива.
- Вывод динамического массива.
- Массивы массивов.
- Присваивание динамических массивов.
- Передача динамического массива в подпрограмму.
- Указатели.
⇢
- Последовательности.
⇢
- Инициализация последовательности.
- Хранение последовательности.
- Соединение последовательностей.
- Цикл по последовательности.
- Совместимость по присваиванию.
- Стандартные функции и методы.
- Записи.
⇢
- Описание записей.
- Переменные типа запись.
- Методы и модификаторы доступа для записей.
- Инициализация записей.
- Отличие записей от классов.
- Вывод переменной типа запись.
- Присваивание и передача в качестве параметров подпрограмм.
- Сравнение на равенство.
- Замечание.
- Множества.
⇢
- Процедурный тип.
⇢
- Описание процедурного типа.
- Синонимы для процедурных типов.
- Сокращенные конструкции для процедурных типов.
- Процедурные переменные в качестве параметров.
- Операции += и -= для процедурных переменных.
- Пример.
- Файловые типы.
⇢
- Эквивалентность и совместимость типов.
⇢
- Совпадение типов.
- Эквивалентность типов.
- Совместимость типов.
- Совместимость типов по присваиванию.
- Отображение на типы .NET.
⇢
- Выражения и операции.
⇢
- Выражения и операции: обзор.
⇢
- Справка по операциям PascalABC.NET.
- Арифметические операции.
⇢
- Логические операции.
⇢
- Побитовые операции.
⇢
- Операции сравнения.
⇢
- Строковые операции.
⇢
- Операции с указателями.
⇢
- Операции с множествами.
⇢
- Операция @
⇢
- Операции is и as.
⇢
- Операция new.
⇢
- Операции typeof и sizeof.
⇢
- Операция явного приведения типов.
⇢
- Приоритет операций.
⇢
- Операторы.
⇢
- Операторы: обзор.
⇢
- Оператор присваивания.
⇢
- Составной оператор (блок).
⇢
- Пустой оператор.
⇢
- Условный оператор.
⇢
- Оператор описания переменной.
⇢
- Оператор выбора.
⇢
- Оператор цикла for.
⇢
- Оператор цикла foreach.
⇢
- Операторы цикла while и repeat.
⇢
- Оператор with.
⇢
- Оператор безусловного перехода goto.
⇢
- Операторы break, continue и exit.
⇢
- Оператор try ... except.
⇢
- Оператор try ... finally.
⇢
- Оператор raise.
⇢
- Операторы += и -= для процедурных переменных.
⇢
- Оператор lock.
⇢
- Процедуры и функции: обзор.
⇢
- Что такое процедуры и функции.
- Описание процедур и функций.
⇢
- Вызов подпрограммы.
- Переменная Result.
- Упрощенный синтаксис описания подпрограмм.
- Параметры процедур и функций.
⇢
- Переменное число параметров.
⇢
- Параметры по умолчанию.
⇢
- Опережающее объявление.
⇢
- Перегрузка имен подпрограмм.
⇢
- Вызов подпрограмм из неуправляемой dll.
⇢
- Модули.
⇢
- Структура модуля.
⇢
- Раздел uses.
⇢
- Упрощенный синтаксис модуля.
⇢
- Циклические ссылки между модулями.
⇢
- Библиотеки dll.
⇢
- Отличия библиотек от модулей.
- Подключение библиотеки к основной программе.
- Алгоритм поиска имен в библиотеках.
- Документирующие комментарии.
⇢
- Классы.
⇢
- Обзор классов и объектов.
⇢
- Описание классов.
- Переменные типа класс.
- Вывод переменной типа класс.
- Присваивание и передача в качестве параметров подпрограмм.
- Сравнение на равенство.
- Видимость членов класса и модификаторы доступа.
⇢
- Методы.
⇢
- Инициализаторы полей.
⇢
- Конструкторы.
⇢
- Предварительное объявление классов.
⇢
- Переменная Self.
⇢
- Свойства.
⇢
- Индексные свойства.
⇢
- Наследование.
⇢
- Переопределение методов.
⇢
- Наследование конструкторов.
⇢
- Виртуальные методы и полиморфизм.
⇢
- Абстрактные методы.
⇢
- Перегрузка операций.
⇢
- Классовые поля, методы и конструкторы.
⇢
- Методы расширения.
⇢
- Анонимные классы.
⇢
- Автоклассы.
⇢
- Обработка исключений.
⇢
- Обработка исключений: обзор.
⇢
- Стандартные классы исключений.
⇢
- Исключения, определяемые пользователем.
⇢
- Повторная генерация исключения.
⇢
- Примеры обработки исключений.
⇢
- Интерфейсы.
⇢
- Интерфейсы: обзор.
⇢
- Реализация нескольких интерфейсов.
⇢
- Обобщенные типы.
⇢
- Обобщенные типы: обзор.
⇢
- Обобщенные подпрограммы: обзор.
⇢
- Обобщенные подпрограммы в качестве параметров.
⇢
- Ограничения на параметры обобщенных подпрограмм и классов.
⇢
- Элементы функционального программирования.
⇢
- Лямбда-выражения.
⇢
- Захват переменных в лямбда-выражении.
⇢
- Методы последовательностей.
⇢
- Список методов последовательностей.
- Методы для последовательностей.
⇢
- Методы Print.
⇢
- Описание методов.
- Пример.
- Метод фильтрации Where.
⇢
- Описание методов.
- Пример.
- Метод проецирования Select.
⇢
- Описание методов.
- Пример.
- Метод проецирования SelectMany.
⇢
- Описание методов.
- Пример.
- Методы Take, TakeWhile, Skip, SkipWhile.
⇢
- Описание методов.
- Пример.
- Метод Sorted.
⇢
- Описание методов.
- Пример.
- Методы OrderBy, OrderByDescending.
⇢
- Описание методов.
- Пример.
- Методы ThenBy,ThenByDescending.
⇢
- Описание методов.
- Пример.
- Метод Concat.
⇢
- Описание методов.
- Пример.
- Метод Zip.
⇢
- Описание методов.
- Пример.
- Метод Distinct.
⇢
- Описание методов.
- Пример.
- Методы Union,Intersect,Except.
⇢
- Описание методов.
- Пример.
- Метод Reverse.
⇢
- Описание методов.
- Пример.
- Метод SequenceEqual.
⇢
- Описание методов.
- Пример.
- Методы First, FirstOrDefault.
⇢
- Описание методов.
- Пример.
- Методы Last, LastOrDefault.
⇢
- Описание методов.
- Пример.
- Методы Single, SingleOrDefault.
⇢
- Описание методов.
- Пример.
- Метод DefaultIfEmpty.
⇢
- Описание методов.
- Пример.
- Методы ElementAt, ElementAtOrDefault.
⇢
- Описание методов.
- Пример.
- Методы Any, All.
⇢
- Описание методов.
- Пример.
- Методы Count.
⇢
- Описание методов.
- Пример.
- Метод Contains.
⇢
- Описание методов.
- Пример.
- Метод Aggregate.
⇢
- Описание методов.
- Пример.
- Методы Sum, Average.
⇢
- Описание методов.
- Пример.
- Методы Min, Max.
⇢
- Описание методов.
- Пример.
- Метод Join.
⇢
- Описание методов.
- Пример.
- Метод GroupJoin.
⇢
- Описание методов.
- Пример.
- Метод GroupBy.
⇢
- Описание методов.
- Пример.
- Метод AsEnumerable.
⇢
- Описание методов.
- Пример.
- Методы ToArray, ToList.
⇢
- Описание методов.
- Пример.
- Метод ToDictionary.
⇢
- Описание методов.
- Пример.
- Метод ToLookup.
⇢
- Описание методов.
- Пример.
- Метод OfType.
⇢
- Описание методов.
- Пример.
- Метод Cast.
⇢
- Описание методов.
- Пример.
- Метод JoinIntoString.
⇢
- Описание методов.
- Пример.
- Управление памятью.
⇢
- Системный модуль PABCSystem.
⇢
- Обзор системного модуля PABCSystem.
⇢
- Стандартные константы и переменные.
⇢
- Константы.
- Стандартные типы.
⇢
- Общие типы.
⇢
- Стандартные процедурные типы.
⇢
- Классы коллекций и связанные типы.
⇢
- Типы указателей.
⇢
- Типы, связанные с регулярными выражениями.
⇢
- Regex.
- Стандартные подпрограммы.
⇢
- Общие подпрограммы.
⇢
- Подпрограммы ввода-вывода.
⇢
- Подпрограммы для работы с перечислимыми типами.
⇢
- Подпрограммы для работы с динамическими массивами.
⇢
- Математические функции.
⇢
- Подпрограммы для работы с символами и строками.
⇢
- Подпрограммы для работы с файлами через файловые переменные.
⇢
- Функции для работы с последовательностями.
⇢
- Функции для работы с именами файлов.
⇢
- Подпрограммы для работы с файлами, каталогами и дисками.
⇢
- OpenMP.
⇢
- OpenMP: обзор.
⇢
- Директива parallel for.
⇢
- Редукция в директиве parallel for.
⇢
- Параллельные секции и директива parallel sections.
⇢
- Синхронизация и директива critical.
⇢
- Стандартные модули.
⇢
- Модуль GraphABC.
⇢
- Типы и переменные модуля GraphABC.
⇢
- Графические примитивы.
⇢
- Функции для работы с цветом.
⇢
- Цветовые константы.
⇢
- Подпрограммы для работы с пером.
⇢
- Текущее перо Pen.
⇢
- Стили пера.
⇢
- Подпрограммы для работы с кистью.
⇢
- Текущая графическая кисть Brush.
⇢
- Стили кисти.
⇢
- Стили штриховки кисти.
⇢
- Подпрограммы для работы со шрифтом.
⇢
- Текущий шрифт Font.
⇢
- Стили шрифта.
⇢
- Класс Picture графического рисунка.
⇢
- Конструкторы класса Picture.
- Свойства класса Picture.
- Методы класса Picture.
- Подпрограммы для работы с графическим окном.
⇢
- Класс GraphABCWindow графического окна.
⇢
- Свойства класса GraphABCWindow.
- Методы класса GraphABCWindow.
- Подпрограммы для работы с координатами графического окна.
⇢
- Класс GraphABCCoordinate графического окна.
⇢
- Свойства класса GraphABCCoordinate.
- Методы класса GraphABCCoordinate.
- Подпрограммы блокировки рисования.
⇢
- Подпрограммы режимов рисования.
⇢
- События модуля GraphABC.
⇢
- Виртуальные коды клавиш.
⇢
- Модуль ABCObjects.
⇢
- Модуль ABCObjects: обзор.
⇢
- Диаграмма классов.
⇢
- Класс ObjectABC.
⇢
- Конструкторы класса ObjectABC.
- Свойства класса ObjectABC.
- Методы класса ObjectABC.
- Класс BoundedObjectABC.
⇢
- Свойства класса BoundedObjectABC.
- Методы класса BoundedObjectABC.
- Свойства, унаследованные от класса ObjectABC.
- Методы, унаследованные от класса ObjectABC.
- Класс RectangleABC.
⇢
- Конструкторы класса RectangleABC.
- Методы класса RectangleABC.
- Свойства, унаследованные от класса BoundedObjectABC.
- Методы, унаследованные от класса BoundedObjectABC.
- Свойства, унаследованные от класса ObjectABC.
- Методы, унаследованные от класса ObjectABC.
- Класс SquareABC.
⇢
- Конструкторы класса SquareABC.
- Методы класса SquareABC.
- Свойства, унаследованные от класса BoundedObjectABC.
- Методы, унаследованные от класса BoundedObjectABC.
- Свойства, унаследованные от класса ObjectABC.
- Методы, унаследованные от класса ObjectABC.
- Класс EllipseABC.
⇢
- Конструкторы класса EllipseABC.
- Методы класса EllipseABC.
- Свойства, унаследованные от класса BoundedObjectABC.
- Методы, унаследованные от класса BoundedObjectABC.
- Свойства, унаследованные от класса ObjectABC.
- Методы, унаследованные от класса ObjectABC.
- Класс CircleABC.
⇢
- Конструкторы класса CircleABC.
- Свойства класса CircleABC.
- Свойства, унаследованные от класса BoundedObjectABC.
- Методы, унаследованные от класса BoundedObjectABC.
- Свойства, унаследованные от класса ObjectABC.
- Методы, унаследованные от класса ObjectABC.
- Класс RoundRectABC.
⇢
- Конструкторы класса RoundRectABC.
- Свойства класса RoundRectABC.
- Методы класса RoundRectABC.
- Свойства, унаследованные от класса BoundedObjectABC.
- Методы, унаследованные от класса BoundedObjectABC.
- Свойства, унаследованные от класса ObjectABC.
- Методы, унаследованные от класса ObjectABC.
- Класс RoundSquareABC.
⇢
- Конструкторы класса RoundSquareABC.
- Методы класса RoundSquareABC.
- Свойства, унаследованные от класса BoundedObjectABC.
- Методы, унаследованные от класса BoundedObjectABC.
- Свойства, унаследованные от класса ObjectABC.
- Методы, унаследованные от класса ObjectABC.
- Класс TextABC.
⇢
- Конструкторы класса TextABC.
- Свойства класса TextABC.
- Методы класса TextABC.
- Свойства, унаследованные от класса ObjectABC.
- Методы, унаследованные от класса ObjectABC.
- Класс RegularPolygonABC.
⇢
- Конструкторы класса RegularPolygonABC.
- Свойства класса RegularPolygonABC.
- Методы класса RegularPolygonABC.
- Свойства, унаследованные от класса BoundedObjectABC.
- Методы, унаследованные от класса BoundedObjectABC.
- Свойства, унаследованные от класса ObjectABC.
- Методы, унаследованные от класса ObjectABC.
- Класс StarABC.
⇢
- Конструкторы класса StarABC.
- Свойства класса SquareABC.
- Методы класса SquareABC.
- Свойства, унаследованные от класса BoundedObjectABC.
- Методы, унаследованные от класса BoundedObjectABC.
- Свойства, унаследованные от класса ObjectABC.
- Методы, унаследованные от класса ObjectABC.
- Класс PictureABC.
⇢
- Конструкторы класса PictureABC.
- Свойства класса PictureABC.
- Методы класса PictureABC.
- Свойства, унаследованные от класса ObjectABC.
- Методы, унаследованные от класса ObjectABC.
- Класс MultiPictureABC.
⇢
- Конструкторы класса MultiPictureABC.
- Свойства класса MultiPictureABC.
- Методы класса MultiPictureABC.
- Свойства, унаследованные от класса ObjectABC.
- Методы, унаследованные от класса ObjectABC.
- Класс BoardABC.
⇢
- Конструкторы класса BoardABC.
- Свойства класса BoardABC.
- Методы класса BoardABC.
- Свойства, унаследованные от класса BoundedObjectABC.
- Методы, унаследованные от класса BoundedObjectABC.
- Свойства, унаследованные от класса ObjectABC.
- Методы, унаследованные от класса ObjectABC.
- Класс ObjectBoardABC.
⇢
- Конструкторы класса ObjectBoardABC.
- Методы класса ObjectBoardABC.
- Свойства, унаследованные от класса BoardABC.
- Свойства, унаследованные от класса BoundedObjectABC.
- Методы, унаследованные от класса BoundedObjectABC.
- Свойства, унаследованные от класса ObjectABC.
- Методы, унаследованные от класса ObjectABC.
- Мультирисунки.
⇢
- Массив всех графических объектов Objects.
⇢
- Переменные, процедуры и функции модуля ABCObjects.
⇢
- Ускорение перерисовки графических объектов.
⇢
- Совмещение графического вывода модулей ABCObjects и GraphABC.
⇢
- Модуль ABCSprites.
⇢
- Класс SpriteABC.
⇢
- Конструкторы класса SpriteABC.
- Свойства класса SpriteABC.
- Методы класса SpriteABC.
- Свойства, унаследованные от класса MultiPictureABC.
- Методы, унаследованные от класса MultiPictureABC.
- Свойства, унаследованные от класса ObjectABC.
- Методы, унаследованные от класса ObjectABC.
- Модуль Timers.
⇢
- Средства обучения в PascalABC.NET.
⇢
- Исполнители. Что такое исполнители.
⇢
- Исполнитель Робот.
⇢
- Исполнитель Чертежник.
⇢
- Что такое проверяемые задания.
⇢
- Задание Begin3 из электронного задачника Programming Taskbook.
⇢
- Задание a1 для исполнителя Робот.
⇢
- Задание на обработку строк.
⇢
- Создание программы-заготовки и знакомство с заданием.
- Формирование и вывод требуемой строки.
- Верное решение.
- Просмотр результатов выполнения задания.
- Задание на обработку файлов.
⇢
- Создание программы-заготовки и знакомство с заданием.
- Ввод части исходных данных.
- Ввод всех исходных данных без создания требуемого файла.
- Пример программы, приводящей к ошибке времени выполнения.
- Создание пустого результирующего файла.
- Пример программы, использующей неправильные типы для файловых данных.
- Исправление ошибки, связанной с неверными типами файловых данных.
- Верное решение.
- Просмотр результатов выполнения задания.
- Задания на указатели и динамические структуры данных.
⇢
- Пример 1. Анализ существующей динамической структуры.
- Создание программы-заготовки и знакомство с заданием.
- Приступаем к решению.
- Правильное решение.
- Пример 2. Добавление элемента к динамической структуре.
- Приступаем к решению.
- Правильное решение.
- Пример 3. Удаление элемента из динамической структуры.
- Приступаем к решению.
- Правильное решение.
- Пример 4. Двусвязные динамические структуры.
- Приступаем к решению.
- Правильное решение.
- Пример 5. Циклические динамические структуры.
- Приступаем к решению.
- Правильное решение.
- Просмотр результатов выполнения заданий.
- Задания на обработку деревьев.
⇢
- Пример 1. Анализ бинарного дерева.
- Создание программы-заготовки и знакомство с заданием.
- Решение задачи.
- Пример 2. Бинарные деревья с обратной связью.
- Пример 3. Деревья общего вида.
- Задания, связанные с ЕГЭ по информатике.
⇢
- Пример 1. Простая задача на реализацию базовых алгоритмов.
- Создание программы-заготовки и знакомство с заданием.
- Ввод исходных данных и их обработка.
- Вывод результатов и их форматирование.
- Пример 2. Ввод и вывод массивов.
- Пример 3. Обработка сложных наборов данных.
- Пример 4. Более сложное задание на обработку наборов данных.
- Электронный задачник Programming Taskbook.
⇢
- Общее описание.
⇢
- Программные модули.
⇢
- Мини-вариант задачника.
⇢
- Группы заданий.
⇢
- Замечания о формулировках заданий и используемых в них данных.
⇢
- Задания, связанные с ЕГЭ по информатике.
⇢
- Модуль PT4.
⇢
- Инициализация задания, ввод-вывод данных.
- Класс Node и альтернативный ввод-вывод в стиле .NET.
- Вывод отладочной информации.
- Особенности модуля PT4Exam.
- Создание шаблона программы.
- Окно задачника.
- Общее описание.
⇢
- Дополнения, реализованные в версии 4.11.
⇢
- Расширенное цветовое выделение ошибок.
⇢
- Индикаторы ввода-вывода и прогресса выполнения задания.
⇢
- Изменение режима окна, цветовой схемы и отключение отображения даты/времени.
⇢
- Быстрый просмотр результатов.
⇢
- Режим с динамической компоновкой.
⇢
- Дополнительная настройка разделов с заданием.
⇢
- "Интеллектуальная" прокрутка.
⇢
- Раздел отладки.
⇢
- Просмотр результатов.
⇢
- Демонстрационный режим.
⇢
- Модули констукторов заданий.
⇢
- Конструкторы проверяемых заданий: обзор.
⇢
- Модуль RobotTaskMaker.
⇢
- Создание заданий для исполнителя Робот.
⇢
- Модуль DMTaskMaker.
⇢
- Создание заданий для исполнителя Чертежник.
⇢
- Модуль PT4TaskMakerNET: общее описание.
⇢
- Назначение и состав конструктора учебных заданий.
- Обзор элементов конструктора учебных заданий.
- Библиотечные и сводные группы.
- Структура проекта с описанием группы заданий.
- Настройка проектов для языка PascalABC.NET и особенности их отладки.
- Модуль PT4TaskMakerNET: основные компоненты.
⇢
- Определение общих характеристик группы заданий.
- Базовые константы и процедуры для создания новых заданий.
- Прокрутка разделов исходных данных и результатов.
- Импортирование существующих заданий в новую группу.
- Документирование группы заданий.
- Константы и функции для определения текущего состояния задачника.
- Образцы слов и предложений.
- Модуль PT4TaskMakerNET: дополнительные компоненты.
⇢
- Процедуры для включения в задание файлов.
- Процедуры для включения в задание указателей и динамических структур данных.
- Процедуры для разработки заданий по параллельному MPI-программированию.
- Модуль PT4TaskMakerNET: форматирование текста заданий.
⇢
- Общие сведения.
- Таблица управляющих последовательностей.
- Дополнительные сведения об использовании управляющих последовательностей.
- Генерация специальных символов.
- Модуль PT4TaskMakerNET: примеры разработки учебных заданий.
⇢
- Создание простейшей сводной группы.
- Тестирование созданной группы.
- Добавление описания группы и ее подгрупп.
- Добавление нового задания.
- Добавление заданий на обработку двумерных массивов и символьных строк.
- Добавление заданий на обработку файлов.
- Добавление заданий на обработку динамических структур данных.
- Модуль PT4TaskMakerNET: разработка заданий, связанных с ЕГЭ по информатике.
⇢
- Группы заданий Exam и их особенности.
- Реализация сводной группы заданий.
- Добавление новых заданий.
- Добавление заданий повышенной сложности.
- Уроки PascalABC .NET.
⇢
- ABCObjects: быстрое введение.
⇢
- ABCObjects: контейнеры графических объектов.
⇢
- Примеры.
- Графика и анимация.
⇢
- Анимация без мерцания.
⇢
- Простейшие события.
⇢
- Рисование мышью в графическом окне.
⇢
- Перемещение окна с помощью клавиатуры.
⇢
- Пример использования таймера.
⇢