2009年11月6日金曜日

今日作成したサイト(携帯電話の利用料金の計算)、ソースコードはそれぞれ、

http://www.mkamimura.com/Chap3/Calc.aspx

<script runat="server">

    protected void Button_Sum_Click(object sender, EventArgs e)
    {
        int time1,time2,time3;
        int chargeA1,chargeA2,chargeA3,
            chargeB1,chargeB2,chargeB3;
        time1 = Convert.ToInt32(Text_Time1.Text);
        time2 = Convert.ToInt32(Text_Time2.Text);
        time3 = Convert.ToInt32(Text_Time3.Text);
        chargeA1 = CalcA(time1);
        chargeA2 = CalcA(time2);
        chargeA3 = CalcA(time3);
        chargeB1 = CalcB(time1);
        chargeB2 = CalcB(time2);
        chargeB3 = CalcB(time3);
        Label_A1.Text = chargeA1.ToString();
        Label_A2.Text = chargeA2.ToString();
        Label_A3.Text = chargeA3.ToString();
        Label_B1.Text = chargeB1.ToString();
        Label_B2.Text = chargeB2.ToString();
        Label_B3.Text = chargeB3.ToString();
    }
    protected int CalcA(int time)
    {
        int charge;
        charge = 2000 + (time * 60) / 30 * 20;
        return charge;
    }
    protected int CalcB(int time)
    {
        int charge;
        if (time <= 60)
        {
            charge = 4500;
        }
        else
        {
            charge = 4500 + ((time - 60) * 60) / 30 * 18;
        }
        return charge;
    }

</script>

です。最初に書いたコードは上記と違いもっと見づらいものでしたが、最終的には上記のように見やすくすっきりしたコードになりました。

なので今日もプログラミングについていろいろなことを学びましたが、一番感動したのがごちゃごちゃしたものを最終的にはすっきりとしたコードに書き直せるということでした。この点については数学のある定理、命題について証明されれば以後はその定理や命題を使いさらなる発展につなげていくという手順と似ているなあと感じました。

もう一つ、コードというのはアルファベット(英語)で書かれているので、以前プログラミングの学習をしていたときは分からなかった英単語が英語学習を経てプログラミングの学習を再開してからは分かる単語もちらほらあったりするのでプログラミングの学習と英語学習は相乗効果がありそうな気がしたりしています。なのでプログラミング学習も楽しいですが、英語学習もよりいっそうわくわく楽しみになっていく今日この頃です。

0 コメント:

コメントを投稿