
книги из ГПНТБ / Землянский, А. А. Транслирующая система с языка АЛГЭК-М на ЭВМ Минск-32 учеб. пособие
.pdfФормат
-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 |
чатается |
сообщение. |
|
||
Так как формат по описа |
||||||
|
|
нию меньше формата в опе |
||||
|
|
раторе вывода, то печатает |
||||
|
|
ся сообщение. Пробелы на |
||||
|
|
носитель |
не |
выводятся. |
||
|
|
На носитель выводится раз |
||||
|
|
делитель значений,так как |
||||
|
|
значение |
объекта равно |
|||
|
|
пяти |
пробелам.Печвтѳется |
|||
|
|
сообщение о тон, что фер |
||||
|
|
мат вывода |
больше формата |
|||
|
|
по описанию. |
|