Чтение онлайн

на главную

Жанры

Шрифт:

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

300 PRINT “РЕЗУЛЬТАТ А и В =”,A;B

Для раздельного вывода по столбцам, запятая:

310 PRINT C,D

Оператор PRINT без списка данных выполняет перевод строки.

Функция TAB производит форматирование вывода.

330 PRINT TAB(5),X

Перед выводом числа Х будет пропущено 5 пробелов. Функция TAB часто используется для построения графиков или таблиц.

Операции

Действия, совершаемые

над числовыми данными, называются ЧИСЛОВЫМИ операциями.

^ – возведение в степень;

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

\ – деление нацело ( 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 – целая константа.

Оператор УСЛОВНОГО ПЕРЕХОДА: IF L THEN S , где L – выражение, принимающее логическое значение “истина” (не нуль) или “ложь” (нуль), S – оператор. Читается этот оператор таким образом: если условие выполняется, тогда выполнить предложенное действие (тоже оператор).

IF A>B THEN PRINT “A”

IF X<>B AND B<>0 THEN GOTO 500

или запись:

IF X<>B AND B<>0 THEN 500

или запись:

IF X<>B AND B<>0 GOTO 500

ПОЛНЫЙ оператор условного перехода дополняется ключевым словом ELSE – иначе, после которого расположен оператор, выполняемый при значении “ложь”. Если условие выполняется, то выполнить действие, а иначе выполнить другое действие.

IF L THEN S ELSE S1

IF A=B THEN 10 ELSE PRINT “A<>B”

IF A=B THEN IF B=C THEN

PRINT “A=C” ELSE PRINT “A<>C”

Последний из записанных операторов имеет вложенную структуру, одно условие содержит другое.

Операторы организации циклов

Цикл в программе можно организовать с помощью операторов: безусловного перехода (для выполнения повтора) и условного перехода, содержащего условие, при выполнении которого производится выход из цикла.

Для организации цикла также могут использоваться специальные операторы языка: оператор НАЧАЛА ЦИКЛА: FOR и оператор ОКОНЧАНИЯ ЦИКЛА: NEXT.

Цикл FOR – NEXT записывается в виде:

FOR I = E1 TO E2 STEP E3

Где I – простая числовая переменная, параметр цикла, Е1, Е2, Е3 – числовые выражения (начальное, конечное значения и шаг изменения параметра цикла). Читается этот оператор: для индекса I, изменяющегося от значения Е1 до значения Е2 с шагом Е3, выполнить следующие действия. Цикл завершается оператором NEXT I.

Если шаг изменения Е3 равен 1 то конструкция STEP опускается. Параметр I после слова NEXT можно не указывать, особенно если цикл в программе один.

600 FOR K=1 TO N

610 F=F*K

620 NEXT

После окончания данного цикла параметр К принимает значение К = N + 1. Циклы могут иметь вложенную структуру.

700 FOR I=1 TO 5

710 FOR J=0 TO -10 STEP -2

720 FOR K=5.5 TO 10.5 STEP .5

. . .

830 NEXT K

840 NEXT J

850 FOR L=2 TO 20 STEP 2

Поделиться:
Популярные книги

Возвышение Меркурия. Книга 17

Кронос Александр
17. Меркурий
Фантастика:
попаданцы
аниме
5.00
рейтинг книги
Возвышение Меркурия. Книга 17

Сильнейший ученик. Том 2

Ткачев Андрей Юрьевич
2. Пробуждение крови
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Сильнейший ученик. Том 2

Теневой путь. Шаг в тень

Мазуров Дмитрий
1. Теневой путь
Фантастика:
фэнтези
6.71
рейтинг книги
Теневой путь. Шаг в тень

Ну, здравствуй, перестройка!

Иванов Дмитрий
4. Девяностые
Фантастика:
попаданцы
альтернативная история
6.83
рейтинг книги
Ну, здравствуй, перестройка!

Вечный. Книга III

Рокотов Алексей
3. Вечный
Фантастика:
фэнтези
попаданцы
рпг
5.00
рейтинг книги
Вечный. Книга III

Безымянный раб

Зыков Виталий Валерьевич
1. Дорога домой
Фантастика:
фэнтези
9.31
рейтинг книги
Безымянный раб

Измена. Возвращение любви!

Леманн Анастасия
3. Измены
Любовные романы:
современные любовные романы
5.00
рейтинг книги
Измена. Возвращение любви!

Кодекс Охотника. Книга XXIII

Винокуров Юрий
23. Кодекс Охотника
Фантастика:
боевая фантастика
попаданцы
5.00
рейтинг книги
Кодекс Охотника. Книга XXIII

Идеальный мир для Лекаря 14

Сапфир Олег
14. Лекарь
Фантастика:
юмористическое фэнтези
попаданцы
аниме
5.00
рейтинг книги
Идеальный мир для Лекаря 14

Лорд Системы 14

Токсик Саша
14. Лорд Системы
Фантастика:
фэнтези
попаданцы
рпг
5.00
рейтинг книги
Лорд Системы 14

Последний Паладин. Том 2

Саваровский Роман
2. Путь Паладина
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Последний Паладин. Том 2

Последний реанорец. Том III

Павлов Вел
2. Высшая Речь
Фантастика:
фэнтези
попаданцы
5.25
рейтинг книги
Последний реанорец. Том III

Темный Лекарь 5

Токсик Саша
5. Темный Лекарь
Фантастика:
фэнтези
аниме
5.00
рейтинг книги
Темный Лекарь 5

Газлайтер. Том 6

Володин Григорий
6. История Телепата
Фантастика:
попаданцы
альтернативная история
аниме
5.00
рейтинг книги
Газлайтер. Том 6