Постановка проблемной задачи:

27
Постановка проблемной задачи: - Скажите ребята, а как вы думаете, есть ли обратная функция для Input Box? - Можно ли с помощью этой функции выводить сообщения? - Можно ли сделать тест? - Можно ли протестировать работу светофора?

Upload: bradley-walter

Post on 30-Dec-2015

50 views

Category:

Documents


1 download

DESCRIPTION

Постановка проблемной задачи:. - Скажите ребята, а как вы думаете, есть ли обратная функция для Input Box? - Можно ли с помощью этой функции выводить сообщения? - Можно ли сделать тест? - Можно ли протестировать работу светофора?. «Функция вывода сообщений на экран MsgBox . ». - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Постановка проблемной задачи:

Постановка проблемной задачи:

- Скажите ребята, а как вы думаете, есть ли обратная функция для Input Box?

- Можно ли с помощью этой функции выводить сообщения?

- Можно ли сделать тест? - Можно ли протестировать работу

светофора?

Page 2: Постановка проблемной задачи:

«Функция вывода сообщений на экран MsgBox.»

Проект «Светофор»на языке программирования Visual

Basic.(Visual Studio 2005)

Тема:

Page 3: Постановка проблемной задачи:

Функция MsgBox

Отображает сообщение в диалоговом окне, ожидает нажатия кнопки и возвращает целое число, определяющее нажатую кнопку.

Page 4: Постановка проблемной задачи:

Параметры функции MsgBox

Группа значений (0–5) описывает номер и тип кнопок в диалоговом окне.

Член значение Описание

OKOnly 0 Отображается только кнопка OK.

OKCancel 1 Отображаются кнопки OK и "Отмена".

AbortRetryIgnore

2 Отображаются кнопки "Прервать", "Повторить" и "Пропустить".

YesNoCancel 3 Отображаются кнопки "Да", "Нет" и "Отмена".

YesNo 4 Отображаются кнопки "Да" и "Нет".

RetryCancel 5 Отображаются кнопки "Повторить" и "Отмена".

Page 5: Постановка проблемной задачи:

Возвращаемое значение

Константа Значение

OK 1

Cancel 2

Abort 3

Retry 4

Ignore 5

Yes 6

No 7

Page 6: Постановка проблемной задачи:

Работа в группах:

1. Вопрос: Напишите примеры вопросов на которые можно ответить «Да» или «Нет»

2. Вопрос: Напишите примеры вопросов на которые можно ответить «Да», «Нет», «Отмена»

3. Вопрос: Какие параметры принимает функция MsgBox

Page 7: Постановка проблемной задачи:

Постановка проблемной задачи:

- Какие факторы нужно учесть для работы светофора?

- Как представить графически? - Какие элементы добавить? - Как проверить работу функции MsgBox?

Page 8: Постановка проблемной задачи:

Требования к проекту

Оформить графически сигналы светофора Осуществить переключение между

сигналами Продумать вопросы для пешехода Продумать алгоритм выполнения условий

ответов на вопросы

Page 9: Постановка проблемной задачи:

АЛГОРИТМ СОЗДАНИЯ ПРОГРАММЫ

1. Оформить графический интерфейс формы;

2. Разместить управляющие элементы на форме, надписи для цветов светофора, командные кнопки программного кода;

3. Создание программного кода;

4. Отладка программы;

5. Запуск на выполнение.

Page 10: Постановка проблемной задачи:

Алгоритм выбора вопроса Горит

красный свет?

Вывод сообщенияЗажигание сигнала

Горит желтый свет?

Вывод сообщенияЗажигание сигнала

Горит зеленый

свет?Вывод сообщенияЗажигание сигнала

Вывод сообщенияОтключение сигнала

ДА

ДА

ДА

НЕТ

НЕТ

НЕТ

Page 11: Постановка проблемной задачи:

Практическая работа

Создаем новый проект называем «Светофор».

Page 12: Постановка проблемной задачи:

Добавление объектов

Изменяем свойство Text формы на Светофор. Инструментом «Надпись» добавляем текст на форму Светофор

Page 13: Постановка проблемной задачи:

Инструмент PictureBox

Инструментом PictureBox добавлем квадрат на форму. Выставляем размер квадрата сторона 60 px.

Page 14: Постановка проблемной задачи:

Изображение для фона

Добавляем изображение для фона. Изменяем свойство Image, импортировав рисунок из папки Мои документы. Дублируем полученный квадрат 2 раза.

Page 15: Постановка проблемной задачи:

Добавляем кнопки

Изменяем цвет проекта с помощью свойства BackColor. Добавляем кнопки «Идти» и «Очистить».

Page 16: Постановка проблемной задачи:

Изменяем свойство Name Добавляем надписи для каждого

сигнала светофора Изменяем цвет надписей ForeColor в

соответствии с названиями сигналов светофора

Изменяем имена объектов PictureBox и Label

Для PictureBox redbox, yellowbox, greenbox

Для надписей Label lblred, lblyellow, lblgreen

Page 17: Постановка проблемной задачи:

Программируем выбор красного цвета

Page 18: Постановка проблемной задачи:

Программируем выбор желтого цвета

Page 19: Постановка проблемной задачи:

Программируем выбор зеленого цвета

Page 20: Постановка проблемной задачи:

Программируем кнопку «Идти» Вводим переменную для вычисления результата

операции нажатии кнопки «Да» и кнопки «Нет» Dim V As Byte Назначаем переменной нужные действия с определением

параметров вывода функции MsgBox. Добавляем условие для выбора решения пользователя

Private Sub Button1_Click(…) Handles Button1.Click V = MsgBox("Горит красный свет?", 4, "Первый вопрос")

‘Выводим вопрос пользователю If V = 6 Then lblred.Text = "Красный свет - дороги нет!" :

redbox.BackColor = Color.Red Else Желтый() End Sub

Page 21: Постановка проблемной задачи:

Подпрограмма для желтого цвета

Sub Желтый() ‘Подпрограмма для желтого цвета

V = MsgBox("Горит желтый свет?", 4, "Второй вопрос")

If V = 6 Then lblyellow.Text = "Желтый свет - немного жди!" : yellowbox.BackColor = Color.Yellow Else Зеленый()

End Sub

Page 22: Постановка проблемной задачи:

Подпрограмма для зеленого цвета

Sub Зеленый() ‘Подпрограмма для зеленого цвета

V = MsgBox("Горит зеленый свет?", 4, "Третий вопрос")

If V = 6 Then lblgreen.Text = "Зеленый свет - вперед иди!" : greenbox.BackColor = Color.Green Else Сломан()

End Sub

Page 23: Постановка проблемной задачи:

Подпрограмма для условия светофор сломан

Page 24: Постановка проблемной задачи:

Программа для очистки всех значений

Page 25: Постановка проблемной задачи:

Проверка, отладка и анализ практической работы

Какие действия в практической работе были легкими?

Что показалось сложным? Какие дополнительные действия вы бы

хотели добавить?

Page 26: Постановка проблемной задачи:

На этом уроке мы узнали: 1. Повторили применение

алгоритмической структуры «ветвление».

2. Научились использовать функцию MsgBox,

используя ее для составленияПроекта «Светофор»

3. Закрепили полученные новые знания с помощью

практической работы

Page 27: Постановка проблемной задачи:

Придумать модель тестирующей программы

по любому школьному предмету.