Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лек 8_Введение в программирование.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
104.45 Кб
Скачать

Операция присваивания

В результате присваивания переменная получает конкретное значение:

Имя Переменной := Выражение

Здесь «:=» — оператор присваивания языка Паскаль, т.е. символ (в данном случае), который обозначает операцию присваивания.

Выполнение инструкций присваивания заключается в следующем:

  • вычисляется результат выражения, находящегося справа от символа «:=»;

  • вычисленное значение записывается в переменную, имя которой стоит слева от символа «:=».

Пример

Counter := 0;

Pi := 3.1415926;

z:=( г1 + г2)/(г2 * г1);

d := b*b - 4*c*a;

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

В простейшем случае выражение — это константа или переменная.

При вычислении значений выражений важен порядок выполнения операторов. Приняты следующие правила выполнения операторов:

  • операторы *, /, div, mod имеют более высокий приоритет, чем операторы + и - ;

  • операторы с более высоким приоритетом выполняются раньше операторов, приоритет которых ниже. Если приоритет операторов одинаков, то оператор, стоящий левее, выполняется раньше;

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

Пример

Рассмотрим пример записи на Паскале некоторых математических выражений. Обратите внимание, что привычная нам математическая запись отличается от записи на Паскале.

Например, пусть математическая запись функции имеет вид


Тогда запишем на Паскале оператор присвоения переменной у значения, вычисляемого по данной формуле:

Обратите внимание, что в Паскале (как и во многих других языках программирования) ни в коем случае нельзя пропускать знак умножения, так как Паскаль попытается понять выражение вида 2х как имя некоторой переменной «2х», а не арифметическое выражение.

Структура программы на языке Pascal

Напомним, что программа — это упорядоченный список команд. Каждый язык программирования предлагает свою систему упорядочивания этого списка. Так, например, BASIC просто нумерует строки. В Паскале мы будем говорить о достаточно строгой структуре программы, которая должна соблюдаться неукоснительно. Иначе компьютер просто не поймет вас.

Любая программа (или программная единица — процедура или функция) на Паскале должна состоять из трех основных разделов:

  • раздел заголовка (объявления программной единицы);

  • раздел описаний;

  • раздел исполняемых операторов (тело программы).

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

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

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

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

Таким образом, структура программы Pascal в простейшем случае имеет вид:

Program < >;

Var...;

Begin

End.

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

Раздел описания (в общем случае) состоит из:

  • раздела описания используемых библиотек USES;

  • раздела описания меток LABEL;

  • раздела описания констант CONST;

  • раздела описания типов TYPE;

  • раздела описания переменных VAR;

  • раздела описания процедур и функций.

Разделы TYPE, CONST, VAR, LABEL могут следовать друг за другом в любом порядке и встречаться в разделе описаний сколько угодно раз. Единственное ограничение — идентификаторы, которые используются для определения других идентификаторов, должны быть описаны раньше.

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

Итак:

Структура программы в языке программирования Паскаль

1. Заголовок программы имеет вид:

program <имя программы>. например: program First.

2. Список используемых библиотек:

uses <список библиотек> например: uses CRT.

3. Раздел описания меток:

label <список меток>.

например: Label Home, 4.

4. Раздел описания констант:

const <имя константы> = <значение константы>.

например: const n = 7.

5. Раздел описания типов:

type <имя типа> = <описание типа>.

например: type mass = array[1..3, 1..5] of real.

6. Раздел описания переменных:

var <имя переменной> : <тип переменной>. например: var x: real.

  1. Раздел описания процедур и функций.

  2. Тело программы:

begin

<команды программы>

end.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]