Главная » Просмотр файлов » В.Г. Абрамов, Н.П. Трифонов, Г.Н. Трифонова - Введение в язык Паскаль

В.Г. Абрамов, Н.П. Трифонов, Г.Н. Трифонова - Введение в язык Паскаль (1107618), страница 8

Файл №1107618 В.Г. Абрамов, Н.П. Трифонов, Г.Н. Трифонова - Введение в язык Паскаль (В.Г. Абрамов, Н.П. Трифонов, Г.Н. Трифонова - Введение в язык Паскаль) 8 страницаВ.Г. Абрамов, Н.П. Трифонов, Г.Н. Трифонова - Введение в язык Паскаль (1107618) страница 82019-04-28СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

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

Первое описаниеА, В: real вводит в употребление две скалярные переменные с именами Аи В, которые могут принимать вещественные значения (иначе говоря,объявляет, что идентификаторы А и В будут использоваться в качествеимен переменных, значениями которых могут быть отдельные вещественные числа). Второе описание i: integer вводит в употребление целочисленную переменную i, и третье — пять вещественных переменных х, h, y l , у2и уЗ. Таким образом, раздел описаний вводит в употребление (описывает)используемые программные объекты и дает им индивидуальные имена.Раздел операторов тела программы задает те действия, которые должныбыть выполнены по данной программе. Этот раздел начинается служебнымсловом begin и заканчивается служебным словом end — эти слова играютроль операторных скобок.

Внутри этих скобок задается последовательностьоператоров, отделенных друг от друга разделителем " ; ". Выполнение раздела операторов (а тем самым и программы) начинается с выполнения первого по порядку оператора — таковым в нашей программе является оператор процедуры. Этот оператор состоит из имени read стандартной процедуры (поэтому в программе описание этой процедуры отсутствует),за которым в круглых скобках перечисляются фактические параметры,к которым должна применяться эта процедура. Выполнение этого оператора влечет последовательное чтение из файла input двух очередных чисел,которые присваиваются в качестве текущих значений переменным А и Всоответственно.

В качестве фактических параметров процедуры read могутбыть использованы переменные — целого, вещественного и литерного типа.Чтобы знать, при каких именно исходных данных выполнялась программа, введенные исходные данные целесообразно вывести на печать.Для вывода данных в паскале предусмотрены стандартные процедурыwrite и writeln.Выводимые данные задаются с помощью фактических параметров, числокоторых (как и у процедуры read) может быть произвольным. Каждыйфактический параметр должен быть либо выражением, значение которого(целого, вещественного, логического или литерного типа) подлежит выводу, либо явно заданной последовательностью выводимых литер.Для вывода числового значения фактическим параметром должно бытьарифметическое выражение, задающее правило вычисления этого значения.Частным случаем выражения является переменная — в этом случае на печатьвыводится текущее значение этой переменной.

При этом выводимое значение предварительно преобразуется из внутреннего (машинного) представления во внешнее его представление — в последовательность литер, с помощью которой принято изображать число в десятичной системе счисления.Полученная при этом последовательность литер и печатается на бумаге(или высвечивается на экране дисплея).Довольно часто возникает необходимость вывести на печать некоторыйфиксированный текст (последовательность литер): заголовок таблицы,пояснение к выводимому числовому значению и т.д. Для достижения этойцели в качестве фактического параметра надо задать строку — явно заданную последовательность литер, взятую в апострофы. В этом случае на печать выводятся литеры, записанные между апострофами; сами же апострофы не печатаются — они служат лишь признаком того, что данный фактиче28ский параметр является строкой, в явном виде задающей выводимуюпоследовательность литер.

Обратим внимание на то, что в строке пробелявляется значащей литерой. Это обстоятельство использовано в нашейпрограмме для того, чтобы отделить печатаемую строку литер от левогокрая бумаги или от предшествующего ей напечатанного числа.Наличие в языке двух процедур вывода связано со следующим обстоятельством.Предполагается, что выводимые данные, представленные строкой литер,предварительно накапливаются в некотором буфере вывода, для размещения которого отведен определенный участок памяти машины (к началу выполнения программы этот буфер считается пустым). Размер этого буфераязыком не определен, но в каждой реализации языка этот размер зафиксирован, так что зафиксирована и максимальная длина строки литер, котораяможет храниться в буфере.По процедуре write (писать) литеры, представляющие выводимые данные, последовательно размещаются в свободной части буфера.

По заполнении буфера сформированная в нем строка литер фактически выводитсяна печать, буфер очищается и начинается формирование очередной выводимой строки. Таким образом, при выполнении оператора процедуры write напечать выводятся только полные строки. Если же последняя порция подлежащих выводу данных лишь частично заполняет буфер вывода, то эта порция не будет выдана на печать по данному оператору процедуры.Для устранения неудобств, которые могут возникнуть в связи с этим обстоятельством, предусмотрена стандартная процедура без параметровwriteln (от слов write и line) — эта процедура служит для вывода на печатьтекущего содержимого буфера независимо от степени его заполнения.В частности, если к моменту выполнения оператора процедуры writeln буфер был пуст, то на бумагу АЦПУ будет выведена пустая строка литер,т.е.

будет осуществлен пропуск чистой строки на бумаге.Для большего удобства использования этих процедур разрешается использовать процедуру writeln и с фактическими параметрами, при этомоператор процедуры видаwriteln<<список Фактических параметров>>эквивалентен двум операторам процедуры:wr i te < <список Фактических параметров>); writelnТаким образом, программист имеет возможность управлять расположением печатаемых данных по строкам бумаги АЦПУ. На самом деле —путем задания соответствующих фактических параметров процедурыwrite — программист может управлять и размещением печатаемых данныхпо позициям строки.

Это управление осуществляется следующим образом.Для изображения (в виде последовательности литер) каждого выводимого значения (или строки литер) отводится очередное поле (группа позиций) в строке бумаги АЦПУ или экрана дисплея. Обычно ширина этого поля (число позиций в нем) для каждого типа значений фиксирована иопределяется реализацией языка. Однако программист может для каждоговыводимого значения (строки литер) задать желаемую ширину этого поля.В этом случае фактический параметр в операторах процедур write и29writeln записываются в виде •е: пгде е — выражение, задающее выводимое значение, или выводимая строка,а п — выражение целого типа, положительное значение которого принимается равным ширине поля для изображения выводимого значения.

При этомвыводимое значение изображается в самых правых позициях этого поля,а остающиеся свободными левые позиции этого поля заполняются литерой "пробел", т.е. будут пустыми. Если указанного числа позиций недостаточно для изображения выводимого значения, то тогда отводится ровностолько позиций, сколько необходимо для изображения этого значения.Итак, первые два оператора в нашей программе служат для ввода и распечатки заданных исходных данных.Три последующих оператора присваивания задают вычисление шага li изменения значения переменной х и присваивание переменным х и i исходныхзначений (до сих пор значения этих переменных, так же, как и значения Ли В до выполнения оператора ввода, были не определены).Символом repeat начинается оператор цикла: последовательность операторов, заключенная между символами repeat и until, будет выполнятьсямногократно, т.е. циклически.Первые три оператора присваивания этой последовательности задаютвычисление значений заданных функций при текущем значении аргумента х(первый раз — при х = А) и их запоминание в качестве значений переменных y l , у2 и уЗ.Следующий за ними оператор процедуры обеспечивает вывод на печатьв качестве очередной строки таблицы текущее значение аргумента х исоответствующие значения функций, причем перед каждым числовым значением печатается некоторая последовательность литер, поясняющая смыслэтого числового значения.Оператор х: = х + h означает увеличение текущего значения переменной хна величину шага h, так что при втором выполнении последовательностиоператоров, входящих в цикл, будут вычислены значения функцийдля х = А + h, при третьем — для х = А + 2 h и т.д.Целочисленная переменная i играет роль счетчика числа повторений цикла: после выполнения оператора i : = i + 1 значение i равно числу фактически проделанных повторений.

Это значение используется для управлениячислом повторений цикла. Если отношение i = n+ 1, указанное после символа until, еще не справедливо (т.е. значение i еще меньше заданного числаповторений, равного 11), то снова выполняется последовательность операторов, записанных между символами repeat и until. Как только при очередном выполнении оператора i : = i +1 будет получено значение i = 11, выполнение оператора цикла завершается.

А поскольку это был последний оператор в разделе операторов блока, то теЫ самым завершается и выполнениепрограммы в целом. Точка, следующая за блоком (после символа end),является признаком конца текста программы.А теперь мы перейдем к систематическому и более детальному изложению языка.30ГЛАВА2ОСНОВНЫЕ ТИПЫ ДАННЫХ2.1. Концепция данныхПод термином данные принято понимать представление фактов и (или)идей в формализованном виде, пригодном для передачи и обработки в некотором процессе, например в процессе, реализуемом аппаратурой ЭВМ.Смысл, который человек приписывает данным посредством принятых соглашений, называют информацией.Заметим, что "данные" и "информация" вовсе не одно и то же: одни ите же данные могут нести совершенно разную информацию.

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

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

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

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