Табличные величины в Кумир

Для работы с большими массивами однотипной информации в языке Кумир используются табличные величины (или просто таблицы).

Табличная величина, как и любая другая, имеет имя и значение.

Таблицы характеризуются размерностью: в языке Кумир бывают одномерные, двумерные и трехмерные таблицы. Элементами структуры таблиц являются другие величины. Идентификация элементов таблицы осуществляется с помощью индексов - целых чисел.

Линейные таблицы

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

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

  • цел таб у[-5: 5]
  • вещтаб рост[1: 25]

В первом описании вводится табличная величина размерностью 11 элементов целого типа, в которой будут храниться целые значения, (например, функции у = х2 на отрезке от -5 до 5), во втором - размерность таблицы 25 элементов вещественного типа.

Отметим, что ключевое слово таб можно записывать как раздельно с описанием типа элементов таблицы (первое описание), так и слитно (второе описание).

Для доступа к элементу таблицы используется индекс элемента, например:

  • вывод (рост[1] + рост[2]) / 2

Если обработка элементов таблицы происходит пакетно, то используются циклы (обычно, цикл «для»). Рассмотрим пример:

Задача. выведите через пробел в одной строке последовательность значений функции у = х2 на отрезке от -5 до 5

{Фрагмент кода программы}

  • нц для х от -5 до 5
  • у[х] := х **2
  • вывод у[х], " "
  • кц