Casio Basic: Or/And/Not

Casio Basic
コマンドリファレンス

Casio fx-5800P、fx-9860GII、fx-CG20、fx-CG50 で確認をとっています。Casio fx-FD10 Pro では互換性はあると考えられますが、実機で確認していないので「可能性」としてご覧ください。


fx-5800P / fx-9860GII / fx-CG20 / fx-CG50 [fx-9860GII や fx-CG20/50 では、これらの加えて Xor があります]
Or / And / Not

◆ 概 要:論理演算を行う。

◆ 書 式:
     [事象1] Or [事象2]
     [事象1] And [事象2]
     Not [事象1]

◆ 引 数: Or と And は2項演算子として、Not は単項演算子として機能する

◆ 戻り値: 論理演算の結果、真か偽かいずれかを返す


※ [事象1]、[事象2] には、数値、変数、式、戻り値のあるコマンド を指定でき、かどちらかの値をとる。

※ 数値や変数、式、戻り値のあるコマンドでは、0でない場合0の場合となる。

真 = True (トゥルー)偽 = False (フォールス) と呼ぶこともある。



論理演算は、真理表を用いると理解が楽になります。以下に OrAndNot の真理表を示します。


X Or Y の真理表
XYX Or Y
X と Y のどちらか1つが真ならば、X Or Y の結果は真となり、
両方が偽の時、偽となります。


X And Y の真理表
XYX And Y
X と Y の両方が真ならば、X And Y の結果は真となり、
どちらかに偽があれば、偽となります。



Not X の真理表
XNot X

Not X は、Xの真と偽を入れ替えます。



ド・モルガンの法則

プログラミングに役立つので、紹介します。


Not (X And Y) = (Not X) Or (Not Y)     ・・・ (式1)

Not (X Or Y) = (Not X) And (Not Y)     ・・・ (式2)

これを真理表で確かめてみます。

XYX And YNot (X And Y)

XYNot XNot Y(Not X) Or (Not Y)

それぞれの表の一番右の結果が等しいので、(式1)が正しいことが分かります。


XYX Or YNot (X Or Y)

XYNot XNot Y(Not X) And (Not Y)


それぞれの表の一番右の結果が等しいので、(式2)が正しいことが分かります。


ド・モルガンの法則の適用例

A=1 と B=2 が同時になり立つ」時、コマンドC を実行せず、それ以外の場合に Dsz C を実行する、と言う内容を簡潔に書きたい場合...

「A=1 と B=2が同時に成り立つ」のではない時(=それ以外の場合)に Dsz C を実行する、は論理的に等価です。

A=1 And B=2」ではないは、Not (A=1 And B=2) です。

ド・モルガンの法則を使えば、

Not (A=1 And B=2) = A≠1 Or B≠2

なので、

A≠1 Or B≠2 の時 Dsz C を実行する、と書けば良い、つまり...

A≠1 Or B≠2⇒Dsz C

と、簡潔に書けます。


ド・モルガンの法則は、プログラミングで役立つことが多いので、覚えておくと良いでしょう。



排他的論理和: Xor

プログラミングで使うことの多い排他的論理和: Xor は、fx-5800P のCasioBasicで準備されていませんが、fx-9860GII や fx-CG20/50 では使えます。

X Xor Y の真理表
XYX xor Y
XY の真偽が一致するならば、X Xor Y は偽となり、真偽が一致しない場合 X Xor Y は真となります。


fx-5800P に無い Xor は、以下のように OrAnd を使って同じ演算ができます。

X Xor Y = ((Not X) And Y) Or (X And (Not Y))

XorOrAnd で表せることの証明
XYNot XNot Y(Not X)
And Y
X And
(Not Y)
((Not X) And Y)
Or (X And (Not Y))






応援クリックをお願いします。励みになるので...

人気ブログランキングへ


FC2ブログランキングへ


keywords: fx-5800PCasioBasic論理演算プログラミング入門プログラム関数電卓

リンク集 | ブログ内マップ
関連記事

テーマ : プログラム関数電卓
ジャンル : コンピュータ

コメントの投稿

非公開コメント

最新記事
最新コメント
カテゴリ
C# (3)
検索フォーム
Visitors
Online Counter
現在の閲覧者数:
プロフィール

やす (Krtyski)

Author:やす (Krtyski)
since Oct 30, 2013


プログラム電卓は、プログラムを使ってナンボ!

実際に触って気づいたこと、自作プログラム、電卓プログラミングについて書いています

おもしろい・役に立つならクリックしてください。励みになります。
にほんブログ村 IT技術ブログ 開発言語へ
にほんブログ村


人気ブログランキングへ


FC2ブログランキングへ


写真: 「4駆で泥んこ遊び@オックスフォード郊外」

リンク
月別アーカイブ
Sitemap

全ての記事を表示する

RSSリンクの表示
最新トラックバック
ブロとも申請フォーム

この人とブロともになる

QRコード
QR