Операторы WHILE – WEND


 

Операторы WHILE-WEND образуют циклы с предусловием. Они могут использоваться для организации циклов с непредсказуемыми условиями. Такой цикл не требует оператора IF и может применяться при организации итерационных циклов (например, при решении нелинейных уравнений).

Синтаксическая структура такого цикла:

WHILE <условие>

… операторы цикла

WEND

В операторе WHILE (ключевое слово “пока”) вычисляется сначала условие: если “истина”, то выполняются операторы цикла. Как только встречается WEND (ключевое слово “вернуться”) управление передается на оператор WHILE. Это будет повторяться до тех пор, пока условие будет “истина”. При ложном значении управление передается оператору, следующему за WEND.

 

 

Операторы DO – LOOP

 

Эти операторы есть только в QB и TB. В этих циклах пользователь сам может выбирать вариант проверки условия повторения – в начале цикла (предусловие) или в конце (постусловие) DO – ключевое слово выполнять; LOOP- ключевое слово цикл. Использование WHILE <условие> повторяет цикл пока условие “истина”, а UNTIL <условие> приводит к повторению цикла при ложности условия.

Синтаксическая структура:

 

DO [WHILE <условие>] или [UNTIL <условие>]

… операторы цикла

LOOP [WHILE <условие>] или [UNTIL <условие>]

 

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

Задание 1.

1. Составить схему алгоритма для вычисления функций, приведенных в табл. 6.1.

2. Написать программу.

3. Произвести расчёты на микроЭВМ.

4. Распечатать листинг программы.

5. Исходные данные, промежуточные и окончательные результаты вывести на экран и на печатающее устройство.

Таблица 6.1. Список заданий

Вариант Функция Исходные данные
х = 0,35 а = [0,5 – 2,5] шаг Da = 0,5
х = 0,54 а = [0,2 – 1] шаг Da = 0,2
х = 0,7 а = [0,3 – 1,5] шаг Da = 0,3
х = 0,8 а = [0,4 – 2] шаг Da = 0,4
х = 1,2 а = [0,1 – 0,5] шаг Da = 0,1
х = 1,5 а = [1,2 – 2] шаг Da = 0,2
х = 0,4 а = [0,7 – 1,1] шаг Da = 0,1
х = 0,3 а = [0,5 – 1,1] шаг Da = 0,2
х = 0,45 а = [0,7 – 1,9] шаг Da = 0,3
х = 0,7 а = [1,2 – 2] шаг Da = 0,2

 

Задание 2.

1. Составить схему алгоритма для вычислений функций, приведенных в табл.6.1.

2. Выполнить пп.2-5 задания 1.

 

Таблица 6.2. Список заданий

Вариант Исходные данные
х = [0,35 – 0,43], шаг Dx = 0,02; а = [0,5 – 2,5], шаг Da = 0,5;
х = [0,54 – 0,58], шаг Dx = 0,1; а = [0,2 – 1], шаг Da = 0,2;
х = [0,7– 1,9], шаг Dx = 0,3; а = [0,3 – 1,5], шаг Da = 0,3;
х = [0,8 – 1,3], шаг Dx = 0,1; а = [0,4 – 2], шаг Da = 0,4;
х = [1,2 – 2], шаг Dx = 0,2; а = [0,1 – 0,5], шаг Da = 0,1;
х = [1,5 – 1,9], шаг Dx = 0,1; а = [1,2 – 2], шаг Da = 0,2;
х = [0,4 –1,2], шаг Dx = 0,2; а = [0,7 – 1,1], шаг Da = 0,1;
х = [0,3 – 0,7], шаг Dx = 0,1; а = [0,5 – 1,2], шаг Da = 0,2;
  х = [0,45 – 0,49], шаг Dx = 0,01; а = [0,7 – 1,9], шаг Da = 0,3;
х = [0,7 – 1,1], шаг Dx = 0,1; а = [1,2 – 2], шаг Da = 0,2;

ОБРАБОТКА МАССИВОВ

 

Массивы

 

Массив – это упорядоченная последовательность величин, идентифициро-ванных одним именем, в которой положение каждого элемента определено индексом.

Индекс представляет целую величину или набор величин, разделённых запятыми и заключёнными в круглые скобки.

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

 

Примеры. А(I) – одномерный массив;

В(I,J) – двумерный массив.

 

Максимальное количество индексов в GB – 255, в QB – 60, в TB – 8. Минимальное значение индекса – 0. Максимальное значение индекса в GB – 16387, в QB и TB – 32767.

 

Оператор DIM

 

При обработке массивов память микроЭВМ резервируется под элементы массива. Предусмотрены два способа резервирования: по умолчанию и с помощью специального оператора DIM. По умолчанию резервируется 10 элементов массива от 0 до 9. При обработке большего количества элементов массива на экране монитора появится сообщение об ошибке.

Оператор DIM используется для описания максимального размера массива.

Структура оператора:

нс DIM <имя> (мн1, мн2),

 

где DIM – ключевое слово (сокр. от DIMENSION) – “размер”; вместо угловых скобок указывается имя массива, а в круглых скобках максимальный (для одномерного) или максимальные (для двумерного или другой размерности) массивов индексы мн1 и мн2.

 

Пример. 30 DIM А1(2,3), В(10)

 

В 30-й строке резервируется место в памяти для 12-ти элементов двумерного и 11-ти элементов одномерного массивов (учитываются нулевые индексы).

Оператор DIM должен записываться вначале программы до первого выполнения оператора.

 

 

Обработка массивов

 

Обработка массивов включает: ввод или формирование массивов, вывод на печать массивов и использование массивов в вычислениях.

 

 

Ввод массивов

 

Для ввода или формирования массивов можно использовать операторы DATA - READ или оператор INPUT с использованием операторов циклов.

 

Пример. Ввести 5 первых элементов массива А(I): 1;2;3;4;5.

 

Фрагмент программы:

20 DIM А(5)

30 FOR I = 1 TO 5

40 INPUT A(I)

50 NEXT I

 

Для большинства версий системы INТEL знаки вопроса (?) после команды RUN печатаются в столбик:

 

? 1

? 2

Аналогично с помощью INPUT производится ввод двумерного массива через организацию вложенных циклов, при этом в памяти микроЭВМ элементы двумерного массива располагаются по строкам: В(0,0); В(0,1); В(0,2);…В(1,0); В(1,1);…

 

 

Вывод массивов

 

Организация вывода одномерного массива ничем не отличается от организации ввода – только вместо INPUT используется PRINT (для вывода на экран) или LPRINT (для вывода на печатающее устройство).

При выводе двумерных массивов на микроЭВМ между оператором NEXT J (окончание внутреннего цикла) и NEXT I (окончание внешнего цикла) следует употреблять PRINT без списка – для закрытия строки, чтобы матрица распечаталась в привычном виде, а в конце PRINT A(I,J); надо использовать знаки препинания ‘,’или ‘;’.

 

 



Дата добавления: 2021-12-14; просмотров: 359;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.019 сек.