
- •Переменные
- •Типы переменных и констант
- •Целые типы данных языка Turbo Pascal
- •Стандартные математические функции, используемые
- •Арифметические выражения
- •Операторы
- •Оператор присваивания
- •Ввод и вывод результатов вычислений
- •Общая структура программы на Turbo Pascal
- •Пример выполнения задания 1
- •Тема 2 Логические выражения Условный оператор
- •Условный оператор
- •Пример выполнения задания 2
- •Тема 3 Использование циклических структур. Операторы цикла с предусловием и с постусловием
- •Оператор цикла с предусловием
- •Оператор цикла с постусловием
- •Пример выполнения задания 3
- •Тема 4 Использование циклических структур. Оператор цикла с параметром
- •Пример выполнения задания 4
- •Тема 5 Использование и обработка одномерного массива
- •Описание одномерного массива
- •Часто встречающиеся задачи на одномерный массив
- •Пример выполнения задания 5
- •Тема 6 Использование и обработка двумерного массива
- •Задачи с использованием главной или побочной диагонали матрицы
- •Пример выполнения задания 6
- •Тема 7 Организация программ с использованием функций
- •Пример выполнения задания 7
- •Тема 8 Организация программ с использованием процедур
- •Параметры
- •Пример выполнения задания 8
- •Тема 9 Текстовые файлы
- •Символьный тип данных
- •Операции над строками
- •Особенности работы со строками
- •Редактирование строк
- •Сору (s:string; start, len:integer):string;
- •Преобразование строк
- •Процедуры и функции для работы с текстовыми файлами
- •Примеры выполнения задания 9
- •Тема 10
- •Работа с комбинированными типами данных
- •(Записями)
- •Общие сведения
- •Особенности работы с записями
- •Пример выполнения задания 10
- •Тема 11 Типизированные файлы
- •Процедуры и функции для работы с типизированными файлами
- •Прямой доступ к элементам файла
- •Примеры выполнения задания 11
Пример выполнения задания 1
Вычислить значение переменной
если
Значения переменных а и b ввести с клавиатуры, для задания значений констант использовать раздел описаний const.
Вывести на экран дисплея значения вспомогательных переменных х, у и z результат с точностью до 2-х десятичных знаков. Вывод результата сопроводить пояснительным текстом, например: 'х=', 'y=', z='.
Примечание. Сначала вычисляется значение x, так как оно зависит от переменных a, b и констант к, т, определенных в программе, затем значения y, z.
рrogram labl;
uses crt;
const k = 1.5; m = 2;
var a, b, x, y, z:real;
begin clrscr;
readln (a, b);
x:=(k – l/(a – 1) + sqrt(m))/(b + sqrt(b + 1.68));
у:=(sqr(cos(x))* cos(x) + ln(a/5)/ln(2))*exp(abs(x – a))/
(k*sqr(sqr(k)) + sqrt(sqrt(abs(l – x))));
z := (exp(–k*x)+exp(m*y))*sin(a*b+x*y);
writeln (‘x=’, x:5:2,’ y=’, y:5:2,’z=’, z:5:2);
readkey;
end.
Тема 2 Логические выражения Условный оператор
Логические
выражения состоят из переменных и
констант логического типа, логических
операций и операций отношений. Логическое
выражение может принимать значения
true
(истина) или false
(ложь).
Отношения могут состоять из двух арифметических выражений, соединенных знаком операции отношения.
Операции отношения:
-
<
меньше
< =
меньше или равно
>
больше
> =
больше или равно
=
равно
<>
не равно.
В Паскале определены три логические операции:
-
not
отрицание
(не)
and
логическое умножение
(и)
or
логическое сложение
(или)
Эти операции применимы только к логическим операндам и дают результат того же типа.
Логическое умножение (A and В) дает значение true только в том случае, если и А, и В имеют значение true. Если хотя бы один операнд (или оба) имеет значение false, то результат также имеет значение false.
Логическое сложение (A or В) дает значение false в том и только в том случае, если А и В одновременно имеют значение false. Если хотя бы один операнд (или оба) имеет значение true, то результат также имеет значение true.
Операция отрицания (not A) дает значение false, если А имеет значение true и, наоборот, дает значение true, если false.
В логическом выражении принят следующий приоритет операций:
not (выполняется в первую очередь).
* , /, div , mod , and.
+, ~, or.
< , <= , = , <> , > , >=.
Операции, указанные в строке с одним порядковым номером, имеют одинаковый приоритет и в логическом выражении выполняются слева направо.
В логическом выражении допускается использование только круглых скобок. При наличии скобок сначала выполняются действия в них (в первую очередь, в самых внутренних), а затем вне скобок. В круглые скобки обязательно заключаются отношения, стоящие слева и справа от логических операций and и or.
Примеры:
|
|
(x >= a) and (x <= b) |
|
|
(x < a) or (x > b) |
или |
||
not ((x >= a) and (x <= b)) |
Запишем выражения, зависящие от координат точки (x,y) и принимающее значение TRUE, если точка принадлежит заштрихованной области, и FALSE, если не принадлежит.
|
(x>=3) and (x<=7) and (y>=-1) and (y<=2) |
|
|
y
-2 2 x |
|