Отделение дополнительного образования Лицея ФТШ предлагает учащимся 7-11 классов три курса программирования разного уровня. Для начинающих заниматься программированием предназначен курс "Основы программирования в среде Delphi". На второй год обучения возможно продолжение занятий на курсах "Алгоритмы и структуры данных" или "3D-программирование (оконные интерфейсы и трехмерная графика)". Также на эти курсы "второго уровня сложности" могут быть по результатам тестирования приняты учащиеся, получившие знания в объеме начального курса самостоятельно или на занятиях в школе, каких-либо других курсах или кружках.
Основы программирования в среде Delphi
Курс ориентирован на учащихся 7-10 классов, имеющих базовые навыки работы с компьютером, полученный в результате занятий на курсе "Основы информационных технологий" или самостоятельно, а также определенную математическую подготовку.
Основное внимание уделяется обучению алгоритмизации и последующей реализации различных задач, возникающих при написании собственных программ. Акцент в изучении делается на идеологии составления программ без привязки к синтаксису какого-либо языка программирования.
Время, отводимое на занятия по каждой теме курса, определяется преподавателем для каждой группы индивидуально.
В конце курса, по желанию учащегося, проводится защита итогового проекта или организуется итоговый экзамен по курсу.
Запись на курс проводится по результатам тестирования.
Программа курса
- Среда Delphi: редактор, компилятор, запускаемый файл. Консольное приложение.
- Структура программы. Переменные. Арифметические типы. Понятие процедур и функций. Стандартные процедуры и функции арифметических операций. Стандартный ввод и вывод.
- Условный оператор. Конструкции if/then и if/then/else. Логический тип. Машинная логика. Логические операции.
- Циклы for, for/loop variable. Циклы с условием while и repeat. Задачи с последовательностями чисел.
- Символы char и строки string. Длина строки. Обращение к символу. Стандартные функции и процедуры работы со строками. Понятие кодировки.
- Одномерные массивы. Описание массивов. Обращение к элементу. Сортировка массива.
- Создание функций и процедур. Спецификаторы. Процедура BubbleSort.
- Работа с файлами. Ввод из файла. Сохранение результата в файле. Текстовые и бинарные файлы.
- Оконные приложения:
- Редактирование форм. Добавление кнопок, надписей и полей ввода. Создание меню.
- Обработка сообщений. Реакция на нажатие кнопки.
- Панели и TPaintBox. Рисование линий и фигур.