Конспект урока "Прикладное программирование в EXCEL" 10 класс


ПРИКЛАДНОЕ ПРОГРАММИРОВАНИЕ В EXCEL
Автор: учитель информатики
МБОУ Тёпловская СОШ
Карачевского района Брянской области
Федоров Александр Николаевич
На уроках информатики огромные возможности MS Excel по созданию полезных в жизни приложений обычно
остаются за скобками. Учебного времени хватает лишь на простое моделирование физических задач да
табличные вычисления. Но если ученик всерьез интересуется информатикой, если у него есть склонности к
программированию, то можно придумать куда более сложные, но и куда более интересные задачи для него.
Причем нам не придется даже прибегать к средствам VBA достаточно будет «чистого», скажем так
функционала Excel.
Как раз такую задачку мы и будем решать в рамках данной статьи. Мы создадим полноценный инструмент,
который смогут использовать в реальной жизни школы администрация, заместители директора. Мы создадим
программу по проверке школьного расписания.
Небольшое лирическое отступление. Что заставило меня в свое время сделать подобную вещь? Дело в том, что
моя мама завуч нашей небольшой сельской школы. И в число ее обязанностей входит составление расписания
занятий. И всякий раз она просила меня помочь ей найти недостающие часы или совпадения. Ну а как вы знаете,
лень двигатель прогресса. В итоге я сделал динамическую таблицу, способную решать целый ряд задач по
проверке расписания. Позже я написал приложение в Visual Basic.Net, которое позволяло в полуавтоматическом
режиме составлять расписание, а не просто проверять его. Но об этом, возможно, речь пойдет в другой раз.
Итак, что будет уметь наша программа?
1. Находить совпадения в расписании (когда у одного и того же учителя оказываются два класса в один
урок);
2. Находить лишние или недостающие часы
3. Определять баллы ежедневной нагрузки (согласно санитарных норм)
4. Строить графики недельной нагрузки по классам
Для работы лучше использовать Excel 2007 или более новый, однако все функции, которые мы будем
использовать, не являются специфичными для данных версий, так что, думаю, в более старых версиях тоже все
будет работать.
Данную статью я построю по принципу «смотри, как я делаю». Лично по моим ощущениям именно такое
изложение будет наиболее эффективным в данном случае, ведь целевая аудитория данной статьи – люди,
владеющие Excel на более чем минимальном уровне.
Итак, приступим.
НАЧАЛО
Какие листы нам потребуются. Конечно же, лист с расписанием. У нас – сельская школа, так что нет параллельных
классов. Собственно, это не имеет большого значения, и более крупное расписание можно создать так же, как и
наше. Итак, первый лист я переименую в «РАСПИСАНИЕ». И на него как раз в будущем будет вбито расписание.
Сами предметы можно не заполнять пока, а вот сетку лучше распланировать заранее, чтобы знать диапазон
ячеек.
Синие, желтые и зеленые ячейки на скриншоте это мои уроки. Я сделал это для себя, пока не нужно обращать
на это внимания. Обычное условное форматирование ячеек, и об этом мы поговорим позже.