Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СЕССИЯ №1. Информатика Lec_Inf_1k.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
386.05 Кб
Скачать

3.2. Операции и выражения

Операции служат для записи выражений.

Выражение – это запись последовательности операций над данными. В BASICе существуют 5 групп операций:

  1. Арифметические операции: +, -, *, /, ^

  2. Операции отношений: =, <, >, <>. Они применяются для записи проверяемых условий, например, x = 0, y > 1.

  3. Логические операции: NOT (не), AND (и), OR (или) и т.д. Они применяются для записи сложных проверяемых условий, например,

X = 0 AND Y > 1.

  1. Функциональные операции. Они подразделяются на встроенные и определяемые пользователем. Примеры встроенных функциональных операций (функций): тригонометрические и алгебраические функции

Правило обращения к функции: имя-функции (числовое выражение).

Пример. SIN(1) – синус, SQR(числовое выражение) – корень квадратный

  1. Строковые операции.

Пример. Сравнение строк (сравнение кодов символов) "АА" < "ББ". Примечание: значения строковых (символьных) переменных заключаются в кавычки.

3.3. Программирование линейных алгоритмов

Текст в любом языке складывается из предложений. Этими предложениями в языках программирования являются операторы. Главными элементами оператора являются ключевые слова и аргументы. Называют операторы по основным ключевым словам. Правила записи оператора называется его форматом. В свою очередь формат оператора записывается по определенным правилам. Они состоят в следующем:

  1. Ключевые слова записываются прописными буквами.

  2. В угловые скобки заключаются аргументы оператора.

  3. В квадратные скобки заключаются необязательные элементы оператора.

Рассмотрим последовательно основные операторы BASICа. Сначала те, что необходимы при программировании линейных алгоритмов.

3.3.1. Операторы присваивания

Данный оператор присваивает переменной некоторое значение. Возможны два варианта оператора. В простейшем случае он имеет следующий формат:

<переменная> = <выражение> y = a * x + b.

Во втором варианте оператора присваиваются значения сразу нескольким переменным. При этом фактически используются 2 оператора READ и DATA. Формат оператора имеет вид:

READ <переменная> [,<переменная>]…

DATA <константа> [,<константа>]…

Пример. READ x, y

DATA 2,3.5

При исполнении оператора первой переменной после READ присваивается значение первой константы после DATA, второй переменой – значение второй константы и т.д.

3.3.2. Операторы ввода – вывода

Операторы ввода-вывода обеспечивают обмен информацией между памятью и внешними устройствами.

Ввод данных с клавиатуры осуществляется с помощью оператора INPUT его формат имеет вид:

INPUT [<"приглашение"> {; или ,}] <переменные>

печатает знак "?" без знака "?"

Оператор приостанавливает исполнение программы, выводит на экран "приглашение", поясняющее обычно, какие данные и в каком порядке надо вводить, и ждет ввода значений переменных. После нажатия ENTER при вводе программа переходит к исполнению следующего оператора.

Пример. В программе: INPUT "Введите значение х = ", х

На экране: Введите значение х = _

Вывод данных на экран дисплея осуществляется с помощью оператора PRINT. Его формат имеет вид:

PRINT [<список выражений>]

Пример. В программе: INPUT "Введите значение х =", х

PRINT "х в квадрате равно"; x^2

На экране: Введите значение х =

х в квадрате равно 25

Рекомендации по оформлению программы:

  1. Размещать в каждой строке по одному оператору. Это облегчает отладку. Если в строке больше одного оператора, то они разделяются двоеточием.

  2. Сопровождать программу комментарием, что облегчает ее понимание. Комментарием считается весь текст до конца строки после ключевого слова REM или апострофа '.

  3. Начинать программу с оператора CLS очистки экрана.

  4. Заканчивать программу оператором END останова программы.

Пример линейной программы. Вычислить

y = [2 (x2 + 10) + 3 (x3 + 5)] / [ 4 (x2 + 10) + 5 (x3 + 5)]

Алгоритм Программа

CLS

REM

DEFSNG x, A, B, y

INPUT ""

A = x ^ 2 + 10

B = x ^ 3 + 5

y = (2 * A + 3 * B) / (4 * A + 5 * B)

PRINT "y = "; y

END