Составители:
Рубрика:
45
ГЛАВА 4. ЛИНЕЙНЫЕ ВЫЧИСЛИТЕЛЬНЫЕ ПРОЦЕССЫ
Линейный вычислительный процесс представляет собой по-
следовательность действий, выполняемых один за другим. Осно-
ву программы линейного вычислительного процесса составляют
оператор присваивания и операторы ввода-вывода данных.
4.1. Оператор присваивания
Оператор присваивания
служит для вычисления выра-
жения и записи результата в память компьютера.
Общий вид записи оператора
<переменная>:=<выражение>
;
Знак := читается как «присвоить». Конец любого оператора
на языке Турбо Паскаль фиксируется точкой с запятой.
Работа оператора
При выполнении оператора присваивания происходит замена
текущего значения переменной, стоящей слева от знака присваи-
вания, новым значением, полученным в результате вычисления
выражения. Например, после выполнения оператора
k:=k+1;
текущее значение переменной k увеличится на 1.
Тип результата выполнения оператора
При записи оператора присваивания необходимо строго сле-
дить за типом переменной, стоящей в левой части оператора, и
типом выражения:
• если переменная слева – вещественного типа, то арифме-
тическое выражение может быть как целым, так и вещественным.
В случае целого арифметического выражения происходит преоб-
разование его результата к вещественному типу. Например, при
выполнении оператора
m:=20+15DIV4;
вещественной переменной m будет присвоено значение
23.0;
• если переменная слева – целого типа, то арифметическое
выражение должно быть обязательно целым. Например, задано
следующее описание типа переменных.
46
Var
a, b, c: real;
n: integer;
Тогда записать оператор присваивания в виде:
n:=a∗b/c; нельзя,
так как целой переменной нельзя присваивать вещественное зна-
чение. В этом случае надо воспользоваться функцией trunc и за-
писать оператор следующим образом:
n:=trunc(a∗b/c);
Примеры использования оператора присваивания
1. Записать оператор присваивания, который позволяет вы-
числить расстояние между двумя точками на плоскости с коорди-
натами (x1, y1) и (x2, y2).
Ответ: d:=sqrt(sqr(x1–x2)+sqr(y1–y2));
2. Записать последовательность операторов присваивания,
обеспечивающих обмен значениями переменных x и y в памяти
компьютера.
Ответ: c:=x;
x:=y
;
y:=c
;
4.2. Операторы ввода-вывода
Операторы ввода-вывода данных служат для обмена инфор-
мацией между внутренней памятью компьютера и внешними уст-
ройствами (монитор, клавиатура, принтер, накопители на жестких
и гибких магнитных дисках и др.).
Информация, представленная на внешних устройствах, орга-
низуется в файлы. Файлы, предназначенные для хранения исход-
ных данных, называются входными. Результаты вычислений (вы-
ходные
данные) записываются в выходные файлы. В системе
Турбо Паскаль определены стандартные устройства ввода (кла-
виатура) и вывода (экран), для которых имена стандартных фай-
лов не указываются, т.е. используются по умолчанию.
Операторы ввода исходных данных с клавиатуры
Общий вид записи операторов
read(<список переменных>)
;
readln(<список переменных>);
Переменные в списке перечисляются через запятую.
Г Л А ВА 4. Л И Н Е Й Н Ы Е В Ы Ч И СЛ И Т Е Л Ь Н Ы Е П РО Ц Е С С Ы Var a, b, c: real; Линейный вычислительный процесс представляет собой по- n: integer; следовательность действий, выполняемых один за другим. Осно- Тогда записать оператор присваивания в виде: n:=a∗b/c; нельзя, ву программы линейного вычислительного процесса составляют так как целой переменной нельзя присваивать вещественное зна- оператор присваивания и операторы ввода-вывода данных. чение. В этом случае надо воспользоваться функцией trunc и за- писать оператор следующим образом: n:=trunc(a∗b/c); 4.1. Оператор присваивания Примеры использования оператора присваивания Оператор присваивания служит для вычисления выра- жения и записи результата в память компьютера. 1. Записать оператор присваивания, который позволяет вы- Общий вид записи оператора числить расстояние между двумя точками на плоскости с коорди- натами (x1, y1) и (x2, y2). <переменная>:=<выражение>; Ответ: d:=sqrt(sqr(x1–x2)+sqr(y1–y2)); Знак := читается как «присвоить». Конец любого оператора 2. Записать последовательность операторов присваивания, на языке Турбо Паскаль фиксируется точкой с запятой. обеспечивающих обмен значениями переменных x и y в памяти Работа оператора компьютера. При выполнении оператора присваивания происходит замена Ответ: c:=x; текущего значения переменной, стоящей слева от знака присваи- x:=y; вания, новым значением, полученным в результате вычисления y:=c; выражения. Например, после выполнения оператора k:=k+1; 4.2. Операторы ввода-вывода текущее значение переменной k увеличится на 1. Операторы ввода-вывода данных служат для обмена инфор- Тип результата выполнения оператора мацией между внутренней памятью компьютера и внешними уст- При записи оператора присваивания необходимо строго сле- ройствами (монитор, клавиатура, принтер, накопители на жестких дить за типом переменной, стоящей в левой части оператора, и и гибких магнитных дисках и др.). типом выражения: Информация, представленная на внешних устройствах, орга- • если переменная слева – вещественного типа, то арифме- низуется в файлы. Файлы, предназначенные для хранения исход- тическое выражение может быть как целым, так и вещественным. ных данных, называются входными. Результаты вычислений (вы- В случае целого арифметического выражения происходит преоб- ходные данные) записываются в выходные файлы. В системе разование его результата к вещественному типу. Например, при Турбо Паскаль определены стандартные устройства ввода (кла- выполнении оператора виатура) и вывода (экран), для которых имена стандартных фай- m:=20+15DIV4; лов не указываются, т.е. используются по умолчанию. вещественной переменной m будет присвоено значение 23.0; Операторы ввода исходных данных с клавиатуры • если переменная слева – целого типа, то арифметическое Общий вид записи операторов выражение должно быть обязательно целым. Например, задано следующее описание типа переменных. read(<список переменных>); readln(<список переменных>); Переменные в списке перечисляются через запятую. 45 46
Страницы
- « первая
- ‹ предыдущая
- …
- 20
- 21
- 22
- 23
- 24
- …
- следующая ›
- последняя »