Задание исходных данных

Ввод данных возможен одним из следующих способов:

1. Из блока данных;

2. С помощью клавиатуры (диалоговый ввод);

3. С помощью оператора присваивания.

Рассмотрим применение этих способов на следующем примере.

Ввести исходные данные А=3,5 В=0,75 С=-1,34.

1-й способ. Для ввода данных используется оператор READ совместно с оператором блока данных DATA (это невыполнимый оператор программы и его можно расположить в любом месте программы). Оператор READ производит чтение данных, представленных в блоке DATA. Несколько операторов READ могут осуществлять ввод данных из одного блока.

Пример: Ввести данные в переменные A,B,C

DATA 3.5,0.75,-1.34

READ A,B,C

Пример: Ввести данные в переменные A,B,C, D, E

DATA 3.5,0.75,-1.34, 3.0, 4.8

READ A,B,C

READ D,E

В этом примере переменные A, B и C принимают значения 3.5,0.75,-1.34 после первого оператора READ, а переменным D, E присваиваются значения 3.0, 4.8 после выполнения второго оператора READ.

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

Пример: Ввести с клавиатуры в диалоговом режиме переменные A,B,C.

INPUT A,B,C

или

INPUT “Введите A,B,C=”,A,B,C

3-й способ. Для ввода данных используется простейший оператор присваивания.

А=3.5

В=0.75

С=-1.34

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

Оператор вывода

В общем случае вывод информации выполняется оператором PRINT под управлением списка

PRINT список вывода

Список вывода может содержать не только числовые, но и текстовые переменные или константы.

Каждое обращение к оператору Print начинает вывод в следующей строке, если список вывода не заканчивается точкой с запятой (;) или запятой (,). Если список вывода заканчивается точкой с запятой (;), то следующее обращение к инструкции Print приведет к продолжению печати в той же строке без перерыва. Если же список вывода заканчивается запятой (,), то следующее обращение к инструкции Print приведет к продолжению печати в той же строке с некоторым отступом.

Например: сообщение о делении на нуль может иметь вид:

PRINT “_ Знаменатель равен 0”

Для форматирования чисел, дат и времени с целью формирования табличного результата может быть применена функция Format. Эта функция преобразует число, дату или время в строку символов. Мы можем указать, сколько десятичных разрядов отведено на запись числа, нужны или нет лидирующие нули (нули стоящие перед значащими цифрами числа), замыкающие нули.

Упрощенный синтаксис функции Format:

Format(Выражение, Формат).

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

(0) – в этой позиции должен быть напечатан замыкающий или лидирующий ноль;

(#) – в этой позиции не следует печатать замыкающий или лидирующий ноль;

(.), (,),(-), (+), ($), ((), ()), (пробел) – эти символы печатаются в той позиции, где они указаны.

Ниже приводятся примеры преобразования чисел функцией Format:

Обращение к функции Результат
Format (315.4,"00000.00") 00315.40
Format (315.4,"#####.##") 315.4
Format (6315.4,"##,##0.00") 6,315.40
Format (315.4,"$##0.00") $315.40

Оператор END

Оператор END – выполняемый оператор, который останавливает выполнение программы.

Операторы управления

В большинстве задач результат зависит от выполнения некоторых условий и естественный порядок выполнения операторов нарушается. Для этого используются операторы управления – операторы безусловного и условного перехода.

Оператор безусловного перехода (БП) имеет синтаксис

GO TO n

Этот оператор реализует безусловный переход к оператору с меткой n, далее операторы выполняются в естественном порядке. Оператор, следующий за оператором GOTO, должен иметь метку, иначе он никогда не будет выполняться. Если имеется возможность запрограммировать задачу без использования этого оператора, то это надо обязательно делать.

Структурный условный оператор IF. В общем случае имеет следующую конструкцию

IF B THEN

<последовательность операторов 1>

ELSE

<последовательность операторов 2>

ENDIF

Данный оператор работает следующим образом. Если логическое выражение В имеет значение TRUE (истина, Да), то выполняется последовательность операторов 1, если значение FALSE (ложь, Нет), то последовательность операторов 2.

THEN (то) и ELSE (иначе) – ключевые слова оператора IF (если) (ключевые слова используются для обозначения оператора или разделителя внутри него). Последовательности могут содержать любое количество операторов. Структурный оператор должен заканчиваться оператором ENDIF.

Последовательность операторов 1 и 2 может быть пустой, в этом случае никаких действий не выполняется.

Пример 1. Написать фрагмент программы вычисления z = max(x,y)

‘ Вычисление z = max(x,y)

IF (X >= Y) THEN

Z = X

ELSE

Z = Y

ENDIF

PRINT “ Z=”,Z

Пример 2. Написать фрагмент программы вычисления z = min(x,y)

‘ Вычисление z = min(x,y)

IF (X < Y) THEN

Z = X

ELSE

Z = Y

ENDIF

PRINT Z

В частном случае оператор IF может иметь конструкцию

IF B THEN

<последовательность операторов>

ENDIF

Последовательность операторов может содержать другие структурные условные операторы. В этом случае каждый структурный оператор должен иметь свой оператор ENDIF.

Структура программы

Для записи программ на языке Basic используется свободный формат. В одной строке можно набирать несколько операторов языка Basic через разделитель “:”. Однако следует учесть, что использование этой возможности ухудшает читаемость программы. Поэтому в примерах, приведенных в этом пособии, для более доступного освоения материала, в каждой строке записан один оператор. Операторы могут записываться с любой позиции в строке.

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: