Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Землянский, А. А. Транслирующая система с языка АЛГЭК-М на ЭВМ Минск-32 учеб. пособие

.pdf
Скачиваний:
5
Добавлен:
19.10.2023
Размер:
4.15 Mб
Скачать

Формат

-0 ) .( 2 )

-( 4 ) . Ы

-< ЗѴ .(2)

-( 2 ) .( І )

Ввод значений объектов типа

ЦЕЛЫЙ по формату МАСШТАБИРОВАН­

НОГО ЦЕЛОГО:

<~позиция>. (<повторитель>)

(ІО сс ГОСТ 10859-64-^-2ФЗх І0К)

----------------------------------Значения

объекта

р.

1

на носителе ---------1

в ш м -------

Пояснения

(ІО сс ГСОТ

 

8 осх „К

 

10859-64)

 

Значение числа увеличено

1.02

000000000146

 

 

 

в 100 р а з . Сообщение не

 

 

 

печатается.

I000000001750 Значение числа увеличено

в1000 рэз. Сообщение не печатается.

1.006

000000000145

Последняя цифра

(6) дроб­

 

 

ной части игнорируется.

 

 

При этом пооисходит ок­

 

 

ругление; новое

значение

 

 

числа Г . 01. Его значение

 

 

увеличивается в

100 р а з .

З ІО .І

000000000145

Печатается сообщение.

Игнорируется

старшая циф­

 

 

ра (3) целой части . Зна­

 

 

чение

числа

І О .І

увеличи­

 

 

вается

в ІО

р а з .

Печата­

 

 

ется сообщение.

 

99

 

 

 

Ввод

анвчений

объектов типе

 

 

 

 

ВЕЩЕСТВЕННЫЙ по формату ВЕЩЕСТВЕННОГО:

 

 

 

<-позициям.

(<сповторитель>)

 

 

 

 

(ІО

сс

ГОСТ 10859-64—» -2ПЗ)

 

 

 

!

 

Значение

объекта

т---------------------------------------- —

Формат

*___

 

в

ЭВМ

 

Пояснения

;на носителе

 

 

 

(ІО сс ГОСТ (эквивалентно^

 

 

- ( 2 ) .( 2 )

 

10859-64)

 

Ъ2,2Ъ'>

Значение числа

соответ­

 

32.23

 

 

 

 

 

 

 

 

 

ствует формату.

Сообщение

- ( З ) .( І 'І

 

9876.5

 

876,5

не печатается

 

 

 

Старшая цифра (9) целой

 

 

 

 

 

 

части числа игнорируется.

- ( 3 ) .( 2 )

 

987.654

 

987,65

Печатается

сообщение.

 

 

Последняя

цифра

(4) дроб­

 

 

 

 

 

 

ной части

игнорируется.

“ (3 ) .( 2 )

 

123.457

 

123,46

Печатается

сообщение.

 

 

Последняя

цифра (7) дроб“-

 

 

 

 

 

 

ной части

игнорируется.

 

 

 

 

 

 

Происходит

округление.

4 .4 .2 .

 

 

 

 

Печатается сообщение.

Семантика форматов в операторах вывода зна-

 

 

пений объектов типа

целый и веществен­

 

Семантика форматов,

 

ный

 

 

 

использующихся в операторах вывода,

поясняется

 

таблицей 4 .2 .1

 

 

 

 

1 В данной графе значения чисел для наглядности при­

ведены в их

обычном виде, но

в

ЭВМ эти числа представлены

в двоичной

системе счисления

с

плавающей запятой.

100

Т а б л и ц а

семантики форматов в операторах вывода

Таблица 4 .2 .

V.I

\формат 1 Ф О Р М А Т

\в опера!

\торе ! простого целого {масштабированного {вещественного

,целого ;

'ВЫВОДА!

тип\ \

і1<-позиция> <9 по­

4-позициф <9 пози-.

<5- позиция*-.

 

 

зициям» (< повтори- ■

ция>. (<повторитѳль>)

ОБЪЕКТА \

!

тель>;

fc n o B io --

 

 

ритель>)

-

ЦЕЛЫЙ

2ФЗ

2-10

2ФЗ

2-10

ВЕЩЕСТВЕННЫЙ -

-

-

-

2ПЗ

Пояснения: I) В графоклетках указаны формы представления значе­ ний объектов в памяти ЭВМ перед выводом.

2)ояачениѳ объекте определенного типа должно соответ­ ствовать указанной форме его представления в ЭВМ и должно быть согласовано с форматом вывода.

3)При выводе значений объектов типа ЦЕЛЫЙ по форма­ ту МАСШТАБИРОВАННОГО ЦЕЛОГО значения УМЕНЬШАЮТСЯ в 10 р аз. Это означает следующее:■ при выводе в число вставляется точка; ее местоположение опре­

деляется значением повторителя.

Правила пользования данной таблицей аналогичны правилам

пользования таблицей I .

Семантику операторов вывода поясним на примерах,

 

 

 

Вывод значений объектов типа ЦЕЛЫЙ

 

 

 

по формату ПРОСТОГО

ЦЕЛОГО :

 

 

 

 

 

 

 

 

4 9

позиция >

10859-64)

 

 

Значение

 

(2-10 сс -»-ІО со

ГОСТ

Формат

 

объекта

 

Пояснения

в ЭВМ

 

на

носите­

 

 

 

(2-10 сс)

ле

(ІО

сс

 

 

 

 

 

 

 

 

ГОСТ

 

 

 

 

 

 

9(2)

ООО 000

089

10859-64)

Значность числа соответству­

 

 

 

89

 

 

9(3)

ООО 001

234

 

 

234

 

ет формату вывода.

отбрасыва­

 

 

 

 

Старшая цифра ( I)

 

9(9)

ООО 000

001

 

 

I

 

ет ся .

Печатается сообщение.

 

 

 

 

Значность числа не превос­

 

 

 

 

 

 

 

 

ходит формата вывода. Не­

 

 

 

 

 

 

 

 

значащие нули Но носитель

 

 

 

 

Вывод

 

не выводятся.

 

 

 

 

 

значений объектов типа ЦЕЛЫЙ

 

 

 

 

 

 

по

формату ПРОСТОГО

ЦЕЛОГО:

 

 

 

 

 

 

 

< -позиция >

 

 

 

 

Значение

 

(2 0 3 -^ 1 0

ос ГОСТ 10859-64)

 

 

 

объекта

 

 

 

 

 

 

в ЭВИ

 

 

 

____________ I

 

 

 

Формат

со

 

 

па

носи-!

 

Пояснения

(2ФЗ) 8

 

 

теле

I

 

 

 

 

 

 

 

(ІО

сс

 

 

 

 

 

 

 

 

 

ГОСТ

!

 

 

 

-

(2)

000000000100

 

10859-64)

 

 

превышает

 

 

64

Значность числа не

 

 

 

 

 

 

 

 

формгт вывода.Незначащие ну­

-

(3)

OOOOODOOOOIO

 

 

ѳ

ли на носитель не выводятся.

 

 

Знѳчносгь числа не превосхо­

-

(2)

000000000777

 

 

I I

дит формата вывода.

 

 

Значность числа ( 5 ІІЮ5 777л )

 

 

 

 

 

 

 

 

прево

ходит

формат вывода.

Старшая цифра (5) игнорирует­ с я . Печатается оообшеое

102

Уканем последовательность действий, выполняемых в соот­

ветствии о форматом < - позиция >.*

1) Значение объекта переводится из 8 сс (2ФЗ) в 2-10 с с .

2)Полученное значение в 2-10 сс проверяется по значности на соответствие формату: если значность объекта не пре­

вышает формата вывода, то выполняется перевод из

2-10 сс в 10 сс ГОСТ 10859-64- значения объекта с после­

дующей перфорацией на носитель; в противном случѳе, от­

брасываются старшие цифры числа, а оставшаяся часть его

выводится на носитель (при этом печатается сообщение).

Вывод значений объектов типа ЦЕЛЫЙ по формату МАСШТАБИРОВАННОГО ЦЕЛОГО :

Z.9 лозиция>, ' (<ловторитель>)

(2-10 с с — >-І0 с с : 3„К ГОСТ 10859-64)

Значение объекта

Формат

в сШ

(2-10 со)

9 (2 ).(2 )

000000123 .

9 ( 2 ) .( I) 000001234

9 (2 * .(3 ) ООООІОООО

9 (4 ).(2 ) 000000012

Iна носите-! !ле 10 ос**И

ІГОСТ

1.23

П о я с н е н и я

Значность числа не превы­ шает формата вывода.В со­ ответствии с форматом точ­ кой отделяются два знака числа. Незначащие нули игнорируются, .

23.4 Значность числа превышает

формат вывода. Старшая циф­ ра ( I) игнорируется.Точкой

отделяется одна цифра (4 ) . Печатается сообщение.

10.000 Точкой отделяются три-край ниѳ правые цифры (ООО).

.12 Незначащие нули при выводе на носитель игнорируются. Значение числа уменьшено в 100 раз.

Вывод значений объекюв типа ЦЕЛЫЙ по формату МАСШТАБИРОВАННОГО ЦЕЛОГО:

<-позиция> # (сповторитель>) (2ФЗ-— 10 сс : І0К ГОСТ 10859-64)

 

Значение объекта

Г

 

С

 

Формат

j f j j g J з сс

но

носителе;

 

 

ІО

с с :

К

П о я с н е н и я

,

1

 

 

 

 

!

ГОСТ

 

 

 

 

. _ __ ___!_________________ .______

 

10859-64

Значность

числа не

пре­

- ( 2 ) .( Х )

'СЮСО00000145

 

Ю .І

 

 

 

 

 

вышает формата вывода.

 

 

 

 

 

Незначащие нули на носи­

“ (2 ) .(2 )

000000001750

 

10.0

 

тель не выводятся.

две

 

 

Точкой отделяются

 

 

 

 

 

крайние пгавыѳ цифры

 

 

 

 

 

числа (IO uO joS 1750,8 ) .

 

 

 

 

 

Незначащие

нули игнори­

- ( І ) .( 2 )

000000007777

 

.95

 

руются.

 

чис­

 

 

Старшая цифра (4)

 

 

 

 

 

ла (4095jo s 7777* )

 

 

 

 

 

игнорируется в соответ­

 

 

 

 

 

ствии с форматом.Точкой

 

 

 

 

 

отделяются

две крѳйние

 

 

 

 

 

правые цифры 9 и 5.Так

 

 

 

 

 

как в целой части ос­

 

 

 

 

 

тался ноль

(посла

от­

 

 

 

 

 

брасывания 4 ) , то

он

 

 

 

 

 

не носитель не выво­

~ (5).(3)

000000000000

 

 

 

дится.

 

 

 

 

 

На носитель будет вы­

 

 

 

 

 

веден разделитель

зна­

 

 

 

 

 

чений.

 

 

04

Вывод значений объектов типа ВЕЩЕСТВЕННЫЙ по формату ВВДЕСТВЕН-

НОГО:

<- позициям, (й?овторительь) (2ПЗ~*ІО сс ГОСТ 10659 - 64)

I

 

Значение

j

П о я с н е н и я

Формат !__________ объекта________________і

! иа

ШЦ

I UQ

иплмтаігй!

 

 

 

 

 

не

ЭВМ

на

носителе

 

 

 

 

і(эквиввлев-

ІО

сс ГОСТ

 

 

 

 

1

тное)

10859-64

 

 

 

 

- ( 4 ) .( 2 ) 1234,56^

1234.56

Знэчность

числа соответ­

- ( 2 ) .( 2 )

 

54,123

 

54.12

ствует формату вывода.

 

 

Последняя цифра (3) дроб­

 

 

 

 

 

ной части

игнорируется.

- ( 2 ) .( 2 )

 

543,12

 

43.12

Печатается

 

сообщение.

 

 

Старшая цифра (5)

целой

 

 

 

 

 

части числа

игнорирует­

- ( І ) . ( І )

 

12,34

 

2 .3

ся.Печатается сообщение.

 

 

Старшая цифра ( I) целой

 

 

 

 

 

части и последняя

цифра

 

 

 

 

 

(4) дробной части

числа

 

 

 

 

 

игнорируются. Печатает­

 

 

1,26

 

1 .3

ся сообщение.

 

- М ) . ( І )

 

 

Последняя

цифра (6)

 

 

 

 

дробной части числа от­

 

 

 

 

 

брасывается. При этом

 

 

 

 

 

происходит

округление.

 

 

 

 

 

Печатается

сообщение.

Замечание: Если значение объекта типа ЦЕЛЫЙ и ВЕЩЕСТВЕННЫЙ

равно +0, то на носитель выводится разделитель значений.

Отрицательный ноль выводится кек минус НОЛЬ ( - 0 ) .

^ В данной графе аначения чисел для наглядности

приведены в их обычном виде. Слѳдгет помнить, что в ЭВМ

они представлены в двоичной системе счисления с плаваю­ щей запятой.

TOS

4 -Л .З . Семантике форматов в операторах ввода/вывода

значений объектов типа ТЕКСТОВЫЙ

1) Повторитель в формате операторов ввода/вывода значе­

ний объектов типе текстовый должен быть не БОЛЬШЕ повторите­ ля в формате оппоэния соответствующего объекта.

2) Если формат в описании объекта типа текстовый отсут­

ствует, то он принимается равным ПЯТИ.

3) Если значение повторителя в формате оператора ввода/

вывода МЕНЬШЕ значения повторителя в формате описания данного

объекта, то взоду(выводу) подлежат только крайние левые симво­

лы, число которых равно значению повторителя, взятого из соот­

ветствующего оператора.

У.ПД значений объектов типа

ТЕКСТОВЫЙ

4) При подготовке на

крайние правые (незначащие)

 

С

пробелы можно не перфорировать.

Я) Есди количество символов в значении объекта типа

ТЕКСТОВЫЙ меньше значения

повторителя по описанию и

при этом

значение повторителя в операторе ввода не больше значения по­

вторителя по

описанию, то--при вводе данный

объект в ЭВМ

справа

дополняется

пробелами.

 

 

 

6) Если количество символов в значении объекта типа ТЕКСТО

ВЫЙ больше значения повторителя по описанию

и значения

повтори­

теля в формате оператора ввода,

то вводятся

крайние левые симво

лы в соответствии со значением

повторителя.

При этом на

ГШ вы­

дается сообщение.

7) Конкретные ситуации соотношений форматов по описзнию в операторах ввода^/выводв и значений объектов рассмотрены на приг денных примерах.

106

 

 

Ввод значений объектов типа ТЕКСТОВЫЙ

 

 

£С

по формѳту ТЕКСТОВОГО:

 

 

 

позиция>

^повторитель>) .

 

 

 

(ГОСТ 10859-64 .-ГОСТ

10859-64)

ФОРМАТ

в

 

! Значение

объекта

1

описании

»

опеоа-іьа носи- і

в авм

П о я с н е н и я

 

!

торе

’ теле ГОСТ!

ГССТ

 

І

 

110859-64 110859-64

 

0(4)

С(6)

С(3)

0(5)

С(5)

С(5)

0(5)

0(5)

С(5)

0(4)

С(6)

С(3)

0(3) ,

0(3)

С(3)

С(7)

0(7)

С(7)

ПОЛЕ ПОЛЕ

ПОЛЕ

ПОЛЕ и._

ПОЛЕ ПОЛ

ПОЛЕ! ПОЛо -

АВС

А В С ^

AB

П0ЛЕ2 П0ЛЕ2

ПОТОКІ ПОТОК

ТОК

Т О К ^

Количество символов обь-

екта соответствует фор­ мату.

Количество символов объ­ екта меньше формата .В ЭВМ это значение допол­ няется справа п р обела.

Количество символов объ­ екта превышает формат. Вводятся только левые символы в соответствии с величиной формата.Сим-

вол(Е) отбрасывается.Пе­ чатается сообщение.

Формат вывода (3) меньше формата описания.Значе­ ние объекта усекается до первых трех символов.Ос­ тальные символы поля за­

полняются пробелами.Печа­ тается сообщение.

Значность объекта совпа­ дает с форматом ввода. Остальные символы поля заполняются пробелами.

Значность объекта меньше формата ввода.Значение объекта дополняется тремя пробелами.

Формат ввода меньше форма­ та описания. Печатается сообщение.

Формат ввода меньше описа­ ния. Значность объекта больше формаТВ по описа­

нию.Выполняется отбрвсыванк символа (I).П е ч а ­ тается сообщение

Формат ввода меньше фор­

мата описания.Значность объекта меньше формата

по описанию.Значение объ­ екта дополняется двумя

пробелами.Печатается сообщение.

1

107

Вывод значений объектов типа

ТЕКСТОВЫЙ по

 

формату

ТЕКСТОВОГО:

 

(

позиция >

64

(^повторитель>)

 

ГОСТ

-ТП859 -

-

ГОСТ ІП859-64)

f ФОРМАТ

в

{ Значение

объекта!

П о я с н е н и я

описа-!

опера-І в ЭВЫ

1на

носите+

нии 1

торе

ІГОСТ

!лѳ

ГОСТ

1

 

________________________Ш 859-64110859-64

I___________________________________

С(4)

С(6)

С(6)

С(5)

С(5)

С(5)

С(5)

С(5)

0(5)

С(4)

С(6)

С(6)

0(3)

с(3)

С(3)

С(7)

0(7)

С(7)

ПОЛЕ

ПОЛЕ

Значность объекта равна

 

 

формату

по

описанию и

 

 

формату в операторе выво­

ПОЛБыи

ПОЛЕ

да .

 

 

носитель

не вы­

Пробелы на

АмиБ V* w»

А — В

водятся.

правые пробелы на

Крайние

ПОЛЕІ

ПОЛ

носитель

не

выводятся.

Символы Е и

I игнорируют­

 

 

с я ,

Т8К

как формат в опе­

 

 

раторе вывода меньше фор­

 

 

мата по описанию. Печата­

АВС ^ -

АВС

ется

сообщение.

 

Крайние

правые пробелы на

І 2 _

12

носитель

не

выводятся.

Пробелы

на

носитель

не

П0ЛЕ2

ВДЛЕ2

выводятся.

 

больше

Формат в

операторе

 

 

формата по описанию. Пе­

1 .5 - -

1 .5

чатается

сообщение.

 

Так как формат по описа­

 

 

нию меньше формата в опе­

 

 

раторе вывода, то печатает­

 

 

ся сообщение. Пробелы на

 

 

носитель

не

выводятся.

 

 

На носитель выводится раз­

 

 

делитель значений,так как

 

 

значение

объекта равно

 

 

пяти

пробелам.Печвтѳется

 

 

сообщение о тон, что фер­

 

 

мат вывода

больше формата

 

 

по описанию.

 

Соседние файлы в папке книги из ГПНТБ