Tumblrこんにちは。新入生の皆さんは、明日からいよいよ授業開始ということで期待に心がぴょんぴょんしていることと思います。52号館にて説明会を開催します。新歓専用ページはこちら。今回の投稿のタイトルの紅茶を淹れてみようということで、紅茶のレシピでも紹介しようかと思います。そのレシピを擬似コードで書いてみることもしてみます。「なんでわざわざ紅茶のレシピ?」って思われるかもしれません。紅茶は私の趣味のだからなのですが、実は料理のレシピは普段の生活の中にあるアルゴリズムの代表例のひとつなので、プログラミングを全くやったことない人にとっては理解しやすい導入になるからです。アルゴリズムはあることを実現するためには何をどう処理すればいいかを記述したものです。料理のレシピには必ず、ある料理を作るには「どんな食材をどのように調理すればよいのか。」が書かれていますよね。これはまさにアルゴリズム一種と言えます。コンピューターに読ませるプログラムのコードはアルゴリズムによって構成されていることもあって、料理のレシピを考える際の思考とプログラミングをする際の思考は似通っています。料理のレシピは身近に存在するもので、親しみやすい、そして想像しやすいので、導入に比較的適していると言えるんですね。この投稿では、書いてある内容をわかりやすくしたいことと、これから簡潔でバグの少ないプログラムを書くために必要な知識の紹介も兼ねて擬似コードを用いて料理のレシピを書いていくことにします。ちなみに、紅茶を淹れるという行為はそう簡単な作業ではありません。適切な調理器具を適切なタイミングで扱い紅茶の葉をティーポットの中で踊らせなければいけません。それに加えて、個人的にはどうでもいいのですが、人々はミルクティーを作る際にティーカップにはミルクが先かお茶が先かでよく揉めます。これもまたこの投稿で触れなければならない内容でしょう。