Методические рекомендации по проведению практических работ.

advertisement
1
Методические рекомендации по проведению практических работ.
После изучения тем связанных с алгоритмизацией и программированием на языке
Pascal, логически и методически правильным будет изучение основ объектноориентированного программирования. Здесь встает вопрос, в какую сторону двинуться
дальше. Вариантов здесь достаточно много:
 Delphi – изумительная и богатейшая по своим возможностям система
программирования, правда платная,
 Lazarus – не чем не хуже Delphi, бесплатная, кроссплатформенная,
 даже Visual Basic, переход на этот язык обычно не вызывает затруднений у
учащихся.
 Pascal ABC - простая система, единственным недостатком, которой является
отсутствие возможности получать исполняемые (.exe) файлы. Этот недостаток был
решен в Pascal ABC.NET. В последних версиях этого языка появился визуальный
редактор форм.
Здесь выбор полностью остается за учителем. Я выбрал Pascal ABС, хотя долгое
время работал с системой программирования Lazarus. Pascal ABC, в данном случае, более
прост для понимания. Ведь в мою задачу не входит подготовка профессиональных
программистов, а для общего ознакомления с основными принципами объектноориентированного программирования Pascal ABC то, что нужно.
Для этих занятий мною были разработаны практические работы.
1. Простой калькулятор.
2. Калькулятор с флажками.
3. Калькулятор с выпадающим списком
4. Движение при помощи таймера
5. Меню
6. Простейший текстовый редактор. Диалоги.
Всего на эту тему у меня уходит 9 уроков.
1. Теоретическая часть – 1 урок.
2. Практические работы 2-7 уроки.
3. Создание собственного проекта -2 урока.
Многие ученики помимо проекта, разработанного на уроках, делают еще один
проект дома. За что получают дополнительную оценку. Ученики у которых не получается
программировать самостоятельно, могут выполнить проект на основе моих заготовок.
(См. файл Проекты в ООП.doc). Для изучения данной темы я использую презентацию
собственной разработки. (См. файл Практические работы ООП.ppt)
Урок 1.
Основы ООП.
Урок объяснения нового материала.
В начале урока я раздаю печатный материал (таблицы) (См. файл Раздаточный
материал.doc) который учащиеся вклеивают в тетрадь, в качестве конспекта. Это
экономит достаточно много времени. Дальше идет объяснение материала по слайдам.
Слайд 1. Показан интерфейс системы программирования Pascal ABC. Вводятся
понятия форма, инспектор объектов, компоненты.
Слайд 2. Таблица, в которой показаны визуальные компоненты.
Слайд 3. Таблица, в которой показаны визуальные компоненты.
Слайд 4. Таблица, в которой показаны основные не визуальные компоненты.
Слайд 5. Таблица, в которой показаны некоторые основные свойства компонентов
Pascal ABC.
2
Слайд 6. Показаны два способа изменения свойств объектов. Первый, программно,
при помощи операции присваивания. Второй при помощи инспектора объектов.
Слайд 7. Показаны способы ввода информации из компонента поле ввода в
переменные различного типа (Intrger, Real, String) с использованием функций (StrToInt,
StrToFloat).
Слайд 8. Показаны способы вывода информации из переменных различного типа
(Intrger, Real, String) в компонент поле ввода при помощи функций (IntToStr, FloatToStr)
Урок 2.
Практическая работа «Простой калькулятор»
Первая часть урока – объяснение хода выполнения практической работы.
Слайд 9. Размещение и настройка компонентов кнопки.
Слайд 10. Размещение и настройка компонентов поле ввода.
Слайд 11. Показано создание процедуры - события закрытия формы.
Слайд 12. Показано создание процедуры – события происходящего при нажатии
кнопки «+». Показан текст процедуры.
Далее учащиеся выполняют практическую работу по опорному конспекту (Здесь и
далее см файл Практические работы по ООП.doc).
Урок 3.
Практическая работа «Калькулятор с флажками»
Первая часть урока – объяснение хода выполнения практической работы.
Слайд 13. Размещение и настройка компонентов кнопки и флажки.
Слайд 14. Создание процедуры – события при нажатии кнопки «Вычислить». В
данной процедуре используется четыре условных оператора в которых проверяется в
каком состоянии находится флажок. Здесь конечно правильнее было бы использовать
компонент переключатель, так как пользователь может включить два флажка, и
программа будет работать. Но я использую компонент флажок, для того что бы сильным
ученикам была возможность потренироваться в программировании и написать фрагмент
программы проверяющий сколько флажков включено. Обычно считается количество
включенных флажков, и если их больше 1 то выдается сообщение об ошибке.
Далее учащиеся выполняют практическую работу по опорному конспекту.
Урок 4.
Практическая работа «Калькулятор с выпадающим списком»
Первая часть урока – объяснение хода выполнения практической работы.
Слайд 15. Размещение и настройка компонентов кнопки и выпадающий список.
Слайд 16. Показан алгоритм добавления строк в выпадающий список.
Слайд 17. Создание процедуры – события при нажатии кнопки «Вычислить». В
данной процедуре используется четыре условных оператора в которых проверяется какая
строка выпадающего списка выбрана пользователем.
Далее учащиеся выполняют практическую работу по опорному конспекту.
Урок 5.
Практическая работа «Калькулятор с выпадающим списком»
Первая часть урока – объяснение хода выполнения практической работы.
Слайд 18. Размещение и настройка компонентов кнопки и таймер.
3
Слайд 19. Скриншот, на котором показано где в Pascal ABC размещаются не
визуальные компоненты.
Слайд 20. Показано размещение на форме компонента геометрически фигуры и
настройка вида геометрической фигуры.
Слайд 21. Создание процедур – событий управления таймером. Включение и
выключение движения фигуры.
Слайд 22. Показано создание процедуры – события происходящего при
включенном таймере. Собственно в ней происходит изменение координаты левого угла
фигуры на некоторую величину d. И изменение направления движения при достижении
края формы.
Слайд 23. Показан алгоритм создания события происходящего при активации
формы.
Далее учащиеся выполняют практическую работу по опорному конспекту.
Урок 6.
Практическая работа «Меню»
Первая часть урока – объяснение хода выполнения практической работы.
Слайд 24. Размещение и настройка компонентов меню и панель для рисования.
Слайд 25. Показано размещение не визуального компонента меню
Слайд 26. Показан алгоритм создания горизонтальных и вертикальных пунктов
меню.
Слайд 27. Показано создание процедуры – события, которое будет происходить при
выборе определенного пункта меню пользователем.
Далее учащиеся выполняют практическую работу по опорному конспекту.
Урок 7.
Практическая работа «Текстовый редактор. Диалоги»
Первая часть урока – объяснение хода выполнения практической работы.
Слайд 28. Размещение и настройка кнопок и многострочного текстового поля.
Слайд 29. Показано размещение не визуальных компонентов диалоги: открыть,
сохранить, выбор цвета.
Слайд 30. Показано создание процедуры – события, которое будет происходить при
нажатии кнопки «Открыть»
Слайд 31. Показано создание процедуры – события, которое будет происходить при
нажатии кнопки «Сохранить»
Слайд 32. Показано создание процедуры – события, которое будет происходить при
нажатии кнопки «Цвет»
Далее учащиеся выполняют практическую работу по опорному конспекту.
Урок 8-9.
Практическая работа «Создание собственного проекта»
В первой части урока я показываю небольшую презентацию «Современные среды
разработки программ». Для того, что бы показать, что большинство современных средств
создания программ имеют общую для всех объектно-ориентированную идеологию. Как
правило учащиеся узнают на скриншотах знакомые компоненты их свойства и визуальное
изображение компонентов.
Далее учащиеся приступают к созданию собственного мини-проекта. Те, кто
самостоятельно не могут определиться с работой, выполняют задания предложенные
мной. (См. файл Проекты ООП.doc).
4
Используемые материалы.
Литературы по программированию Delphi/Lazarus сейчас огромное количество, как
и интернет ресурсов. Кое - что из книг:
1. Delphi 2007. Алгоритмы и программы: О. В. Чеснокова — Санкт-Петербург,
НТ Пресс, 2008 г.
2. Основы программирования в интегрированной среде DELPHI: А.
Желонкин — Москва, Бином. Лаборатория знаний, 2004 г.
3. Программирование в Turbo Pascal. Переход к Delphi: Ю. А. Шпак —
Москва, МК-Пресс, 2006 г.
4. Занимательное программирование: М. Мозговой – СПб, Питер, 2005 г.
И интернет ресурсы:
1. Королевство
Delphi
виртуальный
клуб
программистов
http://www.delphikingdom.com
2. Мастера Delphi
http://www.delphimaster.ru/
3. Сайт о Lazarus. Алгоритмы, статьи, библиотеки и много всего интересного
http://lazarus.su/
Download