LEDに表示するプログラムを元に、関数の作り方の基礎を学びます。表示するというプログラムを作成しました。受信した文字列が小文字だった時に大文字に変換するプログラムを作成します。え?実用性?そのようなものはありません。使って遊ぶことの意味・醍醐味です。やって実装しましょうか?仕様としてはシンプルに以下としましょう。行き、少しパーツリストを眺めて実装方法を考えてみてください。https://makecode.microbit.org/考えていかなければいけないこと少し複雑なプログラムを書く際、いきなりプログラムを書き始めることはオススメしません。前回の記事で記載したように、どのような機能が必要かを整理する、機能ブロックにわける、ことをオススメします。今回で言うと、機能ブロックは以下のようになると思います。シリアルインタフェースで文字列を受信する。文字列が小文字なら大文字に変換する。ついては前回までの記事での説明内容と同じです。プログラムは以下のようなものでしたね。文字列が小文字なら大文字にするという変換のプログラムの作成を行っていきます。ここでパーツリストから関数を選択し、「関数を作成する」を選んでください。関数名が決められますので、「Convert_a_to_A」とでもしてください。この時、文字列ボタンを1回押して以下のような状態として下さい。この意味は後程説明します。これで出来たパーツは「最初だけ」「ずっと」のようなパーツとはまた違うものです。関数というこのパーツは、この中に動作をプログラムし、別の場所からこの関数を呼び出すことが出来るものとなっています。実際に呼び出す部分を作成しましょう。一度「関数」のパーツリストを見てみると、「呼び出し...」のパーツがあると思いますので、以下のように設置して下さい。固定の文字列になっており、"Convert_a_to_A"の関数を呼び出す時に"abc"の文字列を渡す、という意味になります。脱線して以下のようなプログラムを作成して動作を確認してみましょう。置き換えることを忘れずに。ある種変数のような意味合いなのですが、「変数」のパーツリストからは選ぶことは出来ず、関数パーツの"text"と書かれた部分をクリックすることで選択が可能になります。動作は確認出来ましたでしょうか?LEDには"abc"が延々と表示されていることかと思います。これに変更を加えます。こちらのプログラムでは"abc"と"def"が繰り返し表示されることが確認出来るかと思います。この内容を繰り返し「ずっと」のパーツの中に記載することも出来るのですが、それではプログラムの記述量が増えてしまいます。同様の処理を行う繰り返し行うようなプログラムではこういった関数を使うことで誰が見てもわかりやすいプログラムを作成することが出来ます。関数とは改めて多くを説明するつもりはありませんが、関数とは「ある一通りのプログラム処理を一つにまとめ、名前を付けたものであり、その名前により別のプログラムから呼び出しが可能なのの」となります。今回の例でいう"abc"や"def"は関数の引数と呼ばれ、「関数の呼び出し元で指定し、関数内で扱えるデータ(文字列や数値等)」であると考えて下さい。プログラム屋さんからすると怒られる表現かもしれませんが、私が初めてプログラムを学ぶ人に説明するのであれば、上記のようになると思います。いくつか関数を使ったプログラムを見ていくことで理解も深まることかと思います。関数の中身を記載していきます。難しい内容になるので、複数の記事に分かれて記載していくことになります。この記事では関数の基本的な使い方について説明しました。何か不明点がありましあたらお気軽にお問合せ下さい。コメントをキャンセルメールアドレスが公開されることはありません。*ウェブサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。ネットワークエンジニア歴は10数年で、AIだとかIoTだとか新しいものに何でも興味津々です。良かったらご連絡下さい。ネットワークエンジニア歴は10数年で、AIだとかIoTだとか新しいものに何でも興味津々です。良かったらご連絡下さい。