Урок: Стандартные математические функции

advertisement
Урок: Стандартные математические функции. Функции преобразования типов.
Цель урока:
 Образовательная: познакомить учащихся с имеющимися в составе 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).
Download