metod_15.03.04_atppp_oaip_ump_2016 (1016599), страница 24
Текст из файла (страница 24)
получения новых значенийобъектов в ходе преобразования;- организация процесса обработки данных;- организация процесса ввода-вывода данных, т.е. обмен данными между ОП ивнешними устройствами;- формирование и использование модулей (программ, процедур, функций) ибиблиотек модулей (системных и пользовательских – разработанныхпрограммистом).Достоинства языка Паскаль:Позволяет осуществлять структурное программирование, имеет развитые средства контроляи достаточно прост в изучении; Имеет хороший состав типов и структур данных;реализации языка дают возможность использовать все аппаратные средства ПК;КонкретныеНа основе языкаПаскаль разработана Delphi – одна из современных систем визуального программирования.Недостаток языка Паскаль:- нет операции возведения в степень;- из-за богатства возможностей язык не прост для освоения в полном объеме.Текст программы на алгоритмическом языке Турбо Паскаль представляет собойпоследовательность предложений, состоящих из символов, образующих алфавит языка.Максимальная длина предложения 126 символов, рекомендуемая длина – 70 символов.Существуют зарезервированные слова, образующие неизменяемый словарь языка иимеющие вполне определенный смысл и назначение.
Можно вводить свои собственныеслова и придавать им свой собственный смысл. Главными элементами программыявляются переменные, константы и операторы.Переменная – это ячейка (или несколько ячеек) оперативной памяти. Такой ячейкеприсвоено имя, ее содержимое может изменяться в ходе выполнения программы.Константа отличается от переменной тем, что ее значение фиксировано и не можетизменяться в ходе выполнения программы.Операторы задают те или иные действия, которые должна выполнять программа надпеременными и константами, а также другими операторами.Алфавит включает следующие символы:1. Латинские прописные и строчные буквы A-Z; a-z; символ _ «подчеркнуть» используются для формирования идентификаторов и служебных слов.2.
Арабские цифры: 0-9 – для записи чисел и идентификаторов.3. 22 специальных символа:а) математические: +-*/=><(); б) пунктуации: . - в концепрограммы; ,:; - после каждого оператора;в) прочие: [] -квадратные скобки для обозначения массивов имножеств; {} - фигурные скобки для записи комментариев;104_ - для разделения лексем (единица словаряязыка); ’ - апостроф для записи комментариев;$ - для записи шестнадцатеричного числа и директив компилятору;# - для записи символа по его коду, не имеющего графическогопредставления в ASCII-кодах;@ - обозначение адреса переменной, типизированной константы,подпрограммы, модуля; ^ - обозначение типа-указателя, значениявеличины по ее указателюили управляющего символа (коды от 0 до 31).Словарь языка. Программа на Паскале состоит из последовательности слов(лексем) имеющих самостоятельный смысл. Слово – минимальная словарная единицаязыка.Идентификаторы могут быть двух разновидностей:а) имена, которые программист присваивает какой-либо переменной, константе,типу, метке, процедуре, функции (нельзя использовать только ключевые слова);б) стандартные идентификаторы, которые являются именами встроенных в языкпроцедур и функций.Компилятор воспринимает 63 символа.
Идентификатор должен начинаться с буквы,может содержать в дальнейшем цифры и знак подчеркивания.1. Двойные знаки операций: := - по определению равно или присвоить; <=и>= - отношения «меньше или равно» и «больше или равно»; .. - многоточие длясписков.2. Изображения:а) десятичного числа, которое записывается чаще всего в традиционном формате сфиксированной точкой (дробную часть числа отделяет от целой точка). Применяется изапись в нормализованном виде - <Вещ_норм>::=<вещ_фикс>Е<порядок>, где<порядок>::=[+-]<целое>.б) строки – последовательность любых символов из расширенного набора ASCII,заключенная в апострофы.в) комментария. Любая комбинация произвольных символов, заключенная либо вфигурные скобки {}, либо в комбинированные (*..*).Если за открывающей скобкой следует знак $, комментарий интерпретируется какдиректива компилятора.
Между словами разрешено вставлять один или несколькоразделителей: пробелов, комментариев, символов «конец строки» и другихуправляющих символов (коды 0-31). Разделителями являются знаки математическихопераций, круглые и квадратные скобки, запятые.Комментарий – это текст, поясняющий программу и не влияющий на процесс еевыполнения. Комментарии ограничиваются символами { и } или (* и *).
Комментарийможно вставить между двумя рядом стоящими идентификаторами, числами,специальными знаками или перед первым оператором программы. Цель комментариев– пояснить все объекты и действия программы.Кроме комментариев в тексте программы используются пробелы, которыеповышают ее наглядность. Пробелов может быть произвольное количество, но не менееодного пробела должно быть между идентификаторами, константами, ключевыми105словами и специальными символами.
Нельзя использовать пробелы внутри чисел,идентификаторов и слов.Структура программыПрограмма представляет собой структуру элементов языка, построенную всоответствии с определенными правилами. Она представляет собой замкнутуюязыковую конструкцию, которая начинается с ключевого базового слова PROGRAM изавершается синтаксическим разделителем точка (.).Программа состоит из двух частей:Раздел описания (объявления) данных, содержащий описание всех объектов(идентификаторов), используемых в программе.Раздел описания последовательности действий, которые необходимо выполнить(раздел операторов или тело программы).Структурную схему программы можно представить следующим образом:ЗАГОЛОВОК ПРОГРАММЫProgram nameРАЗДЕЛ ОПИСАНИЙ1) Библиотеки - Uses2) Метки - Label3) Константы - Const4) Типы - Type5) Переменные - Var6) Процедуры - Procedure7) Функции - FunctionbeginРАЗДЕЛ ОПЕРАТОРОВ(ТЕЛО ПРОГРАММЫ)Операторы присваиванияОператоры ввода-выводаОператор безусловного переходаСоставные операторы УсловныйоператорОператоры циклаОператор выбораend.Синтаксически конструкция программы строится в виде набора предложений,разделенных символом – точка с запятой.106Первым в программе идет зарезервированное слово program, после которого черезнесколько пробелов может размещаться идентификатор – имя программы.
В ТурбоПаскале строка заголовка может и отсутствовать, т.к. имя программы в процессе ееисполнения не несет никакой функциональной нагрузки и отсутствует связь именипрограммы с именем внешнего файла, где она храниться.Первая строка программы будет иметь вид:Program name;После заголовка программы обычно идет раздел описания имен используемыхмодулей библиотеки, переменных, констант, меток, применяемых типов данных,подпрограмм и других объектов, используемых в программе.
Все идентификаторыпрограммы должны быть описаны до их использования в теле программы (разделеоператоров). Объявить идентификатор означает – написать предложение, в которомуказать его тип, описывающий набор его возможных значений и допустимые действия сним. Желательно раздел описаний разбивать на подразделы, в которых размещатьпредложения описания по типам. Например, подраздел предложений переменных,подраздел предложений описания констант и т.д.Раздел операторов начинается операторными скобками begin и end: каждому begin впрограмме должен соответствовать его end (end также завершает разделы,начинающиеся словами case (вариант) и record (запись)).
Минимально допустимаявыполняемая часть программы предполагает наличие в разделе операторов хотя быодного функционального оператора. Тело программы обязательно завершается точкойпосле end.Несколько операторов могут размещаться в одной строке программы. Операторыразделяются точкой с запятой.С точки зрения эффективности труда программиста следует обращать особоевнимание на форматирование текста программы, тщательность выбора именпеременных и других объектов программы, разумное документирование программ.
Всеэто позволит значительно увеличить производительность труда.Важной частью программы являются комментарии в исходном тексте. Грамотное иуместное применение комментариев упрощает понимание программы, облегчает жизньее автору и программистам, работающим с уже готовым текстом. Текст комментариевберется в фигурные скобки. У фигурных скобок есть и еще одно применение: во времяотладки программы может возникнуть необходимость временно убрать частьоператоров. Чтобы не уничтожить запись достаточно ее взять в фигурные скобки.Элементарные конструкции языка Турбо Паскаль1.
Идентификаторы.В качестве идентификаторов могут использоваться ключевые (служебные,зарезервированные) слова и слова, определяемые программистом - имена меток,констант, переменных, типов данных и т.д.Ключевые слова предназначены для описания свойств объектов программы, дляобозначения действий, стандартных (предопределенных) функций и процедур и т.д.107Зарезервированных слов в словаре языка Паскаль более 50. Ключевые слова нельзяиспользовать в роли произвольно выбираемых имен.Имя – с одной стороны, синтаксическая единица, а с другой – семантическоепонятие, т.е.
должно нести смысловую нагрузку (это важно для чтения программыпосторонними людьми и самим программистом).Имя формируется в виде последовательности латинских букв, цифр и символаподчеркивания, но начинается всегда с буквы. Воспринимаемая длина записи имени –63 символа. Действие имени распространяется на всю программу, в разделе описаниякоторой оно представлено. Если имя описано только в какой-то подпрограмме, то ономожет использоваться лишь в ней. Пользоваться глобальными именами, описанными вразделе программы, в подпрограммах не рекомендуется, т.к. теряется универсальностьпрограммы и могут возникать различные побочные эффекты.2. Метки.Любой оператор в программе может быть помечен меткой.














