1 / 15

Арифметические выражения

Арифметические выражения. Алфавит языка:. все заглавные и строчные латинские прописные буквы, и символ подчеркивания: A , B, C,…, Z, a, b, c,…,z,_ арабские цифры ( 0 , 1, 2,…, 9) ; с пециальные символы: + - * / = < > , . ; : ’ ( ) { } _ [ ] # @ $ ^;

hayley
Download Presentation

Арифметические выражения

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Арифметические выражения

  2. Алфавит языка: • все заглавные и строчные латинские прописные буквы, и символ подчеркивания: A, B, C,…, Z, a, b, c,…,z,_ • арабские цифры (0, 1, 2,…,9); • специальные символы: + - * / = < > , . ; : ’ ( ) { } _[] # @ $ ^; • составные символы : :=, .. , <= , >= , <>; • служебные (зарезервированные) слова .

  3. Стандартные операции в Pascal • Арифметические: +, -, *, /, adivb, amodb. • Логические: • a = b; • a > b; • a < b; • a <> b; • a >= b; • a <= b; • not a – отрицание а; • aandb – логическое умножение; • aorb – логическое «или»; • axorb – исключающее «или».

  4. Арифметические выражения: Совокупность переменных, констант и функций, соединенных знаками арифметических действий, называется арифметическим выражением. В общем случае выражение состоит из нескольких элементов и знаков операций. Частным случаем выражения может быть просто одиночный элемент, т. е. константа, переменная или обращение к функции. Значение такого выражения имеет тот же тип, что и сам элемент.

  5. Приоритет арифметических операций Значения выражений вычисляются с учетом расставленных скобок и старшинства операций. NOT *, /, MOD, DIV, AND +, -, OR <, <=, >, <=, <>, = Операции в одной строке имеют одинаковый приоритет. Операции одного и того же старшинства выполняются слева на право в порядке их появления в выражении. Выражения в круглых скобках вычисляются в первую очередь.

  6. При выполнении арифметических операций над величинами только вещественного типа, а также вещественного типа и целого типа вырабатывается результат вещественного типа. Тип выражения определяется последовательным вычислением типов результатов всех операций, выполняемых при вычислении значения выражения. При записи арифметических выражений используют элементарные математические функции, встроенные в системную библиотеку Турбо паскаль.

  7. Стандартные математические функции

  8. Стандартные математические функции

  9. Примеры: Записать математические выражения в виде арифметических выражений в Pascal: А. Б. А. Б.

  10. Процедуры ввода и вывода Ввод информации с клавиатуры осуществляется с помощью оператора READ. READLN - применяется, когда исполнение программы желательно задержать до нажатия клавиши ENTER. Для вывода информации на экран используется операторWRITE. WRITELN(а,b,..),где а,b,... - список выводимых констант, переменных, выражений. Формат выводов: Write(a:p)– для целых, где р- целое число, которое показывает сколько знакомест будет отведено для числа а. Write(b:p:q) – для вещественных, где а – целое, b – вещественное, р – количество знакомест, q – число знаков после запятой.

  11. Задача Определить объём и площадь боковой поверхности цилиндра с заданными радиусом основания R и высотой H.

  12. 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.

  13. Задачи: Program_ pr1; Vara,b,s: integer; begin a:= 5; b:= 15; s:= a+b; Write (s); end. Измените программу так, чтобы числа можно было вводить с клавиатуры.

  14. Задача № 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.

  15. Домашнее задание • Найти площадь треугольника, если значение трех сторон задается с клавиатуры. • Вычислить длину окружности и площадь круга одного и того же заданного радиуса. ( const Pi = 3.14159;) • Записать в арифметической форме:

More Related