Язык программирования турбо Паскаль. Правила записи арифметических и логически выражений

1 Январь 0001



Язык программирования турбо Паскаль.Правила записи арифметических и логически выражений.

  • Самым простым действием над переменной является занесение в нее величины соответствующего типа. Иногда говорят об этом, как о присвоении переменной конкретного значения. Такая команда (оператор) в общем виде выглядит на языке Паскаль следующим образом:

    < Имя переменной>:=< Выражение>;

    Выражение, указанное справа от знака “:=”, должно приводить к значению того же типа, какого и сама переменная, или типа, совместимого с переменной относительно команды присваивания. Например, переменной типа Real можно присвоить значение типа Integer или Word (впрочем, наоборот делать нельзя). Выражение будет сначала вычислено, затем, его результат будет положен в ячейки памяти, отведенные для переменной.

    Что же представляет собой выражение на языке Паскаль? Многое зависит от типа выражения. Рассмотрим сначала выражения арифметические, то есть те, результатом которых является число.

    В состав арифметического выражения на языке Паскаль могут входить:

    ·        числовые константы;

    ·        имена переменных;

    ·        знаки математических операций;

    ·        математические функции и функции, возвращающие число;

    ·        открывающиеся и закрывающиеся круглые скобки.

    Правила построения выражений напоминают математические с некоторыми уточнениями. Выражение записывается в одну строку (никакой многоэтажности), между операндами обязательно должен стоять знак операции (Запись “2x” – не допускается), знаки некоторых операций и названия некоторых функций отличны от привычных вам.

    Операции:

    ·        + сложение;

    ·        - вычитание;

    ·        / деление;

    ·        * умножение;

    ·        MOD остаток от деления (записывается так: A MOD B; читается: остаток от деления A на B); эта операция применима только к целым числам;

    ·        DIV целочисленное деление (записывается так A DIVB; читается: результат деления A на B без дробной части); эта операция тоже применяется только для целых операндов

         11  DIV  5  =  2         11  MOD  5  =  1

          10  DIV  3  =  3         10  MOD  3  =  1

           2  DIV  3  =  0         14  MOD  5  =  4.

     

     

    Аргументы функций всегда записываются в круглых скобках:

    ·        SIN(X) sin x;

    ·        COS(X) cos x;

    ·        ARCTAN(X) arctg x;

    ·        ABS(X) абсолютное значение x (в математике – |x|);

    ·        SQR(X) возведение x в квадрат;

    ·        SQRT(X) извлечение квадратного корня;

    ·        TRUNC(X) отбрасывание дробной части х;

    ·        ROUND(X) округление х до ближайшего целого числа;

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

    В простых условиях могут применяться знаки операций сравнения: >(больше), < (меньше), =(равно), <>(не равно), >=(больше или равно), < =(меньше или равно).

    Примеры простых условий: A=5 {Значение переменной А равно 5}
    (C+D3)>=(D1*(45-2)) {Значение выражения в левой части больше либо равно значению выражения из правой части}
    S<>‘ABC’ {Значение переменной S не равно строковой константе ‘ABC’}

     

    При решении различных задач иногда возникает необходимость проверять выполнение двух (как например, 0составными. Для записи составных условий на языке программирования используют следующие логические операции:

    and – логическое «и»;
    or   – логическое «или»;
    xor – логическое «исключающее или»;
    not – логическое отрицание.

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

     



    Правила выполнения логических операций

    Составное условие, состоящее из двух простых условий, соединенных операцией and, верно (истинно) только тогда, когда верны оба простых условия.
    Составное условие, состоящее из двух простых условий, соединенных  операцией or, верно тогда, когда верно хотя бы одно из простых условий.
    Составное условие not  верно только тогда, когда простое условие ложно.
    Составное условие, состоящее из двух простых условий, соединенных операцией  xor,  верно тогда, когда верно только одно из условий.

    Примеры  использования логических операций:

    (2>5) and (2>3)  -  неверно (ложно)

    (1<5) and (1>0)    -  верно (истинно)  

    (3>2) or (3<1)       - верно

    (3>2) or (2>0)       - верно

    (1>2) or (1<0)       - неверно

    not (5 > 6)            – верно

    not (6 > 5)            – неверно

    (2=0) xor (2<>2)  – неверно

    (2=0) xor (2>0)    - верно

    (3>0) xor (2>0)     – неверно

     

                        

    ЛОГИЧЕСКИЕ ВЫРАЖЕНИЯ И ОПЕРАЦИИ

     

    &  Результатом  выполнения $логического (булевского) выражения&является ло-

    гическое значение True или False.Операндами служат данные только булевского

    го типа. Список логических операций и их возможных значений приведен ниже.

    A, B, C – переменные булевского типа (диапазон их значений: True,False).

    ~    A    AND     B     =    C              A     OR    B     =    C

    &  False        False       False         False        False      False

       False        True        False         False        True       True

       True         False       False         True         False      True

       True         True        True          True         True       True

     

    ~    A    XOR     B     =     C             A     NOT    A

    &  False         False      False         True         False

       False         True       True          False        True

       True          False      True

       True          True       False

     

       Пример логического выражения:

    %      True     AND     True        =   True

    ~    (45 > 40)  AND  (100 > 120)   –>  True

     

     

     









Информатика

Комментарии закрыты.