比較処理 ( 2 ) 比較演算子 比較演算子には , 次のようなものがあります。 比較演算子 大きい 小さい 等しい 大きくない 小さくない 等しくない こまテスト 22 比較演算子の前後には 必す 1 つ以上の空白を A は B より大きくないと いう条件はどう記述しま あけます すか ? 4 2 比較の方法 英数字項目と数字項目では , データの比較のされ方が異なります。英数字項 目間の比較は文字比較 , 数字項目間の比較は代数比較で行なわれます。 ( 1 ) 文字比較 文字比較は , EBCDIC コード表の順序に従って行なわれます。比較するとき → E B C D IC コード表 ( 注 ) 使用するコンピュータによ は , 左端から順に行ないます。 っては、 ASCII コードなど、 別のコード体系の場合もあ ります。 文字比較 代数比較 EBCD ℃コード表 上 4 ビッ ト 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 イ ウ ツ ホ カ ナ ム メ ク ス ケ 不 ヤ コ ノ コ - レ ロ ヨ ワ シ・ ン ノ、 フ リ ス ヒ セ フ ノレ 0- 1 っっ・ 4 【 0 ー 8 空臼 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 ( 注 1 ) ロは各国て、独自に定める。 G 主 2 ) カナ文字は日本固有のものて、ある。 4 ビ ツ ト 0 こまテスト 23 英数字項目同士の比較を 何といいますか ? 十
第 4 章 4.5 まとめ ( 1 ) 比較条件 4 五 1 文法ノート 比較演算子としては , 次のものがあります。 ②比較演算子 ん。 このとき , 変数と定数のデータの項類は一致させなけれはなりませ 変数および定数を指定します。 ①項目 項目比較演算子項目 比較演算子 NOT 大きくない 小さくない 等しくない
P I C P I C △ △ 9 ( 3 ) . 9 ( 5 ) . 比較処理 符号および小数点を考慮し A は , B より小さいことに なります。 < 例 2 > A B A および B に符号考慮の S が付加されていないので , 正の値として比較され △ ■ー 00 ■ ます。 より大きいことになります。 小数点を考慮し , A は , B △ こまめテスト解答 27 . 符号および小数点を考慮し , 比較が行なわれます。 26. 代数比較といいます。 B の方が大きい 24 . B の方が大きい 23 . 文字比較といいます。 A ← B 25 . 22 . こまテスト 27 なわれますか ? 代数比較は何を基準に行
比較処理 字類条件 ( 2 ) データ名 ( 3 ) データ名 ( 4 ) N U M E R I C A L P H A B E T I C ① ② NUMERIC す。 ALPHABETIC データの内容が英字の A ~ Z で構成されているかどうかを比較しま データの内容が数字の 0 ~ 9 で構成されているかどうかを比較しま す。 正負条件 P O S I T I V E Z E R O N E G A T I V E ① ② ③ POSITIVE データの値がゼロより小さいかどうかを比較します。 NEGATIVE データの値がゼロに等しいかどうかを比較します。 ZERO データの値がゼロより大きいかどうかを比較します。 複合条件 条件論理演算子 ①条件 条件 比較演算子を使用して指定します。
こまテスト 24 A B 第 4 章 表の見方は , 表の左上が一番小さく , 右下が一番大きくなっています。英字 の A は B より小さく , Z は 1 より小さいことになります。つまり , 特殊記号く カタカナ < 英字 < 数字の順になります。 A, B どちらが大きい ? こまテスト 25 < 例 1 > < 例 2 > X Y X Z ■ 00 P I C X ( 3 ) . P I C X ( 3 ) . A B C P I C X ( 3 ) . P I C X ( 5 ) . 左から順に比較し , X は , Y より小さい ことになります。 長さの異なるときは , 短い方の右側に自動的に空白を補ってから左から順に 比較されます。 A A X B B 2 桁分 の空白 A B C C D E X の右側に 2 桁分の空白 を補ってから , 左から順 に比較され X は , z より 小さいということになり ます。 A, B どちらが大きい ? こまテスト 26 数字項目同士の比較を何 といいますか ? ( 2 ) 代数比較 代数比較は , 符号および小数点を考慮して比較が行なわれます。 < 例 1 > A B P I C S 9 ( 5 ) . P I C S 9 ( 3 ) . A および B に符号を考慮する S が付加されているので , 符号を考慮した比較 が行なわれます。
① ② ③ マッチング処理 それぞれのパターンより処理が異なります。 ェラー処理 227 トランサクションレコードが複数ある場合 複数あるトランザクションレコードすべてによりマスタレコードで更新 します。 トランザクションレコードがない場合 トランザクションレコードに対するマスタレコードがないので , 次の 2 マスタレコードがない場合 マスタレコードの内容をそのまま新マスタファイルに出力します。 ・エラーレコードとして処理します。 ・追加レコードとして , マスタファイルに追加します。 つの処理の中から選択します。 8. 3 マッチング処理のフローチャート マスタ . トランザク ションキー 更新処理 ① ② マスタ . トランザク ションキー ③ ④ 出力処理 新マスタの ⑤ ① ② ③ ④ ⑤ マスタキーとトランザクションキーの値を比較します。 ①の比較で値が等しい場合は , 更新処理を行ないます。 ①の比較でマスタキーの方が大きい場合は , 工ラー処理を行ないます。 います。 ①の比較でマスタキーの方が小さい場合は , 新マスタの出力処理を行な ①の比較で等しくないときはマッチングキーの値を比較します。 こまテスト 54 は ? ションキーの 3 つの状態 マスタキーとトランサク こまめテスト解答 54. ・マスタキーとトランサクションキーが等しい。 ・マスタキーの方が大きい。 ・マスタキーの方が小さい。
109 比較処理 4.4.6 テストテータの作成とテスト この例題では , 繰返しの処理が正しく行なわれるかどうか , 計算が正しく行 なわれているか ( 第 3 章と同じテストケース ) と , さらに , 比較条件が正しい かどうかもチェックする必要があります。比較条件をチェックするためには , すべての分岐点を一度は実行するようなテストデータを作成します。 000000 ■ 期待値 正常に終了 する 新在庫量 テストケース テストデ タ 繰返しのチェック データが 1 件もない入力ファイル 比較条件のチェックお 入出庫区分在庫量 数量 よび計算式のチェック 1010000 990000 0 ・ 99999 9999999 0 -99999 9999999 9900000 10000 10000 0 99999 0 0 99999 0 99999 1000000 1000000 0 0 9999999 0 0 9999999 9999999 桁あふれのチェック 桁あふれをチェックするときのテストデータの順序は , 入出庫区分がバラバ ラになるようにします。
第 4 章 4.2 考え方 例題のように , 入力したデータの入出庫区分の内容により , 新在庫量を求め る計算方法が異なる場合があります。このような場合は , 条件を指定し条件に より実行する処理をふり分けるようにします。 フローチャートでは , 次のようになります。 入出庫 . 区分・ 新在庫量 ( 作 ) ← 在庫量 + 数量 4 卍コ条件 新在庫量 ( 作 ) ← 在庫量 - 数量 条件 比較演算子 条件は , 比較する項目を比較演算子で結んで指定します。 項目比較演算子項目 ( 1 ) 項目 項目には , 変数名および定数を指定します。このとき , 変数と定数のデータ の項類を合わせなければなりません。つまり , 項目に定数を指定する場合 , 英 数字項目のときは , 文字定数を指定し , 数字項目のときは , 数字定数を指定し ます。
比較処理 比較演算子の種類は わかりますか。 ド文の書き方は わかりますか。 3 つ以上に処理が 分かれるときの旧文の 指定方法はわかりますか。 〔スタート〕 4.5.3 チェック・ノート 処理のふり分けの考え方は わかりますか。 いいえ わかりますか。 比較の方法は いいえ わかりますか。 条件の書き方は はい わかりますか。 複合条件の書き方は いいえ いいえ はい はい はい はい はい いいえ いいえ はい いいえ ( チェック・ノートの結果は各章末を見て下さい。 )
第 4 章 生 5.2 Q@A QI 集合項目同士の比較はできますか ? A 集合項目は , たとえ基本項目がどうであれ , 英数字項目として取り扱わ れるので文字比較が行なわれます。 く例 > 01 A . 0 2 B C X ( 3 ) . P I C S 9 ( 3 ) . P I C 0 1 X . 0 2 Y 0 2 Z X ( 3 ) . P I C S 9 ( 3 ) . P I C 十 3 。↓・ A も X も 6 桁 ( 3 + 3 ) 分 の英数字項目同志の比較が 行なわれ , A の方が X より 小さいということになりま X Y Z 1