鴨川η

プログラミング演習I事前テキスト

おことわり

この投稿は以前プログラミング演習を受講した私一個人が感じたことをもとに書いた勝手な記事です.

エディタ

Meadowを使いなさいというような趣旨のことがありますが, ファイル保存のショートカットキーがC-x C-sと情報基礎実習で教えられた WordやExcel,PowerPointなどの保存のショートカットキーC-sとは違います. プログラミングだけでも大変かと思いますが,エディタの使い方も覚えることになると頭がパンクしてしまいそうです. 新しいことを覚えることもいいですが, エディタはシャーペンのようなものなので,みなさんが好きなもの(慣れているもの)を使ったほうがいいかと思っています. というわけでofficeと似た感じで使えるものをいくつかピックアップしてみます.

全学計算機ですぐに使えるエディタにサクラエディタがあります. C-sでファイル保存などオフィスと共通する箇所が多いので,お勧めします. それ以外には,Sublime-textやAtomというものが私の周りで流行っています. ただ,全学計算機では使うのが手間なので気になった方は聞いてください.

Meadowが嫌なのかメモ帳を使おうとする方が毎年いますが絶対にやめましょう.


Rubyプログラミングへの準備

2.3 エラーのググり方

図3にエラー文の例があります.

hello.rb:2: syntax error, unexpected $end, expecting ')'

慣れるまでは,エラーが表示されたらGoogleで検索するしかありません. 簡単なエラーであれば,英語を読んで対処できる場合もあります. 図3のエラーの対処法を書いてみます.

上のようなエラーが出た場合は, hello.rb:2: syntax error, unexpected $end, expecting ')' をそのまま検索してもうまくいきません.

このエラーの意味は

hello.rb2行目で構文の誤り,予期しない$endがあります.)が来るべきです.」

ということを意味します(英語と同じようにRubyでも(を使ったら)で閉じる必要があり,そのためエラーが出ています).

Googleで検索する場合はsyntax error, unexpected $end, expecting ')'だけで検索してください. hello.rb:2はみなさんが実行したファイル名とその行数であるので,Googleはそんなことを知らないからです.

2.4 インデント

ifend,やwhileendの内側にあるコードはインデントとして空白を2つ入れます. Meadowを使う場合は,Tabがいい感じにしてくれますが,サクラエディタだとTab記号をそのまま入れてしまうので設定を変える必要があります. 変え方がわからない人は遠慮せずにTAに聞いてみましょう.

最初は簡単なコードしか書かないので,インデントはいちいち面倒臭いと思いますが,必ずつける癖をつけてください. プログラムの行数が増えたとき,見易さが全然違うため,課題にかかる時間が変わると思います.

インデントあり

x = 10

if x < 100
  if x < 50
    print("50よりも小さい")
  else
    print("50以上100よりも小さい")
  end
else
  print("100より小さい")
end

インデントなし

x = 10

if x < 100
if x < 50
print("50よりも小さい")
else
print("50以上100よりも小さい")
end
else
print("100より小さい")
end

を比べたらわかり易さが全然違うと思います.

体験談

受講の心構え的なことを書こうかと思います. 受講者の大半と同じで,私も大学生から初めて自分のパソコンを持つようになりました. なので,プログラミングはこの演習が初めてでした(ちなみに実家にパソコンはありません).

同期などでプログラミング演習で辛そうにしていた人は,講義資料を全部解いていませんでした(チェック項目に関係する箇所だけ解いていたようです).

最初の方はそれでもなんとかなるのですが,レポートやプログラミング演習2,来年度は知識情報演習1の後半でRubyをそこそこ使うことがあります. 「こういうの苦手だな」と思う人こそ,できるだけ全部解くようにしてください.

とはいうものの資料の演習問題を講義中に全部解いていたら時間が足りなくなるかもしれません. また,以下のような理由で私は講義中に演習室にほとんどいませんでした.

  • まわりに人がいて集中できない
  • 音楽を聴きながらやりたい
  • いつも使っているPCでやりたい
  • 自分が呼ばれるまでの時間が無駄

なので以下のような感じで受講してました.

  • 家のPCにRubyを入れる
    • インストール方法
    • インストール方法がよくわからない/怖いという人はTAに聞いてみましょう
  • 自宅であらかじめ解いておく
  • 講義開始時即,チェック課題を提出して,OKをもらったら帰る
    • 早い日は9:10とかに帰って気がします
    • 家で寝るか次回分の資料に取り組む