Syn BASICのプログラムの作り方(1)

このページをスマホなどでご覧になる場合は、画面を横長にする方が読みやすくなります。
目次へ  前のページへ (1) (2) (3) (4) (5) 次のページへ
2022年11月24日 公開。以前はSyn BASIC(オンラインBASICインタプリタ)のページのコンテンツであったSyn BASICの使い方の説明を、独立させて当ページにした。
2022年12月03日 タイトルを「Syn BASICの使い方」から「Syn BASICのプログラムの作り方」に変更。

記事きじにふりがなをけたいときは、つぎのチェックボックスをクリックしてください。

Syn BASICは、オンラインで使つかえる使つかいやすいプログラム実行じっこう環境かんきょうです。簡単かんたんにプログラムを作成さくせいして、色々いろいろ計算けいさんができます。スマホでも動作どうさするので、プログラム電卓でんたくわりに使つかこともできます。すこ頑張がんばれば、ゲームのプログラムつくこともできます。

この記事きじでは、Synシン BASICベーシック操作そうさほうやプログラムのつくかたについて、基礎きそから説明せつめいします。

目次もくじ

1. Synシン BASICベーシック使つかってみよう(ダイレクトモードで命令めいれいする) … 1ページ
1-1. 簡単かんたん計算けいさんをしてみよう(PRINTプリントぶん基本きほんてき使つかかた) … 1ページ
1-1-1. ざんざんをやってみる … 1ページ
1-1-2. 入力にゅうりょく間違まちがえるとエラーになる … 1ページ
1-1-3. エラーの訂正ていせい方法ほうほう … 2ページ
1-1-3-1. 間違まちがえた命令めいれいをすべてなおしてエラーを訂正ていせいする方法ほうほう … 2ページ
1-1-3-2. 以前いぜんんだ内容ないよう編集へんしゅうしてエラーを訂正ていせいする方法ほうほう … 2ページ
1-1-4. ざんざんをやってみる … 3ページ
1-1-5. ざんざんざんざん優先ゆうせんされる … 3ページ
1-1-6. 計算けいさん優先順位ゆうせんじゅんいえたいときまる括弧かっこ使つか … 3ページ
1-1-7. Synシン BASICベーシック使つか括弧かっこまる括弧かっこだけ … 3ページ
1-1-8. 計算けいさん精度せいどについて … 3ページ
1-2. PRINTプリントぶん文字列もじれつ表示ひょうじしよう … 4ページ
1-3. PRINTプリントぶん複数ふくすうのデータを表示ひょうじしてみよう … 4ページ
2. プログラムモードでプログラムをつくってみよう … 5ページ
2-1. 何度なんど実行じっこうしたい命令めいれいぶん行番号ぎょうばんごうけてプログラムにする方法ほうほう … 5ページ
2-2. 複数ふくすう命令めいれいぶんからなるプログラムのつくかた … 5ページ

1.Synシン BASICベーシック使つかってみよう(ダイレクトモードで命令めいれいする)

Synシン BASICベーシックふくBASICベーシックというプログラミング言語げんごには、ある程度ていど規模きぼのプログラムをさきんでから、それを実行じっこうするプログラムモードという実行じっこうモードと、簡単かんたん命令めいれいをそのダイレクトモードという実行じっこうモードがあります。このしょうでは、簡単かんたんSynシン BASICベーシック機能きのうためせるダイレクトモードの説明せつめいをします。(このときてんで、プログラムモードダイレクトモードについてイメージできなくても、問題もんだいなく説明せつめいつづけられます。「2つモードがあって、いまダイレクトモードばれるほう説明せつめいんでいるんだ」くらいの認識にんしき結構けっこうです。)

1-1.簡単かんたん計算けいさんをしてみよう(PRINTプリントぶん基本きほんてき使つかかた)

Synシン BASICベーシックでは、計算けいさん結果けっか画面がめん表示ひょうじするのに、後述こうじゅつするPRINTプリントぶん使つかいます。このせつでは、簡単かんたんしきPRINTプリントぶん使つかってSynシン BASICベーシック計算けいさんさせ、PRINTプリントぶん基本きほんてき使つかかたおぼえることを目標もくひょうにします。

1-1-1.ざんざんをやってみる

それではまず、Synシン BASICベーシック簡単かんたんざんをやってみましょう。

れいとして、5+8の計算けいさんをしてみます。5+8の計算けいさんをするには、Synシン BASICベーシック画面内がめんないで、PRINTプリント 5+8ENTERエンター入力にゅうりょくします。PRINTプリント5+8あいだには、かならず1つ以上いじょうのスペースをれてください。

ちゅう:この記事きじでは、ENTERエンターキーをすことをENTERエンターひょうします。またPRINTプリント小文字こもじprintプリントんでも結構けっこうです。PRINTプリント 5+8は、すべて半角はんかく文字もじ使つかって入力にゅうりょくしてください。全角ぜんかく文字もじPRINT 5+8入力にゅうりょくすると、エラーになります。

した画面がめん(画面がめん1)で実際じっさいにやってみましょう。パソコンでマウスを使つかっているひとは、した練習れんしゅうよう画面がめん(くろ画面がめん)をクリックしてから入力にゅうりょくしてください。またスマートフォンやタブレットPCピーシー使つかっているひとは、した練習れんしゅうよう画面がめんをタップしてから入力にゅうりょくしてください。クリックまたはタップでカーソル位置いち移動いどうするので、Okオーケー表示ひょうじているつぎぎょう行頭ぎょうとうにカーソルがあること確認かくにんしてから入力にゅうりょくしてください。

画面1、練習れんしゅうよう画面がめん

PRINTプリント 5+8ENTERエンター入力にゅうりょくしてください。

したよう画面がめん表示ひょうじになったでしょうか?

Syn BASIC Version 0.31α ©2021-2022 Hiroshi Tanigawa(Synapse)
Ok
PRINT 5+8 ← あなたの入力
13 ← 計算結果
Ok ← 計算が終わった合図
 ← カーソル
    
実行例1、PRINTプリント 5+8実行じっこう結果けっか

ちゅう:実行じっこうれいは、練習れんしゅうよう画面がめん区別くべつしやすいようにするために、背景はいけいくろではなく、あいいろにしています。

PRINTプリント 5+8なかてくるPRINTプリントというのは、そのあとつづ計算けいさんしき計算けいさんした結果けっかを、画面がめん表示ひょうじさせるための命令めいれいです。PRINTプリントはじまる一連いちれん命令めいれいPRINTプリントぶんといいます。

参考さんこう:もっと初期しょきBASICベーシックでは、ダイレクトモード(行番号ぎょうばんごうけずに直接ちょくせつ実行じっこうさせるモード)で実行じっこうするものを命令めいれい(commandコマンド、コマンド)とび、プログラムモード(行番号ぎょうばんごういたプログラムをRUNラン命令めいれい実行じっこうするモード)で実行じっこうするものをぶん(statementステートメント、ステートメント)とんで区別くべつしていましたが、次第しだいにダイレクトモードでも、プログラムモードでも、おな命令めいれいふん実行じっこうできるようになり、両者りょうしゃ厳密げんみつには区別くべつされなくなりました。この記事きじでも、ぶん命令めいれいはあまり厳密げんみつ区別くべつせずに説明せつめいきます。

PRINTプリント 5+8ENTERエンター入力にゅうりょくすると、つぎぎょう計算けいさん結果けっか13表示ひょうじされます。

またそれにつづき、命令めいれい(この場合ばあいは5+8の計算けいさん結果けっか画面がめん表示ひょうじさせるためのPRINTプリントぶん)の実行じっこうわったことをしめOkオーケーが、つぎぎょう表示ひょうじされます。

-(マイナス)の記号きごう使つかえば、ざん計算けいさんできます。たとえば10-6を計算けいさんするにはPRINTプリント 10-6ENTERエンター入力にゅうりょくします。した画面がめん(画面がめん2)で、実際じっさい入力にゅうりょくしてみてください。

画面2、練習れんしゅうよう画面がめん

PRINTプリント 10-6ENTERエンター入力にゅうりょくしてください。

ただしく入力にゅうりょくできていれば、つぎよう表示ひょうじになっているはずです。

Syn BASIC Version 0.31α ©2021-2022 Hiroshi Tanigawa(Synapse)
Ok
PRINT 10-6 ← あなたの入力
4 ← 計算結果
Ok

    
実行例2、PRINTプリント 10-6実行じっこう結果けっか

参考さんこう:Synシン BASICベーシック画面内がめんないでは、数字すうじのゼロは0と、0の文字もじななせんはいります。これはゼロの文字もじと、アルファベットのo(小文字こもじ)やO(大文字おおもじ)とを区別くべつしやすいようにするため、ゼロにななせんフォント意図いとてき使つかっているからです。

いままでは整数せいすう計算けいさんばかりしていましたが、もちろん小数しょうすう計算けいさんもできます。また、+や-の記号きごうをいくつも使つかうことで、もっと複雑ふくざつしき計算けいさんさせることもできます。

たとえば、1.2+4.7-9.3を計算けいさんさせてみましょう。した画面がめん(画面がめん3)でPRINTプリント 1.2+4.7-9.3ENTERエンター入力にゅうりょくしてみてください。

画面3、練習れんしゅうよう画面がめん

PRINTプリント 1.2+4.7-9.3ENTERエンター入力にゅうりょくしてください。

ただしく入力にゅうりょくできていれば、つぎよう表示ひょうじになっているはずです。

Syn BASIC Version 0.31α ©2021-2022 Hiroshi Tanigawa(Synapse)
Ok
PRINT 1.2+4.7-9.3 ← あなたの入力
-3.4 ← 計算結果
Ok

    
実行例3、PRINTプリント 1.2+4.7-9.3実行じっこう結果けっか

電卓でんたく計算けいさんしてみればかりますが、1.2+4.7-9.3の計算けいさん結果けっかは-3.4です。PRINTプリントぶん計算けいさんした結果けっか一致いっちしています。

1-1-2.入力にゅうりょく間違まちがえるとエラーになる

前節ぜんせつでは、PRINTプリントぶん使つかってざんざん計算けいさんをしました。このせつでは、PRINTプリントぶんときにタイプミスをするとどうなるかを説明せつめいします。

たとえば、本来ほんらいPRINTプリント 5+8ENTERエンター入力にゅうりょくすべきところを、間違まちがってPRIMT 5+8ENTERエンター入力にゅうりょくするとどうなるでしょうか?実際じっさいした画面がめん(画面がめん4)でためしてみましょう。

画面4、練習れんしゅうよう画面がめん

PRIMT 5+8ENTERエンター入力にゅうりょくしてください。

実際じっさいためしてみると、つぎのような画面がめんになったはずです。

Syn BASIC Version 0.31α ©2021-2022 Hiroshi Tanigawa(Synapse)
Ok
PRIMT 5+8 ← あなたの入力
Syntax error(PRIMT 5). ← エラー
Ok
PRIMT 5+8 ← 入力した命令が選択状態になっている
    
実行例4、PRIMT 5+8実行じっこう結果けっか

Syntaxシンタックス errorエラー(PRIMT 5).表示ひょうじされますが、これは、んだ命令めいれいなかで、PRIMT 5部分ぶぶん意味いみ理解りかいできなかったことあらわしています。このように、命令めいれいSynシン BASICベーシックによってうまく解釈かいしゃくできない事態じたいことエラーといいます。

参考さんこう:入力にゅうりょくのミスなどで、Synシン BASICベーシック命令めいれいをうまく解釈かいしゃくできない事態じたいになることを、「エラーが発生はっせいする」、「エラーがる」、「エラーがこる」などと表現ひょうげんします。

エラーにも色々いろいろ種類しゅるいがあるのですが、Syntaxシンタックス errorエラーは、命令めいれい文法ぶんぽうてき解釈かいしゃくできなかったことあらわしています。

syntaxシンタックス英語えいごで「文法ぶんぽう」という意味いみですから、英語えいごかるひとなら、文法ぶんぽうじょう問題もんだいがあること推測すいそくできそうです。BASICベーシックというプログラミング言語げんごは、英語えいごけんまれ、発達はったつしたので、エラーをふくむメッセージがすべて英語えいご表示ひょうじされることおおいです。(それにくわえ、BASICベーシックまれたころのパソコンには、日本語にほんご表示ひょうじする機能きのうがなかったという根本こんぽんてき問題もんだいもあります) ただ、日本人にほんじんにはちょっと意味いみかりにくいですね。

そこでSynシン BASICベーシックには、メッセージを日本語にほんごえる機能きのう搭載とうさいしました。

メッセージを日本語にほんご表示ひょうじさせるためには、画面がめんみぎしたEnglishイングリッシュ表示ひょうじされているプルダウンメニューで、日本語にほんごえらんでください。(1参照さんしょう)

図1、プルダウンメニューで英語から日本語に切り替える様子
図1、プルダウンメニューで英語えいごから日本語にほんごえる様子ようす

今度こんどは、メッセージを日本語にほんごえて、エラーをしてみましょう。した画面がめん(画面がめん5)で、1を参考さんこうにしながらメッセージを日本語にほんごえて、そのあとPRIMT 5+8ENTERエンター入力にゅうりょくします。

画面5、練習れんしゅうよう画面がめん

日本語にほんご表示ひょうじえてから、PRIMT 5+8ENTERエンター入力にゅうりょくしてください。

今度こんどは、したしめよう画面がめんになっているはずです。

Syn BASIC Version 0.31α ©2021-2022 Hiroshi Tanigawa(Synapse)
Ok
PRIMT 5+8 ← あなたの入力
文法エラーです(PRIMT 5). ← エラー
完了 ← "Ok"が「完了」に変わっている
PRIMT 5+8 ← 入力した命令が選択状態になっている
    
実行例5、日本語にほんごでエラーをしたれい

Syntaxシンタックス errorエラー表示ひょうじされていたのが、文法ぶんぽうエラーです表示ひょうじわって、意味いみかりやすくなりました。ついでに、Okオーケー完了かんりょうわっていることかります。

次のページでは、エラーが発生はっせいしたときに、命令めいれい修正しゅうせいする方法ほうほうについて説明せつめいします。

目次へ  前のページへ (1) (2) (3) (4) (5) 次のページへ

関連ページ

Arduino 電子工作
このサイトの記事が本になりました。
書名:Arduino 電子工作
ISBN:978-4-7775-1941-5
工学社の書籍の内容の紹介ページ
本のカバーの写真か書名をクリックすると、Amazonの書籍購入ページに移動します。