Основы программирования на примере Visual Basic.net Программа Microsoft «Партнерство в образовании» Солдатова Н.М. ПИППКРО 2007 г. Рекомендации по преподаванию курса Цель курса: научить учащихся основам объектноориентированного программирования Место курса в старшей школе: элективный курс 10 класс 11 класс Профили: естественно-математический информационно-технологический Количество часов: 68 46 часов в урочной форме 22 часа во вне урочной форме Методика преподавания Метод обучения: метод проектов (позволяет развить исследовательские и творческие способности учащихся) Индивидуализация обучения: имеются задания разного уровня сложности (63 задания) Контроль знаний и умений: Текущий контроль выполнения практических заданий Тестирование в конце каждой главы Тематическое планирование курса № 1 2 3 4 5 6 Название учебного модуля Программы в повседневной жизни Система программирования VB.NET Алгоритмы и программы Формы и элементы управления Свойства и методы Присваивание и переменные Часы 2 6 6 6 6 6 Тематическое планирование курса № 7 8 9 Название учебного модуля Операции Ветвление: неполная форма Ветвление: полная форма 10 Циклы со счетчиком 11 Циклы с условием 12 Подпрограммы и функции Часы 6 6 6 6 6 6 Компакт-диск Учебное пособие для ученика в формате PDF Методическое пособие для учителя в формате PDF Файлы с готовыми проектами в системе Visual Basic.NET 2003 Дистрибутивы программного обеспечения (с описанием и инструкцией по установке ПО) Справочные таблицы (плакаты) по языку Visual Basic.NET 2003 Тесты Программное обеспечение для курса Русскую версию Visual Basic .NET 2003 компания Майкрософт предлагает для учебных заведений по специальным низким ценам и с расширенными условиями по использованию (специальная программа лицензирования для средних учебных заведений. Облегченная версия Visual Basic 2005 Express Edition по разрешению Microsoft размещена на данном компакт-диске, который поставляется вместе с методическим пособием для учителя. Объект и его паспорт Properties Основные свойства объектов (параметры) – можем выбирать при создании программы. Events События, на которые объект может реагировать, – обеспечивают взаимодействие программы с пользователем Methods Методы – действия, которые может выполнить объект при возникновении события. Основные элементы управления Строка заголовка Командные кнопки Раскрывающийся список Флажки Переключатели Надпись Текстовое поле Полосы прокрутки Контекстное меню Вкладки И др. Н а ч а л ь н а я с т р а н и ц а Окно «Новый проект» Шаблон Название проекта Структура окна Строка заголовка Строка меню Панель инструментов Проводник по проекту Окно проекта Окно формы Панель элементов Окно свойств объектов Проект 1 «Привет, Мир!» Технологическая карта проекта I. Задание II. Конструирование графического интерфейса проекта III. Создание программного кода для обработки события I. Задание 1. Создайте приложение Windows, содержащее кнопку, при щелчке на которой в отдельном окне будет выдано сообщение «Привет, Мир!» Вид окна программы Окно сообщения 2. Сохраните проект в папке Учебные проекты под именем Проект1_Привет_Мир II. Конструирование графического интерфейса проекта Создаваемые объекты: Button (Кнопка) 1. В окне Form1.vb [Design] (Конструктор форм) создайте кнопку Button1 (двойной щелчок на элементе Button на панели ToolBox). 2. Уменьшите размер формы. 3. Расположите кнопку посередине формы методом перетягивания. III. Создание программного кода Запишите программный код для обработки события – щелчка по кнопке, при котором будет выдано сообщение «Привет, Мир!» 1. Выделите кнопку на форме. 2. Откройте окно Редактора кода (Form1.vb) — двойной щелчок на кнопке. Окно программного кода содержит: • список объектов, имеющихся на форме (слева); • список событий, связанных с выбранным объектом, на которые программа может реагировать (справа); • программный код обработчика события. У нас выбран объект Button1 и событие Click. В основной части окна система подготовила обработчик этого события, оформленный в виде процедуры. Процедура 3. Запишите операторы, описывающие, что происходит по щелчку на кнопке. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click MessageBox.Show("Привет, Мир!") End Sub Построение решения После написания процедуры нужно построить решение: Меню: Build/Проект1_Привет_Мир При построении решения написанный код компилируется в понятные компьютеру инструкции. Процесс построения решения будет отображаться в окне Output (меню: View/Other Windows/Output). Если в программном коде не было ошибок, будет выведено сообщение о том, что построение выполнено успешно (Build succeeded). Запуск проекта Меню: Debug/Start Debugging (F5) – на экране появится форма с кнопкой. Щелкните на кнопке Button1 – появится окно сообщения с текстом «Привет, Мир!». Закройте окно сообщения – кнопка [Ok]. Закройте программу – кнопка в верхнем правом углу формы. Сохранение проекта Меню: File/Save All В окне Save Project выберите папку для сохранения проекта (в нашем примере папка Учебные проекты). Кнопка [Save]. В папке Учебные проекты будет сохранен наш проект Проект1_Привет_Мир. Основные файлы проекта Файл решения: Проект1_Привет_Мир.sln (хранится описание всех файлов и настроек этого решения; к этому файлу система обращается, когда вы открываете решение). Файл проекта: Проект1_Привет_Мир.vbproj. Файл Form1.vb – содержит форму и связанный с ней код. В папке bin содержится исполняемый файл Проект1_Привет_Мир.exe. Проект 2. «Сообщение» Технологическая карта проекта I. Задание II. Конструирование графического интерфейса проекта III. Создание программного кода для обработки события I. Задание 1. Создайте приложение Windows, содержащее текст «Сообщение», пиктограмму ! и три кнопки [Да], [Нет], [Отмена]. Окно сообщения должно иметь заголовок «Заголовок» Вид окна программы Окно сообщения 2. Сохраните проект в папке Учебные проекты под именем Проект2_Сообщение II. Конструирование графического интерфейса проекта Создаваемые объекты: Button1 (Кнопка) 1. В окне Form1.vb создайте кнопку Button1 (двойной щелчок на элементе Button на панели ToolBox). 2. Уменьшите размер формы. 3. Расположите кнопку Button1 посередине формы с помощью кнопок Center Vertically и Center Horizontally на панели инструментов Layout (предварительно активизируйте панель с помощью команды меню View/Toolbars). III. Создание программного кода Запишите программный код для обработки события – щелчка по кнопке, при котором будет выдано окно сообщения. 1. Выделите кнопку на форме. 2. Двойным щелчком на кнопке откройте окно Редактора кода (Form1.vb). 3. Запишите операторы, описывающие, что происходит по щелчку на кнопке. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click MsgBox("Сообщение", 48 + 3, "Заголовок") End Sub Функция вывода сообщений MsqBox Функция MsqBox () позволяет выводить сообщения с помощью окна сообщений, в котором можно разместить определенный набор кнопок и информационный значок о типе сообщения MsqBox ("Сообщение" [, ЧиКод1+ЧисКод2] [, "Заголовок" ]) Значения ЧисКод1 и ЧисКод2 ЧисКод2 Набор кнопок 0 ОК ЧисКод1 Тип сообщения Пиктограмма 1 ОК. Отмена 16 Ошибка 2 Стоп, Повторить, Пропустить 32 Вопрос 3 Да, Нет, Отмена 48 Внимание 4 Да, Нет 64 Информация 5 Повторить, Отмена Проект 3. «Надпись» I. Задание 1. Создайте приложение Windows, позволяющее выводить на элемент надписи текст «Привет, Мир!». Вид окна программы Окно с текстом 2. Сохраните проект в папке Учебные проекты под именем Проект3_Надпись II. Конструирование графического интерфейса проекта Создаваемые объекты: Label1 (Надпись) 1. В окне Form1.vb создайте объект Label1 (элемент 2. Уменьшите размер формы. 3. Расположите объект Label1 посередине формы. ) III. Создание программного кода Запишите программный код для обработки события – щелчка по объекту, при котором будет выдано окно сообщения. 1. Выделите кнопку на форме. 2. Откройте окно Редактора кода (Form1.vb). 3. Запишите операторы, описывающие, что происходит по щелчку на объекте. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label1.Click Label1.Text = "Привет, Мир" ! End Sub Изменение надписи объекта Label1 Подпись объекта Label1 можно изменить в окне свойств объекта, задав свойству Text новое значение, например, Надпись. Успехов в программировании Вам и Вашим ученикам! Солдатова Н.М. ПИППКРО 2007 г.