На какие основные блоки можно разделить программу на языке pascal

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

Алфавит языка Паскаль включает:

  • Латинские буквы;
  • Цифры;
  • Специальные символы (+ — * / = ^ < >( ) < >[ ] . , : ; ‘# $ и др.).

Для описания величин в языке Паскаль используются константы и переменные.

Константы – величины, не изменяющие своего значения в процессе выполнения программы.

Переменные – величины, в ходе выполнения программы могут быть неоднократно переопределены.

Типы констант и переменных

Паскаль позволяет использовать следующие типы констант и переменных:

  • Простые
  • целочисленный тип (integer);
  • логический (boolean);
  • символьный (char);
  • перечисляемый (задается перечислением всех возможных значений переменной);
  • интервальный (задается с указанием наибольшего и наименьшего значений);
  • вещественный (real);
  • строка (string);
  • массивы (array);
  • записи (record);
  • множества (set);
  • файл (file);

Каждому из перечисленных типов соответствует свой набор операций по обработке данных. Так, для целочисленного и вещественного типов используются операции арифметических действий (сложение, вычитание, умножение, деление). Для логического типа выполняются операции and – логическое и, or – логическое или, xor – логическое исключающее или, not – логическое не.

Паскаль с нуля [ч5]. Математические функции. Простой калькулятор. От блок-схемы к программе

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

В данной таблице приведены стандартные арифметические функции.

Cos(x)

Вычисление косинуса числа

Sin(x)

Вычисление синуса числа

Abs(x)

Вычисление абсолютного значения числа

Sqr(x)

Вычисление квадрата числа

Sqrt(x)

Вычисление квадратного корня числа

Arctan(x)

Вычисление арктангенса числа

Exp(x)

Вычисление экспоненты числа

Вычисление натурального логарифма числа

Odd(x)

Вычисление четности числа

Trunc(x)

Вычисление целой части числа

Round(x)

Примечание: Во всех тригонометрических функциях число x указывают в радианах.

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

  • Not;
  • *, /, mod, div, and;
  • +, -, or;
  • , >=, <>, =.

Операции одного и того же старшинства выполняются слева направо в порядке их появления в выражении. Выражения в круглых скобках вычисляются в первую очередь.

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

Линейные задачи в Pascal

  • Объявления и соглашения;
  • Тексты процедур и функций;
  • Основной блок программы.

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

Раздел объявлений и соглашений

Program Uses Label Const Type Var Раздел текстов процедур и функций: Procedure (function) Раздел основного блока программы: Begin Операторы End.

Кроме того, в программе могут использоваться комментарии – любой текст, ограниченный (*…*) или . Комментарий может быть помещен в любом месте программы.

Рассмотрим более подробно назначение каждой части программы.

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

  • System – системный модуль низкоуровневых программ поддержки языка Паскаль; подключается автоматически, даже при отсутствии ссылки на него в строке uses;
  • Dos и WinDos – модули поддержки часто используемых функций MS DOS и Windows;
  • Crt – модуль управления режимами вывода информации на экран;
  • Printer – модуль управления выводом информации на печать;
  • Overlay – модуль управления оверлеями языка Паскаль; позволяет выполнять программы, которым требуются большие объемы памяти;
  • Strings – используется при написании программ, совместимых с Windows;
  • Graph – модуль для работы с графикой.

В разделе описания меток содержатся сведения об используемых в программе метках. Переход по ним выполняется оператором goto. Метки отделяются от помечаемого оператора знаком “:”, должны быть описаны, могут быть целочисленными (от 0 до 9999) или идентификаторами. Каждая описанная метка обязательно должна появиться в программе.

Для описания констант используется ключевое слово const, имя константы, знак “=” и значение константы:

Const Имя1 = значение 1; Имя2 = значение 2; …

В разделе описания типов Type программист может задавать свои типы, сформированные на основе определенных правил с использованием стандартных типов.

В разделе Var описываются переменные, используемые в программе:

Var список 1: имя типа 1; Список 2: имя типа 2; …

В списке переменных их имена отделяются запятой, в качестве имени типа можно использовать один из стандартных типов или идентификатор типа, объявленного в разделе Type. Описанные таким образом переменные могут использоваться в пределах блока, где они были описаны, а также во всех вложенных блоках, если в них эти переменные не описаны повторно.

В разделе текстов процедур и функций в соответствии с определенными правилами производится описание процедур и функций.

Процедура

Процедура имеет следующую структуру:

Procedure имя процедуры (формальные параметры); Раздел объявлений Begin Операторы End;

Раздел объявлений процедуры может включать подразделы Label, const, type, var для обявления локальных меток, постоянных, типов и переменных собственно. Слово «локальный» означает, что все перечисленные объекты могут быть использованы только в рамках данной процедуры или других подчиненных ей процедур.

Читайте также:
На сервере 1с предприятия не найдена лицензия не обнаружен ключ защиты программы

Функция

Описание функций отличается по структуре от описания процедур только заголовком:

Function имя функции (формальные параметры): тип результата; Begin Операторы End;

Функция – это особый вид процедуры, результатом разботы которой является единственное значение. С этим значением связывается имя функции, в то время как име процедуры служит только для ее вызова.

Основной блок программы состоит из ряда операторов и является выполняемой частью программы. Он начинается со слова Begin и заканчивается словом end, после которого должна стоять точка. Операторы языка Паскль не привязаны к определенной позиции строки. В одной строке можно указывать несколько операторов. Исполняемые операторы отделяются друг от друга знаком « ; ».

Допускается перенос с одной строки на другую частей операторов (но без разделения ключевых слов).

Как было указано выше, основной блок программы представляет собой некоторый набор операторов.

Оператор – неделимый элемент программы, который позволяет выполнить определенные действия.

Операторы должны записываться строго в соответствии с правилами, установленными для данного языка программирования. Рассмотрим основные операторы языка Паскаль.

Оператор присваивания

Структура программы в Паскаль.

В данной статье описывается структура программы в Pascal, описывается каждый раздел, который может присутствовать в программе.

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

Максимальная длина строки не должна превышать 127 символов. Из соображений наглядности, удобства просмотра и отладки программы рекомендуется длину строки ограничивать 80 символами. Программы имеют жесткую структуру, описанную в таблице 12.

struktura programmih v paskalj

Синтаксические правила построения предложений языка можно описывать следующими способами:

  • схемой (форматом предложения или раздела). В учебном процессе выбран именно этот способ, поскольку он наиболее понятен начинающему программисту;
  • синтаксической диаграммой. Этот способ детально формализует синтаксис предложения и используется разработчиками трансляторов с языка Паскаль;
  • порождающими правилами РАСШИРЕННЫХ БЭКУСА-НАУРА ФОРМ (РБНФ). Это весьма компактный и в то же самое время наглядный способ записи языковых конструкций. Этот способ используется в статьях и научных разработках. В данном курсе используются только пять элементов РБНФ (таблица 13).

struktura programmih v paskalj.

Раздел описания модулей USES.
Раздел имеет структуру:
USES Модуль 1, Модуль 2, . Модуль N, где за ключевым словом USES указывается список, в котором перечисляются все имена библиотек (модулей) стандартных и пользовательских, к процедурам и функциям которых есть обращение в программе. Если таких обращений нет, то раздел USES не нужен.
Пример:
USES CRT, GRAPH, HELP, MYLIB;
В этом примере две стандартные библиотеки — CRT, GRAPH и две пользовательские библиотеки — HELP, MYLIB.

Раздел описания меток LABEL.
Раздел имеет структуру:
LABEL Метка 1, Метка 2, Метка N, где за ключевым словом LABEL указывается список, в котором перечисляются все имена меток, встречающихся в программе.
Пример:
LABEL Ml, 12_BL, 9999;
Метки позволяют менять естественный ход выполнения программы. Ссылка на метку осуществляется оператором GOTO . Если в программе меток нет, то раздел LABEL отсутствует. В теле программы (в разделе операторов) метка ставится перед требуемым оператором и отделяется от него двоеточием.
Пример:
М27: X := А * В — С/2;
Областью действия метки является блок, где она описана. Ниже приведена схема использования меток в тексте программы.

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

Примеры констант:
CONST
А = 15.7;
BXZ = ‘Серия N123/5’;
MIN_IND = 5D;
С_10 = -0.57Е-6;
L125 = 695;
FLAG = TRUE;
Константа может иметь только предопределенный (стандартный) тип данных. Тип присваивается константе по внешнему виду значения и в соответствии с этим типом отводится память для хранения значения константы.
В качестве расширения стандартного Паскаля разрешено использовать выражения, составленные из ранее определенных констант и некоторых стандартных функций (Abs, Chr, Hi, Length, Lo, Odd, Ord, Pred, Prt, Round, SizeOf, Succ, Swap, Trunc). Примеры использования константных выражений:
CONST
Min = 0;
Max = 250;
Centr = (Max-Min) div 2;
Beta = Chr(225);
NumChars = Ord(‘2’) — Ord(‘A’)+l;
Message = ‘не хватает памяти’;
ErrStr = ‘Ошибка:’ + Message + ‘.’;
Ln10 — 2.302585092994045884;
Ln10R = 1/Ln10;
Константные выражения вычисляются компилятором без выполнения программы на этапе ее создания.

Раздел описания типов TYPE.
Стандартные типы данных (REAL, INTEGER, BOOLEAN, CHAR) не требуют описаний в этом разделе. Описания требуют только типы, образованные пользователем.
Концепция типов — одно из основных понятий в языке. С каждым данным связывается один и только один определенный тип.
Тип — это множество значений + множество операций, которые можно выполнять над этими значениями, то есть правила манипулирования данными. Использование типов позволяет выявлять многочисленные ошибки, связанные с некорректным использованием значений или операций еще на этапе трансляции без выполнения программ.
О Паскале говорят, что он строго типизирован, то есть программист должен описать все объекты, указывая их типы, и использовать в соответствии с объявленными типами. Программы становятся более надежными и качественными. При компиляции информация используется для уточнения вида операции. Так знаком + для данных типа REAL и INTEGER обозначается операция сложения, а для множеств (тип SET) — объединение. Структура раздела описания типов имеет вид:

Читайте также:
Программа для роста мышечной массы в домашних условиях

Имя типа представляет собой идентификатор, который может употребляться в других типах, описанных вслед за данным типом. Раздел TYPE не является обязательным, так как тип можно описать и в разделе переменных VAR. Примеры описания пользовательских типов:
TYPE
DAY = 1..31; Year = 1900.. 2000;
LatBukv = (‘А’, ‘С, ‘D’, ‘G, ‘Н’);
Matr = array[-1..12, ‘А’.. ‘F’] of real;

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

Тип переменных представляет собой имя (идентификатор), описанный в разделе TYPE при явном описании типа, или собственно описание типа в случае его неявного задания. Примеры описания переменных:
TYPE
DAY= 1..31; Matr = ARRAY[1..5,1..8] OF INTEGER;
VAR
A, B: DAY; X, Y: Matr;
YEAR: 1900.. 2000; LES: (LPT, PRN);
А, В, CD, FER51: REAL;
EQUAL: BOOLEAN; SH: CHAR;
I, J, К: INTEGER;

Раздел описания процедур и функций.
Стандартные процедуры и функции, имена которых включены в список зарезервированных слов, в этом разделе не описываются. Описанию подлежат только процедуры и функции, определяемые пользователем.

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

Раздел операторов.
Это основной раздел, именно в нем в соответствии с предварительным описанием переменных, констант, функций и процедур выполняются действия, позволяющие получать результаты, ради которых программа и писалась.
Синтаксис раздела операторов основной программы:
BEGIN
< Операторы выполняются>
< строго последовательно>

END.

Комментарий.
Это пояснительный текст, который можно записать в любом месте программы, где разрешен пробел. Текст комментария ограничен: слева — », и может содержать любые символы. Комментарий игнорируется транслятором, и на программу влияния не оказывает.
Пример использования комментария:
PROGRAM PR;

BEGIN


>
END.
Средства комментария часто используются для отладки. Так в приведенном выше примере, операторы — 3. N, заключенные в фигурные скобки, временно не выполняются.

Правила пунктуации.
Основным средством пунктуации является символ точка с запятой – ‘;’.
1. Точка с запятой не ставится после слов LABEL, TYPE, CONST, VAR, а ставится
после каждого описания этих разделов.
2. Точка с запятой не ставится после BEGIN и перед END, так как эти слова – операторные скобки.
3. Точка с запятой разделяет операторы, и ее отсутствие вызовет:
А := 333
В := А/10;;;;;
4. Возможна ситуация:
END; следует писать END
END; > END
END; END;
5. Допускается запись метки на пустом операторе — : ;
6. Точка с запятой не ставится после операторов WHILE, REPEAT, DO и перед UNTIL.
7. В условных операторах ‘;’ не ставится после THEN и перед ELSE.

Источник: mojainformatika.ru

Общая структура программ в Pascal

Функциональные клавиши используются для управления средой Паскаля. Они обозначаются Fl, F2, . F12 и располагаются в самом верхнем ряду клавиатуры. С каждой из этих клавиш связывается некоторая команда меню.

Действие почти всех функциональных клавиш можно модифицировать тремя особыми клавишами: Alt (от ALTernative – дополнительный), Ctrl (ConTRoL – управление) и Shift (SHIFT – сдвиг). Нужно нажать на одну из них и затем, не отпуская ее, нажатьфункциональную клавишу. Например, Alt – F3 означает, что вместе с клавишей Alt необходимо нажать клавишу F3, Ctrl – F9 – вместе с Ctrl нажимается клавиша F9 и т.д.

F1 – обратиться за справкой к встроенной справочной службе (Help – помощь);

F2–сохранить редактируемый текст в файл;

F3 – открыть текст из файла в окно редактора;

F4 – пользуется в отладочном режиме: начать или продолжить исполнение программы и остановиться перед исполнением той ее строки, на которой стоит курсор;

F5 – отобразить/скрыть окно на вывода;

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

F8 – используется в отладочном режиме: выполнить следующую строку программы; если в строке есть обращение к процедуре (функции), исполнить ее и не прослеживать ее работу;

F9 – компилировать и выполнять программу;

F10 – перейти к диалоговому выбору режима работы с помощью главного меню;

Общая структура программ в Pascal

Как видно из рис. 3.1, любую программу, написанную на языке Pascal, можно условно разделить на три основные части: 1 – раздел объявлений и соглашений (декларационная часть), 2 – раздел текстов процедур и функций, 3 – раздел основного блока.

Рис 3.1 Структура программ Pascal

Раздел объявлений и соглашений

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

Читайте также:
Убрать программу мой компьютер

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

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

Глобальные директивы компилятора

В этом разделе программы компилятору можно дать указания, определяющие режимы его работы при трансляции последующей программы. Эти указания оформляются в тексте программы как комментарии, начинающиеся парой символов (<$) и заканчивающиеся символом (>). Такие указания могут содержать «заказы» на включение в текст программы фрагментов других программ (из соответствующих файлов), информацию для отладчика или сведения о необходимости использования арифметического сопроцессора.

Оператор USES

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

Оператор USESможет быть использован в программе только один раз, при этом у него есть свое четко определенное место (он предваряет все прочие операторы и разделы).

Названия библиотек, подключаемых к программе с помощью оператора USES,должны разделяться запятой. Например:

USES Crt, GraphABC, Sounds;

Объявления глобальных меток, констант, типов и переменных

Следом за строкой, содержащей оператор USES,идут строки объявляющие:

  • метки (LABEL)(хотя их использование противоречит Паскаль-парадигме программирования);
  • константы (CONST);
  • определенные пользователем типы данных (TYPE);
  • переменные (VAR).

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

В разделе описания меток LABELсодержатся перечисленные через запятую имена меток переходов. Следует помнить, что имена меток переходов не должны дублировать друг друга. Имя метки перехода может представлять собой целое число (от 0 до 9999), строку символов или символьно-цифровую конструкцию. Например:

LABEL 1, 5, 9999, h2, 4t32e , metka_l

В разделе CONSTсодержатся перечисленные через запятую константы, используемые в программе. Например:

Раздел описания типов TYPEпозволяет программисту определить новый тип в программе. В данном разделе могут быть использованы ранее определенные в разделе CONSTконстанты.

В разделе описания глобальных переменных VARсодержится список переменных, используемых в программе, и определяется их тип.

Разделы LABEL, CONST, TYPEи VARмогут располагаться в произвольном месте программы.

При этом каждый из этих разделов может встречаться в программе несколько раз или вообще не встречаться в ней.

Процедуры и функции

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

Основной блок программы

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

При конструировании программ Вы должны неукоснительно соблюдать следующее правило: метки, константы, типы и переменные могут использоваться в программе только в том случае, если они были определены выше по тексту.

Комментарии

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

§ имя файла, в котором хранится программа,

§ краткое описание назначения программы,

§ используемый язык программирования и версия компилятора,

§ версия программы и дата последнего изменения,

§ пояснение назначения переменных,

§ замечания о назначении операторов и частей программы.

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

Комментарии в Паскаль-программах представляют собой произвольный текст, ограниченный с двух сторон парой символов < и >– фигурными скобками. Необходимо внимательно следить за парностью скобок, т.к. наличие только открывающей скобки и отсутствие закрывающей представит весь последующий текст программы как комментарий, что может привести к игнорированию его транслятором.

Популярное:

Почему человек чувствует себя несчастным?: Для начала определим, что такое несчастье. Несчастьем мы будем считать психологическое состояние.

Как вы ведете себя при стрессе?: Вы можете самостоятельно управлять стрессом! Каждый из нас имеет право и возможность уменьшить его воздействие на нас.

Почему 1285321 студент выбрали МегаОбучалку.

Система поиска информации

Источник: megaobuchalka.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru