2025-01-27
最大公約数を求めるユークリッドの互除法の解説動画がステキでした。

また、こちらは以前作った、ScratchとIchigoJamとJavaScriptでの実装比較を動画。


教育用構造化プログラミング言語「Wirth」で実装すると、こんな感じ。

n <- input() m <- input() while 1 r = n % m if r = 0 break endif n = m m = r next print m


「RUN "lcd.wirth" on Wirth Playground」

AbortControllerで停止可能なsleep.jsを実装し、実行を途中で止める「STOP」ボタンといつでも再度実行できる「RUN」ボタンを追加。

export const sleep = (ms, signal) => { return new Promise((resolve, reject) => { let abortfunc; const timer = setTimeout(() => { resolve(); signal?.removeEventListener("abort", abortfunc); }, ms); abortfunc = () => { clearTimeout(timer); reject(new Error("sleep aborted")); signal?.removeEventListener("abort", abortfunc); }; signal?.addEventListener("abort", abortfunc); }); };

いろいろ動かして、遊んでみてくださいー

links
- Pascalリスペクトの教育用構造化プログラミング言語「Wirth」

Tweet
クリエイティブ・コモンズ・ライセンス
本ブログの記事や写真は「Creative Commons — CC BY 4.0」の下に提供します。記事内で紹介するプログラムや作品は、それぞれに記載されたライセンスを参照ください。
CC BY / @taisukef / アイコン画像 / プロフィール画像 / 「一日一創」画像 / RSS