Главная » Просмотр файлов » К. Йенсен, Н. Вирт - Паскаль - Руководство для пользователя

К. Йенсен, Н. Вирт - Паскаль - Руководство для пользователя (1109480), страница 31

Файл №1109480 К. Йенсен, Н. Вирт - Паскаль - Руководство для пользователя (К. Йенсен, Н. Вирт - Паскаль - Руководство для пользователя) 31 страницаК. Йенсен, Н. Вирт - Паскаль - Руководство для пользователя (1109480) страница 312019-04-28СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 31)

Пусть з = оге)((с ( 0) апб (тч ()0) ). Если з = 1, то представление — отрицательное. Пусть К = (з + б + 1 + п), где к — число записываемых, отличных от пробела символов. Если к ~ ш, то записывается т — й предшествующих пробелов. Представление е с фиксированной точкой состоит из )е символов: а) ' — ',сспиз=1; б) г) десятичных цифр целой части тч; в) '.'; г) п старших десятичных цифр дробной части зч. 12.3.3.2. Представление с плавающей точкой.

Число цифр, помещаемых в порядок представления с плавающей точкой, определяется при реализации; это число будем обозначать через х. Пу'сть й — наибольшее между гп и х + 6. Число значащих цифр, которое нужно заиисатец й — х — 4, т. е, записывается одна цифра перед десятичной точкой и 'г) цифр после (таким образом, г) = 'к — х— — 5). Предположим, если е равно нулю, зч и з будут нупевыми. Если же с отлично от нуля, то з будет удовлетворять условию 20В Описании языка 10.0" з < =аЬз(е) < 10.0"* (з + 1), а тч равно (аЬз(с)/ 10.0** з) + 0.5*10.0*( б).

Если ъи ) = 10.0, то и и з должны быть изменены на з:= з + 1 и тг:= тг/10.0. И наконец, ъ сокращается до й десятичных позиций. Представление е с плавающей точкой состоит из: а) ' — ', если ((е < О) апс) (тч < )О) ), иначе ' '; б) старшей значащей десятичнои цифры я; в) г) г) последующих значащих десятичных цифр ъ"! д) либо *с', либо 'Е' (это определяется при реализации); с) ' — ', если з < 0; иначе '+'! ж) х десятичных цифр с з (если нужно) начальными нулями.

12.3.4,. Запись логического значения. Если е относится к типу Воо)сап, то оператор Ьп1е!1, е: ш) записывас~ прсдс~аалсиис слов 1гце или 1а(зс. Этот оператор эквивалентен оператору: 11 1йеп Фг((е(1, '1гце': ш) е!зе т)гг11с(1, (а!зе': гп) однако регистр, на котором записываются буквы, определяется при реализации. 12.3.5! Запись строки Если с относится к строковому типу с длиной строки й, то при г11е(1, с: гп)' записывается гп — й пробелов, если гп й, а затем идут компоненты (строки) с последовательными индексами, начиная с 1 и до меньшего из й и ш. 12Л.

ЗАПИСЬ СТРОКИ ТЕКСТА (1йд!ТЕЫЧ) Пусть 1 — текстовый файл, а р1, ..., рп параметры вывода. Оператор Фг((с)п(р!,, рп) эквивалентен оператору Юг((е!я (д, р1, ..., рп), а %г)1е!п эквивалентен УУг11е!п(д), где 3 обозначает текстовый файл параметр программы под именем Оц(рц(. Обращение Фг)1е!п(1, р1; ..., рп) эквивалентно оператору: Ьеячп Юг)(с(1, р1, ..., рп); %г)1е!п(1) спб где все вхождения 1 обозначают одну и ту же переменную. Обращение Юг((е!п(1) добавляет маркер конца строки к последовательности (символов) файла 1. Если 1 не определено или находится в режиме формирования,,то — ошибка. 12 Ь.

СТРАНИ11А (РЛОЕ) Оператор Раде (1) вызывает для текстового файла 1 некоторый определяемыи при реализации эффект, заключающийся в том, что любой текст, затем записываемый в 1, при печати 1 будет появляться, начиная с новой страницы. Если 1 нс пуст и последняя сто компонента нс маркер конца строки, то Раде($) выполняет неявно !Л. Программы 209 %г!(е!п(1). Если список параметров* опущен, то предполагается, что речь идет о текстовом файле- — параметре программы под именем Оп!рц(.

Если 1 не определено или не находится в режиме формирования, то — ошибка. Эффект чтения файловой переменной, к которой ранее применялась процедура Раде, определяется при реализации. 13. ПРОГРАММЫ Программа на языке Паскаль состоит из заголовка программы и б.пока. Программа = Заголовок прогромлгы ";" Блок ".". Заголовок программы = "ргоягаш" Имн (Список пориметров программы!. Список параметров прогр .им= "( 'Список имен')".

Имя, идущее следом за словом ргопташ, и есть имя программы; внутри программы оно не имеет никакого смысла. Каждое из имен в списке параметров программы называется параметром программы и обозначает объект, существующий вне этой программы, поэтому такие объекты называются внешними. Через параметры программы сами связываются с внешним окружением. При активации программы каждый из параметров программы связывается с внешним объектом, который он представляет.

Для параметров программы, представляющих собой файловые переменныс, процесс связывания определяется при реализации, для всех же других параметров программы этот процесс зависит от реализации. Каждый параметр программы, за исключением 1прц( и Оц1рц(, должен быть описан в разделе описания переменных блока самой программы. Что же касается !прц( и Оц1рц(, то появление такого имени в списке параметров программы неявно описывает в блоке программы это имя как текстовый файл, и в начале каждой активации программы неявно выполняется !(езе((!прц() или Кетнг!(е (Оц(рп!) . Эффект применения Гтсзе1 или кевсг!(е к !прц( или Оц1рц1 определяется при реализации. * Хотя в некоторых других местах мы при переводе заменяли «список параметров» на «параметр», здесь мы его оставим, чтобы продемонстрировать излишнюю «синтаксическую ориентированность» нового описания.

— приме«. пвр. 2Ю Оииииние языки Примеры прогримм: ргайгаа Соруйеа1з(Е,6); ваг Е, 6: 111е а( йеа1; К: йеа1; Ьей(п йеаеС(Е); Кеиг1Се(6); иЬ()е поС ео((Е) во Ьейап Кеаа(Е,К); Иг(ае(О,К) епв' епд ( Соруйеа1а ) ргойгав СоруТехС(1првС,ОиарвС); Ьей(п иЬНе поС ео((1првС) Оа Ье61п иаг1е поС ео1п(1проС) ао Ьей(п 1првС1:= ОоариС1; Риа(ОварвС); ОеС(1приС) епа: Кеа01п(1првС); Иг(Се1п(ОвврвС) епа епа ( СоруТехС ) 14.

СОГЛАСОВАННОСТЬ СО СТАН»(АРТОМ ИСО 7185 Прогримми удовлетворяет стандарту ИСО Паскаля 111], если в ней использук)тся те свойства языка, которые определены в тандарте и она не ориентирована (ге)у) на какие-либо частные интерпретации особенностей, зависяших от реализации. Будем говорить, что программа удовлетворяет уровню 1, если она такис особенности не использует. Как определяется в стандарте, прог(ессор — это «нскотбрая система или механизм, который в качестве входа воспринимает программу, подготавливает ес для выполнения, и выполняет процесс, зависяший от данных, который и порождает результаты». Процессор согласован со стандартом, если он удовлетворяет следукнцим условиям.

1. Воспринимает все особенности языка такими, какими они определены н стандарте. Будем говорить, что процессор соответствует уровню О, если он не воспринимает совмешаемые массивы- параметры, и уровню 1, если он их воспринимает. 2. Не'требует испопьзования заменяюших (зпЬвЫп(е) ипи дополнительных элементов языка для того, чтобы можно было воспользоваться особенностями самого языка. Ль Согласованность со стаададтон тЧСО тгзо гП 3.

Способен определять отклонения от стандарта, которые специально не выделены как ошибки, и сообщать о них пользователю. Если процессор не проверяет все программы на такие отклонения, то он должен сообщать об этом факте. 4. На каждое из отклонений, специально выделенных как ошибки, он должен реагировать одним из следующих способов: а) в его документации должно быть сказано, что об ошибке сообщение не выдается; б) в процессе подготовки программы сообщается, что возможно есть ошибка; в) в процессе подготовки программы сообщается, что ошибка «будет»; г) в процессе выполнения программы сообщается, что встретилась ошибка. б. Способен обрабатывать как ошибку любое использование какого-либо расширения илн свойства, зависяшего от реализации. 6. Сопровождается документацией, содержащей: а) определения всех свойств, фиксированных при реализации; б) раздел, где описываются все ошибки, о которых сообщения не выдаются (см.

выше п. 4а). Если некоторые расширения используют ситуацию, не определенную в стандарте как ошибка, т. е. сообщения о ней не выдаются, то в документации должно быть сказано, что сообшение об этой ошибке не дается; в) раздел, где перечисляются все расширения, поддерживаемые данной реализацией. Литература 1. Х. ЪЧ[г1Ь. „ТЬе Ргойгатт[пй Еалйнайе Рааса!", Ас!а [пЛогтт!са, 1, 35 — 63, !97!. 2. Х. % ! г 1 Ь..Ргодгат Оече[ортеп[ Ьу 5[арте[ее Ее[[пегпеп[", Соттилгсааоля о! !Ье АСМ 14, 221 — 227, Ари! 1971.

3. Х. % 1 г1 Ь. 5уя!ета[!с Ргойгатт!лд, Ргеп1!се-На[1, 1пс. 1973. Русский перевод: В и р т Н. Систематическое программирование: Введение. — М: Мнр, 197?. 4. О. Л. О'а Ь 1, Е. ЪЧ. [1 11 й я1 г а, С. А. и. Н о а г е. 5!гис!игсд Ргодгатттй, Асадетк Ргеяя !пс. 1972. Русский перевод: Д ал У., Лей к с тр а Э., Х о о р К. Структурное программирование.

— М. Мир, 1975. 5. С.А. [7.Но а ге а од Х.%[г! Ь. „Апйхюгпалс Оеапйюпо[1ЬеРгодгагпт[лй Сапйнайе Рааса[", Ас!а !а[оста[!са, 2, 335 — 355, 1973. 6. [7. Е. Кп н1 Ь. ТЬе Аг1 о1 Согпрн1ег Ргойгатпнпй, чо1 1, Рилдаглел!а! А!йсг!!Ьтя, Лгдд!яоп-%ея[еу, 1968. ! Русский перевод: К н у т Л[. Искусство программирования для ЭВМ. Основные алгоритмы. — Мл Мир, 1976. 7. Х. %[г1 Ь.

„Ап Аяяеяятеп[ о[1Ье Ргойгатт[пй Еаппнайс Ранга[", 5!ОРСАХ Хо1кея, !О; 23 — 30, Липе 1975. 8. Х. % г г1 Ь. „ТЬе Оея[йп о[ а Рааса[ Сотрйег", 50РТ[угА[(Š— 'Ргасасе алд Ехреаелсе, 1, 309 — ЗЗЗ, 1971. 9. Х. % ! г1Ь. А!йоп!Лтя+ С[а!а 5!гис!игея= Ргойгатя, Ргеп[[се На!1, !пс., 1976 Русский перевод: В и р т Н. Алгоритмы + структура данных программы.— Мл Мир, 1985. 16. О. В а г г о и.

„А Регярес1Хе оп Рааса[" апд Л. % е! я Ь, %. 5 п е е г 1 и 8 е г, а п д С. А. В. Нов ге. „АтЬ!йсд[[ев апд 1пяеснПйев ю Рааса!" Рааса! — Тйе Еалйиайе апд !Ря !тр1етеп1айол. ЛоЬп %йеу, 1981. 11. 1п[егпа[юпа! Огйаплааоп [ог 5[апдагд[га[юп, 5рес!Л!са!юл !ог Сотригег Ргоргатт!лц Еилйиайе Рааса[, 15О 7185 — 1982, 1982. 12. А.

Н. Л. 5 а 1 е апд В. % !с Ь [и а и и. „ТЬе Рааса[ Ча!гдаиоп Знйе", Рая са1 [Чеыя уб, 5 — 153, 1979. 13. Х. ЪЧ г г 1 Ь. „%Ьа[ Сап ЪЧе Оо АЬон[ [Ье [Лппесеяяагу О[чегяйу о[ Хо[виол [ог Зуп[ас[к Ое![п[!!опяу" Соттип!саболя о! сйе АСА[ 20, 822 — 823, ХочетЬсг, 1977. !4. В. %ге Ь гп а и п апд 3.

Характеристики

Тип файла
PDF-файл
Размер
7,1 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6381
Авторов
на СтудИзбе
308
Средний доход
с одного платного файла
Обучение Подробнее