Общая характеристика курса
Основная цель курса Программирование I ступень − формирование у школьника основ алгоритмического мышления и устойчивого интереса к программированию. Для курса специально разработаны графические исполнители Робот и Чертежник и система заданий для них. Работа с исполнителями позволяет в наглядной форме осваивать основные алгоритмические конструкции и сразу видеть результат выполнения программы.
Для обучения используются уникальные в России обучающие продукты, созданные на мехмате ЮФУ: Система программирования PascalABC.NET, Электронный задачник Programming Taskbook и система автоматической проверки заданий LightPT. Они позволяют сочетать объяснение нового материала с большим объёмом самостоятельной практики и быстрой проверкой решений.
Язык PascalABC.NET выбран в качестве первого языка программирования не случайно. Он сохраняет ясность и структурность языка Pascal, удобные для начального обучения, и одновременно является современным языком, работающим на платформе .NET и поддерживающим многие современные средства программирования.
В результате прохождения курса школьник получает системное представление об алгоритмах и программах, осваивает основные конструкции программирования, учится самостоятельно решать алгоритмические задачи, находить и исправлять ошибки в программах. К окончанию курса ученик и родители могут осознанно решить, интересно ли ему дальнейшее обучение программированию.
В любом случае полученные базовые знания сформируют основы алгоритмического восприятия мира на долгие годы.
Краткая программа курса
Алгоритмы, программы, исполнители. Понятие алгоритма и программы. Исполнители Робот и Чертежник. Первые программы: вычисления, вывод данных. Компиляция программы, синтаксические и логические ошибки.
Типы, переменные и выражения. Переменные, присваивание и инициализация. Арифметические и логические выражения. Ввод данных. Стандартные функции. Операции div и mod. Кортежи.
Управляющие конструкции. Цикл loop, составной оператор, цикл for. Условный оператор if, вложенные условия, оператор выбора case. Циклы while и repeat. Бесконечные циклы и условия завершения.
Алгоритмы с циклами и условиями. Суммы и произведения, прогрессии, таблицы значений функций. Переменные-счётчики. Обработка последовательностей. Оператор break. Вложенные циклы.
Случайность и вычислительные эксперименты. Генерация случайных чисел. Моделирование случайных событий: бросание монет и кубиков. Простые вычислительные эксперименты. Создание небольших интерактивных и игровых программ.
Одномерные массивы. Создание, ввод и вывод массивов. Базовые алгоритмы обработки одномерных массивов. Строки как массивы символов.
Процедуры, функции и модули. Разбиение программы на части. Процедуры без параметров и с параметрами. Функции. Передача параметров по значению и по ссылке. Создание собственных модулей и новых исполнителей.
Программная графика. Графические примитивы, цвет, кисть и перо, шрифты. Система координат. Использование массивов в графических программах. Работа с изображениями. Основы анимации и спрайтов. Обработка событий мыши и клавиатуры.
Перейти к курсу Программирование II ступень.
