Программирование I ступень

Общая характеристика курса

Основная цель курса Программирование I ступень − формирование у школьника основ алгоритмического мышления и устойчивого интереса к программированию. Для курса специально разработаны графические исполнители Робот и Чертежник и система заданий для них. Работа с исполнителями позволяет в наглядной форме осваивать основные алгоритмические конструкции и сразу видеть результат выполнения программы.

Для обучения используются уникальные в России обучающие продукты, созданные на мехмате ЮФУ: Система программирования Pas­cal­ABC.NETЭлектронный задачник Pro­gram­ming Task­book и система автоматической проверки заданий LightPT. Они позволяют сочетать объяснение нового материала с большим объёмом самостоятельной практики и быстрой проверкой решений.

Язык PascalABC.NET выбран в качестве первого языка программирования не случайно. Он сохраняет ясность и структурность языка Pas­cal, удобные для начального обучения, и одновременно является современным языком, работающим на платформе .NET и поддерживающим многие современные средства программирования.

В результате прохождения курса школьник получает системное представление об алгоритмах и программах, осваивает основные конструкции программирования, учится самостоятельно решать алгоритмические задачи, находить и исправлять ошибки в программах. К окончанию курса ученик и родители могут осознанно решить, интересно ли ему дальнейшее обучение программированию.

В любом случае полученные базовые знания сформируют основы алгоритмического восприятия мира на долгие годы.

Краткая программа курса

Алгоритмы, программы, исполнители. Понятие алгоритма и программы. Исполнители Робот и Чертежник. Первые программы: вычисления, вывод данных. Компиляция программы, синтаксические и логические ошибки.

Типы, переменные и выражения. Переменные, присваивание и инициализация. Арифметические и логические выражения. Ввод данных. Стандартные функции. Операции div и mod. Кортежи.

Управляющие конструкции. Цикл loop, составной оператор, цикл for. Условный оператор if, вложенные условия, оператор выбора case. Циклы while и repeat. Бесконечные циклы и условия завершения.

Алгоритмы с циклами и условиями. Суммы и произведения, прогрессии, таблицы значений функций. Переменные-счётчики. Обработка последовательностей. Оператор break. Вложенные циклы.

Случайность и вычислительные эксперименты. Генерация случайных чисел. Моделирование случайных событий: бросание монет и кубиков. Простые вычислительные эксперименты. Создание небольших интерактивных и игровых программ.

Одномерные массивы. Создание, ввод и вывод массивов. Базовые алгоритмы обработки одномерных массивов. Строки как массивы символов.

Процедуры, функции и модули. Разбиение программы на части. Процедуры без параметров и с параметрами. Функции. Передача параметров по значению и по ссылке. Создание собственных модулей и новых исполнителей.

Программная графика. Графические примитивы, цвет, кисть и перо, шрифты. Система координат. Использование массивов в графических программах. Работа с изображениями. Основы анимации и спрайтов. Обработка событий мыши и клавиатуры.

 

Перейти к курсу Программирование II ступень.