Презентация по теме Математические операции и оператор присваивания на языке паскаль
Математические операции и оператор присваивания на языке PascalВыполнил: учитель МОУ ШУРСКОЛЬСКОЙ СОШ.Кузнецов Александр Сергеевич
Оператор присваиванияОператор – это команда языка программирования (инструкция).Оператор присваивания – это команда для записи нового значения в переменную.При записи нового значения переменной старое значение теряется!
Общий вид оператора присваивания<Имя величины> :=<выражение>:=Обозначение оператора присваивания
Математические операции в PascalСложениеЗнак операции сложения: +Тип операндов: целый, вещественный.Тип результата: целый, вещественный.
Операция сложенияцелоецелое{A=8, A должно быть описано какцелое или вещественное число} {A=5.8, A должно быть описано как вещественное число} A:= 5 + 3;A:= 2.5 + 3.3;вещественноевещественное
Математические операции в PascalВычитаниеЗнак операции вычитания: -Тип операндов: целый, вещественный.Тип результата: целый, вещественный.
Операция вычитанияцелоецелое{X=2, X должно быть описано какцелое или вещественное число} {X=4.2, X должно быть описано как вещественное число} X:= 5 - 3;X:= 5.5 - 1.3;вещественноевещественное
Математические операции в PascalУмножениеЗнак операции умножения: *Тип операндов: целый, вещественный.Тип результата: целый, вещественный.
Операция умноженияцелоецелое{M=21, M должно быть описано как целое или вещественное число} {M=3.3, M должно быть описано как вещественное число} M:= 9 * 3;M:= 1.1 * 3.0;вещественноевещественное
Математические операции в PascalДелениеЗнак операции деление: /Тип операндов: целый, вещественный.Тип результата: Вещественный.
Операция деленияцелоецелое{Z=3.0, Z должно быть описано как вещественное число} {M=4.0, M должно быть описано как вещественное число } Z:= 9 / 3;M:= 4.4 / 1.1;вещественноевещественное
Математические операции в PascalНазвание Знак Тип операндов Тип результата Пример Сложение + Целое, вещественное Целое, вещественное 15+3={18} - целое12.5+3={15.5} -вещественное Вычитание - Целое, вещественное Целое, вещественное 15-3={12} - целое 15.5-3={12.5} - вещественное Умножение * Целое, вещественное Целое, вещественное 3.5*2 {=7.0} - вещественное3*2 {=6} - целоеДеление / Целое, вещественное Вещественное 3/5 {=0.6} - вещ.15.5/5 {=3.1} -вещ.
Математические операции в PascalЦелое частное от деления (DIV)Операция Div возвращает целуючасть частного, а дробная частьотбрасывается.Обозначение операции : DIVТип операндов: целый.Тип результата: целый.
Операция DIV (целое частное от деления)целоецелое{Z=3, Z – целое} {Z=0, Z – целое} Z:= 10 div 3;Z:= 1 div 3;целоецелое
Математические операции в PascalОстаток от деления (MOD)Операция MOD вычисляет остаток привыполнении целочисленного деления.Обозначение операции : MODТип операндов: целый.Тип результата: целый.
Операция MOD (Остаток от деления)целоецелое{C=1, C – целое число} {Y=2, Y – целое число} С:= 10 mod 3;Y:= 12 mod 5;целоецелое
Математические операции в Pascal{7DF18680-E054-41AD-8BC1-D1AEF772440D}НазваниеЗнакТипы операндовТип результатаПримерЦелое частное от деленияDIVЦелоеЦелое6 div 5 {= 1} Целое4 div 5 {=0}ЦелоеЦелый остаток от деленияMODЦелоеЦелое6 mod 4 {=2}
Примеры оператора присваиванияA:=5; {можно присвоить числовую константу}M:=‘Локомотив‘ {можно присвоить строковую константу}X:=X*2; {можно присвоить выражение}Z:=Y; {можно присвоить имя переменной}B:=true; {можно присвоить логическую величину}C:=B*B – 4*A*C; {можно присвоить математическое выражение}
Правила использования оператора присваивания Слева от знака := может быть только переменная. Cправа можно записать и константу, и переменную и выражение любой сложности.ВерноX:=Y;X:=5*Y+3;Неверно5:=X;X+2:=4;Слева от оператора присваивания находится выражение!Слева от оператора присваивания находится константа!
Правила использования оператора присваиванияПеременная и выражение должны иметь одинаковый тип. Исключение составляет случай, когда тип переменной REAL. Тогда тип выражения может быть INTEGER.
Примеры верного использования оператора присваивания Var X,Y,Z:integer; Begin…. X:=Y+Z;….. End.Переменной X типа integerприсвоено значение типа integer Var X,Y:integer;D:real; Begin…. D:=2*Y+Z;…..End.Переменной D типа realприсвоено значение типа integer. Такое присваивание разрешено.
Примеры неверного использования оператора присваивания Var X,Y:integer;D:string; Begin…. D:=Y+Z;….. End.ОШИБКА! Попытка присвоить переменной D типа string выражение типа integer Var X,Y:real;D:integer; Begin…. D:=2*Y+X;…..End.ОШИБКА! Попытка присвоить переменной D типа integer выражение типа real
Запомнить Переменной типа real можно присвоить выражение типа integer. Но переменной типа integer нельзя присвоить выражение типа real!
Примеры верных алгебраических выраженийA:integer;X:real;Z:real;Begin…Z:=A DIV 3;…End.Целой переменной можно присваивать результат деления на цело. Ошибок нет.A:integer;X:real;Z:real;Begin…Z:=X/A;…End.Вещественной переменной можно присваивать результат деления. Ошибок нет.
Примеры неверных алгебраических выраженийВещественной переменной нельзя присваивать результат операции div.A:integer;X:real;Z:real;Begin…Z:=X div A…End.A:integer;X:real;Z:real;Begin…Z:=A/3;X:=Z mod 5;…End.Вещественной переменной нельзя присваивать результат операции mod
Алгебраические функции в выраженииКвадратный корень числа X - sqrt(X);Квадрат числа X - sqr(X);Косинус числа X - cos(X);Синус числа X - sin(X);Экспонента EX - exp(X);Модуль числа X – abs(X);
Примечание. Нужно помнить, что в тригонометрических функциях аргумент должен быть задан только в радианах. Если аргумент X дан в градусах, то для перевода его в радианы используется формула:Y := X * Pi / 180Где Y – значение в радианах, X – значение в градусах
Пример использования тригонометрической функции Задача: по введенному с клавиатуры числу X, вычислить синус этого числа и вывести значение на экран.
РешениеVarx:real; Beginread(X); x:=x*3.14/180;Write (sin(x));end.//Раздел описания переменных//Описание переменной X//Начало основной программы//Вводим значение X в градусах//Переводим значение X из градусов в радианы//Вычисляем и выводим значение синуса X//Конец программы
Вычисления в скобках (…); Вычисления функций;Унарные операции, например NOT;Операции типа умножения, деления(/,*,div,mod);Операции типа сложения (+,-)Приоритет математических операций
ПримерЗадача: Записать на языке Паскаль выражение 1+а2 3аВерная запись(1+sqr(a))/(3*a)(1+sqr(a))/3/aНеверная запись(1+sqr(a))/3*a1+sqr(a)/(3*a)Сначала компьютер разделит сумму на 3, а потом, что получилось, умножит на а.Сначала значение квадрата sqr(a) будет поделено на 3а, затем к результату прибавится 1
Разбор программыVar a,b: integer;c:real;Begin a:=5; b:=3; c:=a+3; b:=c*2; c:=b+c; Writeln (С);End. //c:=5+3;//b:=8*2;//c:=16+8;//Раздел описания переменных//Переменные а и b целого типа//Переменная с вещественного типа//Начало основной программы//a присвоено значение 5, b присвоено 3//c=8//b=16//c=24//вывод (с), вывод (24) //конец программы