プログラミング基礎 II

第四回: 数値計算と演算子

Martin J. Dürst

duerst@it.aoyama.ac.jp

O 棟 529号室

テュールスト マーティン ヤコブ

http://www.sw.it.aoyama.ac.jp/2005/Programming%20Basics%20II/lecture4.html

AGU

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

今週の目的

先々週からの宿題

宿題: 沢山の printf を使って面白い文書・模様を出力するプログラムを作ってください:

先週の演習題・宿題

時間内に完了しなかったら宿題としてやって下さい。できるだけ変数を使って下さい。提出不要。

C の基本的な算数演算子

演算子の種類

C の便利な演算子

式とは何なのか

演算と型

算数演算の場合

代入の場合

演算子の組み合わせ: 優先度

ある式に複数の演算子があるとその評価の順番を決める必要がある。

C の演算子の優先度
優先度 分類 演算子 結合の方向
高い (先に評価) 単項 -, ++, -- 右から左
  掛け算系 *, /, % 左から右
  足し算系 +, - 左から右
低い (後で評価) 代入系 =, +=, *= 右から左

演算子の組み合わせ: 結合の方向

同じ優先度の演算子で評価の順番を更に決める必要がある。

例: 200 / 4 / 2: 25 なのか 100 なのか

答え: 200 / 4 / 2 は左から結合するので
(200/4) / 2 で 25 になる。

数値の入力: scanf

演習題

  1. 先週やった演習題の内二つを scanf を使って対話的に使えるようにして下さい。
  2. 同じ式にたくさんの演算子を使って、優先度と結合方法を確かめて下さい。
  3. 代入演算子を使ってみて下さい。
  4. 自分の分野などから複数の数値を入力して、それを使って面白い計算をするプログラムを作って下さい。

提出: 再来週の授業 (11月 7日) まで 4 番のプログラムと入出力経過を提出して下さい。

次回のための準備