Создать процедуру с входными параметрами: различия между версиями

Материал из Поле цифровой дидактики
 
(не показано 6 промежуточных версий этого же участника)
Строка 1: Строка 1:
{{Scripting Tutorials
{{Scripting Tutorials
|Description=Часто встречающаяся ситуация, когда нужно взять исходные данные, совершить над ними действия и вернуть полученный результат.
|Description=Часто встречающаяся ситуация, когда нужно взять исходные данные, совершить над ними действия и вернуть полученный результат. Показано на пример Snap!, StarLogo Nova, App Inventor, NetLogo
|Field_of_knowledge=Информатика
|Field_of_knowledge=Информатика
|Возрастная категория=12
|Возрастная категория=12
|similar_concepts=Процедура
|similar_concepts=Процедура
|Environment=App Inventor, Snap!
|Environment=App Inventor, Snap!, StarLogo Nova, NetLogo
}}
}}
== StarLogo Nova ==
* Создаём процедуры - https://www.slnova.org/patarakin/projects/919651/ -
** пример, когда процедура возвращает то, что получает на входе
[[Файл:Sl newprocedure.png]]
И дальше мы просто собираем внутри процедуры нужные блоки, чтобы  их тут же и тестировать
[[Файл:Sln new alfa procedure.png]]
----
* Примеры процедур с параметрами - https://www.slnova.org/patarakin/projects/691954/
[[Файл:Slnova plus one.png]]
== App Inventor ==
== App Inventor ==


Строка 12: Строка 26:


; Процедура с двумя параметрами
; Процедура с двумя параметрами
# входный список значений
# значение для отбора


[[Файл:Select country procedure.png|800px]]
[[Файл:Select country procedure.png|800px]]


== Snap! ==
== Snap! ==
[[Файл:Snap input ru.png]]
== NetLogo ==
<syntaxhighlight lang="logos">
to-report maxof2 [#x #y]
  let _result #x
  if (#y > #x) [
    set _result #y
  ]
  report _result
end
</syntaxhighlight>

Текущая версия на 08:29, 18 мая 2024

Описание Часто встречающаяся ситуация, когда нужно взять исходные данные, совершить над ними действия и вернуть полученный результат. Показано на пример Snap!, StarLogo Nova, App Inventor, NetLogo
Область знаний Информатика
Область использования (ISTE)
Возрастная категория 12


Поясняющее видео
Близкие рецепту понятия Процедура
Среды и средства для приготовления рецепта: App Inventor, Snap!, StarLogo Nova, NetLogo

StarLogo Nova

Sl newprocedure.png

И дальше мы просто собираем внутри процедуры нужные блоки, чтобы их тут же и тестировать

Sln new alfa procedure.png


Slnova plus one.png

App Inventor

Мы получаем значения из CSV датасета и просим оставить в нём только значения, соответствующие некоторому условию

Call select country.png

Процедура с двумя параметрами
  1. входный список значений
  2. значение для отбора

Select country procedure.png

Snap!

Snap input ru.png

to-report maxof2 [#x #y]
  let _result #x
  if (#y > #x) [
    set _result #y
  ]
  report _result
end