Программирование. Валерий Федорович Альмухаметов

Читать онлайн.



Скачать книгу

в степень;

      * – умножение; / – деление;

      \ – деление нацело ( 10\4 = 2; 25.7\6.98 = 3 ), результат выполнения равен целому числу;

      МOD – арифметический модуль ( 10 MOD 3 = 1 ), результат выполнения равен целому остатку от деления;

      + – сложение; – – вычитание.

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

      Результатом выполнения операции ОТНОШЕНИЯ ( = равно, > больше, < меньше, >= больше или равно, <= меньше или равно, <> не равно ) является 1, если ответ положителен и 0, в противном случае.

      Результатом ЛОГИЧЕСКИХ операций (AND-и, OR-или, NOT-нет) является истина или ложь.

      Нестандартные функции

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

      Для описания типа функции используется оператор ОПИСАНИЯ ТИПА ФУНКЦИИ: DEF FNR1(X) = E, где DEF FN -оператор, R1– имя или идентификатор функции, Х – список ФОРМАЛЬНЫХ ПАРАМЕТРОВ ( имена фиктивных переменных фактических значений, которые должны быть вычислены к моменту выполнения функции, если их несколько, то все они перечисляются через запятую). Е – вид описываемой функции.

      Например:

      400 DEF FNFS1(X,Y)=A*(X^2+Y^2)

      500 C=A+FNFS1(B,C)

      где имя функции FS1, формальные параметры– X и Y, фактические значения– B и C.

      Стандартные функции

      МАТЕМАТИЧЕСКИЕ функции:

      ABS(X) = +X ,число или выражение по модулю;

      SIN(X) = sin(Х), синус числа или выражения;

      COS(X) = косинус аргумента;

      TAN(X) = тангенс аргумента;

      SQR(X) = корень квадратный числа или выражения;

      EXP (X) = ех – экспонента аргумента;

      LOG(X) = натуральный логарифм;

      RND(1) = случайное число из диапазона 0 – 1.

      Функции ПРЕОБРАЗОВАНИЯ ДАННЫХ:

      FIX(X) – отбрасывает числа после запятой;

      СINT(X) – определяет наибольшее целое, не превосходящее значение аргумента;

      INT(X) – округляет значение до ближайшего целого;

      SGN(X) – определяет знак аргумента и присваивает результату значение -1, если знак аргумента отрицательный, 0, если аргумент равен нулю, и 1 , если положительный.

      Функции ОБРАБОТКИ СТРОК:

      STRING$(N,”Z”) – формирует строку из N знаков Z;

      MID$(X$,N,M) – выделяет часть строки: с номера символа N всего M символов строкового аргумента Х$.

      Функции ПРЕОБРАЗОВАНИЯ СТРОК:

      VAL(X$) – преобразование цифровой строки в цифровое значение;

      STR$(X) – преобразование цифрового значения в текстовую строку, содержащую цифры.

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

      Операторы передачи управления

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

      Оператор БЕЗУСЛОВНОГО ПЕРЕХОДА: GOTO N осуществляет переход к выполнению операторов с номера строки N. номер строки N – целая константа.

      Оператор