Величины. Типы величин в Кумир.
Величины в языке Кумир принято делить на переменные и постоянные.
Постоянной называется величина, значение которой указывается в тексте программы (например, 10; 3.14; и т. д.) и не меняется в процессе исполнения алгоритма.
Переменной называется величина, значение которой может меняться в процессе исполнения алгоритма.
Каждая переменная величина, используемая в алгоритме на языке КуМир, должна иметь имя, тип, вид и значение.
Имя величины используется для ее идентификации в алгоритме.
Тип величины показывает диапазон ее допустимых значений и операции, которые можно с ней выполнять.
Вид величины определяет информационную роль, которую величина играет в алгоритме. Например, для хранения текущих расчетов используются промежуточные величины.
Имя, тип и вид величины являются статическими характеристиками, которые можно определить по тексту алгоритма.
В каждый момент выполнения Кумир-программы величина может иметь некоторое конкретное значение или быть неопределенной. Значение является динамической характеристикой величины поскольку может быть определено только во время выполнения алгоритма.
Типы величин
Как и в любом языке программирования в Кумире существует несколько типов величин. Рассмотрим классификацию типов и возможные диапазоны их значений.
Числовые типы:
- цел – целый тип, диапазон допустимых значений лежит в пределах от -(МАКСЦЕЛ+1) до МАКСЦЕЛ, где МАКСЦЕЛ = 2147483647;
- вещ – вещественный тип, диапазон допустимых значений лежит в пределах от -МАКСВЕЩ до МАКСВЕЩ, где МАКСВЕЩ – это число, немного меньшее, чем 1.797693×10308;
Величины МАКСЦЕЛ и МАКСВЕЩ определяются способом представления чисел в памяти компьютеров и в большинстве современных языков программирования имеют примерно одинаковые значения.
Вещественные значения можно преобразовать к целым с помощью встроенной функции int, например:
- вещ а = 10.8; цел в
- в := int(а)
- вывод в
Текстовые типы:
- сим – символьный тип, значением может быть любой литеральный символ;
- лит – значением может быть строка литеральных символов.
Встроенные функции языка Кумир позволяют преобразовать числовые типы в текстовые и наоборот.
Логический тип:
- лог – может принимать значения да или нет.
В языке программирования Кумир используются простые и табличные величины.