Файл: Богданов В.С. Системы математического обеспечения цифровых вычислительных машин учеб. пособие.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)

конец