Добавлен: 03.07.2023
Просмотров: 177
Скачиваний: 3
Ключевое слово REM может быть заменено апострофом. Каждую программу желательно начинать комментарием с объявлением имени программы, ее автора, даты разработки, назначения и другой необходимой информации [10].
К операторам, которые не выполняются, относится также оператор DIM, что описывает размерность массива.
Среди выполняемых операторов можно выделить операторы:
- Присваивания;
- Ввода-вывода;
- Передача управления;
- Операторы, организующие взаимодействие подпрограмм.
3.2. Оператор присваивания
Оператор присваивания LET служить для вычисления значения арифметического или строчного выражения и присваивания этого значения переменной.
Формат оператора: n [LET] v = a, где LET - необязательное имя оператора присваивания; v - имя простой или индексированной переменной, принимающей новое значение; а - выражение.
Переменные и выражения должны быть или одновременно числовыми или строчными.
При выполнении оператора присваивания вычисляется значение выражения в правой части, затем оно присваивается имени переменной [17].
Примеры записи операторов присваивания:
10 A = 21. 847
80 D = B * B-4 * A * C
90 X (I, J) = X (I, J) / X2
120 Z $ = "ЗИМНЯЯ"
130 Z $ = Z $ + "ОЛИМПИАДА"
200 I = I + 1: Z = SIN (X): D = LOG (A / X)
3.3. Операторы ввода данных.
Данные, используемые в программе, можно задавать с помощью операторов присваивания. Однако этот способ носит частичный характер. Желательно в программе осуществлять ввод исходных данных, используя операторы ввода. К ним относятся операторы READ и DATA, выполняемые совместно: DATA размещает данные, а READ - к ним обращается.
Формат операторов READ и DATA:
- n READ список переменных;
- n DATA список констант.
В списке переменных перечисляются через запятые простые переменные и переменные с индексами, а в списке констант - любые допустимые числовые или строковые значения этих переменных. Строчная константа заключается в кавычки, если она начинается с пробелов или заканчивается ними, а также если оно содержит запятые или двоеточия.
Количество переменных в операторах READ и DATA должно совпадать. Однако операторы READ и DATA не обязательно должны быть парными. Например, двум операторам READ может отвечать один оператор DATA и наоборот [17].
Пример: необходимо присвоить значение переменных:
а = 1, у = 2, x = 5, у = 6.83, z = "Павлов".
Это можно выполнять различными способами:
1) Один оператор READ и один оператор DATA:
10 DATA 1,2,5,6.83, Павлов
20 READ A, B, X, Z $
2) Два оператора READ и один оператор DATA:
10 DATA 1,2,5,6.83, Павлов
20 READ A, B
30 '.................
100 READ X, У, Z $
3) Два оператора READ и два оператора DATA:
10 DATA 1,2
20 READ A, B
30 ......
100 DATA 5,6.83, Павлов
110 READ X, Y, Z $
Если в программе используется несколько операторов DATA, то все они участвуют в создании блока данных.
Перед выполнением программы интерпретатор просматривает все операторы DATA в порядке возрастания номеров строк и создает единый блок данных. Если в программе встречается оператор READ, то считывается текущее значение констант из блока данных и запоминается положение последнего считанного данного (с помощью указателя позиции). Следующий оператор READ начинает выбирать данные с той позиции, которая была установлена предыдущим оператором READ.
Неиспользованные значения из списка DATA игнорируются. Если блок данных исчерпан, то при попытке продолжить чтение данных выдается сообщение о погрешности [16].
Тип переменных и элементов массива, указанных в операторе READ, должны быть совместимы с типом значений, которые им присваиваются. Так, недопустимо, чтобы переменная была строчной, а значения - числовыми (или наоборот). Оператор DATA относятся к числу операторов, которые не выполняются. Их можно размещать в любой части программы до оператора END. Однако рекомендуется избегать разбрасывания операторов DATA по программе. Лучше всего их поместить в одном месте программы - в начале или в конце. Пример:
10 READ N, M, C $, D $
20 DATA 100, 20, РЕЖИМ, ГАЗ-24
После выполнения оператора READ переменные получат значение в следующем порядке: N = 100 M = -20 C $ = "РЕЖИМ" D $ = "ГАЗ-24".
Интерпретатор запоминает текущую позицию в списке констант оператора DATA с помощью указателя, перемещается вперед каждый раз, когда оператор READ берет из списка очередное значение. Можно вернуть указатель на начало блока данных, используя оператор RESTORE. Первый оператор READ, что следует после RESTORE, будет считывать первое значение из блока данных [17].
Формат оператора: n RESTORE. Пример:
10 READ A, B, C
20 RESTORE
30 READ D, E, F
40 ....
140 DATA -12,85,63,40,80
Первый оператор READ (строка 10) читает первые три значения с оператора DATA (строка 140):
A = -12 B = 85 C = 63
Затем оператор RESTORE (строка 20) перемещает указатель в начало блока данных (строка 140). Второй оператор READ (строка 30) снова читает первые три числа:
D = 12 E = 85 F = 63
Оператор ввода INPUT, так же как и READ, служит для ввода данных в программу. Разница заключается в том, что при использовании оператора READ все данные сначала помещаются в программу в операторах DATA, а при использовании оператора INPUT данные вводятся с клавиатуры непосредственно при выполнении программы в режиме диалога с ЭВМ (диалоговый ввод) [17].
Формат оператора: n INPUT список переменных.
При выполнении оператора INPUT на экране дисплея выводится знак и выполнения программы прекращается. После этого пользователь вводит с клавиатуры значение каждой переменной, указанной в списке, по порядку, разделяющей их запятыми. После введения последнего значения запятая не ставится, а нажимается клавиша Enter и продолжается выполнение программы.
После завершения программы данные, введенные оператором INPUT, не сохраняются. Например, при выполнении оператора 40 INPUT N $, K на экран дисплея будет выведен знак вопроса (?). Выполнение программы останавливается. Оператор дополняет строку данными, например ПОНЕДЕЛЬНИК, 19. После нажатия клавиши Enter программа продолжает работу, используя значение N $ = ПОНЕДЕЛЬНИК и К = 19.
Число введенных данных должно соответствовать числу переменных в операторе INPUT.
При работе в режиме диалога с ЭВМ не всегда удобно, чтобы запрос на ввод с клавиатуры тех или иных значений выводился только в виде одного вопросительного знака. Необходимо предусмотреть в программе вывод на экран наводящих сообщений ( "подсказок") о том, какую информацию нужно ввести пользователю.
Оператор INPUT позволяет кроме вопросительного знака (или вместо него) выводит на экран текстовые наводящие сообщения. Текст наводящего сообщения должен указываться в операторе INPUT в виде строчной константы, которая стоит непосредственно за ключевым словом INPUT, при этом строчная константа берется в кавычки и отделяется от имени переменной точкой с запятой. Например, при выполнении оператора 10 INPUT "ВВЕДИТЕ 2 ЧИСЛА X, Y"; X, Y на экране появится сообщение ВВЕДИТЕ 2 ЧИСЛА X, Y?. Пользователь дополняет строку необходимой информацией:
ВВЕДИТЕ 2 ЧИСЛА X, Y? -349,567
Для отмены вопросительного знака точку с запятой в операторе INPUT после "подсказки" следует заменить запятой. Тогда введена пользователем запись будет располагаться непосредственно за последним символом сообщения.
Например, при выполнении оператора 30 INPUT "ДОМАШНИЙ АДРЕС:", N $ на экране появится сообщение ДОМАШНИЙ АДРЕС:
Оператор LINE INPUT используется для ввода строчных констант с сохранением начальных и конечных пробелов. Его действие аналогично оператору INPUT с той лишь разницей, что строчные константы набираются без кавычек и при этом сохраняются начальные и конечные пробелы [17].
Например, если при выполнении оператора 50 LINE INPUT "назовет имя", N $ ввести строку АННА ИВАНОВНА, то переменная N $ получит это значение.
3.4. Операторы вывода данных.
Для вывода данных на экран дисплея в процессе выполнения программы используется оператор PRINT.
Формат оператора: n PRINT список вывода.
Список вывода может содержать константы, простые и индексированные переменные, строчные или арифметические выражения, функции. Элементы списка разделяются запятыми или точками с запятой. Пример:
10 PRINT "УКАЖИТЕ ВАШЕ ИМЯ"
20 PRINT "СУММА ="
30 PRINT SIN (X), COS (X), EXP (X)
90 PRINT "АДРЕС"; A $, "ТЕЛЕФОН"; T $
170 PRINT "ТАБЛИЦА ЗНАЧЕНИЙ ФУНКЦИИ Y = F (X)"
210 PRINT "АРГУМЕНТ X", "ФУНКЦИЯ Y"
Оператор PRINT без списка аргументов выводит строку пробелов.
Например, оператор 1020 PRINT: PRINT вызывает пропуск двух строк на экране.
При использовании оператора PRINT можно организовать вывод данных в двух форматах - зонный и компактный [10].
При зонном формате строка разделяется на 5 зон по 14 позиций в каждой. Каждое выведеное значение размещается в своей зоне. Если последняя зона в строке заполнена, то вывод данных продолжается с первой зоны следующей строки. При выводе числовых констант первая позиция каждой зоны отводится под знак числа. Для вывода данных в этом формате необходимо элементы списка вывода отделять друг от друга запятыми. Если в списке оператора PRINT стоят две запятые подряд, то одна зона пропускается. Например, при выполнении операторов:
10 A = 1: B = 2: C = -3: D = 48: E = -50
20 PRINT A, B, C, D, E
30 A = 1: C = 3: D $ = "МЕРКУРИЙ": C $ = "САТУРН"
40 PRINT A ,, B ,, C, D $ ,, C $
На экран будет выведено:
|
1 |
2 |
-3 |
48 |
-50 |
|
-1 |
2 |
3 |
||
|
МЕРКУРИЙ |
САТУРН |
При компактном формате числовые значения выводятся через две или одну позицию (если перед числом стоит знак минус), а строчные значения - подряд без пробелов. Для организации вывода в таком формате необходимо отделить элементы списка вывода друг от друга точкой с запятой [17].
Например:
10 А = 1: У = 2: C = -3: D = 48: E = -50
20 PRINT A; B; C; D; E
30 PRINT "СУММА =" A + D
40 PRINT "СУММА ="; A + D
50 C $ = "ОСЕНЬ"
60 PRINT "ВРЕМЯ ГОДА"; C $
На экран будет выводиться:
1 2 -3 48 -50
СУММА = 49
СУММА = 49
ВРЕМЯ ГОДА ОСЕНЬ
Отсутствие запятой или точки с запятой в конце списка вывода вызывает переход на новую строку. Например:
100 PRINT X, Y,
110 PRINT W
Все три значения выводятся в одной строке и каждое из них в своей зоне. Запятая в конце списка в строке 100 блокирует переход на новую строку.
Например:
100 PRINT X, Y
110 PRINT W
Выводятся два значения (X и Y) в одной строке, а значение W - в следующем. Отсутствие запятой в конце списка в строке 100 вызывает переход к новой строке [17].
Запятые и точки с запятыми могут применяться в операторе PRINT совместно. Пример:
20 PRINT A; B; C,; D
Если в списке вывода указывается пояснительный текст к выводимому значению, целесообразно делать вывод в компактном формате, разделяя текст и значение точкой с запятой. Если текст и значение разделить запятой, то значения будут печататься в следующей зоне.
Например:
10 X = 45 Y = 2
20 PRINT "X + Y ="; X + Y
30 PRINT "X + Y =" X + Y
40 PRINT "СУММА X + Y РАВНО"; X + Y
На экране будет выведено
X + Y = 47
X + Y = 47
Сумма X + Y РАВНО 47
Вид выводимых числовых значений зависит от ряда факторов. Перед отрицательным числом печатается знак, а перед положительным - пробел. Числовые данные в интервале 0.01-99999 выводятся в виде десятичного числа целого или действительного с фиксированной точкой, в остальных случаях они выводятся в машинном представлении. Пример:
0.00000835 8.35E-06
Заключение
Под решением конкретной задачи понимают не только определение результатов с помощью ЭВМ, но и всю подготовительную работу, которую необходимо выполнить для достижения поставленной цели. Поэтому весь процесс решения научной или технической задачи можно разбить на несколько этапов:
- постановка задачи;
- формализация (математическая постановка задачи);
- выбор метода решения;
- алгоритмизация задачи;
- программирование задачи;
- отладка программы;
- решение задачи на ЭВМ и анализ результатов.
Язык программирования Бейсик – язык программирования высокого уровня. Он позволяет описывать алгоритм решения задачи в сжатой форме, используя слова разговорного английского языка.
Бейсик удобный для изучения основ программирования и начального освоения современной вычислительной техники. Он распространен практически на всех моделях компьютеров.
С помощью языка Бейсик можно записывать программы для решения, как различных задач вычислительного характера, так и информационно-поисковых задач, то есть задач обработки информации, заданной, например, в виде текстов. Сочетающаяся с этим простота и функциональность данной среды программирования позволяют сделать вывод о наиболее приемлемом использовании данного языка как обучающего программированию.