• 検索結果がありません。

整数型、浮動小数点数型の四則演算

N/A
N/A
Protected

Academic year: 2021

シェア "整数型、浮動小数点数型の四則演算"

Copied!
17
0
0

読み込み中.... (全文を見る)

全文

(1)

プログラミング演習 I

2003 年 5 月 21 日(第 6 回)

木村巌

(2)

知識編:算術演算

‹

整数型、浮動小数点数型の四則演算

‹

異なる数値型の間の演算

(3)

知識編:関係・式

‹

等しい、等しくない

‹

数値型の大小

‹

論理演算

(4)

算術演算

‹

整数型同士、浮動小数 点数型同士の四則演 算: a+b, a-b, a*b, a/b;

‹

整数型の余り: a % b;

‹

たとえば 7 % 5 == 2;

‹

Bit 演算子: bit and &, bit xor ^, bit or |

1 0

1 1

1

1 1

0 0

1

1 1

0 1

0

0 0

0 0

0

a|b a^b

a&b b

a

(5)

算術演算(続き )

‹

型が混じっている場合

‹

原則:「表現できる範囲が広い型の方に、狭 い型の方が拡張される」

‹

例:整数と浮動小数点数→浮動小数点数と 浮動小数点数

‹

(教科書 5 章)

(6)

関係演算子

‹

数値型の等号、不等号、大小

‹

関係演算子を用いた式の値は 0 か 1.

‹

成り立っているとき 1, そうでなければ 0.

‹

a == b; /* 等しい */

‹

a != b; /* 等しくない */

‹

a < b; a > b; a <= b; a >= b;

‹

a, b が異なる型(例:一方が整数、他方が浮動

小数点数)→広い型へ拡張の原則

(7)

論理演算

‹

and, or (これらは二項演算)、 not (これは単

項演算)

‹

and... a == 1 && b ==2

™

左オペランドが 1 なら右オペランドは評価されない

‹

or... a == 1 || b == 2

™

左オペランドが 0 に等しくないなら右オペランドは 評価されない

‹

not... !(a == 1)

(8)

実践編:条件文、繰り返し文を 用いたプログラミング

‹

if 文をつかったプログラミング

‹

繰り返し文を使ったプログラミング

(9)

条件文

‹

すでに何回か使ったように、 if 文によって、プ ログラムの実行を制御できる.

‹

if ( 式 )

™

‹

式が 0 でないときのみ、文を実行する.

(10)

条件文(続き)

‹

if ( 式 )

™

{

‹

‹

™

}

‹

複数の文を実行したいときは、複数の文を {}

で囲う.複合文という.

(11)

条件文(続き3)

‹

if ( 式 )

‹ 文1

™

else

‹ 文2

‹

式が 0 でなければ、文 1 が、そうでない(式が

0 )なら、文 2 が実行される.

(12)

条件文(続き 4 )

‹

if ( 式 1)

™

文 1

‹

else if ( 式 2)

™

文 2

‹

式 1 が 0 でなければ文 1 を、式 1 が 0 で、かつ式 2

が 0 でなければ文 2 を実行する

(13)

While 文による繰り返し

‹

「 while ( 式 ) 文」 の形をしている

‹

式が 0 でない間、もしくは、 return, goto, break によって制御が文から離れるまでの間、文を 実行する

‹

while(1) 文 というのは、無限ループのよくあ

る例

(14)

for 文による繰り返し

‹

「 for ( 式 1; 式 2; 式 3) 文」 の形をしている

1.

式 1 が存在すれば、その式を評価し値を捨てる

2.

式 2 が存在すれば、その式を評価する.値が 0 なら、

for 文の実行を終了.値が 0 でないか、式 2 が存在し ないなら、次へ

3.

文を実行

4.

式 3 が存在すれば、その式を評価し値を捨てる

5.

2 へ戻る

(15)

for 文による繰り返し(続き)

‹

「 for ( 式 1; 式 2; 式 3) 文」は、

‹

式 1 ;

‹

while ( 式 2) {

™

™

式 3 ;

‹

}

‹

とほぼ同じ

‹

「 for(;;) 文」も無限ループのよくある例

(16)

まとめ

‹

算術型の四則演算、 bit 演算子

‹

関係演算子、論理演算子

‹

条件文について学んだ

‹

for, while といった、繰り返し文について学ん

(17)

レポート課題

‹

別紙資料「繰り返し文の練習」の問から問を すべて解け.いずれも、プログラムリスト、コ ンパイルと実行の仕方、結果を明記すること

‹

締め切り: 2003 年 5 月 27 日一杯(日本時間で)

‹

提出先:メールで木村( [email protected]

u.ac.jp )まで.

参照

関連したドキュメント

(注)本報告書に掲載している数値は端数を四捨五入しているため、表中の数値の合計が表に示されている合計

既発行株式数 + 新規発行株式数 × 1株当たり払込金額 調整後行使価格 = 調整前行使価格 × 1株当たりの時価. 既発行株式数

項   目  単 位  桁   数  底辺及び垂線長 m 小数点以下3桁 境界辺長 m  小数点以下3桁

、肩 かた 深 ふかさ を掛け合わせて、ある定数で 割り、積石数を算出する近似計算法が 使われるようになりました。この定数は船

(火力発電のCO 2 排出係数) - 調整後CO 2 排出係数 0.573 全電源のCO 2 排出係数

(火力発電のCO 2 排出係数) - 調整後CO 2 排出係数 0.521 全電源のCO 2 排出係数

第1段階料金適用電力量=90キロワット時 × 日割計算対象日数 検針期間の日数

(注)本報告書に掲載している数値は端数を四捨五入しているため、表中の数値の合計が表に示されている合計