Основные операторы и предопределенные процедуры турбо – паскаля

      Комментарии к записи Основные операторы и предопределенные процедуры турбо – паскаля отключены

Краткий справочник по языку программирования Турбо – Паскаль

Общий вид программы

Структура программы на Паскале имеет следующий вид:

Program ;

[ Раздел описаний]

Begin

[Список команд]

End.

Примечание.

Принято использовать угловые скобки —— для указания на то, что параметр является обязательным и квадратные скобки — [ ] — для указания на то, что параметр может быть опущен.

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

Список команд состоит из последовательности операторов языка программирования и вызовов процедур отделенных друг от друга знаком точка с запятой – «;».

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

Идентификаторы

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

Пример: D, A1, gamma, delta, v3f.

В Турбо – Паскале большие и малые буквы воспринимаются транслятором одинаково, например Dd, DD и dd являются одинаково воспринимаемыми идентификаторами.

Примечание.

Первым идентификатором в тексте программы является имя программы.

Стандартные простые типы данных в Турбо – Паскале

В Турбо – Паскале определены следующие стандартные простые типы данных, с которыми связаны соответствующие зарезервированные слова.

Числовые

Целый — integer

Вещественный— real

Символьные

Литерный — char

Строчный — string

Логический— boolean

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

Диапазоны значений для различных типов данных имеют ограничения. Integer имеет диапазон значений от –MaxInt до MaxInt, где MaxInt – предопределенная системой константа. Byte – 0..255. Char имеет значением один символ из таблицы символов компьютера. String – цепочка символов длинной от 0 до 255 (строго говоря – этот тип является не простым, а структурным (сложным)). Boolean имеет два значения — True (истина) и False (ложь).

Для перечисленных выше типов данных имеются предопределенные процедуры для операций ввода (кроме boolean) и вывода в текстовом виде.

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

Раздел описаний

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

Описанию элемента предшествует зарезервированное слово, указывающее его вид. Затем следует описание элемента.

КонстантыConst

ТипыType

ПеременныеVar

Форматы описания элементов:

=;

[=;]

… … … …

Типы

=;

[=;]

… … … …

Переменные

[,, …]:;

[[,, …]:;]

… … … …

Приведем пример содержащий описания элементов некоторых типов

Program prim01;

Const

H=4.3;

Var

A,b,c:integer;

X:f;

……………

Основные операторы и предопределенные процедуры Турбо – Паскаля

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

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

Формат оператора присваивания:

:=;

Тип выражения должен совпадать с типом переменной или быть совместим с ним.

Пример

Program prim02;

Var

A,b,c:integer;

Begin

A:=4;

b:=a+3;

c:=a+b

End.

Процедуры ввода и вывода

Процедуры ввода являются предопределенными.

Формат процедур:

Ввод данных

Read[()];

ReadLn[(];

Суффикс Ln означает, что после ввода значений курсор переходит на начало следующей строки экрана.

Список ввода состоит из идентификаторов переменных, отделенных друг от друга запятой.

Вывод данных

Write[()];

WriteLn[(];

Суффикс Ln означает, что после вывода значений курсор переходит на начало следующей строки экрана.

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

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

Пример

Program prim03;

Var

b,c:integer;

v:real;

Begin

Write(‘b=’);

Readln(b);

Write(‘c=’);

Readln(c);

v:=(b+c)/3.56;

Writeln(‘v=’,v:6:2)

End.

Для переменной v определено для вывода поле шириной 6 позиций, в том числе две позиции для знаков после десятичной точки, которая так же займет одну позицию из 6.

Условный оператор

Условный оператор имеет две формы: полную и неполную.

Формат оператора

1. полная форма

If thenelse ;

Если логическое выражение имеет значение «истина», то выполняется инструкция1, иначе инструкция2.

2. неполная форма

If then ;

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

Инструкция представляет собой либо одну команду, либо список команд, отделенных друг от друга символом точка с запятой и заключенный в так называемые инструктивные скобки begin — end. В Паскале имеются алгоритмические конструкции, которые сами выполняют роль инструктивных скобок, в этом случае внешние скобки begin – end могут быть опущены.

Арифметическаяоперация Описаниеоперации Пример
+ Сложение
Вычитание
* Умножение
/ Деление 5.0/2.0 =2.5
div Целочисленноеделение (деление без остатка) 5 div 2 =2
mod Остаток отделения 5 mod 2 =1
Функция Результатфункции Пример
abs(x) Модульчисла (абсолютное значение) abs(-2) =2
sqr(x) Квадратчисла sqr(2) = 4
sqrt(x) Квадратныйкорень числа sqrt(4) =2.0
pi Число пи ~3.14…
Функция Результатфункции Пример
sin(x) Синусчисла sin(pi) =0
cos(x) Косинусчисла cos(0) ~1.0

Статьи к прочтению:

Паскаль с нуля [ч4]. Условные операторы


Похожие статьи:

  • Основные математические операторы

    Среда программирования и ее компоненты Среда программирования (разработки) – это набор инструментов, которые используются для преобразования символов в…

  • Основные операторы m-языка

    Помимо программ с линейной структурой, инструкции которых исполняются строго по порядку, существует множество программ, структура которых нелинейна. При…