Материал: Средства алгоритмического языка

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

print using «/комментарии и формат переменной/» , / список переменных/

Числовые значения могут выводиться в двух формах: десятичного числа с фиксированной запятой и экспоненциальной форме.

Для отображения формата числа в операторе используются специальные символы:

«-»- для знакоместа знака десятичного числа

«#»- для знакомест десятичного числа

«^»- для знакоместа показателя степени экспоненциального числа.

Для вывода результата в файл применяется следующая запись:

print #/номер канала/, /список выводимых переменных/

2. ОСНОВНЫЕ АЛГОРИТМЯ И ПРОГРАММЫ

.1 ЗАПОЛНЕНИЕ ЧИСЛОВОГО МАССИВА, ПЕЧАТЬ МАССИВА

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

Пример. Заполнить одномерный массив А(10) произвольными числами.

remA(12)i=1 to 12

  input A(i)i

Пример. Заполнить массив A(5x5) произвольными числами

remB(5,5)i=1 to 5j=1 to 5B(i,j)ji1, 2, 3, 4, 5 6, 7, 8, 9, 10

data 11, 12, 13, 14, 15

data 16, 17, 18, 19, 20

end

.2 ПОИСК МАКСИМАЛЬНОГО И МИНИМАЛЬНОГО ПО МОДУЛЮ ЧИСЕЛ

Достаточно часто при решении задач с массивами чисел встречается необходимость определить максимальный и минимальные элемент массива. Для этого используется циклический алгоритм решения. Начальным условием нахождения максимума и минимума в массиве является присваивание этим переменным значения одного из элементов массива, обычно это первый элемент: А(1) или А(1,1).

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

Рассмотрим пример нахождения максимального и минимального элементов в одномерной матрице А(10), с произвольными числами.

remA(10)i=1 to 10A(i)i=A(1):min=A(1)i=1 to 10A(i)>max then max=A(i)A(i)<min then min=A(i)i «Min»; min«Max»; max

.3 ПРЕОБРАЗОВАНИЕ ОДНОМЕРНОГО МАССИВА С ПРОИЗВОЛЬНЫМ КОЛИЧЕСТВОМ ЭЛЕМЕНТОВ В ДВУМЕРНЫЙ (КВАДРАТНАЯ ИЛИ ПРЯМОУГОЛЬНАЯ МАТРИЦА)

Пример:

Дан одномерный массив с 52 элементами, создать из него квадратную матрицу.

rem описание одномерного массива

dim A(52)

rem генерация чиселi=1 to 52 (i)=-50+int(rnd(1)*100) i

rem вычисление количества строк кв. матрицы

m=int(sqr(52)):print «m=»; m описание квадратной матрицы

dim A1(m,m):n=1

rem заполнение квадратной матрицы элементами из А()

for i=1 to mj=1 to m(i;j)=A(n)=n+1j i

rem «печать» матрицы А1(,)

for i=1 to mj=1 to mA(i,j) ;ji