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

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

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

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

синтаксис операторов. Как и вслучае типов значений, в языке предусмотрено несколько типов операторов, а именно — 8. При этом каждый тип операторов имеет вполне определенное назначение. С чем же связано наличие нескольких типов операторов?Вообще говоря, решение любой задачи представляет собой процесс получения по определенным правилам из исходных данных некоторых новыхданных. Правила получения новых данных в паскале задаются с помощьюв ы р а ж е н и й .

В простейших случаях для решения задачи достаточновыполнить некоторые действия над исходными данными, причем эти действия можно задать в виде одной формулы. Например, для вычисления длиныгипотенузы по заданным длинам катетов а и b прямоугольного треугольника достаточно произвести вычисления по формуле с = \Ja2 + b2. Одиниз типов операторов паскаля — оператор п р и с в а и в а н и я — как рази служит для задания правил вычисления нового значения с помощью содержащегося в этом операторе выражения с запоминанием результата вкачестве значения некоторой переменной, т.е. для задания вычислений спомощью формул.

В реальных задачах дня получения искомого результатаприходится производить вычисления по многих формулам подобного вида.Во-первых, из-за того, что искомый результат часто представляется не единственным данным (например числом), а совокупностью данных, каждоеиз которых вычисляется по своим правилам (например, по заданнымдлинам катетов надо вычислить длину гипотенузы и площадь треугольника) .

Во-вторых, из-за того, что для получения конечного результата обычноприходится предварительно вычислять значения ряда вспомогательных,промежуточных величин. Так что в программе в общем случае приходитсяиспользовать не один, а целый ряд операторов присваивания.Как правило, при составлении программы не удается ограничиться использованием только операторов присваивания.

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

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

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

Некоторые изэтих процедур, так называемые стандартные процедуры, позволяют задавать в программе подобного рода действия на достаточно высоком,логическом уровне, скрывая от пользователя фактическую реализацию61этих действий с помощью соответствующей последовательности машинныхопераций. С другой стороны, аппарат процедур позволяет программнымпутем вводить в употребление достаточно содержательные операции, удобные для формулирования алгоритма решения данной задачи.

С помощьюописания процедуры можно определить желаемую операцию, задав алгоритм ее выполнения обычными средствами паскаля, а для использованиятаких операций служат операторы процедур. Этот аппарат позволяет получать более компактные и наглядные паскаль-программы.Некоторые типы операторов, такие какс о с т а в н о й и пустойоператоры, являются сугубо вспомогательными — их необходимость связана главным образом со спецификой синтаксиса самого языка.4.2.

Оператор присваиванияИтак, процесс решения задачи распадается на ряд последовательно выполняемых этапов, на каждом из которых по некоторым значениям, известным к началу выполнения этого этапа, вычисляется новое значение. Однииз этих вычисленных значений являются окончательными результатами решения задачи, а другие являются промежуточными результатами, используемыми в качестве исходных данных для некоторых из последующихэтапов.Для задания правил вычисления новых значений в паскале служит такоепонятие, как выражение, причем каждое выражение задает правила вычисления только одного значения.

Заметим, что выражение ничего не говорито том, что следует делать с этим значением, и потому выражение не задаеткакого-то логически завершенного этапа вычислений. Наиболее же типичной является ситуация, когда вычисленное значение необходимо запомнитьдля его использования на последующих этапах вычислительного процессатакое запоминание достигается путем присваивания вычисленного значениянекоторой переменной.

Для задания такого действия и служит операторприсваивания, который относится к числу основных операторов. Синтаксически оператор присваивания определяется следующим образом:< оператор присваивания >: := < переменная > := < выражение >Здесь основной символ " :=", состоящий из двух литер, обозначает операцию присваивания и читается как "присвоить значение" или "положитьравным". Этот символ не следует путать с символом" = ", обозначающимоперацию отношения (сравнения). Выполнение оператора присваиваниясводится к вычислению значения выражения, заданного справа от символа" :=", с последующим его присваиванием переменной, указанной слева отэтого символа.

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

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

Однако к началу вычисления выражения, в котором используется переменный операнд, его значениедолжно быть определено. Такими операндами являются переменные языкапаскаль. С точки зрения синтаксиса, в паскале имеется несколько видовпеременных, что обусловлено наличием различных типов значений и ихспецификой. Поскольку мы пока знакомы только со стандартными скалярными типами, будем считать, что синтаксически переменная — это идентификатор, который используется в качестве имени текущего значенияпеременной как программного объекта, способного принимать значение.В языке по имени переменной осуществляется непосредственный доступк ее значению. По мере изучения других типов значений мы познакомимсяи с другими видами переменных.Вычисляемый операнд задает значение, которое не определено даже кначалу вычисления того выражения, в котором такой операнд используется - это значение вычисляется в процессе вычисления самого выражения.Вычисляемыми операндами в паскале являются вызовы функций (или,короче, функции).

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

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

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

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