h
Алгоритм является представителем класса итерационных алгоритмов, в которых каждое новое значение некоторой величины вычисляется на основе уже имеющегося предыдущего.
КОНТРОЛЬНЫЕ ВОПРОСЫ?
1. Что такое циклические алгоритмы? Приведите общий вид написания таких алгоритмов?
2. Составьте алгоритм и программу для вычисления суммы квадратов чисел 1, 3, 5, ..., 15
Если при составлении алгоритма возникает необходимость многократного использования одного и того же набора действий, этот набор действий выделяют в отдельный алгоритм и дают ему имя. С этого момента он становится вспомогательным алгоритмом, то есть появляется возможность его использования в других алгоритмах.
Для реализации вспомогательных алгоритмов на языке Бейсик служат подпрограммы. Они позволяют при создании больших и сложных программ упростить их чтение, понимание, внесение изменений, более рационально использовать память ЭВМ. Формы реализации вспомогательного алгоритма
БЛОК-СХЕМА | АЛГОРИТМИЧЕСКИЙ ЯЗЫК | Q BASIC |
Команда вызова вспомогательного алгоритма: имя ( список аргументов и результатов)
COSUB N
Оператор вызова подпрограммы (вызывает подпрограмму, которая начинается со строки N)
RETURN
Оператор возврата из подпрограммы
(осуществляет
переход из
А=0 домик |
1 | 2 | 3 | 4 | 5 |
2,5 | 1,5 | -6 | 12 | 8 |
Данная таблица имеет 5 элементов . Пятый элемент таблицы имеет значение 8, а третий имеет значение -6 . Значение 1,5 принадлежит второму элементу, значение 12- четвертому элементу таблицы.
Очевидно, что при хранении таблицы порядковые номера хранить нет необходимости: зная начало нумерации, можно путем отсчета найти любой элемент. Кроме того, полезно знать и самый большой порядковый номер, так как это позволяет определить заранее размер таблицы.
Таким образом, если некая величина является линейной таблицей, нужно задать тип элементов таблицы, ее имя, начальный и конечный порядковые номера.
В алгоритмах табличные величины описываются следующим образом: служебное слово, указывающее тип (цел, вещ, лит), затем служебное слово таб (таблица), имя таблицы, за которым стоят в квадратных скобках начальный и конечный порядковый номера ее элементов, разделенных двоеточием. Например:
Вещ таб А [1:5]
Цел таб D [2:20]
Лит таб К[20:30]
Работа с табличной величиной сводится к работе с ее элементами. Для того, чтобы указать какой элемент в данный момент используется, достаточно указать его порядковый номер- индекс. Индекс заключается в квадратные скобки и помещается после имени таблицы.
Для таблицы 1 (пусть ее имя А):
А[5]=8
A[2]=1,5
Пятый элемент имеет значение 8 , второй – 1,5
Пример 1. Сформировать табличную величину Y (таблица 1)
Каждый элемент которой равен:
Yi =Аi2
Решение:
алг таблица квадратов (арг вещ таб А[5], рез вещ таб Y[5]) начцел I ввод А для I от 1 до 5 нц Y[I]: A[I]2кц
вывод Y кон
Использование переменной I в качестве индекса позволяет заполнить таблицу Y новыми элементами.
Для работы на компьютере с табличными величинами используются массивы.
Массив - это упорядоченная по номерам совокупность значений, объединенных общим именем и типом.
При формировании массива компьютер отводит последовательность расположенных друг за другом ячеек, имеющих одинаковые имена
Элементы массива нумеруются. Номер элемента (индекс)- характеризует положение элемента относительно начала массива.