Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LR1TP[1].DOC
Скачиваний:
6
Добавлен:
21.02.2016
Размер:
142.34 Кб
Скачать

7.6. Арифметические выражения и правила их записи

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

Знак Выполняемое действие

операции

+ Сложение

- Вычитание

* Умножение

/ Деление

DIV Деление с отбрасыванием остатка

MOD Нахождение остатка от деления

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

ПРАВИЛО 1.Арифметические выражения записываются только в строчку.

Например: a/(b+c), (x*x*x-b*c)/(a+d)

ПРАВИЛО 2.Недопустима последовательная запись двух знаков операций. Если же необходимо, то надо их разделить круглыми скобками.

Например: a*(-3)

ПРАВИЛО 3.Порядок выполнения операций в выражении без скобок определяется старшинством операций:

1) вычисление значений функций;

2) умножение и деление;

3) сложение и вычитание.

Операции с одинаковой приоритетностью выполняются слева направо (* и / или + и -).

Например: a*b-c/Sgrt(x)

Последовательность выполнения операций ЭВМ будет следующей:

1.Выполняется операция вычисления корня квадратного из х.

2.Умножается а на b.

3.С делится на вычисленное значение корня квадратного из х.

4.Выполняется операция вычитания между результатом второго пункта и третьего.

ПРАВИЛО 4.Скобки можно применять только круглые.

Например: a*(b-c*(d+e))

ПРАВИЛО 5.Каждой левой (открывающейся) скобке всегда должна соответствовать правая (закрывающаяся).

ПРАВИЛО 6.Знак умножения опускать нельзя.

ПРАВИЛО 7.Для вычисления показательной степени вида a в степени х, где а и х - любые арифметические выражения, следует воспользоваться записью в виде Exp(x*Ln(a)), имея ввиду, что а должно быть больше нуля, т.е. а>0.

8. Операторы языка Turbo Pascal

Для решения простейших задач достаточно знать следующие операторы: присваивания, ввода и вывода.

8.1. Оператор присваивания

Операторы присваивания вызывают выполнение выражений и присваивание значения выражения имени результата. Оператор присваивания обозначается символами ":=" (двоеточия и равно).

Общий вид записи оператора:

переменная:=выражение;

При выполнении оператора присваивания вычисляется значение арифметического выражения в правой части, затем оно присваивается имени переменной, расположенной в левой части оператора.

Примеры записи операторов присваивания:

а:=20.5;

x:=0.5; x:=x+2; b:=x;

c:=sqr(x)+5.8; name:='Петренко П.М.'

Переменная и выражение должны принадлежать одному типу: целая - целому, вещественная - вещественному и символьная - символьному.

8.2.Оператор вывода

Вывод результатов решения задач выполняется с помощью операторов Write и Writeln. Можно выводить данные всех стандартных типов: real, integer и char.

Формат операторов имеет вид:

Writeln(a1,a2,...,an);

Write(a1,a2,...,an);

Writeln;

где a1,a2,...,an - элементы вывода.

Каждый элемент может быть:

- значением, таким как целое или вещественное число (5,-34,325.6);

- символом ('a','z');

- строкой ('Паскаль','x=');

- именованной константой (e=2.718,name='Иванов И.И.');

- переменной (а,b,c);

- выражением (a+b-c,3*a-sin(c)).

Вывод осуществляется на экран. Все элементы выводятся в строку в заданном порядке. После вывода курсор устанавливается на начало следующей строки по оператору Writeln.

Если необходимо оставить курсор в этой же строке после вывода последнего элемента, то следует воспользоваться оператором Write.

Оператор Writeln; обеспечивает пропуск строки и переход к началу следующей строки.

Примеры:

Writeln(a,b,c,d); {С переводом строки в конце вывода}

Write(c,q,t); {Без перевода строки в конце вывода}

Writeln('a=',a,'b=',b,'Площадь прямоугольника равна ',a*b);

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]