Tcl

相性占い

30分プログラム、その248。新しくプログラミング言語を覚えたいときに行うべき10の練習問題 | IDEA*IDEAより相性占い。 ある名前とある名前を入れると相性診断を10段階で出してくれるプログラム。診断結果は適当でもいいけど、同じ組み合わせだったら同じ数…

文章ジェネレータ

30分プログラム、その247。新しくプログラミング言語を覚えたいときに行うべき10の練習問題 | IDEA*IDEAより、Tclで文章ジェネレータ。 8. 「(名前)が、(場所)で、(アクション)した」がランダムに組み合わされて出てくるプログラム。 要するに、配列・…

赤ちゃん言葉変換(正規表現によるReplace)

30分プログラム、その246。新しくプログラミング言語を覚えたいときに行うべき10の練習問題 | IDEA*IDEAより「赤ちゃん言葉変換」。 6. テキストを入れると語尾が赤ちゃん言葉に(例:ですよ→でちゅよ)。 正規表現による文字列置き換えで十分。ちなみに前に…

Tclで電卓

30分プログラム、その245。新しくプログラミング言語を覚えたいときに行うべき10の練習問題 | IDEA*IDEAの4つめ「電卓を作ろう」。 4. 簡易電卓。0で割ったときの処理を自分なりに作りこむ。 電卓っぽい動きをするだけで大変だったので、0割り算は無視。電卓…

最小値と最大値の計算

30分プログラム、その243。昨日に続いて新しくプログラミング言語を覚えたいときに行うべき10の練習問題 | IDEA*IDEAより「最大値と最小値の計算」。 3. 複数の数値を入力させ、昇順に並び替え、最大値と最小値を出す(例:同僚の体重を入力して計算)。 初…

時刻に合わせたメッセージの表示

30分プログラム、その242。新しくプログラミング言語を覚えたいときに行うべき10の練習問題 | IDEA*IDEAの問題をやってみる。 2. 現在時刻にあわせてやる気のでるメッセージを出力(例:もうすぐランチ!がんばれ!)。 使い方 $ wish time-msg.sh ソースコ…

TclでFizzBuzz

30分プログラム、その241。TclでFizzBuzzを。 初心者入門といったらFizzBuzzでしょう、ということで書いてみた。 GUIの配置でかなり苦労した。ああ、Tkのリファレンスが欲しい。小さいフレームをつくって、その中にWidgetを配置して、そのフレームを積み重ね…

Tclを試してみた

30分プログラム、その240。Tclを試してみた。 最も初心者に有用な言語はtcl/tkなる記事を読んだので、Tcl/tkを試してみた。 感想は、 文法は簡単そう。構文がないんだから、当然なんどけど Tkのリファレンスが欲しい。探せばでてくるかな レイアウトのやりか…