Хирьянов Тимофей Федорович
Алгоритм на языке КуМир записывается так:
Описание алгоритма состоит из:алг тип_алгоритма имя_алгоритма (описание аргументов и результатов)
дано условие_применимости_алгоритма
надо цель_выполнения_алгоритма
нач
последовательность команд
кон
-
заголовка (часть до служебного слова нач),
-
тела алгоритма (часть между словами нач и кон).
Простейшие алгоритмы
Рассмотрим следующий вспомогательный алгоритм для исполнителя Чертежник.Пример алгоритма
алг квадрат
нач
опустить перо
сместиться на вектор(0,2)
сместиться на вектор(2,0)
сместиться на вектор(0,-2)
сместиться на вектор(-2,0)
поднять перо
кон
квадрат
Алгоритмы с аргументами
Для того, чтобы рисовать квадраты разных размеров, можно использовать алгоритм с аргументами.Пример алгоритма
алг квадрат (арг вещ а)
нач
опустить перо
сместиться на вектор(0, а)
сместиться на вектор(а, 0)
сместиться на вектор(0, -а)
сместиться на вектор(-а, 0)
поднять перо
кон
(в этом случае будет нарисован квадрат 2x2) или, например,квадрат(2)
(в этом случае будет нарисован квадрат 5x5).квадрат(5)
Алгоритмы с результатами
Алгоритм может не только получать информацию, но и отдавать ее. Для этого используется специальный вид величины — результаты.Пример алгоритма с результатами
алг гипотенуза (вещ a, b, рез вещ c)
дано a >= 0 и b >= 0 | длины катетов треугольника
надо | c = длинa гипотенузы этого треугольника
нач
c := sqrt(a ** 2 + b ** 2)
кон
гипотенуза(3, 4, c)
величина c примет значение 5.Алгоритмы-процедуры и алгоритмы-функции
Рассмотренные выше примеры являются алгоритмами-процедурами. В Кумире также существуют алгоритмы-функции. Алгоритм-функция после выполнения возвращает значение-результат.Правила описания алгоритмов-процедур и алгоритмов-функций имеют два отличия.
Во-первых, для алгоритмов-функций на месте тип_алгоритма должен быть указан один из простых типов алгоритмического языка (вещ, цел и т.д.), определяющий тип значений, которые возвращает данная функция.
Во-вторых, в теле алгоритма-функции необходимо использовать служебную величину знач, которой присваивается вычисленное значение функции. Ее описанием служит заголовок алгоритма, но в остальном величина знач используется так же, как и любая другая промежуточная величина. (В теле алгоритма-процедуры величину знач использовать нельзя.)
Вызов алгоритма-процедуры является отдельной командой алгоритмического языка и имеет вид:
илиимя_алгоритма-процедуры
Вызов алгоритма-функции производится путем указания его имени в выражении. Встретив это имя при вычислении выражения, КуМир выполняет алгоритм-функцию.имя_алгоритма-процедуры (список_параметров_вызова)
Пример алгоритма-функции
Использовать этот алгоритм в программе можно, например, так:алг вещ площадь (вещ a, b, c)
дано a >= 0 и b >= 0 и c >= 0 | длины сторон треугольника
надо | значение функции равно площади этого треугольника
нач
вещ p | полупериметр
p := (a + b + c) / 2
знач := sqrt(p * (p - a) * (p - b) * (p - c))
кон
алгили так:
нач вещ P
P := площадь(3, 4, 4)
кон
если площадь(a, b, c) > 10
то
…
все
Привет одноклассникам! Ирочка, случайно забрел на эту страничку и был приятно удивлен, увидев твой профиль тут! Никогда не слышал про КуМир. Почитаю на досуге! Успехов тебе в деле информатизации и алгоритмизации подрастающего поколения!
ОтветитьУдалитьче пацаны аниме
ОтветитьУдалитьОМСКИЙ ПОЛИТЕХ РУЛИТ
ОтветитьУдалитьИ СНОВА ЗДРАВСТВУЙТЕ
ОтветитьУдалитьАНИМЕ НА АВЕ- ЗДОРОВЬЯ МАМЕ!
ОтветитьУдалить