Scratch でプログラミング (ふせ)

2020-09-17

Scratch はマサチューセッツ工科大学(MIT)メディアラボが開発した子供達向けのビジュアルプログラミング言語です
Web 版が https://scratch.mit.edu/ から実行出来ます
本来は最新版が使えるので Web 版が良いのですが、後で紹介する「再帰呼び出し」は Safari がエラーを起こしてリセットしてしまう(これは Safari の問題です)のでデスクトップ版を使います
https://scratch.mit.edu/download または App Store からダウンロードしてください
使い方はだいたい感で大丈夫です(心配な方は本屋さんに解説本が鬼のようにあります)

例題
自然数 nの階乗を求めよ

階乗の定義は

です(漸化式なのがミソです)

Scratch のプログラムは

簡単なのでお試しください
(Web 版で書こうとすると途中でめったに見ない Safari のエラーが起こる それも一興)

 

解説は
階乗(再帰)解説

ちなみに再帰的なプログラムはスタック(メモリ)を食うので思わぬところで破綻をきたします
(自分自身を侵食したりするんだな……昔よくやった)
おそらく Safari がリセットしてしまうのもメモリ消費の所為ではないかと思います
アマチュアの趣味の世界としてはとても美しいプログラムだ

Scratch に関数が無いので一寸書きにくいね(戻り値を変数に入れないといけない)

Since1991 © Shimayugu All Rights Reserved.
アップルおよびアップルのロゴは、米国および他の国々で登録されたApple Inc.の商標です。
湘南マッキントッシュユーザーズグループは、独立したユーザグループで、Apple Japan合同会社が権限を与えた団体、支援する団体、またはその他に承認する団体ではありません。