Рейтинг:  5 / 5

Звезда активнаЗвезда активнаЗвезда активнаЗвезда активнаЗвезда активна
 

Здесь будут все комманды, которые мы встретили при изучении языка программирования PascalABC.NET.

комманда тип комманды синтаксис краткое описание ссылка на статью
and функция

var Name:boolean:= Log1 and Log2;

<Log1:boolean and Log2:boolean>

Логическая бинарная операция, которая возвращает истину только тогда, когда обе логические переменные/выражения Log1 u Log2 истины.

Условный оператор и оператор выбора варианта в PascalABC.NET

Алгебра высказываний

Логические выражения, операции и операции побитового сдвига в PascalABC.NET

and функция

var Name:integer:=Numer1 and Numer2;

<Numer1:integer and Numer2:integer>

Побитовая операция, которая выполняется по рязрядно, при этом в разяде записывается 1 (в двоичном представлении), если в обеих числах Numer1 u Numer2 в данном разряде стоит только 1. Логические выражения, операции и операции побитового сдвига в PascalABC.NET
Assert процедура

Assert(Log,Text);

<Assert(Log:boolean,Text:string:='')>

Процедура, которая проверяет логическое выражение log на истинность. И, если оно ложно, то прерывает работу программы и выдает диагностическое сообщение Text, которое не является обязательным для заполнения полем. Есть только в разрабатываемых версиях. В конецных версиях не работают. Обработка ошибок в Pascal ABC.NET
begin системное слово

begin

  ...

end

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

Пример простейшей программы на Pascal ABC.NET

Условный оператор и оператор выбора варианта в PascalABC.NET

boolean тип данных var Name:boolean; создает переменную с именем Name с логическим значение, которое принимает значения только true (истина) или false (ложь). Типы данных в Pascal ABC.NET
break оператор

while true do

begin

  Action;

  if Predicate then

    break;

end;

Останавливает выполнение текущего цикла, в который он непосредственно вложен. Действует на циклы for, while, repeat. Циклы в PascalABC.NET
byte тип данных var Name:byte; Создает переменную с именем Name с целочисленным беззнаковым значением Типы данных в Pascal ABC.NET
case оператор

case Name of 

  Value1:Action1;

  Value2:Action2;

  ...

  ValueN:ActionN;

end;

Значение переменной Name ищет среди значений Value1...ValueN и по найденому совпадению, стящему на k - ой месте выполняет k-ое действие Actionk. Если совпадений нет, то ничего не делает. Условный оператор и оператор выбора варианта в PascalABC.NET
case оператор

case Name of 

  Value1:Action1;

  Value2:Action2;

  ...

  ValueN:ActionN;

  else ActionElse;

end;

Значение переменной Name ищет среди значений Value1...ValueN и по найденому совпадению, стящему на k - ой месте выполняет k-ое действие Actionk. Если совпадений нет, то выполняет действие ActionElse Условный оператор и оператор выбора варианта в PascalABC.NET
char тип данных var Name:Char; создает переменную с именем Name, которая представляет собой некий символ в кодировке ASCII или Unicode Типы данных в Pascal ABC.NET
continue оператор

for Parametr:=Start do Finish do

begin

  Action1;

  if Predicate then

    continue;

  Action2;

end;

Прерывает выполнение текущего цикла и переходит к выполнению следующей итерации. Действует на циклы for, while, repeat. Циклы в PascalABC.NET
const системное слово const const_Name=const_Value; создает переменную с именем const_Name с постоянным значением const_Value, которое невозможно изменить в дальнейшем. Пример простейшей программы на Pascal ABC.NET
div функция

var Name:integer:=Numer1 div Numer2;

<Numer1:integer div Numer2:integer>

Функция делит число Numer1 на цело на Numer2. Логические выражения, операции и операции побитового сдвига в PascalABC.NET
end системное слово

begin

  ...

end

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

Условный оператор и оператор выбора варианта в PascalABC.NET

Пример простейшей программы на Pascal ABC.NET

except

try

  Action1;

except

  Action2;

end;

Работает только с блоком try. Если в блоке try (Action1) произошла ошибка, то программа переходит к блоку except (Action2), который должен обработать ошибку и продолжить выполнение программы. Если в блоке except прописаны не все ошибки, то программа прекратит работу с исключением. Обработка ошибок в Pascal ABC.NET
finally

try

  Action1;

finally

  Action2;

end;

Работает только с блоком try. Если в блоке try (Action1) произошла ошибка, то программа переходит к блоку finally, после чего завершает работу программы с исключением. Обработка ошибок в Pascal ABC.NET
for оператор for Params:=Start_Value to Finish_Value do Procedure; Цикл с параметром Params, который изначально получает значение Start_Value и цикл будет идти до тех пор, пока не будет выполнено условие Params>Finish_Value, все время повторяя действие Procedure. При этом слово "to" указывает на то, что в ходе выполнения цикла к параметру Params будет на каждой итерации прибавляться 1, для уменьшения значения на 1 нужно вместо слова "to" писать "downto". Изменить шаг нельзя.
Циклы в PascalABC.NET
function системное слово

function function_Name(Parametr1:Parametr1_type; Parametr2,Parametr3:Perametr23_type; ... ParametrN:Parametr_type):function_type;

var my_perem1:type1;

var my_perem2:type2;

...

var my_peremN:typeN;

begin

  Action1;

  Action2;

  ....

  ActionN;

  result:=function_result;

end;

Создает функцию с именем function_Name, которая принимает набор переменных Parametr1:Parametr1_type; Parametr2,Parametr3:Perametr23_type; ... ParametrN:Parametr_type и возвращает значение типа function_type. При создании функции есть секция инициализация и секция операторов. Для возвращения значения нужно присвоить переменной result или function_Name возвращаемое значение Введение в подпрограммы в PascalABC.NET
goto оператор

goto Name;

<goto Name:label;>

прерывает выполнение текущего программного кода и переходит к выполнению кода, закрепленного за меткой Name. Циклы в PascalABC.NET
if ... then xxx; оператор

if Predicate then

  Action;

<if Predicate:boolean then Action:Procedure/function>

Условный оператор, который, если предикат Predicate истинный, выполняет действие Action. В противном случае ничего не делает. Условный оператор и оператор выбора варианта в PascalABC.NET
if ... then xxx else yyy; оператор

if Predicate then

  Action1

else

  Action2;

<if Predicate:boolean then Action1:procedure/function else Action2:procedure/function>

Условный оператор, который, если предикат Predicate истинный, выполняет действие Action1. В противном случае выполняет действие Action2. Условный оператор и оператор выбора варианта в PascalABC.NET
int64 тип данных var Name:int64; создает переменную с именем Name с целочисленным знаковым значением. Типы данных в Pascal ABC.NET
integer тип данных var Name:integer; создает переменную с именем Name с целочисленным знаковым значением. Типы данных в Pascal ABC.NET
label тип данных

label Name;

begin

  Action1;

  Name:Action2;

  Action3;

end.

Создает метку для оператора goto. Создание метки должно осуществляться в секции инициализации. Для закрепления метки пишется имя метки, после которого идет двоеточие, после которого идет действие, к которому перейдет оператор goto, при переходе к данной метке. Циклы в PascalABC.NET
longword тип данных var Name:longword; Создает переменную с именем Name с целочисленным беззнаковым значением Типы данных в Pascal ABC.NET
mod функция

var Name:integer:=Numer1 mod Numer2;

<Numer1:integer mod Numer2:integer>

Вычисляет остаток от деления числа Numer1 на число Numer2. Логические выражения, операции и операции побитового сдвига в PascalABC.NET
not функция

var Name:boolean:=not Log;

<Not Log:boolean>

Логическая унарная функция которая возвращает истину только тогда, когда Log принимает ложное значение.

Условный оператор и оператор выбора варианта в PascalABC.NET

Алгебра высказываний

Логические выражения, операции и операции побитового сдвига в PascalABC.NET

odd функция

if (odd(Name)) then

  Action;

<Odd(Name:integer):boolean>

Функция проверяет целочисленную переменную Name на нечетность и возвращает true, если нечетно, в противном случае озвращает false Условный оператор и оператор выбора варианта в PascalABC.NET
on оператор

try

  Action1;

except

  on e:Exception_Name do

    Action2;

end;

Употребляется только в блоке except. Этот оператор проверяет: произошла ли при выполнении Action1 ошибка с именем Exception_Name. Если произошла, то выполняет действие Action2. Обработка ошибок в Pascal ABC.NET
or функция

var Name:boolean:=Log1 or Log2;

<Log1:boolean or Log2:boolean>

Логическая бинарная функция, которая возвращает истину тогда, когда одно из логических выражений/переменных log1 или log2 истинно или оба истины.

Условный оператор и оператор выбора варианта в PascalABC.NET

Алгебра высказываний

Логические выражения, операции и операции побитового сдвига в PascalABC.NET

or функция

var Name:integer:=Numer1 or Numer2;

<Numer1:integer or Numer2:integer>

Побитовая функция, которая в текущий разряд записывает 1 (в двоичном представлении), если в текущем разряде одного из чисел Numer1 или Numer2 стоит 1 (в двоичном представлении), или в обоих числах в данном разряде стоит 1. Логические выражения, операции и операции побитового сдвига в PascalABC.NET
print процедура print(params); Выводит на экран все переменные params, разделяя их символом - пробелом. Принимает переменное количество параметров. Ввод-Вывод данных в PascalABC.NET
println процедура println(params); Выводит на экран все переменные params, разделяя их символом - пробелом, и после себя ставит символ перехода на новую строку. Принимает переменное количество параметров. Ввод-Вывод данных в PascalABC.NET
procedure системное слово

procedure Procedure_Name(Parametr1:Parametr1_type; Parametr2,Parametr3:Perametr23_type; ... ParametrN:Parametr_type);

var my_perem1:type1;

var my_perem2:type2;

...

var my_peremN:typeN;

begin

  Action;

end;

Создает подпрограмму с именем Procedure_Name, которая ничего не возвращает, в отличие от функций, которая принимает набор необходимых переменных Parametr1:Parametr1_type; Parametr2,Parametr3:Perametr23_type; ... ParametrN:Parametr_type. Внутри процедуры могут инициализироваться свои переменные. Введение в подпрограммы в PascalABC.NET
program системное слово program Program_Name; Дает имя программе. Пишется в самом начале программы, но к написанию не обязательна, поскольку программе автоматически приписывается имя. Пример простейшей программы на Pascal ABC.NET
raise системное слово

raise new Exception_Name;

<raise Exception_class>

Прекращает работу программы без возможности ее продолжения работы. Принимает переменную, являющуюся потомком одного из класса исключений. Обработка ошибок в Pascal ABC.NET
read процедура read(params); считывает с клавиатуры значения всех переменных params.  Ввод-Вывод данных в PascalABC.NET
readchar функция

var Name:char:=readchar();

<readchar():char>

считывает с клавиатуры символ char и возвращает его в переменную Name. Ввод-Вывод данных в PascalABC.NET
readinteger функция

var Name:integer:=readinteger();

<readinteger():integer>

считывает с клавиатуры целочисленные знаковые данные типа integer и возвращает его в переменную Name. Ввод-Вывод данных в PascalABC.NET
readln процедура readln(params); считывает с клавиатуры значения всех переменных params. Ввод-Вывод данных в PascalABC.NET
readreal функция

var Name:real:=readreal();

<readreal():real>

считывает с клавиатуры вещественное значение типа real и возвращает его в переменную Name. Ввод-Вывод данных в PascalABC.NET
readstring функция

var Name:string:=readstring();

<readstring():string>

считывает с клавиатуры набор символов, которые представляет типом string и возвращает его в переменную Name. Ввод-Вывод данных в PascalABC.NET
real тип данных var Name:real; создает переменную с именем Name со знаковым вещественным (с точкой/дробь) значением. Типы данных в Pascal ABC.NET
repeat оператор

repeat

     Action1;

     Action2;

     ...

     ActionN;

until Predicate;

Цикл с постусловием. Будет выполнять набор действий Action1...ActionN до тех пор, пока условие Predicate не станет истинным. Циклы в PascalABC.NET
shl функция

var Name:integer:=Numer1 shl Numer2;

<Numer1:integer shl Numer2:integer>

Сдвигает двоичное предсавление числа Numer1 на Numer2 символа влево (дописывает справа Numer2 кол-во значащих нулей) Логические выражения, операции и операции побитового сдвига в PascalABC.NET
shortint тип данных var Name:shortint; создает переменную с именем Name с целочисленным знаковым значением. Типы данных в Pascal ABC.NET
shr функция

var Name:integer:=Numer1 shr Numer2;

<Numer1:integer shr Numer2:integer>

Сдвигает двоичное предсавление числа Numer1 на Numer2 символа вправо (убирает последние справа Numer2 цифр числа) Логические выражения, операции и операции побитового сдвига в PascalABC.NET
single тип данных var Name:single создает переменную с именем Name со знаковым вещественным (с точкой/дробь) значением. Типы данных в Pascal ABC.NET
smallint тип данных var Name:smallint; создает переменную с именем Name с целочисленным знаковым значением. Типы данных в Pascal ABC.NET
string тип данных var Name:string; создает переменную с именем Name, значение которой представляет собой нобор символов Char Типы данных в Pascal ABC.NET
sqr функция var Name:integer:=sqr(Numer); Возводит число Numer в квадрат Примеры задач на подпрограммы в PascalABC.NET
sqrt функция var Name:real:=sqrt(Numer); Извлекает из числа Numer квадратный корень Примеры задач на подпрограммы в PascalABC.NET
swap процедура swap(peremen,peremen); меняет у двух переменных одного типа значения местами

Примеры задач на подпрограммы в PascalABC.NET

способы передачи параметров в подпрограммы в PascalABC.NET

try оператор

try

  Action1;

except

  Action2;

end;

Оператор, который будет пробовать выполнять действие Action1. В случае ошибки выполнения либо перейдет к выполнению блока except и продолжит работу программы, либо выполнит блок finally и завершит работу с ошибкой. Обработка ошибок в Pascal ABC.NET
uint64 тип данных var Name:uint64; Создает переменную с именем Name с целочисленным беззнаковым значением Типы данных в Pascal ABC.NET
var системное слово var Name:Type_Name; Создает переменную Name, имеющую тип данных Type_Name. Может писаться как в разделе описаний, так и в коде программы Типы данных в Pascal ABC.NET
while оператор

while Predicate do

     Action;

Цикл с предусловием. Будет выполнять действие Action, пока условие Predicate истино.   Циклы в PascalABC.NET
word тип данных var Name:word; Создает переменную с именем Name с целочисленным беззнаковым значением Типы данных в Pascal ABC.NET
write процедура write(params); Выводит на экран все переменные params. Принимает переменное количество параметров. Ввод-Вывод данных в PascalABC.NET
writeln процедура writeln(params); Выводит на экран все переменные params и после себя ставит символ перехода на новую строку. Принимает переменное количество параметров. Ввод-Вывод данных в PascalABC.NET
xor функция

var Name:boolean:=Log1 xor Log2;

<Log1:boolean xor Log2:boolean>

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

 Логические выражения, операции и операции побитового сдвига в PascalABC.NET

Условный оператор и оператор выбора варианта в PascalABC.NET

Алгебра высказываний

xor функция

var Name:integer:=Numer1 xor Numer2;

<Numer1:integer xor Numer2:integer>

Побитовая функция, которая в текущий разряд записывает 1 (в двоичном представлении), если в текущем разряде только одного из чисел Numer1 или Numer2 стоит 1 (в двоичном представлении). Логические выражения, операции и операции побитового сдвига в PascalABC.NET