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

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

  • Upload
    hayley

  • View
    47

  • Download
    0

Embed Size (px)

DESCRIPTION

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

Citation preview

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

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

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

Алфавит языка:

•все заглавные и строчные латинские прописные буквы, и символ подчеркивания:

A, B, C,…, Z, a, b, c,…,z,_ •арабские цифры (0, 1, 2,…,9); •специальные символы: + - * / = < > , .

; : ’ ( ) { } _ [ ] # @ $ ^; •составные символы : :=, .. , <= , >= , <>;•служебные (зарезервированные) слова .

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

Стандартные операции в Pascal

• Арифметические: +, -, *, /, a div b, a mod b.• Логические: a = b; a > b; a < b; a <> b; a >= b; a <= b; not a – отрицание а; a and b – логическое умножение; a or b – логическое «или»; a xor b – исключающее «или».

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

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

Совокупность переменных, констант и функций, соединенных знаками арифметических действий, называется арифметическим выражением.

В общем случае выражение состоит из нескольких элементов и знаков операций.

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

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

Приоритет арифметических операцийЗначения выражений вычисляются с учетом

расставленных скобок и старшинства операций.

NOT

*, /, MOD, DIV, AND

+, -, OR

<, <=, >, <=, <>, =

Операции в одной строке имеют одинаковый приоритет.

Операции одного и того же старшинства выполняются слева на право в порядке их появления в выражении. Выражения в круглых скобках вычисляются в первую очередь.

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

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

Тип выражения определяется последовательным вычислением типов результатов всех операций, выполняемых при вычислении значения выражения.

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

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

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

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

Стандартные математические

функции

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

Примеры:

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

А. Б.

А.

Б.

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

Процедуры ввода и выводаВвод информации с клавиатуры осуществляется с помощью

оператора READ.

READLN - применяется, когда исполнение программы желательно задержать до нажатия клавиши ENTER.

Для вывода информации на экран используется оператор WRITE.

WRITELN(а,b,..), где а,b,... - список выводимых констант, переменных, выражений.

Формат выводов:

Write(a:p) – для целых, где р- целое число, которое показывает сколько знакомест будет отведено для числа а.

Write(b:p:q) – для вещественных, где а – целое, b – вещественное, р – количество знакомест, q – число знаков после запятой.

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

ЗАДАЧА

Определить объём и площадь боковой поверхности цилиндра

с заданными радиусом основания R и высотой H.

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

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

Задачи:Program_ pr1;

Var a,b,s: integer;

begin

a:= 5;

b:= 15;

s:= a+b;

Write (s);

end.

Измените программу так, чтобы числа можно было вводить с клавиатуры.

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

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

Домашнее задание1. Найти площадь треугольника, если значение

трех сторон задается с клавиатуры.

2. Вычислить длину окружности и площадь круга одного и того же заданного радиуса.

( const Pi = 3.14159;)

3. Записать в арифметической форме: