160 likes | 371 Views
Арифметические выражения. Алфавит языка:. все заглавные и строчные латинские прописные буквы, и символ подчеркивания: A , B, C,…, Z, a, b, c,…,z,_ арабские цифры ( 0 , 1, 2,…, 9) ; с пециальные символы: + - * / = < > , . ; : ’ ( ) { } _ [ ] # @ $ ^;
E N D
Алфавит языка: • все заглавные и строчные латинские прописные буквы, и символ подчеркивания: A, B, C,…, Z, a, b, c,…,z,_ • арабские цифры (0, 1, 2,…,9); • специальные символы: + - * / = < > , . ; : ’ ( ) { } _[] # @ $ ^; • составные символы : :=, .. , <= , >= , <>; • служебные (зарезервированные) слова .
Стандартные операции в Pascal • Арифметические: +, -, *, /, adivb, amodb. • Логические: • a = b; • a > b; • a < b; • a <> b; • a >= b; • a <= b; • not a – отрицание а; • aandb – логическое умножение; • aorb – логическое «или»; • axorb – исключающее «или».
Арифметические выражения: Совокупность переменных, констант и функций, соединенных знаками арифметических действий, называется арифметическим выражением. В общем случае выражение состоит из нескольких элементов и знаков операций. Частным случаем выражения может быть просто одиночный элемент, т. е. константа, переменная или обращение к функции. Значение такого выражения имеет тот же тип, что и сам элемент.
Приоритет арифметических операций Значения выражений вычисляются с учетом расставленных скобок и старшинства операций. NOT *, /, MOD, DIV, AND +, -, OR <, <=, >, <=, <>, = Операции в одной строке имеют одинаковый приоритет. Операции одного и того же старшинства выполняются слева на право в порядке их появления в выражении. Выражения в круглых скобках вычисляются в первую очередь.
При выполнении арифметических операций над величинами только вещественного типа, а также вещественного типа и целого типа вырабатывается результат вещественного типа. Тип выражения определяется последовательным вычислением типов результатов всех операций, выполняемых при вычислении значения выражения. При записи арифметических выражений используют элементарные математические функции, встроенные в системную библиотеку Турбо паскаль.
Стандартные математические функции
Стандартные математические функции
Примеры: Записать математические выражения в виде арифметических выражений в Pascal: А. Б. А. Б.
Процедуры ввода и вывода Ввод информации с клавиатуры осуществляется с помощью оператора READ. READLN - применяется, когда исполнение программы желательно задержать до нажатия клавиши ENTER. Для вывода информации на экран используется операторWRITE. WRITELN(а,b,..),где а,b,... - список выводимых констант, переменных, выражений. Формат выводов: Write(a:p)– для целых, где р- целое число, которое показывает сколько знакомест будет отведено для числа а. Write(b:p:q) – для вещественных, где а – целое, b – вещественное, р – количество знакомест, q – число знаков после запятой.
Задача Определить объём и площадь боковой поверхности цилиндра с заданными радиусом основания R и высотой H.
Program_pr; Uses Crt; {Подключение библиотеки Crt} Var R, {радиус основания цилиндра} H, {высота цилиндра } V, {объем цилиндра } S: Real; {площадь боковой поверхности цилиндра} BEGIN ClrScr; {Вызов из библиотеки Crtпроцедуры очистки экрана} Write('Введите высоту цилиндра : '); ReadLn(H); Write('Введите радиус основания : '); ReadLn(R); V := Pi * R * R * H; S := 2 * Pi * R * H; WriteLn; WriteLn('Объем цилиндра = ', V : 5 : 2); {Здесь 5 - общее количество позиций, занимаемых переменной V при выводе, а 2 - количество позиций в дробной части значения V} WriteLn('Площадь боковой поверхности = ', S : 5 : 2); ReadLn END.
Задачи: Program_ pr1; Vara,b,s: integer; begin a:= 5; b:= 15; s:= a+b; Write (s); end. Измените программу так, чтобы числа можно было вводить с клавиатуры.
Задача № 2. Найти периметр треугольника, если значение трех сторон задается с клавиатуры. Program_pr2; Var a, b, c, p: integer; begin Write (‘введите a, b, c ’); Readln (a, b, c); p:=a + b + c; Writeln (‘периметр =’,p); end.
Домашнее задание • Найти площадь треугольника, если значение трех сторон задается с клавиатуры. • Вычислить длину окружности и площадь круга одного и того же заданного радиуса. ( const Pi = 3.14159;) • Записать в арифметической форме: