Главная Обратная связь

Дисциплины:

Архитектура (936)
Биология (6393)
География (744)
История (25)
Компьютеры (1497)
Кулинария (2184)
Культура (3938)
Литература (5778)
Математика (5918)
Медицина (9278)
Механика (2776)
Образование (13883)
Политика (26404)
Правоведение (321)
Психология (56518)
Религия (1833)
Социология (23400)
Спорт (2350)
Строительство (17942)
Технология (5741)
Транспорт (14634)
Физика (1043)
Философия (440)
Финансы (17336)
Химия (4931)
Экология (6055)
Экономика (9200)
Электроника (7621)






ОСНОВНЫЕ ОПЕРАТОРЫ АЛГОРИТМИЧЕСКОГО ЯЗЫКА BASIC ДЛЯ СОСТАВЛЕНИЯ ПРОГРАММ ЛИНЕЙНОЙ СТРУКТУРЫ



Основной конструкцией алгоритмического языка является оператор, определяющий конкретные действия по выполнению алгоритма. Формат оператора – это определенная структура записи оператора в соответствии с синтаксисом языка.

Программа – это последовательность программных строк, имеющих следующий синтаксис:

[<идентификатор_строки>] [оператор] [ : оператор ] … [‘комментарий ]

где: <идентификатор_строки> - может иметь один из двух типов –номер строки или алфавитно-цифровая метка.

Номер строки - это любая комбинация чисел в диапазоне от 1 до 65529 (номера строк были обязательны в ранних версиях Basic’а, но в версиях Turbo Basic и Qbasic используются редко).

Алфавитно-цифровая метка может состоять из любой комбинации латинских букв и цифр (до 40), должна начинаться с буквы и заканчиваться двоеточием. В программной строке с алфавитно-цифровой меткой после метки не должно быть операторов.

Операторы языка делятся на «исполняемые» и «неисполняемые». Исполняемые операторы указывают на действие – ввести или вывести данные, присвоить переменной значение и т.д. Неисполняемые операторы содержат комментарии к программе, объявляют и определяют типы данных, выделяют память под массивы и т.д.

На одной строке может быт несколько операторов разделяемых запятыми.

Комментарии служат пояснения отдельных операторов или блоков команд. Комментарий может начинаться либо со знака апостроф - «», либо имени неисполняемого оператора REM.

Для создания простейших программ линейной структуры достаточно знать всего три основных оператора языка – LET, INPUT и PRINT; и четыре вспомогательных - CLS, REM, LOCATE и END.

3.1. Оператор ПРИСВАИВАНИЯ LET позволяет присвоить числовым или символьным переменным определенные значения. Оператор имеет следующий формат:

[ LET ] имя-переменной = выражение (1)

Переменной, имя которой указано в левой части оператора, присваивается арифметическое или символьноевыражение, стоящее в правой части.

Так имя оператора LET, как правило, опускается.

Знак “=” означает не “равно”, а “ присвоить ”. Поэтому вполне закономерна, например, такая запись - “J=J+1”, т.е. - “ переменную J увеличить на 1 и полученное значение присвоить переменной J”.

Примеры записи операторов присваивания (если в одной строке записывается несколько операторов, то они отделяются друг от друга двоеточием):

A = 12.5 : D5 = W/3.14 : N% = N%+1 : D = B^2 + 4 * A * C : W = 25 MOD 3



2.2. Оператор INPUT предназначен для ввода данных в программу, его синтаксис:

INPUT [;] ["Текст - комментария"] [ ] список – переменных (2)

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

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

Когда в программе встречается оператор INPUT, то выполнение программы временно прекращается, т.к. программа ожидает ввода с клавиатуры значений переменных, перечисленных в списке. На экране дисплея появляется текст комментария (если он был указан в операторе) и знак вопроса. ВОПРОСИТЕЛЬНЫЙ знак НЕ ВЫВОДИТСЯ только в том случае, КОГДА после комментария поставлена ЗАПЯТАЯ, а не пробел или точка с запятой.

Если в списке несколько переменных, то при вводе они разделяются запятыми или пробелами. После ввода всех значений переменных нажимается клавиша Enter. Если данные не введены или введено их меньше, чем указано в списке, то недостающим числовым данным присваивается значение 0, а символьным - пробел.

Примеры записи операторов INPUT:

INPUT "Введите коэффициенты A и B -";A,B – не рекомендуемый вариант, лучше –

INPUT "Введите коэффициент A -";A

INPUT "Введите коэффициент B -";B

2.3. Оператор выводаинформации на экран дисплея PRINT имеет следующую форму:

PRINT [Список - вывода][;] (3)

Элементами списка могут быть числовые и символьные константы, простые переменные, элементы массивов (переменные с индексами) и выражения. Элементы списка разделяются запятыми, точками с запятой или пробелами.

Переменным, используемым в списке, до этого должны быть присвоены определенные значения, иначе числовые переменные будут выведены как нули, а символьные – как пробелы. Используемые в списке выражения вначале вычисляются, а затем на экран выводится уже их результат.



Вместо имени оператора PRINT в программе можно использовать вопросительный знак - ?.

В операторе PRINT могут использоваться функции TAB(K) и SPC(N). Элемент списка, стоящий после функции TAB(K), будет выведен на экран с К-й позиции строки. Функция SPC(N) выводит на экран N пробелов.

Примеры записи операторов PRINT:

PRINT "Сумма равна - ";S1 : ? "Введите ";I;" - е число"

PRINT TAB(10);"Площадь круга = ";3.1415*R^2

Оператор PRINT со служебным словом USING позволяет выводить числа в заданном формате, т.е. с заданным количеством цифр в целой и дробной части и размещать числа в колонках, выравнивая их по десятичной точке.

Оператора PRINT USING имеет вид:

PRINT USING "формат", список – вывода (4)

где "формат" - строковая константа, которая содержит символы, определяющие форму вывода числовых и символьных данных. Символ # («решетка») - определяет положение для одного разряда числа, один такой символ отводится для знака числа. В формате указывается место расположения десятичной точки, в формате могут также использоваться символы для вертикального графления таблицы и вывода наименований.

Примеры записи операторов PRINT USING:

PRINT USING "ç # # # шт. ç # # # #.# # руб. ç",K%,C

2.4. Оператор CLS - очистка экрана дисплея.

2.5. Оператор REM (REMARK) используется для записи комментариев (пояснений) в программах. Это т.н. “невыполняемый” оператор. Для записи комментариев также может использоваться символ апостроф – ‘. Грамотно написанная программа должна быть понятна для пользователя. Кроме того, наличие комментариев облегчают внесение последующих изменений. В комментариях могут содержаться любые символы языка. Как и строковые константы, комментарии не подвергаются синтаксическому контролю.

2.6. Оператор LOCATE для позиционирования курсора в нужной точке экрана Обычно он записывается перед операторами PRINT и INPUT и имеет следующий вид:

LOCATE S,P (5)

где S – номер строки экрана, а P – номер позиции в строке, в которые нужно установить курсор. Напомним, что на экране, как правило, 24 строки по 80 символов.

2.7. Оператор END – указатель конца программы.

2.8. Пример на составление программы линейной структуры.

Задание.

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

Программа

CLS

T$=”определение процента выполнения нормы”

PRINT TAB(20), T$

input “введите величину нормы – “;N

input “введите фамилию первого рабочего - ”;F1$

input “введите фамилию второго рабочего - ”;F2$

PRINT “Сколько деталей изготовил ”; F1$; : Input D1

PRINT “Сколько деталей изготовил ”; F2$; : Input D2

P1=D1/N*100 : P2=D2/N*100 ‘Вычисление процента выполнения нормы

CLS ‘Очистка экрана перед выводом результатов

LOCATE 8,20 : PRINT T$ ‘Вывод заголовка в 20 позиции 8 строки

LOCATE 10 ‘Позиционирование курсора в 10 строке (в 1 позиции по умолчанию)

PRINT “рабочий “;F1$; “ изготовил ”; D1; “ деталей, выполнив норму на”;

PRINT USING “ # # # .# # %”;P1

PRINT “рабочий “;F2$; “ изготовил ”; D2; “ деталей, выполнив норму на”;

PRINT USING “ # # # .# # %”;P2

END

Результаты решения контрольного примера

определение процента выполнения нормы

введите величину нормы – ? 30

введите фамилию первого рабочего - ? Иванов

введите фамилию второго рабочего - ? Петров

Сколько деталей изготовил Иванов? 50

Сколько деталей изготовил Петров? 70

(очистка экрана)

определение процента выполнения нормы

рабочий Иванов изготовил 50 деталей, выполнив норму на 166,67 %

рабочий Петров изготовил 70 деталей, выполнив норму на 233.33 %

 


Эта страница нарушает авторские права

allrefrs.ru - 2018 год. Все права принадлежат их авторам!