Курсы Александра Осипова
1. PascalABC.NET: современный код
Желающим с нуля научиться писать современный код, а также желающим углубить свои знания современных языков программирования. Рекомендуется школьникам, студентам, учителям, преподавателям. Может сильно удивить лиц, до сих пор считающих Turbo Pascal/Free Pascal венцом современных технологий программирования. Курс достаточно СЛОЖНЫЙ и невысокие заявленные требования к знаниям вовсе не означают, что любой семиклассник сможет САМОСТОЯТЕЛЬНО его пройти. Но попытайтесь узнать, чего на самом деле стоят ваши знания!
2. PascalABC.NET: от предков к потомку
Прохождение курса позволит вам повысить свою квалификацию в вопросах современного программирования, откроет путь к пониманию. концепций .NET-языков. Вы сможете, наконец, отвязаться от непроизводительного программирования в стиле прошлого века, предполагающего написание блок-схем и осмысливания задачи в терминах блоков "следование, ветвление, цикл". Вы получите возможность использовать средства декларативной парадигмы программирования взамен или в сочетании с императивной. Вы сможете указывать в программе ЧТО нужно сделать вместо утомительных и однообразных описаний того, КАК это надо делать. Вы сможете писать (и главное, учить писать) программы, которые будут понятнее, чем в ныне модном языке Python и в то же время, работающие в десятки и сотни раз быстрее. И при этом, ваши программы будут такими же компактными, как в Python.
3. PascalABC.NET: 220 задач к ЕГЭ с сайта К.Ю.Полякова
Предлагаются варианты решения заданий для подготовки к ЕГЭ с сайта К.Полякова. Достаточно большое количество вариантов и везде, где возможно, дается два решения - длинное в парадигме структурного программирования и короткое с использованием элементов функционального программирования. Все решения снабжены необходимыми пояснениями.
4. PascalABC.NET: если в школе надоел Python
Изучение языка программирования PascalАВС.NЕТ для тех, кто уже умеет программировать на языке Python. Где возможно, подача материала ведется путем сравнения этих двух языков. Подробно рассматриваются преимущества и недостатки каждого из языков в контекстах различных задач.
5. PascalАВС.NЕТ: спасибо, КуМир, но нужно сдавать ЕГЭ
Если вы уже знаете КуМир и собираетесь освоить "настоящий" язык программирования из тех, что будут присутствовать на станциях для сдачи ЕГЭ по информатике, этот курс для вас.
Вы освоите методику перевода программ с языка КуМир на современный универсальный язык программирования PascalАВС.NЕТ, имеющий удобную интегрированную среду разработки и отладки. Встроенный в среду очень быстрый компилятор создает исполняемые exe-файлы, обладающие скоростью выполнения, схожей со скоростью программ, написанных на C#. Ошибки компиляции фиксируются очень четко, а сообщения компилятора всегда понятны и выдаются на русском языке.
Вы сможете сразу писать код в PascalАВС.NЕТ и постепенно надобность в среде программирования КуМир отпадет. А приобретенные навыки алгоритмизации останутся и будут развиваться дальше.
Вы, если захотите, сможете более глубоко изучить PascalАВС.NЕТ с тем, чтобы быстро писать и отлаживать короткий, но эффективный и понятный код
Курсы центра олимпиадного программирования DL Club
1. PascalABC.NET для 1-6 классов. Знакомство
Курс включает знакомство с языком и обучение написанию программ на работу с числами. В курсе 33 урока, 214 тестов, 100 интерактивных задач.
2. PascalABC.NET для 1-6 классов. Базовый курс
Курс включает знакомство на базовом уровне с арифметикой, символами, строками, длиной строки, позициями символов, встроенными функциями (копирование, удаление, вставка, поиск в строке). В курсе 83 урока, 481 тест, 452 интерактивные задачи.
3. PascalABC.NET для 1-6 классов. Углубленный курс
Курс включает знакомство на углубленном уровне с арифметикой, символами, строками, длиной строки, позициями символов, встроенными функциями (копирование, удаление, вставка, поиск в строке). В курсе 226 уроков, 546 тестов, 2078 интерактивных задач. Данный курс является крупнейшим по количеству заданий курсом на Степике.
10.07.23. Вышел релиз версии PascalABC.NET 3.9.0. Нововведения описаны здесь.
20.05.23. На странице https://pascalabc.net/stepikcourse опубликованы новые курсы по PascalABC.NET от центра олимпиадного программирования DL Club.
08.05.23. Вышла версия PascalABC.NET 3.9.0.beta. Основное - ковариантные параметры обобщений, аргументы по умолчанию при вызове подпрограммы, модуль автоматической проверки LightPT.
22.02.23. Открыта регистрация на конференцию «Использование системы программирования PascalABC.NET в обучении программированию»
07.02.23. Опубликовано сравнение конструкций и стандартной библиотеки языков PascalABC.NET и C#.
// Инвертирование массива
// Уровень сложности: 1
procedure Invert(a: array of integer);
begin
var n := a.Length;
for var i:=0 to n div 2 - 1 do
Swap(a[i],a[n-i-1]);
end;
const N = 10;
begin
var a := ArrRandom(N);
Writeln('Исходный массив: ');
a.Println;
Invert(a);
Writeln('После инверсии: ');
a.Println;
// Стандартная процедура
Reverse(a);
Writeln('После второй инверсии: ');
a.Println;
end.