Файл: Богданов В.С. Системы математического обеспечения цифровых вычислительных машин учеб. пособие.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 06.08.2024
Просмотров: 54
Скачиваний: 0
- 57 -
■гора, находящегося в некотором месте программы. Здесь опера тор часто используется для организации циклических процессов. Он указывает, что следующим после него должен выполняться one-, ратор, попеченный меткой , В общем случае на месте <Хі мо жет стоять некоторое именующее выражение.
Пример.а Составить программу получения натуральных чисел
X = 0, I, 2, —
Программа будет иметь вид: Х- ~О: т : х : —Х+ 1j CjQ to ff).
Блок-схема программы приведена на рис. Ч,
?ис. 4
пример, Найти запись программы для вычисления
У = /х 2*"... |
x f l =/?/.. |
Запись имеет вид:
f - = J ;
Cud: tj-l = reihen go to копег ■
f . - y n - ,
д о г о Сдсі ‘ K o n e z ,
£ще раз подчеркнем, что оператор перехода дает возмож ность нарушать естественную последовательность в соответст вии с возможностями, задаваемыми именующимися выражениями и, следовательно, передавать управление другим частям программы Заметим, что в приведенном выше примере вычисления факториа
ла последовательности бѵкв ,! C/CL " и "Konez" игоавт роль
ü
меток операторов.
§ ІО. Условный оператор
Он является аналогом команд условного перехода, струк тура его напоминает структуру булевых выражений. В простой форме он имеет вид:
<^отношениSythen <рператор^> .
Действие этого оператора заключается в следующем. Если отно
шение выполняется, |
то |
переходят |
к |
оператору, |
стоящему |
за |
сло |
||
вом th e fl ; |
если не |
выполняется |
- |
переходят |
к |
оператору, |
сле |
||
дующему за |
ним. После |
слова ih s n |
не монет |
идти снова |
услов |
||||
ный оператор. |
|
|
|
|
|
|
|
|
|
Примеры условных |
операторов. |
|
|
|
|
|
- 59 -
1. t jj x < w th e n go -to d e t i a ;
2. i f x < / о th e n g : = 2 .
В общем случае после может идти произвольное буле-
вое выражение. Существует более развитая форма условного опе
ратора: |
|
i f ß |
t h e n |
I |
‘e £ s e I |
, |
|
|
|
|
|
|
|
||||
где |
ß |
- |
логическое |
выражение ; |
|
|
|
|
|
|
|
|
|||||
|
l ' - |
оператор |
(кроме условного). |
|
|
|
|
|
|
||||||||
|
1 |
- |
может быть любым оператором. |
|
|
|
|
|
|||||||||
|
Примеры использования |
условного |
оператора. |
|
|
||||||||||||
1. |
Присвоить |
д |
абсолютное |
значение |
В |
: |
|
|
|
|
|||||||
|
|
|
i f |
В |
5*0 |
-èhenу : |
- В |
e B s e g : = - |
ё |
, |
|
|
|||||
2. |
Если |
2 < 0 |
, то /7? |
увеличивается |
на I , |
а |
А |
и / Ъ |
не |
||||||||
изменяются; если Z |
|
= сг то А |
увеличивается на I, |
а /7? |
и /? |
||||||||||||
остаются неизменными; если |
|
, |
то /7 увеличивается на' I , |
||||||||||||||
а /77 и Л |
|
ne :i3;'.eun!JTCH.ii£ АЛГОЛе |
эти;.' |
условия:: соответствует |
|||||||||||||
ОЛ0Д, уэз лисьс |
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
О |
ihen Л?: = |
т н |
e h e $ 2 = 0 |
then В : = А+ і e h e n - м . |
3. Предположим, что в некотором месте программы мы должны вы полнить действия: если Т - П Ч , положить2 )—X2VL продолжить вычисления; если ЬфП.~1 , то нужно передать управление опе ратору с меткой SpecLüh . зти условия могут быть записаны с помощью выражений:
$ т = п ч ih en ]):~ x \S . e B s e д о t o dtp e c i a h
или
$ І Ф п ч th e n g o t o d p e c l a B ;
- 60 -
J P : ^ X f 2 .
Предде чей переходитъ к знакомству с операторами сіслее слолньпга, затронем ъопрог: об общей организации программы на "ЛГО.чс.
§ Ü , Организация программа на АЛГОЛе
Программа состоит в основном из операторов. Оператора программъ' выполняются в естественном порядке, если отсутст
вует команды, изменяющие этот порядок. Необходимо точно ука зывать, где кончается оператор уэнак;). Во многих случаях
гелателънс, чтобы несколько олеряторов |
действовали как |
еди |
|||||||||
ная |
группа. Для |
этого сначала |
ставится |
ßeain , вслед |
за |
||||||
|
|
|
|
|
|
|
|
О |
|
|
|
группой - 61Ö . Такая группа операторов называется состав |
|||||||||||
ным оператором, |
а слова |
ёеоіп |
к |
6f)d - |
операторными скобка |
||||||
ми,. |
|
|
|
|
|
|
|
|
|
|
|
|
Итак, |
^составной |
оператор^ |
:: = Begin J ) / ; _ А |
? J )N |
||||||
S ü d |
, где |
J)^ |
- |
операторы. |
|
|
|
|
|
|
|
|
Тесно связано с понятием составного оператора понятие |
||||||||||
блока: |
|
|
|
|
|
|
|
|
|
|
|
|
^ б л о к ^ |
: := Begin R ,. R2 |
i |
RM's 1)1] |
. ) Ъ Н e n d , |
||||||
где |
R i - |
описания. |
|
|
|
|
|
|
|
||
|
Описания - |
это такие конструкции языка, |
которые |
определя |
|||||||
еттип данных |
и характер их использования. |
|
|
|
|||||||
|
Еа?.Т 'Я программа на дЛіШЛе должна |
быть |
блоком. |
|
|
||||||
|
Б л„. .сстве |
примера |
записи |
програииы и, |
заодно, |
рояли- |
- 61 -
f
Рис, ^
- 62 -
зации циклического процесса рассмотри задачу по расчету гра фика критической нагрузки вполне определенного стержня в за висимости от его гибкости. Гибкость стержня зависит от коэф фициента вязкости материала R .
В общем виде эта зависимость выражается формулой:
S) |
Г /7000 - 0.495я г ; |
R </ 20 ; |
|
= 1 |
_JâSS1L- . |
|
|
|
1 |
/ + І в & ' |
R è t e o , |
где R |
-.коэффициент вязкости, |
который меняется от 20 до 200 |
сшагом равным 5;
аiS - критическая нагрузка.
Таким образом, задача заключается в организации програм мы, результатом которой явится таблица:
3 |
2(Rd |
Ч * г) |
2(2з) •.« «S (Яго) |
Ri |
20 |
25 |
2CC |
Для облегчения записи составим блок-схему алгоритма,
(рис.5 ).
Зри организации разветвления возможно использовать кап
конструкций |
i f Я>120 -then |
, так и конструкцию |
|
|
i f /? |
^ |
12.0 th e n . , . . |
Блоки 2, |
3, 4 могут |
быть записаны на АЛГОЛе следующим |
|
образом: |
|
|
|
'if.R < 12й then ëecjin S:-i7QGO~Q/i8SxRxR ; |
|||
|
до to |
e n d ; |
|
|
S: = І8С 00/(/ +RXR//SOOO) |
конец