Урок: Стандартные математические функции. Функции преобразования типов. Цель урока: Образовательная: познакомить учащихся с имеющимися в составе Turbo Pascal стандартными математическими функциями и функциями преобразования типов данных, научить правильно применять функции при написании программ.. Воспитательная: при обучении формировать у учащихся научное мировоззрение, навыки учебного труда; Развивающая: при обучении развивать у учащихся познавательный интерес, творческие способности, речь, память, внимание, воображение, восприятие. Оборудование: 1) Кабинет информатики, оснащённый современной компьютерной техникой; 2) Мультимедиапрезентация (см. Приложение 1); 3) Карточки с заданиями для проверочного тестирования (см. Приложение 2); 4) Таблицы с правилами написания математических функций и функций преобразования типов на столе каждого ученика (см. Приложение 3); 5) Карточки с домашним заданием (4 варианта) (см. Приложение 4); Ход урока. I. Оргмомент. II. Проверка усвоения знаний. На начальном этапе урока проводим письменную проверочную работу в форме тестирования с целью проверки усвоения изученного ранее материала: «Структура программы на Turbo Pascal». В работу включаю задания, подобные приведенным ниже. Время работы 5-6 минут. Примерное содержание одной из карточек. 1 вариант Есть ли ошибки в заголовках программ? Если есть, то какие? а) programa Beach; б) programm Синус; в) program Begin. г) programm klmn. 2. Определите, какие из приведённых ниже имен и почему нельзя использовать в заголовке программы: а) Iwanow_Petr_10г; б) R5_122; в) Dog-Cat; г) Petr Iwanow 10d. 3. Какие из приведённых ниже слов не могут быть идентификаторами переменных: а) ФИО; б) Sc_№123; в) 10_klass; г) N_234. 1. 2 вариант Есть ли ошибки в заголовках программ? Если есть, то какие? а) programa Search; б) program Тангенс; в) program End; г) programm rew. 2. Определите, какие из приведённых ниже имен и почему нельзя использовать в заголовке программы: а) 10d_Iwanow_Petr; б) Alfa; в) Alfa/Beta; г) WR12.23. 3. Какие из приведённых ниже слов не могут быть идентификаторами переменных: а) WWW; б) Nomer_Doma; в) F 22; г) ГАВ. 1. 4. Определите, какие из этих целых чисел и почему а) -555; б) -55; в) 5555; г) 55555; д) 555555555. не могут быть значениями переменных типа: byte, word, integer, longint. 4. Определите, какие из этих целых чисел и почему а) -444; б) -44; в) 44,44; г) 4444; д) 44444444. не могут быть значениями переменных типа: byte, word, integer, longint. III. Изучение нового материала. Сообщение новой темы и цели урока. Объяснение нового материала ведётся по таблице с опорой на образец. В системе Turbo Pascal имеются стандартные математические функции, которые могут использоваться в выражениях, и функции, с помощью которых мы можем преобразовывать. Использую для объяснения таблицу, которая находится на столе у каждого учащегося: Функция Abs(x) Exp(x) Cos(x) Sin(x) Arctan(x) Ln(x) Sqr(x) Sqrt(x) Random(x) Pi Odd(x) Inc(x,n) Dec(x,n) Int(x) Frak(x) Тип Тип аргументов значения Действие функции функции Математические функции integer, real как у х Абсолютное значение х (модуль). real real Значением функции будет ех. real real Косинус х, х – в радианах. real real Синус х, х – в радианах. real real Арктангенс х. real real Натуральный логарифм х. integer, real как у х Квадрат х. real real Корень квадратный из х, х>=0. Если х не указан – значением функции является случайное число из диапазона [0;1]. word real, word Если х – типа word, то значением функции является случайное число из диапазона [0;x]. real Число π. Значение функции true, если х нечётен, longint boolean и false – если х чётен. Значением является х, увеличенное на x: перечисляемый как у х n. Если n отсутствует, увеличение х n: integer происходит на 1, т.е. х:=х+1. Значением является х, уменьшенное на x: перечисляемый как у х n. Если n отсутствует, уменьшение х n: integer происходит на 1, т.е. х:=х-1. Функции преобразования типов real real Целая часть х, но вещественного типа. real real Дробная часть х. Trunc(x) real longint Round(x) real longint Целая часть х. Х – в диапазоне longint. Х, округлённое до следующего целого числа. Точнее, round(x)= trunc(x)+0,5, если х>0 и round(x)= trunc(x)-0,5, если х<0. Используя эту таблицу, поясняем функции и их действие на примерах. Определите результаты операции: а) X:=odd(14); Y:=odd(21); (х=false, y=true) б) X:=inc(5,6); Y:=inc(15,2); (х=11, у=17) в) X:=dec(10,4); Y:=dec(12,11); (х=6, у=1) г) X:=int(444.6); Y:=int(4.85); (х=444, у=4) д) X:=frak(45.123); Y:=frak(145.1); (х=0.123, у=0.1) е) X:=trunc(4.88); Y:=trunc(584.23); (х=4, у=584) ж) X:=round(4.75); Y:=round(6.23). (х=5, у=6) з) X:=round(-5.4). Y:=round(-56.48); (х=-5, у=-57). IV. Закрепление изученного материала. Для закрепления выполнить следующие задания. 1. У доски с объяснениями: Определите результат вычислений: а) h:=sqr(sin(0.25))+sqr(cos(0.25)); (h=1) б) h:=sqr(cos(0.33))+sqr(sin(0.33)); (h=1) в) h:=int(5.47)+round(5.47); (h=11) г) h:=frak(10.47)+round(11.46) (h=12,47). 2. Самостоятельно с последующей взаимопроверкой. Ответы записаны на доске. Определите тип результата операции: а) x:=round(Pi); б) x:=3.15-frac(3.15); в) x:=int(Pi); г) x:=sqrt(4); д) x:=sqr(2); е) x:=1-cos(Pi); ж) x:=random; з) x:=random(10). 3. Устно. Определите, почему не работает программа: а) x:=dec(x); б) inc(3); в) x:=rsndom(Pi); г) dec(x,2.1). 4. Практическая работа на компьютере. Проверить в среде Turbo Pascal работу следующих функций (индивидуальные задания на 6 вариантов): 1. X:=inc(51,18); 2. X:=dec(111,45); 3. X:=int(444.6); 4. X:=trunc(564.888); 5. X:=round(15.75); 6. X:=round(-621.435). Для проверки составить на языке Turbo Pascal следующую программу (пример 1 варианта): Program Proverka; Var х, y: real, n: integer; Begin Clrscr; Write ('Введите значения переменной y: '); ReadLn(y); Write ('Введите значения переменной n: '); ReadLn(n); x:=inc(y,n); WriteLn ('Значение выражения: ', x : 12 : 6) End. V. Итог урока. Что изучили? Чему научились? VI. Домашнее задание. Выполнить задания по карточкам дифференцированно (4 варианта): 1). Вставьте в выражения скобки, если они необходимы, и удалите лишние: 1 вариант. (sqr(x)*2)/5+sin Pi; 2 вариант. (sin(x))+(sqr(sin(x))); 3 вариант. ((x+2)*x)/(x+5); 4 вариант. ((x*2)+x)/(x*5). 2). Запишите по правилам языка Turbo Pascal следующие выражения: 1 вариант. 2 вариант. х х2 ; tgx+1; 3х 3 2 х 2 1 ; 3 вариант. 4 вариант. 25. 3). Определите результат операции: 1 вариант. round(4.2); round(4.5); round(4.7). 2 вариант. round(-4.2); round(-4.5); round(-4.7). 3 вариант. trunk(4.2); trunk(4.5); trunk(4.7); 4 вариант. trunk(-4.2); trunk(-4.5); trunk(-4.7).