1 2 Тема урока: Вероятностные модели. Метод Монте-Карло. Класс: 11Б информационно-технологический Время: 2 часа (1час 20 минут) Цели урока: 1. Обучающая: Познакомиться с методом Монте-Карло, научиться производить исследование моделей, реализовать поиск площадей фигур с помощью программы Visual Basic. 2. Воспитывать выдержку, формирование алгоритмического мышления, развитие познавательного интереса 3. Развивать способность к анализу и синтезу, к аналогии. Конечный результат: Научиться производить исследование моделей и реализовать поиск площадей фигур с помощью языка Visual Basic. Демонстрационный материал: доска, презентация, компьютерный класс, проектор, видеоролик, раздаточный материал. Тип урока: Ознакомление с новым материалом. № Деят-ть Ход урока слайда учителя и учащихся Слайд 1 Организационный момент (3 минуты) Учащиеся Вступительное слово учителя. слушают Проверьте свою готовность к уроку: наличие дневников, тетрадей и учителя учебников на парте. Приветствие. Учитель Слайд 2 Проверочная работа (тест). (3 минут) объясняет, Прежде чем перейти к теме нашего урока давайте вы выполните демонстрирует интерактивный тест для того, чтобы повторить материал, необходимый тест, ученики для изучения новой темы. слушают и Вы откроете файл, находящийся на Рабочем столе вашего компьютера. рассаживаются за ПК и (Рабочий стол – файл Тест Моделирование). Время вышло. Я прошу всех перейти на лист Результат и проставить, полученную оценку в свой оценочный лист. Внесите свою фамилию. выполняют задание. По окончании выставляют полученную оценку в оценочный листок. Изучение нового материала. (40 минут) 1. Обсуждение. 3 Слайд 3 Слайд 4 Слайд 5 Звучит музыка из интродукции оперы Чайковского «Пиковая дама». ??? Что это за музыка? В «Пиковой даме» закономерность выигрыша повторялась у старой графини, а Герману удача изменила. Закономерность прервалась. А сегодня мы попытаемся превратить случай в закономерность. Итак, начнем. Перед вами фигуры, площади которых вы легко можете определить. ??? Как мы можем вычислить, скажем, площадь квадрата? (по формуле S = a2). (ЩМ) ??? Что нам нужно знать, чтобы по ней вычислить? (сторону) ??? С помощью чего мы ее можем вычислить? (линейки), ??? Как вычислить площадь круга? (S = пR2). (ЩМ) Еще для того, чтобы вычислить площадь можно использовать палетку. (ЩМ) Для измерения площади ее накладывают на фигуру (ЩМ) и считают количество квадратов, которые попадут в фигуру. Площадь каждого квадрата мы можем вычислить. Представьте, что вам надо измерить площадь фигуры (например, круга), а Слушают Размышляют отвечают Слушают Смотрят Отвечают на вопросы учителя Слушают, представляю т. Слайд 6 Слайд 7 у вас нет ни линейки, ни палетки. У вас только монетки и коробка с квадратным дном, в которую вложен круг. Предложите: ??? Как можно с помощью этих предметов вычислить площадь круга? (заполнить монетками весь лист). А что, если монеток мало или если мы будет бросать монетки по одной? Это мы и должны сегодня понять. Тема сегодняшнего урока: «Вероятностные модели. Метод Монте-Карло». Откроем тетради и запишем число и тему урока. Какова цель сегодняшнего урока? Вам трудно поставить цели, т.к. сегодня очень для вас новая, тяжелая, но в тоже время очень интересная тема. Давайте посмотрим: совпадает ли ваша цель с моей. (ЩМ) Познакомиться с методом Монте-Карло, научиться производить исследование моделей, реализовать поиск площадей фигур с помощью программы Visual Basic. 2. Воспитать выдержку, формирование алгоритмического мышления, развитие познавательного интереса. 3. Развить способность к анализу и синтезу, к аналогии. Слайд 8 2. Построение описательной модели. Специально для вас я провела опыт с коробкой и монетами и предлагаю его сейчас посмотреть. Просмотрев который вы должны вывести площадь круга. Слайд 9 Водеоролик1. Слайд10 Слайд11 Запишем вывод, к которому привел данный опыт. Sккруг кол вовкругу ( М ) . Sкквадрат кол вовквадрате( N ) Кто нам скажет, как из пропорции найти площадь круга: Sкквадрат * М Sккруг N 3. Построение формальной модели. Построим формальную модель, проведенного опыта. Реализуем его математическим путем. (ЩМ) Перед вами прямоугольная система координат (ЩМ), на которой расположен квадрат и в него вписан круг радиусом R. (ЩМ) Найдите площадь круга. Даю вам на обсуждение в парах, как сидите, 3 минуты. Вызвать ученика для доказательства. Доказательство: Сторона квадрата = 2R. Вычислим площадь квадрата S квадрата = а2, S квадрата = (2R)2 = 4R. Пусть N – количество точек, которые случайным образом попали внутрь квадрата. Случайный выбор координат точек, которые попали внутрь квадрата, должен производится так, чтобы координаты точек х и у удовлетворяли условиям: -R ≤ x ≤ R и –R ≤ y ≤ R. Пусть М – количество точек, попавших внутрь круга, то есть их координаты удовлетворяют условию: х2 + у2 ≤ R2 (т.к. уравнение окружности х2 + у2 = R2). Подставляем в нашу формулу и находим из нее площадь круга: S круга = 4R2 *M/N. 4. Разработка компьютерной модели. Отвечают на вопрос учителя Открывают тетради, записывают тему и число. Отвечают Сморят Слушают задание и смотрят видеоролик Записывают формулу. Выводят площадь круга Смотрят на доску Обсуждают док-во и учитель проходит смотрит Один ученик у доски представляет свое док-во, все остальные записывают его в тетради. Ученики слушают. Разработаем компьютерную модель, позволяющую определять площадь круга методом Монте-Карло с помощью языка Visual Basic. Посмотрим на алгоритм, необходимый для выполнения этого задания. (ЩМ) Алгоритм построения компьютерной модели 1. Графически оформить проект; 2. Построить изображение; 3. Реализовать падение монет (точек) случайным образом в круг; Слайд12 4. Записать формулу площади. 1) Оформление проекта. Давайте с вами определимся: Слайд13 Где будем рисовать изображение в VB? (в графическом поле PictureBox) (ЩМ) Предлагаю вам посмотреть видеоролик, в котором представлен мой Слайд14 вариант оформления проекта. Видеоролик2. Слайд15 Слайд16 Слайд17 Слайд18 Слайд19 Слайд20 2) Построение изображения Рассмотрим алгоритм построения изображения: ??? С чего начинается любое построение? (с системы координат) ??? Что еще нам нужно изобразить? (квадрат и круг) Алгоритм построения изображения 1. Зададим систему координат; 2. Нарисуем квадрат; 3. Нарисуем круг. ??? С помощью какого оператора можно задать систему координат? (Scale) Pic1.Scale (-(R+1), R+1)-(R+1, -(R+1)) ??? С помощью какого оператора можно задать рисование квадрата? (Line) Pic1.Line (-R, R)-(R, -R), , B ??? С помощью какого оператора можно задать рисование круга? (Circle) Pic1.Circle (0, 0), R Реализуем падение монет (точек) случайным образом в круг. Для этого воспользуемся формулой нахождения чисел случайным образом на отрезке. Х = Rnd* ( B – A) + A Для начала зададим цикл со счетчиком: For I = 1 To N Зададим выбор координаты (Х,У) случайным образом: dblX = 2 * R * Rnd – R dblY = 2 * R * Rnd – R Нарисуем точку: Pic1.Pset (dblX, dblY) Запишем условие, которому должны удовлетворять координаты точек для попадания в область круга: If dblX ^ 2 + dblY ^ 2 <= R Then M = M + 1 Next I Запишем формулу для нахождения площади круга: txtS. Text = 4 * R ^ 2 * (M / N) Весь программный код проекта представлен в приложении. Предлагаю посмотреть видеоролик для наглядной реализации данного этапа исследования проекта. 5. Анализ и корректировка модели. Видеоролик3. Смотрят на доску. Отвечают на вопросы Смотрят ролик Отвечают на вопросы учителя Слушают учителя Отвечают на вопросы учителя Записывают основное в тетради Смотрят ролик 4 Слайд21 Практическая работа за компьютером (20 минут) Сейчас вы поработаете самостоятельно поработать над практическим заданием. Задание. Определить методом Монте-Карло площадь треугольника, вершины которого имеют координаты (-1, 0); (0, 1) и (1, 0). Рассаживаемся за компьютеры и приступаем к его реализации на языке VB. Если кто-то справится с заданием раньше остальных, предлагаю выполнить дополнительное задание. Доп.задание. Доказать методом Монте-Карло, что при бросании монет, выпадение «орла» или «решки» равновероятны. Оценивание задание производится учителем, комментируется каждому индивидуально и оценка выставляется в оценочный лист. По окончании работы учащиеся занимают места за партами. Оценочные листы берут с собой. Ученики рассаживают ся за ПК, работают над проектом. По окончании работы занимают места за партами. 5 Слайд22 Заключение. Историческая справка. (5 минут) Идея моделирования случайных явлений очень стара, она восходит ко временам Древнего Вавилона и Ветхого Завета. ???Как вы думаете, почему этот метод назвали Монте-Карло? (МонтеКарло —европейская столица игорного бизнеса, а значит, там владычествует Его Величество Случай.) (ЩМ) Метод Монте-Карло универсальный. Приведу пример. В школе 700 учеников. Среди них 60% мальчиков и 40% девочек. ???Можно ли по одному этому факту утверждать, что в Советской Гавани проживает 40 % женщин? (нет) Это случай. А что надо сделать, чтобы случай превратился в закономерность? (надо провести больше испытаний). Сегодня утром был проведен эксперимент: в вашу школу вошло 335 девочек и 357 мальчиков, что составляет 48% и 52% соответственно. ??? Как вы думаете, сколько процентов женщин в Советской Гавани? ??? А сколько процентов мужчин? ??? Как нам это узнать? Надо провести очень простой эксперимент. Как вы думаете какой? Встать на улице и считать, сколько женщин пройдет мимо, а сколько мужчин. Как же тогда определить процент женщин? Процент мужчин? Итак, мы посчитаем с помощью метода Монте-Карло. ??? Что же еще можно посчитать с помощью этого метода? (количество бракованных деталей на производстве, количество больных гриппом в Советской Гавани, количество взрослых и детей в Совгавани и т.д.). Домашнее задание (3 минуты) В этом и будет состоять Ваше домашнее задание (записываем в дневники). Провести исследовательскую работу и оформить ее в виде презентации. Итоги урока (5 минут) 1. Самооценка. Оцените свою работу на уроке по шкале в своем оценочном листе. Один ученик собирает оценочные листы и подсчитывает кол-во отметивших -2 балла, -1 балл, 0 баллов, 1 балл, 2 балла. 2. Итог урока. Подведем итог урока. ??? Какие цели мы сегодня реализовали на уроке? Слушают учителя. Слайд23 Слайд24 Слайд25 6 Слайд26 7 Слайд27 Слайд28 Отвечают на вопросы Записывают дом.задание в дневники Отмечают на листе. Один из учащихся подсчитывает и зачитывает результат Все остальные Слайд29 Слайд30 Слайд31 Учащиеся перечисляют цели урока. 1. Познакомились с методом Монте-Карло, научились производить исследование моделей и реализовать поиск площадей фигур с помощью языка программирования Visual Basic. 2. Воспитывать выдержку, формирование алгоритмического мышления, развитие познавательного интереса. 3. Развивать способность к анализу и синтезу, к аналогии. 3. Выставление оценок. Вы сегодня каждый за урок получили по две оценки, которые записаны в оценочных листах: за выполнение интерактивного теста и за практическую работу. 4. Итоги самооценки. По итогам самооценки -2 балла – -1 балл – 0 баллов – 1 балл – 2 балла Мне было очень приятно с вами сегодня работать. Вы молодцы. Большое спасибо за урок. подводят итоги урока Слушают оценки Приложение. Компьютерный код программы к практической работе. Определить методом Монте-Карло площадь треугольника, вершины которого имеют координаты ( - 1, 0); (0, 1) и (1, 0). Dim dblX, dblY As Double, I, N, M, R As Long, S As Double Private Sub cmd1_Click() M=0 pic1.Cls N = Val(txtN) pic1.Scale (-2, 2)-(2, -1) pic1.Line (-1, 1)-(1, 0), , B pic1.Line (-1, 0)-(0, 1) pic1.Line (0, 1)-(1, 0) pic1.Line (-1, 0)-(1, 0) 'Генерация точек For I = 1 To N dblX = 2 * Rnd - 1 dblY = Rnd pic1.PSet (dblX, dblY) If dblY >= 0 And Abs(dblX) + Abs(dblY) <= 1 Then M = M + 1 Next I txtS.Text = 2 * (M / N) 'Ось X pic1.Line (-2, 0)-(2, 0) For I = -2 To 2 pic1.PSet (I, 0) pic1.Print I Next I 'Ось Y pic1.Line (0, -1)-(0, 2) For I = -1 To 2 pic1.PSet (0, I) pic1.Print I Next I End Sub Дополнительное задание. Проект «Бросание монеты» Dim dblX, dblY As Double, I, lngN, lngO, lngR As Long Private Sub cmd1_Click () lngO = 0 lngR = 0 lngN = txtN.Text pic1.Cls pic1.Scale (-1, 1) – (1, -1) pic1.Line (-1, 1) – (1, -1), , B ‘Генерация точек For I = 1 To lngN dblX = 2 * Rnd – 1 dblY = 2 * Rnd – 1 pic1.PSet (dblX, dblY) If -1 <= dblX And dblX < 0 And -1 <= dblY And dblY <= 1 Then lngO = lngO + 1 Else lngR = lngR + 1 End If Next I txtO.Text = lngO txtR.Text = lngR ‘ Ось Х pic1.Line (-1, 0) – (1, 0) For I = -1 To 1 pic1.PSet (I, 0) pic1.Print I Next I ‘ Ось Y pic1.Line (0, -1) – (0, 1) For I = -1 To 1 pic1.PSet (0, I) pic1.Print I Next I End Sub Ввести количество генерируемых точек. После щелчка по кнопке Пуск в графическом поле будет отображен процесс генерации случайных точек, а в текстовые поля выведены количества выпадений «орла» и «решки».