こちらは、スクラッチの「〇をリストに追加する」ブロックの使い方を、詳しく徹底解説しています!
「〇をリストに追加する」ブロック
「〇をリストに追加する」ブロックは、指定したリストに指定した値を追加します。
リストとは?
リストとは、文字や数値をいくつも保存できるロッカーのようなものです。
リストに入れた値は、いつでもどの値でも簡単に取り出せます。
このようなリストを、プログラミングの世界では「配列」と呼びます。
「〇をリストに追加する」ブロックの規定値
「〇をリストに追加する」ブロックの規定値は、以下の3つです。
- 作成したリスト名
- リスト名を変更
- リスト”〇〇”を削除
「リスト名を変更」は、現在選択中のリストの名前を変更できます。
「リスト”〇〇”を削除」は、現在選択中のリスト〇〇を削除できます。
「作成したリスト名」は、こちらのように作られたリストがすべて表示されます。
「〇をリストに追加する」ブロックの使い方
それでは、「〇をリストに追加する」ブロックの使い方を見ていきましょう。
まずは、リストを表示させましょう。
「リスト▢を表示する」ブロックをスクリプトエリアに置いてクリックしてください。
クリックすると、ステージの左上に選択したリストが表示されます。
今回選択したリストは「月」というリストで、中身は空の状態です。
まずは、「〇をリストに追加する」ブロックを使って、リスト「月」に「1月」を入れてみます。
「〇をリストに追加する」ブロックをクリックすると、リスト「月」の1番目に「1月」が代入されました。
次は、「〇をリストに追加する」ブロックを3つ並べて「2月」「4月」「3月」を入れてみました。
こちらのブロックを実行すると、「2月」「4月」「3月」の順にリストに追加されています。
このように、リストには、入れる値の中身は関係なく、追加した順番に追加されます。
直接リストに追加をする
「〇をリストに追加する」ブロックを使ったリストの追加方法を説明しましたが、直接リストに追加する方法もあります。
リストの右下に「+」がありますので、こちらをクリックします。
すると入力する項目が現れるので、そちらにリストに追加したい値を入力すると手動で追加ができます。
読み込みから一括でリストを追加する
直接入力で追加できましたが、リストに入れたいものがたくさんある場合は、少し手間ですよね。
その場合は、リストを事前に作成しておいて、一括でリストに追加する方法があります。
一括でリストを追加する前にテキストファイルでリストを作成しておきましょう。
リストの要素は、改行で分けられます。
リストを作成したら、リストの上で右クリックするとメニューが表示されるので、「読み込み」をクリックします。
「開く」ダイアログが表示されたら、テキストファイルを選択して、「開く」をクリックします。
すると、テキストファイルの内容が一括でリストに登録されました。
こちらは、厳密には追加ではありません。
「長さ12」とありますが、こちらの12は要素数です。
つまり「1月」~「12月」までの12要素が入っていることになります。
このように既存のデータは削除されて、新規で登録されます。
リスト名の変更とリストの削除
「〇をリストに追加する」ブロックには、「リスト名を変更」と「リスト”〇〇”を削除」の機能もありました。
こちらの2つは、プログラム実行中に使うことはありません。
リスト名の変更と変数の削除については、「スクラッチの「リストの値」ブロックの使い方を徹底解説!」で詳しく解説していますので、こちらをご確認ください。
変数ブロック一覧
「変数」ブロックには、以下の17個のブロックが用意されています。
- スタックブロック・・・11つ
- 値ブロック・・・5つ
- 真偽ブロック・・・1つ
ブロックの色は、変数関係が橙色、リスト関係がレンガ色(赤茶色)で統一されています。
変数ブロック | 動作 |
---|---|
変数を作る 変数を作る |
|
変数の値 変数の値を返す |
|
変数を〇にする 指定した変数に指定した値を入れる |
|
変数を〇ずつ変える 指定した変数の値に指定した値を加える(+なら増、-なら減) |
|
変数▢を表示する 指定した変数の値を表示する |
|
変数▢を隠す 指定した変数の値を非表示にする |
|
リストを作る リストを作る |
|
リストの値 リストの値を返す |
|
〇をリストに追加する 指定したリストに指定した値を追加する |
|
リストの〇番目を削除する 指定したリストから指定した番号の値を削除する |
|
リストのすべてを削除する 指定したリストのすべての値を削除する |
|
リストの〇番目に〇を挿入する 指定したリストの指定した番目に指定した値を挿入する(追加) |
|
リストの〇番目を〇で置き換える 指定したリストの指定した番目に指定した値を置き換える(変更) |
|
リストの〇番目 指定したリストの指定した番号の値を返す |
|
リストの中の〇の場所 指定したリストから指定した値の番号を返す |
|
リストの長さ 指定したリストに含まれている要素の数を返す |
|
リストに〇が含まれる 指定したリストから指定した値が存在するか調べて真偽の値(true、false)を返す |
|
リスト▢を表示する 指定したリストを表示する |
|
リスト▢を隠す 指定したリストを隠す |