- Презентации
- Презентация по теме Математические операции и оператор присваивания на языке паскаль
Презентация по теме Математические операции и оператор присваивания на языке паскаль
Автор публикации: Кузнецов А.С.
Дата публикации: 21.09.2016
Краткое описание:
1
Математические операции и оператор присваивания на языке Pascal Выполнил: учитель МОУ ШУРСКОЛЬСКОЙ СОШ. Кузнецов Александр Сергеевич
2
Оператор присваивания Оператор – это команда языка программирования (инструкция). Оператор присваивания – это команда для записи нового значения в переменную. При записи нового значения переменной старое значение теряется!
0
Благодаря этой рекламе сайт может продолжать свое существование, спасибо за просмотр.
3
Общий вид оператора присваивания <,Имя величины>, := <,выражение>, := Обозначение оператора присваивания
4
Математические операции в Pascal Сложение Знак операции сложения: + Тип операндов: целый, вещественный. Тип результата: целый, вещественный.
5
Операция сложения целое целое {A=8, A должно быть описано как целое или вещественное число} {A=5.8, A должно быть описано как вещественное число} A:= 5 + 3, A:= 2.5 + 3.3, вещественное вещественное
6
Математические операции в Pascal Вычитание Знак операции вычитания: - Тип операндов: целый, вещественный. Тип результата: целый, вещественный.
7
Операция вычитания целое целое {X=2, X должно быть описано как целое или вещественное число} {X=4.2, X должно быть описано как вещественное число} X:= 5 - 3, X:= 5.5 - 1.3, вещественное вещественное
8
Математические операции в Pascal Умножение Знак операции умножения: * Тип операндов: целый, вещественный. Тип результата: целый, вещественный.
9
Операция умножения целое целое {M=21, M должно быть описано как целое или вещественное число} {M=3.3, M должно быть описано как вещественное число} M:= 9 * 3, M:= 1.1 * 3.0, вещественное вещественное
10
Математические операции в Pascal Деление Знак операции деление: / Тип операндов: целый, вещественный. Тип результата: Вещественный.
11
Операция деления целое целое {Z=3.0, Z должно быть описано как вещественное число} {M=4.0, M должно быть описано как вещественное число } Z:= 9 / 3, M:= 4.4 / 1.1, вещественное вещественное
12
Математические операции в 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} -вещ. Оставить этот слайд, а перед ним сделать слайды со сложением, вычитанием, умножением, делением. А потом все вместе.
13
Математические операции в Pascal Целое частное от деления (DIV) Операция Div возвращает целую часть частного, а дробная часть отбрасывается. Обозначение операции : DIV Тип операндов: целый. Тип результата: целый.
14
Операция DIV (целое частное от деления) целое целое {Z=3, Z – целое} {Z=0, Z – целое} Z:= 10 div 3, Z:= 1 div 3, целое целое
15
Математические операции в Pascal Остаток от деления (MOD) Операция MOD вычисляет остаток при выполнении целочисленного деления. Обозначение операции : MOD Тип операндов: целый. Тип результата: целый.
16
Операция MOD (Остаток от деления) целое целое {C=1, C – целое число} {Y=2, Y – целое число} С:= 10 mod 3, Y:= 12 mod 5, целое целое
17
Математические операции в Pascal Название Знак Типы операндов Тип результата Пример Целое частноеот деления DIV Целое Целое 6div5 {= 1} Целое 4div5{=0} Целое Целый остаток от деления MOD Целое Целое 6mod4 {=2} 3 mod 4= N/M = ? N = p*M+q, 0<,=q<,M 3 = 0*4+3
18
Примеры оператора присваивания A:=5, {можно присвоить числовую константу} M:=‘Локомотив‘ {можно присвоить строковую константу} X:=X*2, {можно присвоить выражение} Z:=Y, {можно присвоить имя переменной} B:=true, {можно присвоить логическую величину} C:=B*B – 4*A*C, {можно присвоить математическое выражение}
19
Правила использования оператора присваивания Слева от знака := может быть только переменная. Cправа можно записать и константу, и переменную и выражение любой сложности. Верно X:=Y, X:=5*Y+3, Неверно 5:=X, X+2:=4, Слева от оператора присваивания находится выражение! Слева от оператора присваивания находится константа!
20
Правила использования оператора присваивания Переменная и выражение должны иметь одинаковый тип. Исключение составляет случай, когда тип переменной REAL. Тогда тип выражения может быть INTEGER.
21
Примеры верного использования оператора присваивания 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. Такое присваивание разрешено.
22
Примеры неверного использования оператора присваивания 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
23
Запомнить Переменной типа real можно присвоить выражение типа integer. Но переменной типа integer нельзя присвоить выражение типа real!
24
Примеры верных алгебраических выражений A:integer, X:real, Z:real, Begin … Z:=A DIV 3, … End. Целой переменной можно присваивать результат деления на цело. Ошибок нет. A:integer, X:real, Z:real, Begin … Z:=X/A, … End. Вещественной переменной можно присваивать результат деления. Ошибок нет.
25
Примеры неверных алгебраических выражений Вещественной переменной нельзя присваивать результат операции 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
26
Алгебраические функции в выражении Квадратный корень числа X - sqrt(X), Квадрат числа X - sqr(X), Косинус числа X - cos(X), Синус числа X - sin(X), Экспонента EX - exp(X), Модуль числа X – abs(X), Про квадратное уравнение пример
27
Примечание . Нужно помнить, что в тригонометрических функциях аргумент должен быть задан только в радианах. Если аргумент X дан в градусах, то для перевода его в радианы используется формула: Y := X * Pi / 180 Где Y – значение в радианах, X – значение в градусах
28
Пример использования тригонометрической функции Задача: по введенному с клавиатуры числу X, вычислить синус этого числа и вывести значение на экран.
29
Решение Var x:real, Begin read(X), x:=x*3.14/180, Write (sin(x)), end. //Раздел описания переменных //Описание переменной X //Начало основной программы //Вводим значение X в градусах //Переводим значение X из градусов в радианы //Вычисляем и выводим значение синуса X //Конец программы
30
Вычисления в скобках (…), Вычисления функций, Унарные операции, например NOT, Операции типа умножения, деления(/,*,div,mod), Операции типа сложения (+,-) Приоритет математических операций
31
Пример Задача: Записать на языке Паскаль выражение 1+а2 3а Верная запись (1+sqr(a))/(3*a) (1+sqr(a))/3/a Неверная запись (1+sqr(a))/3*a 1+sqr(a)/(3*a) Сначала компьютер разделит сумму на 3, а потом, что получилось, умножит на а. Сначала значение квадрата sqr(a) будет поделено на 3а, затем к результату прибавится 1
32
Разбор программы 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) //конец программы Программу написать шрифтом курьер