КАТЕГОРИИ:


Астрономия- (809) Биология- (7483) Биотехнологии- (1457) Военное дело- (14632) Высокие технологии- (1363) География- (913) Геология- (1438) Государство- (451) Демография- (1065) Дом- (47672) Журналистика и СМИ- (912) Изобретательство- (14524) Иностранные языки- (4268) Информатика- (17799) Искусство- (1338) История- (13644) Компьютеры- (11121) Косметика- (55) Кулинария- (373) Культура- (8427) Лингвистика- (374) Литература- (1642) Маркетинг- (23702) Математика- (16968) Машиностроение- (1700) Медицина- (12668) Менеджмент- (24684) Механика- (15423) Науковедение- (506) Образование- (11852) Охрана труда- (3308) Педагогика- (5571) П Arhitektura- (3434) Astronomiya- (809) Biologiya- (7483) Biotehnologii- (1457) Военно дело (14632) Висока технологиите (1363) Geografiya- (913) Geologiya- (1438) на държавата (451) Demografiya- ( 1065) Къщи- (47672) журналистика и SMI- (912) Izobretatelstvo- (14524) на външните >(4268) Informatika- (17799) Iskusstvo- (1338) История- (13644) Компютри- (11121) Kosmetika- (55) Kulinariya- (373) култура (8427) Lingvistika- (374) Literatura- (1642) маркетинг-(23,702) Matematika- (16,968) инженерно (1700) медицина-(12,668) Management- (24,684) Mehanika- (15423) Naukovedenie- (506) образование-(11,852) защита truda- (3308) Pedagogika- (5571) п Политика- (7869) Право- (5454) Приборостроение- (1369) Программирование- (2801) Производство- (97182) Промышленность- (8706) Психология- (18388) Религия- (3217) Связь- (10668) Сельское хозяйство- (299) Социология- (6455) Спорт- (42831) Строительство- (4793) Торговля- (5050) Транспорт- (2929) Туризм- (1568) Физика- (3942) Философия- (17015) Финансы- (26596) Химия- (22929) Экология- (12095) Экономика- (9961) Электроника- (8441) Электротехника- (4623) Энергетика- (12629) Юриспруденция- (1492) Ядерная техника- (1748) oligrafiya- (1312) Politika- (7869) Лево- (5454) Priborostroenie- (1369) Programmirovanie- (2801) производствено (97182) от промишлеността (8706) Psihologiya- (18,388) Religiya- (3217) с комуникацията (10668) Agriculture- (299) Sotsiologiya- (6455) спортно-(42,831) Изграждане, (4793) Torgovlya- (5050) превозът (2929) Turizm- (1568) физик (3942) Filosofiya- (17015) Finansy- (26596 ) химия (22929) Ekologiya- (12095) Ekonomika- (9961) Telephones- (8441) Elektrotehnika- (4623) Мощност инженерно (12629) Yurisprudentsiya- (1492) ядрена technics- (1748)

Неформатиран изходните данни в текстов файл

Невярно е и формата на екрана стойности са дефинирани по подразбиране или формат. Ако няма форма за изход, стойностите на изразите на резултатите се показват една след друга без никаква раздяла с интервали:

1) целочислени стойности се извеждат като: -X. , .x (продукция само минус)

където X - изходни стойности ниво; където позицията на готовност за всички битове на изходната стойност и знак;

2) тип Real реални стойности се извеждат в следния вид:

-H.H ... XE ± XX

мантиса поръчка

.. Броят на изходни бита на мантисата, което означава, че броят на битовете, преди и след точката на равно 11: една цифра до точката 10 и след него. E - знак старт ред, който се извежда със знака + или -;

3) символите и струните се извеждат без промяна;

4) стойността на логически изрази въз основа на техните стойности се показват под формата на думи вярно или невярно.

Пример неформатиран изходни стойности на различни видове:

А CONST = 123; AR = -45,678; B = "C"; С = 'STROKA; D = вярно; Е = FALSE;

ЗАПОЧНЕТЕ

WRITELN ( "А = ', А,' AR =" AR "В =", "" "В, '' '', 'С =', С," D = ', D, "Е =', Е);

END.

В резултат на по-горе оператора Writeln ще бъде: А = Аг = -4.5678000000E 123 + 01 В = "C" С = STROKA D = вярно Е = FALSE

Формата на недвижими изходната стойност зависи и от вида на изходните стойности: единични, реални, двойни или разширени. За да използвате всички видове материали, необходими, за да включват цифров копроцесор компилатор директива N +. За да използвате истинските стойности само от тип не се изисква Реал. Оттук нататък изходните стойности на формата и броя на изходните битове използва истинското тип данни са дадени без скоби, както и за Extended тип - в скоби.

Форматиран изход в текстов файл

Образците на изходните данни в текстов файл

За формирането на документа в необходимата форма трябва да се използва форматиран изход. Списък елемент формат на данните за изходни стойности може да бъде под формата:

X: W [: г]

където X - израз за изчисляване на стойността на изхода;

W, г - експресия (по-специално - имената на променливи или десетична константа) тип цяло число; W определя минималната областта, в която ще се вземе стойността на изхода; г - включително поле за дробна част от номера.

Например: запис (А: 12: 4, 13).

За всички видове стойности, само стойността на областта може да се използва като W. Ако W размер по-голям от областта за да се покажат всички видове стойност, стойността на продукцията в избраното поле се натисне отдясно, оставяйки пропуски в ляво.

Форматиран изход число, характер, канапи и логически стойности

В получаването на цели числа:

1), ако полето е не по-малко от W желания за стойност разположение, стойността на продукцията в тази област е натиснат надясно;



2), когато W не е достатъчно, за да поеме стойността изход или знак -, областта се разпределя автоматично, за да се настанят на стойността и знака -; да поставят знака +, не се открояват. Например:

A: = - 12345; Добави ( '= А', А 3); А = -12345 дисплеи.

Когато героите разпределени поле определя от W на стойност, в който стойността на символ е натиснат в дясно. Например:

B: = "C"; Добави ( "V", '' '', В 4 '' ''); В донесе = 'C'.

За показване на няколко места, като между две стойности изход от аритметика, е възможно да се използва следната процедура лечение: Добави (А '5, В).

В примера между стойностите на променливите А и Б е 5 пространства. Например: А: = 1234 ;. Q: = 5678; Writeln (А '5, В).

Ще се покаже Резултатът: 1234 5678.

В произтичащи низ и логически стойности, ако е поле, разположено на изходната стойност е по-малко от броя на символите, показани стойност, а след това се увеличава с броя на изходните символи. ПРИМЕР форматиран изход числа, знаци, струнни и логически стойности:

А CONST = 123; B = "C"; С = 'STROKA 1; D = вярно; Е = FALSE;

ЗАПОЧНЕТЕ

WRITELN ( "А =" A: 4 "В = ',' '' ': 2, В: 2,' '' ',' С =" C: 7, "D = ', D: 5, "Е = ', Е: 6)

END.

Резултатът от над оператора Writeln ще:

А = В = 123 "С" С = STROKA D = вярно Е = FALSE

Форматиран изход реални стойности под формата на числа с плаваща запетая

За да се извлече реалните стойности могат да бъдат използвани под формата на формати, било само W стойност, а W стойност и стойността на г. Ако се използва изходен формат реална стойност, съдържащо стойностите W и г стойност се извежда под формата на фиксирана точка, т. Е. В под формата на число и фракционна част на броя разделени с точка. Ако изхода реалната стойност, като полето за формат съдържа само W стойност се извежда под формата на плаваща точка (в експоненциална форма), т. Е. В под формата на мантиса и ред.

номер за п - е мярка за степента, в която е необходимо да се издигне 10 - корен и да се получат стойностите на броя под формата на фиксирана точка трябва да бъде 10 ", умножена по броя на мантиса проба във формата на плаваща точка (в експоненциална форма) и традиционни. форма (фиксирана точка) са дадени в таблицата.

Примери за реални стойности

Стойността на плаваща запетая форма Съответният традиционната форма Стойността на редица фиксирана точка
-1.2345E + 03 -1,2345 х 10 3 -1,234.5
5.678E-02 5,678 * 10 2 0,05678

Например: к = -123 456; Добави ( '= А ", А 12' = А ', А: 9. 3}; оператора Добави изход: А = -1.23456E + 02 A = -123 456

В получаването на реалните стойности, с формат, включващ само W - поле за извеждане на стойност под формата на плаваща точка:

1), когато W е достатъчна, за да се настанят на стойността на производството в тази област е реалната стойност се извежда под формата:

W - марж за изход


_..._- хх ... XE + XX хх _..._- ... XE ± XXXX


мантиса, за да се удължи типа

.. Т.е. мантисата е изход като едно цяло освобождаване и един или повече фракции; стойност под формата на фиксирана точка по този начин може да се определи по реда; и в този случай се оказва, колкото се може повече знака след десетичната запетая, които могат да се съдържат в избраната област; ограничавайки по този начин малко мантиса изхода на не повече от:

а) 11 тип Real; Ако полето е> 17, все още има празноти

б) 17-тип разширен; ако избраното поле е равно на 25, може да се настанят 17 бита мантиса (едно - до точката 16 и след точката); Ако полето е повече от 25, броят с мантиса от 17 бита е изместен в дясно в областта на осветената, оставяйки пропуски в ляво;

2) ако W <8 (10) и не е достатъчно за да побере всички битове на изхода стойност, получена W = 8 (10); закръглена стойност на продукцията под формата на:

-H.HE ± XX (-H.HE ± ХХХХ)

недвижими удължен

3) ако W> 8 (10), и че не е достатъчно, за да побере всички цифри на номера, номера се закръгля до броя на битовете, които могат да бъдат поставени в дадена област, и извежда като -H.H .. .HE ± XX (-X. X .. .HE ± ХХХХ). Например:

А = 12.345; Добави ( '= А', А: 10);

Показва = 1.235E + 01.

Избирането W - размер поле за поставяне на номера в плаваща запетая форма с желания м - малко мантисата е направена въз основа на необходимата дума дължина на мантисата. Стойността на W за реално тип данни може да се определи с формулата W = М + 6; където m - брой на мантисата бита;

6 (8) - броят на местата за поставяне на поръчката, знака на броя и местата за типа на данните, без реални (6) N + директиви и да го (8).

По този начин, за генериране на стойност Вид на 5-битов мантиса трябва W = 5 + 6 = П; за извеждане на номера с 8-битов мантиса стойност W = 8 + 6 = 14.

Пример изход реални стойности под формата на плаваща точка:

CONST А: = 12.345; Q: = 45.6789123; С = 345.1234568;

Започне WRITELN ( '= А ", А 11' = В ', В 14' = C ', C: 14) END.

О резултатът е:

А = 1.2345E + 01 В = 4.5678123E + 01 3.4512347E + C = 02

Форматиран изход реални стойности под формата на фиксирана точка

Повечето традиционни реалните стойности изходни под формата на фиксирана точка, т. Е. В под формата на число и фракционни части. За да се покаже истинска стойност под формата на фиксирана точка формати трябва да се използва под формата на W и г. В този случай:

1) ако W и г са достатъчни за извеждане на стойност, то се образува в

размер поле за - W

_..._- ... X ... X хх

г - брой битове фракционни

мантиса - стойността на

Например, стойността на А = 3.141592 и изведен чрез

Добави (F, '= А', А: 10: 6);

Файлът F се показва А = .141592 __3 където __- пропуски;

2) когато г - брой позиции за извеждане на фракционни битове е малък, недостатъчен за изход всички битове на частични стойности, дробна част се закръгля до броя на битовете, които се определя от стойността г; Например: к = 3 .141592; Добави ( '= А', А 7: 3) като резултат ще се покаже = 3 0,142.

3) когато W в получаването на областта не е достатъчна за изходните битове изведени цяло число, допълнителното областта е разпределена към изходния всички цели числа и битовете за знак -; за знак + поле не се разпределя; Например: к = -1234.567; Добави ( '= А', А: 5: 3); Това се показва за A = О -1234.567- число част и знак за допълнително разпределени в 4-та позиция;

4) когато г <0, то се игнорира и ще означават броя на плаваща точка поле в W. Например, една и съща стойност се извежда чрез

Добави (F, '= А', А: 10-6);

Файлът F се показва -1.235E A = + 03

Използване на запис (F, '= А', А: 13: -6); Тя ще се появи:

А = -1.234567E + 03

5) ако Real г> 11 (18) тип стойност се намалява до г = 11 (18 -за удължено тип).

Например, стойността с удължено = 3 .141592 тип и изход чрез

Добави {F, "A = ', А: 22: 20);

Номерът на F файл ще бъдат показани с 18 бита фракционни под формата на:

А = _3.141592000000000000

Изходна псевдо-герои

Изход към екрана или в текстов файл псевдо символи може да се направи по няколко начина чрез използване на:

1) CHR функция;

2) Напиши кодовете характер в списъка за данни на оператора;

3) Напиши самите герои в списъка с данни за оператора.

Ако операторът на списък Напиши като елемент от данни в списъка се използва призив към функцията за CHR, файлът ще бъде показана стойност на герой, чийто код е даден като функция от действителната параметър. Ако списъкът записва данни на оператора показва кода характер предшествано от символа #, след това файла или показва стойността на съответния знак за него. Например, кодът характер || = 186 и поставяне в списъка за данни # 186 ще покаже символа ||. За да се покаже същия символ, може да се постави в списъка на данни за показване на стойността на самия символ в апострофи: ||. Очевидно е, че третият метод за извличане на псевдо-героя от екрана е най-кратки. псевдо-символни кодове са дадени в таблицата. 4.2.

Пример три различни методи резултати изход съответствие с разделителните линии между различните стойности маса граф: чрез CHR, кодове със символи # и:

WRITELN (FR, CHR (186), NZ: 10, CHR (179) 8, '', GR, CHR (179): 2, 1 ', FIO, CHR (179): 13 - дължина (FIO), RS : 9: 2, CHR (186): 4);

WRITELN (FR, # 186, NZ: 10, # 179: 8, '', GR, # 179: 2,

1 ', FIO, # 179: 13 - дължина (FIO), RS: 9: 2, # 186: 4);

WRITELN (Франция, "||", Нова Зеландия: 10, "|": 8, '', GR, 4 ': 2,

'', FIO, 'I 1 13 - дължина (FIO), RS: 9: 2, "||" : 4);

Резултат изходни данни от един ред на таблицата:

|| 88103 | EVM1-1 | Иванов II | 4000.00 ||

<== предишната лекция | Следващата лекция ==>
| Неформатиран изходните данни в текстов файл

; Дата на добавяне: 01.06.2014; ; Прегледи: 69; Нарушаването на авторски права? ;


Ние ценим Вашето мнение! Беше ли полезна публикува материал? Да | не



ТЪРСЕНЕ:


Вижте също:



ailback.ru - Edu Doc (2013 - 2017) на година. Не е авторът на материала, и предоставя на студентите възможност за безплатно обучение и употреба! Най-новото допълнение , Ал IP: 66.249.93.21
Page генерирана за: 0.037 сек.