Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пособие для учеников .doc
Скачиваний:
12
Добавлен:
18.12.2018
Размер:
2.27 Mб
Скачать

Пример 7

Написать программу определения давления на грунт опоры, форма основания которой – круг радиуса r с вырезанным из его центральной части квадратом со стороной а. Масса опоры равна m.

Program Example_15;

Var m, r, a, d: real;

begin

Writeln('Введите массу опоры, радиус

основания опоры, длину стороны

вырезанного квадрата');

readln(m, r, a);

d:=9.8*m/(pi*r*r-a*a);

Writeln('Давление на грунт= ',d);

end.

Пример 8

Написать программу вычисления площади параллелограмма по двум сторонам и углу между ними, заданному в градусах.

Program Example_16;

Var a, b, l, s: real;

begin

writeln('Введите длины двух сторон

параллелограмма и величину угла междуми');

readln(a, b, l);

l:=l*pi/180;

s:=a*b*sin(l);

writeln('площадь параллелограмма= ', s);

end.

§10. Логический тип данных

Переменные логического типа описываются посредством идентификатора Boolean.

Они могут принимать только два значения − FALSE (ложь) и TRUE (истина).

Переменные логического типа обычно получают значения в результате выполнения операций сравнения (отношения): "<" (меньше), ">" (больше), "≤" (меньше или равно), "≥" (больше или равно), "<>" (не равно), "=" (равно). Результат операции отношения равен TRUE, если отношение удовлетворяется для значений входящих в него операндов, и FALSE в противном случае.

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

Значения

операндов

Результат операции

X

Y

not X

X and Y

X or Y

X xor Y

false

false

true

false

false

false

false

true

true

false

true

true

true

false

false

false

true

true

true

true

false

true

true

false

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

not;

and, *, div, mod;

or, xor, +, ;

операции отношения.

Кроме того, порядок выполнения операций определяется скобками. Например, в логическом выражении A or В and not (A or В) сначала выполняется заключенная в скобки операция or, а затем операции not, and, or.

В языке Паскаль нет возможности ввода логических данных с помощью оператора Read. Однако предусмотрен вывод значений переменных логического типа с помощью оператора Write. При вводе для идентификаторов FALSE и TRUE отводится по 6 позиций, а сами идентификаторы прижимаются к правому краю поля вывода.

§11. Условный оператор

If <условие> Then <оператор 1>

Else <оператор 2>

Выполнение условного оператора начинается с вычисления значения логического выражения, записанного в условии. Если условие истинно, то выполняется <оператор 1>, в противном случае − <оператор 2>. Если в качестве оператора должна выпол­ниться серия операторов, то они заключаются в операторные скобки Begin-End.

Разбор условного оператора можно выполнить на следующем простом примере.