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

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

Basic Pascal Tutorial/Chapter 1/Constants

Constants are referenced by identifiers, and can be assigned one value at the beginning of the program. The value stored in a constant cannot be changed.

Constants come in three flavors: Scalars, records, and arrays. A scalar constant is a single identifier which is assigned a single value. A record constant is a single identifier holding one or more separate values in a structured form. An array constant holds multiple values. They will be explained in greater detail in separate sections below.

A constant, whether a scalar, a record field, or an array subscript, may be used in place of a literal of the same type, or may be used anywhere a variable may be used with two exceptions. They cannot be used as the target of an assignment statement, and they cannot be passed as a VAR parameter in a call to a procedure, function, method or property.

Contents

Scalar constants

Scalar constants are defined in the Const (constant) section of the program:

For example, let’s define some constants of various data types: strings, characters, integers, reals, and Booleans. These data types will be further explained in the next section.

Note that in Pascal, single characters are enclosed in single quotes, or apostrophes (‘)! This contrasts with newer languages which often use or allow double quotes or Heredoc notation. Standard Pascal does not use or allow double quotes to mark characters or strings.

Constants are useful for defining a value which is used throughout your program but may change in the future. Instead of changing every instance of the value, you can change just the constant definition.

Typed constants force a constant to be of a particular data type. For example,

would yield an identifier a which contains a real value 12.0 instead of the integer value 12.

Record constants

Record constants are created by creating a record type with one or more fields, then creating a constant that references that record type, filling the field(s) with values.

For record constants, the general format is

const identifier: record_type = ( field_values ); identifier

  • identifier is the name of the record constant;
  • record_type is the name of the record type used to describe this record constant, and
  • field_values is a list consisting of a field name from the record_type referenced earlier, a colon, and the value to be assigned to that field, separated from the next field:value pair by a semicolon.

Lets try a simple example, a complex number constant.

Note that fields must be initialized in the same order that they are declared (or the compiler will flag an error). If a record value is missing the compiler will warn of an uninitialized value. The values assigned can be literals or may be a scalar constant.

For how to describe a constant array of record, see the section below.

Array constants

Array constants work much the same as scalar constants, except multiple values can be specified. All of the values must be the same type, whether it is a number (byte, word, integer. real, etc.) or character based (char, string, ansistring, etc.)

One-dimensional arrays

For one-dimensional array constants the general format is:

const identifier: array[low_value .. high_value] of type = ( values ); identifier

  • identifier is the name of the array;
  • low_value is the lower bound of the array;
  • high_value is the upper bound of the array;
  • type is the type of value stored in the elements of the array (char, integer, real, string, etc.) and
  • values is a list of values with each item in the list separated from the next item by a comma.

Here’s a simple one, the alphabet:

There are two rules to remember. As was said before, all the values given have to be of the same type, and you have to specify as many values as there are elements in the array. While the example given above is okay, there will be other parts of the program that reference this array, such as for loops. etc. Instead of using the literal 26 for the size of the array, let’s use a scalar constant instead:

Now, any place you need to reference the size of the array, you can just use LetterCount.

Here’s a more interesting example in which several data types are used. This example, which is probably from a calendar program, has all sorts of types: char, string, and integer.

Notice that for the items indicated as type string, while every value had to be a string, they were not required to all be the same size.

One-dimensional array of record

An array constant may consist of records. To describe them, we use the parentheses ( ) around each record. Using the complex type defined in the section on record constants, we can create a constant array of complex records, as follows:

As before, values need not be literals; they can be other scalar constants. Also, values must be given in the same order as defined in the record.

Now for a more (pun unintentional) complex example, we use an enumerated type and a set to define a record constant array:

Take notice of how the items are delimited (separated). Elements in the record are delimited by semi-colons, while commas delimit elements of the array.

Two-dimensional array constant

As used in the example of array of record, two-dimensional arrays are described by encapsulating each of the second dimension in parentheses. To make it easier to understand, the entries in the array have been identified by number, e.g. 13 is the first row, third column, while 21 is the second row, first column. Here is the format:

Three-dimensional array constant

Three-dimensional arrays are rare, and you might never use one, but you should know how to construct a three-dimensional constant array if you need it. Again, each level of array is encapsulated by parentheses. Here is a three-dimensional constant array, and the values represent their position in the array.

Константы в Pascal

Константы — это некие данные, которые не меняются на протяжении всего времени выполнения программы.
Они нужны для удобного представления каких либо значений. Или для наглядности, например определить версию программы. В дальнейшем если захочется поменять это значение, не надо будет выискивать его по всему коду.
Константы в Pascal бывают 3 видов Константы, Зарезервированные константы, и Типизированные константы. Они объявляются в начале программы и не должны менять своего значения на протяжении всего цикла работы программы.

Обычные константы.

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

Язык паскаль онлайн

Константы в Паскале это – Обычные, Именуемые, Типизированные

    Browse: Home / Самоучитель паскаль онлайн / Константы в Паскале это – Обычные, Именуемые, Типизированные

На ряду с переменной в паскале существует понятие константы. Что такое константа и в чем её отличие.

Константа это та же переменная за исключением того , что она не меняет своего значения по хожу выполнения программы.

Все константы объявляются в блоке «const» , который следует после названия программы. Константы объявляются подобным образом : Pi = 3.14 ( число пи ). Так как мы знаем , что число пи постоянное и никогда не меняется , то это значение можно занести в константу.

Константы имеют некоторое отличие от переменных в своем объявлении.

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

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

В-третьих , знак = заменяет знак := ( присвоить ). Отличие переменных от констант вы можете рассмотреть ниже

Пример использования констант в решении задачи «найти длину окружности».

На заметку : число Пи также можно получить с помощью функции Pi. ( Подробнее про функции )

Константы
В языке Паскаль допустимы константы трех типов: обычные константы, именуемые константы, типизированные константы.
Обычная константа — это число, символ, строка или логическое значение. Числовые константы могут быть целыми или действительными, а также положительными и отрицательными. В действительных констант целая часть отделяется от дробной с помощью точки. Перед отрицательной константой ставится знак «минус» (знак «плюс» перед положительной константой можно не ставить), например:
512 0.1 -522.1
Вещественные константы могут быть записаны в виде числа с плавающей
точкой, то есть в виде

где a — число (обычно менее 10 по модулю) e — специальный символ;
n — порядок числа. Например:

Срочные и символьные константы в программе выделяют одинарными кавычками:
‘Input radius’ ‘5.3’ ‘A ’
Срочная константа также может быть записана с помощью внутренних кодов символов, которые можно определить с помощью таблицы кодов. Перед кодом каждого символа в этом случае необходимо ставить специальный символ ‘#’. Так, например срока ‘ABC’ с помощью кодов можно записать в виде:
# 65 # 66 # 67, где 65 — код символа «А», 66 — код символа ‘В’, а 67 — код символа
‘С’.

Логические константы могут иметь только значение true (истинно) или false (ложно).
Именуемая константа отличается от обычной тем, что она имеет имя. Это позволяет использовать в программе вместо значения константы ее имя. это
удобно, когда константа используется неоднократно или когда константа имеет большую длину. Описать именуемую константу можно в разделе описания констант, например:
const
prise = 250;
pi_num = 3.14; name = ‘Ivan’
При определении именуемой константы в правой части определения могут быть использованы обычные константы, ранее описанные именуемые константы, знаки операций, а также некоторые стандартные функции Паскаля:

Abs
Chr
Hi
High
Length
Lo
Low
Odd
Ord
Pred
Round
SizeOf
Succ
Swap
Trunc

Например : const
alpha = -1.5; beta = abs (alpha)
name = ‘Ivan’ + » + ‘Petrovich’;
Использование именованных констант делает программу более понятной и упрощает процесс замены значения констант в программе.
Типизированная константа определяется следующим образом:
<Константа> <тип> = <константное выражение>; Например:
const
pi: real = 3.14;
Значения констант вычисляются при компиляции и не могут быть изменены во время выполнения программы. Исключением является типизированные константы, значение которых может быть изменено во время выполнения программы, при условии, что была выполнена
директива компилятора <$ J +>. Если же была выполнена директива <$ J->, то типизированные константы превращаются в именованные константы, и их значение нельзя изменить во время выполнения программы.
Если в программе не установлено какую-то из этих директив явным образом, то действует директива <$ J +>.

Ссылка на основную публикацию