Оценить:
 Рейтинг: 0

Pascal Next – руководство программиста. Описание языка программирования с примерами

Год написания книги
2023
<< 1 2 3 4 5 6 7 8 >>
На страницу:
3 из 8
Настройки чтения
Размер шрифта
Высота строк
Поля
– 34.05
0.0

Строковые

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

Примеры строковых констант:

? Hello, World!?
? Bart Simpson?
? (C) Nikita Kultin, 2021?
? ?
? ?
? 100?
? 99.5?

Именованные константы

Именованные константы должны быть объявлены в разделе const той процедуры или функции, в которой они используются.

Объявление именованной константы выглядит так:

Имя = Значение;

Где:

Имя – имя константы;

Значение – значение константы.

Пример объявления именованных констант:

const
Copyright =? (c) Nikita Kultin, 2023?; // строковая  константа
PI = 3.1415925; // вещественная именованная константа
HB = 7; // целая именованная константа
NL = 25; // целая именованная константа

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

Пример использования именованных констант при объявлении переменных:

matrix array [1..HB, 1..HB] of float;
students array [1..HB] of string [NL];
name: string [NL];

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

sq:= PI*r*r; // PI – именованная константа
for i:=1 to HB do// HB – именованная константа
for j:=1 to HB do
matrix [i, j]:=0;
end;
end;

Логический тип

В Pascal Next нет логического (boolean) типа данных, однако, его легко можно смоделировать, определив в программе целые именованные константы TRUE (истина) и FALSE (ложь) со значениями 1 и 0 соответственно. После этого, вместо переменных логического типа можно использовать переменные целого типа, трактуя их как логические.

Пример

program p ()
const
// «логические» константы
TRUE = 1;
FALSE = 0;
HB = 10;
var
a: array [1..HB] of integer; // массив чисел
r: integer; // число, которое надо найти в массиве
found: integer; // признак, что число есть в массиве (найдено)
i: integer;
begin
for i:= 1 to HB do
a [i]:= Random (HB);
end;

write (? Number list: ?);
for i:= 1 to HB-1 do
a [i]:= Random (HB);
write (a [i]:3,?,?);
end;
write (a [HB]:3);

r:= Random (HB);
writeln (? Search: ?,r);
found:= FALSE; // пусть число не найдено
i:= 1;
repeat
if a [i] = r then
found:= TRUE; // число найдено
else
i:=i+1;
end;
until (found = TRUE) OR (i> HB);

if found = TRUE then
writeln (? Found!?);
else
<< 1 2 3 4 5 6 7 8 >>
На страницу:
3 из 8