論理
メモ
条件判断
メモ
- 条件を判断し処理を行う
- ブロックの +・ー で条件判断を追加・削除
- 入れ子が可能〔例:入れ子〕
- 参照
構文
ブロック |
---|
JavaScript |
|
MakeCode Python |
|
例
入れ子ありの例 と処理は同じ
ブロック |
---|
JavaScript |
|
MakeCode Python |
|
実行結果 |
・最初に、 変数xを1にし、 変数xを表示する |
・ボタンAを押すと、 変数xを1増やして10になったら1にもどし、 変数xを表示する (省略) |
・ボタンBを押すと、 (1) 変数xが7以上 (9・8・7) なら "A" を表示する (2) 変数xが4以上 (6・5・4) なら "B" を表示する (3) その他 (3・2・1) なら "C" を表示する 変数xを再表示する ~ のどれか |
例:入れ子
入れ子なしの例と 処理は同じ
ブロック |
---|
JavaScript |
|
MakeCode Python |
|
実行結果 |
入れ子なしの例 と実行結果は同じ |
くらべる
メモ
- 数値または文字列の大小をくらべる
- 文字列の比較
- 数字 < 大文字英字 < 小文字英字 (大小は文字コード順 / 大文字と小文字の区別あり)
- 先頭から順に1文字ずつ比較
- 参照
文字コード
コード (上段):10進数 (32 ~ 126)
コード (下段):16進数 (0x20 ~ 0x7E)
(SP):スペース・空白
コード (下段):16進数 (0x20 ~ 0x7E)
(SP):スペース・空白
コード | 文字 | コード | 文字 | コード | 文字 | コード | 文字 | コード | 文字 | コード | 文字 | コード | 文字 | コード | 文字 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
32 0x20 | (SP) | 33 0x21 | ! | 34 0x22 | " | 35 0x23 | # | 36 0x24 | $ | 37 0x25 | % | 38 0x26 | & | 39 0x27 | ' |
40 0x28 | ( | 41 0x29 | ) | 42 0x2A | * | 43 0x2B | + | 44 0x2C | , | 45 0x2D | - | 46 0x2E | . | 47 0x2F | / |
48 0x30 | 0 | 49 0x31 | 1 | 50 0x32 | 2 | 51 0x33 | 3 | 52 0x34 | 4 | 53 0x35 | 5 | 54 0x36 | 6 | 55 0x37 | 7 |
56 0x38 | 8 | 57 0x39 | 9 | 58 0x3A | : | 59 0x3B | ; | 60 0x3C | < | 61 0x3D | = | 62 0x3E | > | 63 0x3F | ? |
64 0x40 | @ | 65 0x41 | A | 66 0x42 | B | 67 0x43 | C | 68 0x44 | D | 69 0x45 | E | 70 0x46 | F | 71 0x47 | G |
72 0x48 | H | 73 0x49 | I | 74 0x4A | J | 75 0x4B | K | 76 0x4C | L | 77 0x4D | M | 78 0x4E | N | 79 0x4F | O |
80 0x50 | P | 81 0x51 | Q | 82 0x52 | R | 83 0x53 | S | 84 0x54 | T | 85 0x55 | U | 86 0x56 | V | 87 0x57 | W |
88 0x58 | X | 89 0x59 | Y | 90 0x5A | Z | 91 0x5B | [ | 92 0x5C | ∖ | 93 0x5D | ] | 94 0x5E | ^ | 95 0x5F | _ |
96 0x60 | ` | 97 0x61 | a | 98 0x62 | b | 99 0x63 | c | 100 0x64 | d | 101 0x65 | e | 102 0x66 | f | 103 0x67 | g |
104 0x68 | h | 105 0x69 | i | 106 0x6A | j | 107 0x6B | k | 108 0x6C | l | 109 0x6D | m | 110 0x6E | n | 111 0x6F | o |
112 0x70 | p | 113 0x71 | q | 114 0x72 | r | 115 0x73 | s | 116 0x74 | t | 117 0x75 | u | 118 0x76 | v | 119 0x77 | w |
120 0x78 | x | 121 0x79 | y | 122 0x7A | z | 123 0x7B | { | 124 0x7C | | | 125 0x7D | } | 126 0x7E | ~ |
構文
ブロック |
---|
・数値 ・文字列 以下省略 |
JavaScript |
|
MakeCode Python |
|
例:数値
ブロック |
---|
JavaScript |
|
MakeCode Python |
|
実行結果 |
ボタンBを押すと、以下の順に表示される 3 ≧ 6:F(alse) 6 ≧ 6:T(rue) 9 ≧ 6:T(rue) |
例:文字列
ブロック |
---|
JavaScript |
|
MakeCode Python |
|
実行結果 |
ボタンBを押すと、 以下の順に表示される 文字列の後ろのカッコ内の数字は文字コード "x"(120) ≧ "Y"(89):T(rue) "y"(121) ≧ "Y"(89):T(rue) "z"(122) ≧ "Y"(89):T(rue) "X"(88) ≧ "Y"(89):F(alse) "Y"(89) ≧ "Y"(89):T(rue) "Z"(90) ≧ "Y"(89):T(rue) "#"(35) ≧ "Y"(89):F(alse) "_"(95) ≧ "Y"(89):T(rue) |
真偽値
メモ
- 真偽値は、真 (true・True) または 偽 (false・False)
- かつ〔 例:かつ・または・ではない 〕
- 両方が真のとき真、 それ以外は偽
左の真偽値 右の真偽値 かつ の結果 真 真 真 真 偽 偽 偽 真 偽 偽 - または〔 例:かつ・または・ではない 〕
- どちらかが真のとき真、 それ以外は偽
左の真偽値 右の真偽値 または の結果 真 真 真 真 偽 偽 真 偽 偽 偽 - ではない〔 例:かつ・または・ではない 〕
- 真 と 偽 が反転
真偽値 ではない の結果 真 偽 偽 真 - 参照
構文
ブロック |
---|
JavaScript |
|
MakeCode Python |
|
例:フラグ
参照:例 - フラグ2
ブロック |
---|
JavaScript |
|
MakeCode Python |
|
実行結果 |
・最初に、以下のアイコンを表示する |
・ボタンBを押すと、以下のアイコンの表示を切り換える |
例:フラグ2
参照:例 - フラグ
ブロック |
---|
JavaScript |
|
MakeCode Python |
|
実行結果 |
・最初に、以下のアイコンを表示する |
・ボタンBを押すと、以下のアイコンの表示を切り換える フラグの切り換えは [ではない・!・not] を使用 アイコンの表示は関数を使用 |
例:かつ・または・ではない
ブロック |
---|
JavaScript |
|
MakeCode Python |
|
実行結果 |
・最初に、以下を表示 真 ではない:False "A" の表示なし 偽 ではない:True |
・ボタンAを押すと、以下を表示 真 かつ 真:True 真 かつ 偽:False "D" の表示なし 偽 かつ 真:False "E" の表示なし 偽 かつ 偽:False "F" の表示なし |
・ボタンBを押すと、以下を順に表示 真 または 真:True 真 または 偽:True 偽 または 真:True 偽 または 偽:False "J" の表示なし |