Тема: Операторы деления div и mod.

Класс: 10

Цели: 1 Повторить знания учащихся об операторах целочисленного деления div и mod.

2 Развивать логическое и алгоритмическое мышление; формировать умения вводить редактировать и производить отладку программы в среде Turbo Pascal 7.0.

3 Воспитывать самостоятельность, точность при выполнении практической работы за ПК

Оборудование: компьютер, проектор, файл программы

Тип урока: объяснение нового материала

План урока

I Организационный момент …………………………2мин

II Объяснение нового материала……………………23мин

IV Итог урока ………………………………………...5мин

V Работа за ПК ……………………………………….15мин

Ход урока

Деятельность учителя	Деятельность учащихся
I Организационный момент Здравствуйте, ребята! Тема сегодняшнего нашего урока операторы деления div и mod. III Объяснение нового материала Вспомните, что мы получаем в результате использования оператора деления div? А, что будет результатом при использовании оператора деления mod? Сегодня на уроке нам еще надо вспомнить операторы ветвления и для этого решим задачу. Запишите условие задачи. Задача: Дано трехзначное число N. Проверьте, будет ли сумма его цифр четным числом. Составим математическую модель задачи. Например, возьмем число 123 обозначим цифры этого числа буквами a, b, c . Нам нужно выделить первую цифру. Как мы можем это сделать? Запишем получение первой цифры a=123/100=1(ост 23) a:=div(n,100) a:=n div 100; Далее удобнее выделить третью цифру. Как это можно сделать? На сколько нужно поделить, чтобы получить 3? Запишем получение этой цифры c= 123/10=12(ост 3) c:=n mod 10; c:=mod(n,10) А теперь выделим вторую цифру. Как мы ее будем выделять? Запишем получение второй цифры. b=123/100=1(ост 23) 23/10=2(ост3) b:=div(mod(n,100),10) b:=n mod 100 div 10; после того как мы выделили цифры из записи числа, что мы найдем? А дальше надо проверить на четность. Какие числа называются четными? Теперь математическую модель запишем на алгоритмическом языке и на языке Pascal Алг число (арг цел n) нач ввод n a:=div(n,100) b:=div(mod(n,100),10) c:=mod(n,10) s:=a+b+c Какой оператор используем для записи условия? если mod(s,2)=0 то вывод (“yes”) иначе вывод (“no”) все кон Давайте попробуем выполнить алгоритм. Пусть число 123 S=1+2+3=6 6- четное? Тогда каким будет вывод? Запишем программу program chislo; var n,a,b,c,s:integer; begin write('n='); read(n); a:=n div 100; b:=n mod 100 div 10; c:=n mod 10; s:=a+b+c; какой оператор используется для проверки четности? IF s mod 2=0 then writeln('yes') else writeln( 'no'); end. Показываю на готовой программе запустить на выполнение и посмотреть результат. Как запустить программу на выполнение? Как посмотреть результат работы программы? IV Практическая работа учащихся за ПК Теперь вам нужно будет эту программу ввести в компьютер. Введите число, которое мы уже проверили на четность, а затем введите любое другое число, чтобы в результате получился ответ «нет». Дополнительное задание. Кто ввел, попробуйте составить блок схему начало Ввод n a:=div(n,100) b:=div(mod(n,100),10) c:=mod(n,10) s:=a+b+c mod(s,2)=0 вывод нет вывод Да конец V Итог урока Что мы получаем в результате выполнения оператора деления div? А что получаем в результате выполнения оператора деления mod? VI Домашнее задание Дома вам нужно будет решить задачу Задача: Дано четырехзначное число N. Найти сумму его цифр.	В результате получаем частное от деления Результатом будет остаток от деления Поделить число на 100 и в частном получится 1 Нужно поделить на 10 и в остатке получится 3 Сначала выделим остаток при делении на 100 затем из остатка выделим 2 разделив на 10 Мы найдем сумму этих цифр Это такие числа, которые при делении на 2 в остатке получают 0 записывают Для записи этого условия используем оператор деления mod Четное Вывод да ctrl F9 alt F5 Вводят В результате получаем частное от деления Результатом будет остаток от деления

Учитель__________ /Мулеева А.Ю./

Тетюшское педагогическое училище

ххх

2007-09-28T18:33:00