Использование рекурсивного способа вычисления факториала в Snap!: различия между версиями

Материал из Поле цифровой дидактики
(Новая страница: «{{Scripting Tutorials |Description=Рекурсивный алгоритм вычисления факториала |Field_of_knowledge=Математика, Информатика |FieldActivity=Computational Thinker |Возрастная категория=14 |similar_concepts=Рекурсия |Environment=Snap! }} В представленном примере демонстрируется рекурсивный алгоритм вычисления ф...»)
 
Строка 1: Строка 1:
{{Scripting Tutorials
{{Scripting Tutorials
|Description=Рекурсивный алгоритм вычисления факториала
|Description=Рекурсивный алгоритм вычисления факториала в Snap!
|Field_of_knowledge=Математика, Информатика
|Field_of_knowledge=Математика, Информатика
|FieldActivity=Computational Thinker
|FieldActivity=Computational Thinker
Строка 7: Строка 7:
|Environment=Snap!
|Environment=Snap!
}}
}}
В представленном примере демонстрируется рекурсивный алгоритм вычисления факториала числа.  
 
В среде программирования Snap! реализована возможность создания пользовательских блоков, представляющих собой функции. В данном случае создан блок с именем "Факториал" типа "Результат", что означает, что он возвращает значение.  
=== [[Рекурсия]] ===
После создания блок "Факториал" автоматически добавляется в палитру доступных блоков и может быть использован как при редактировании его определения, так и в других программах.  
{{#ask: [[Рекурсия]] | ?Description }}
Эта особенность позволяет реализовывать рекурсию, то есть вызывать блок "Факториал" из самого себя, что необходимо для выполнения рекурсивного алгоритма.
 
=== Реализация рекурсивного алгоритма вычисления факториала в [[Snap!]] ===
В представленном примере демонстрируется рекурсивный алгоритм вычисления факториала числа.
 
[[Файл:Factorial script pic.png|400px]]
[[Файл:Factorial script pic.png|400px|обрамить|слева|альт=Скрипт для нахождение факториала|Factorial script pic.png]]
* https://snap.berkeley.edu/project?username=lesik%20anna&projectname=Factorial
<snap project="Factorial" user="lesik%20anna" />
 
В среде программирования Snap! реализована возможность создания пользовательских блоков, представляющих собой функции. В данном случае создан блок с именем "[[Факториал]]" типа "Результат", что означает, что он возвращает значение.  
После создания блок "[[Факториал]]" автоматически добавляется в палитру доступных блоков и может быть использован как при редактировании его определения, так и в других программах.  
Эта особенность позволяет реализовывать рекурсию, то есть вызывать блок "[[Факториал]]" из самого себя, что необходимо для выполнения рекурсивного алгоритма.

Версия 09:29, 18 октября 2024

Описание Рекурсивный алгоритм вычисления факториала в Snap!
Область знаний Математика, Информатика
Область использования (ISTE) Computational Thinker
Возрастная категория 14


Поясняющее видео
Близкие рецепту понятия Рекурсия
Среды и средства для приготовления рецепта: Snap!


Рекурсия

 Description
РекурсияРекурсия — определение, описание, изображение какого-либо объекта или процесса внутри самого этого объекта или процесса, то есть ситуация, когда объект является частью самого себя.

В программировании чаще всего - вызов функцией себя самой, когда функция (процедура) делегирует работу своим клонам.

400px-Factorial_rus.png

Реализация рекурсивного алгоритма вычисления факториала в Snap!

В представленном примере демонстрируется рекурсивный алгоритм вычисления факториала числа.

Factorial script pic.png

Скрипт для нахождение факториала
Factorial script pic.png

В среде программирования Snap! реализована возможность создания пользовательских блоков, представляющих собой функции. В данном случае создан блок с именем "Факториал" типа "Результат", что означает, что он возвращает значение. После создания блок "Факториал" автоматически добавляется в палитру доступных блоков и может быть использован как при редактировании его определения, так и в других программах. Эта особенность позволяет реализовывать рекурсию, то есть вызывать блок "Факториал" из самого себя, что необходимо для выполнения рекурсивного алгоритма.