Ввод данных.
Оператор присваивания Переменная=число (или выражение).
Пример. А=15: В=-4.5: С%=6: D$=”ПРИВЕТ!”
Если эти значения являются исходными данными, то для их изменения требуется изменить код программы и явно указать другие данные. Поэтому, если исходного текста программы нет, то ввод изменяющихся исходных данных лучше организовать в программе с клавиатуры, используя
Оператор ввода INPUT.
INPUT “a=”,a
INPUT “Введите h и m^”,h,m
Этот оператор ждет ввода с клавиатуры данных и, получив их, записывает в указанные переменные. Текст в кавычках является поясняющим и возникает на экране в неизменном виде, он служит подсказкой, что и в каком порядке вводить. Если текст отсутствует, то на экране появляется только знак ?, и не всегда ясно, какие именно данные требуется ввести. Рекомендуется всегда использовать этот оператор с подсказкой. Ввод данных заканчивается нажатием клавиши ENTER.
Оператор DATA. Образует область памяти, в которой хранится набор не изменяющихся данных, разделенных запятыми. Может располагаться в любом месте программы. Данные читаются из области с помощью оператора READ по очереди. Вернуться в начало набора можно оператором RESTORE, тогда очередное чтение будет произведено с первого номера.
DATA Иванов, Петров, Сидоров
READ a$,b$
RESTORE
READ c$
В этом примере данными являются фамилии учеников. Эта информация символьного типа, поэтому в имени переменных присутствует соответствующий суффикс (см. таблицу). Переменная а$ получит значение “Иванов”, b$ “Петров”. После оператора RESTORE указатель вернется в начало, и в переменной с$ тоже будет значение “Иванов”.
Вывод данных.
Вывод полученных результатов может быть осуществлен на экран компьютера или в файл, который записывается на диск или дискету.
По умолчанию вывод данных осуществляется на экран монитора.
Оператор вывода PRINT. Ключевое слово при вводе можно заменить на знак ? (знак вопроса).
При записи этого оператора можно использовать форматную строку или функцию TAB для пропуска позиций вывода.
Числа занимают место на экран в соответствии со своим типом. По умолчанию строка разбита на зоны определенной длины, каждое следующее значение из списка выводится в своей зоне:
PRINT a,b,c
Если список переменных задан через точку с запятой, то зоны игнорируются, и информация выводится через один пробел.
PRINT a;b;c
Служебное слово USING “форматная строка” позволяет распределить позиции в строке вывода под каждое данное из списка вывода.
PRINT USING “+##.## ##.##^^^^”;x,y
Если х=-2.38702 y=389.791, то на экран будет выведено:
-2.39 3.90Е+2
Числа будут округлены до указанного количества знаков после запятой в форматной строке.
Проверка условия.
Для проверки условия есть
Условный оператор
IF условие THEN оператор – простое условие.
IF условие THEN оператор1 ELSE оператор2 – условие с альтернативой.
Блочная форма-
IF условие THEN
блок операторов
ELSE
блок операторов
ENDIF
Логические выражения.
Для записи простых условий используются знаки отношений < > =
x<y a<>b c>=4
Более сложное логическое выражение может включать в себя логические функции : AND (и), OR (или), NOT (не), XOR (исключающее или), для результатов вычисления которых используют таблицу истинности:
x |
y |
x OR y |
x AND y |
x XOR y |
И(стина) |
И(стина) |
И(стина) |
И(стина) |
Л(ожь) |
И(стина) |
Л(ожь) |
И(стина) |
Л(ожь) |
И(стина) |
Л(ожь) |
И(стина) |
И(стина) |
Л(ожь) |
И(стина) |
Л(ожь) |
Л(ожь) |
Л(ожь) |
Л(ожь) |
Л(ожь) |
Логическое условие из блок-схемы 2 будет выглядеть следующим образом:
(a+b>c) AND (a+c>b) AND (b+c>a)
При а=5 b=3 с=1 выражение даст значение Ложь:
5+3>1 Истина
5+1>3 Истина
1+3>5 Ложь
Истина AND истина = Истина
Истина AND Ложь=Ложь
Вычисление логического выражения происходит слева направо и регулируется скобками (то, что в скобках, вычисляется раньше). Приоритет NOT,AND,OR (по убыванию)