プログラミング基礎 I

第三回 (2005/4/25): 演算子、変数と代入

AGU

© 2005 Martin J. Dürst 青山学院大学

演習問題・宿題

  1. 華氏から摂氏への変換を行うプログラムを作る

    c = (f-32) · 5/9

    # Celsius -> Fahrenheit
    print "degrees Fahrenheit is: ";
    print ((shift() - 32) * 5 / 9);
    print "\n";
  2. [任意] ケルビンの温度の単位もある。摂氏や華氏とケルビンの変換のプログラムを作る
  3. [任意] 他の簡単な計算を考えて、プログラムを作る

宿題の回答の問題点: 括弧

問題のある例:

  1. print (shift() - 32) * 5 / 9;
  2. print ((shift()-32) * 5/9), "degrees Fahrenheit";
  3. print (2+3) * 4; # prints 5

動詞 (命令) に続いて括弧が来るとその括弧が動詞のすべての目的詞を囲むと見なされる。

大体の動詞には結果があるので、Perl は問題にしない。

print "\tone more: ", print (2+3) * 4, "\n";

括弧の問題の解決策

今までのプログラムの不満点

変数とは

Perl の単数名詞: スカラ変数

代入演算

数学とプログラミングの違い

摂氏から華氏への変換: 改造版

文字列の便利なところ

演習問題 (提出不要)

  1. BMI (body mass index) を計算するプログラムを作る

    BMI は次のように定義されている:

    bmi = weight / height2

    weight は kg 出の重量、height は m での身長

    BMI は 18.4 以下は細すぎ、18.5 – 24.9 は普通、25.0 – 29.9 は重すぎ、30.0 以上は太りすぎ

  2. 他に面白い、役に立つ、興味のある計算をプログラムにする