折り紙(ジュニアB)
折り紙をするためのプログラミング言語を作りました。これは直線の側面を どう折るかを説明します。コマンドの例に「fold」があります。
「e=fold(a, b)」は、 側面aを側面bに重なるように折ります。すると新しい側面ができるので側面 eと名付けます。
例:
![画像の説明 画像の説明](swfu/d/de06_1s.png)
折っている紙は机に置かれていて、側面bの長さは側面aの2倍です。
次のコマンドを順に実行した後、上のa,b,c,dからなる長方形はどの形になるでしょう。
e = fold(c, a);
f = fold(c, d);
g = fold(a, f);
- 解説を見る
![画像の説明 画像の説明](https://bebras.eplang.jp/index.php?plugin=ref&page=%E3%80%8C%E6%8A%98%E3%82%8A%E7%B4%99%E3%80%8D%E8%A7%A3%E7%AD%94&src=de06_3s.png)
- 解説
- 関数はプログラムで重要な役割をしています。関数は引数を指定して呼び出され、決められた動作をしてから値を返します。この問題では、引数は2個、返される値は側面でした。