2022.04.12「制御」部品の使い方を解説します。プログラムを作る中で一番大切な部品と言えるでしょう。この部品を使いこなせるようになることがプログラミング上達のカギです。「条件分岐」や「繰り返し」処理を組み合わせて、いろんな動きをするプログラムを作っていきます。プログラムを作ってみよう条件を満たすまでプログラムを停止するプログラムを停止するクローン制御コード制御コードはプログラムでとても重要な部品です。重要な部品は繰り返し処理(ループ処理)と条件分岐です。繰り返し処理はこの3種類です。条件分岐はこの2つです。待つ(スリープ)指定した秒数だけプログラムを停止します。つかいどころはちょっと難しいです。タイマーで時間が経過したらイベントを起こす場合。他のプログラムを並列で動かして、待ち合わせをする場合。繰り返し処理(ループ処理)プログラミングの技法で繰り返し(ループ)処理というのがあります。今回はどのような処理なのかを学びます。繰り返し(ループ)処理というのは、同じ動作を繰り返し何回か行うことを指します。指定した回数の10回同じ動作を繰り返すとか、永遠(無限)に同じ処理を繰り返すなどです。以前の正三角形を描くプログラムを思い出してみましょう。Scratch(スクラッチ)で正三角形を描いてみようScratchで簡単な図形(正三角形)を書いてみましょう。文部科学省」や市販の本でも解説されています。その手順通り作れば正三角形を描くプログラムは簡単に作れます。プログラムを作るときの考え方を身に付けておかないと応用が利きませんね。今回は正三角形を描くプログラムの作り方と、プログラムを作るときの考え方を説明してみましょう。omouga-mama.com2021.08.20同じパターンの動作を何回か繰り返していることに気づくでしょうか。・線を引く・回転するという動作を3回繰り返して三角形が描けていることに気づいたでしょうか。(3回目の回転は無くてもよいですけどね)繰り返し(ループ)処理のプログラムを作ってみようこれを繰り返し(ループ)処理を使わずにプログラムにすると次のようになります。これに繰り返し(ループ)処理を使ってみましょう。・100歩動かす・120度回すを3回組み合わせていたのを1回に短縮することができました。代わりに「3回繰り返す」という部品が増えています。これでは、あまり楽になった気がしませんが、5角形や10角形などの多角形を描く場合は断然手間が減ります。試しに5角形を作ってみましょう。ループを使わない場合このようになります。同じ動作を5回組み合わせました。このプログラムの実行結果はこのようになります。これをループを使って作り直してみましょう。繰り返しの回数と回転する角度が変わっただけです。ループ処理を使えば同じプログラムを少し変えるだけです。作成する手間も変わりませんね。条件によって実行するプログラムが分岐(別れる)という仕組みのことです。こっちのプログラムを実行したい場合、あっちのプログラムを実行したい場合のようなシーンで使います。身近なところで条件分岐を使っています。YesNoチャートです。質問に対して「Yes」「No」で回答していくと最後に性格診断などにたどりつくやつです。この例では「日本に国籍がありますか?」という質問に「はい」か「いいえ」で答えます。・「はい」の場合「あなたは日本人です」と表示するプログラムを実行する。・「いいえ」の場合「あなたは外国人です」と表示するプログラムを実行する。様に、条件によって実行するプログラムが変わります。条件分岐のプログラムを作ってみよう国名を入力して、「日本」と入力されていたら「あなたは日本人です」と表示する。「日本」以外が入力されていたら「あなたは外国人です」と表示するプログラムを作ってみます。完成形はこんな感じです。条件分岐は次の部品のいずれかを使います。この部品はどのように使うのでしょうか。濃いオレンジの六角形(1)に「演算」グループの部品をはめ込むことができます。この演算の部品の式が成立するときに「もし・・・なら」の下にある空欄部分(2)のプログラムが実行されます。「〇>50」という部品がありますね。〇の部分に入る数字が50未満なら式が成立するので空欄(2)のプログラムが実行されることになります。〇の部分に入る数字が50以上で式が成立しない場合は空欄(2)のプログラムは飛ばして、この部品の下に続くプログラムが実行されます。式が成立するなら2のプログラムが実行されて、不成立の時は3が実行されます。条件を満たすまでプログラムを停止する六角形の部分に当てはめた条件を満たすまでプログラムを停止する部品です。プログラムを開始して50秒経過するまで待つプログラムを作ると次の様になります。この部品をうまく活用できるシーンは、並列で他のプログラムが実行されているか、利用者が何か操作をするのを待つ場合でしょう。レベルアップ小話この部品は他の部品でも代用できることに気づくでしょうか。この部品でも代用できます。条件を満たすまで、空回りを続けるプログラムを作ればいいのです。と実際に同じ動きをしているはずです。プログラムを停止するプログラムの実行を途中で停止(終了)するための部品です。・すべてを止めるすべてのプログラムを停止します。赤丸の停止ボタンを押したのと同じ効果です。・このスクリプトを止める今実行中のプログラムの流れだけを止めます。他に並列で実行しているプログラムは停止しません。・スプライトの他のスクリプトを止める今実行しているスプライト以外のプログラムを停止します。クローンスプライトのコピーを作ります。1つのスプライト1から大量の猫がコピーされています。正直なところ、使いどころはよくわかりません。このような機能があることを紹介しておきます。【スクラッチ(Scratch)プログラミング入門】演算部品の使い方ぼったくり?WealthNaviをやってみた。2022/4報告シェアするTwitterFacebookはてブLINEコピーおく人生思うがまま関連記事ScratchScratch(スクラッチ)の利用登録~利用開始(始め方)小学校のプログラミング授業などで使われているScratch。利用開始するまでにどんな手順があるのでしょうか。実際に、利用登録をしてみようと思います。Scratchパニックボールみたいなゲーム昔、FM-TownsIIにパニックボールってゲームが収録されてたようなような記憶があって。思い出しながら作ってみました。Scratchmicro:bitでスピードメーター(速度計)を作ろうmicro:bitのオプションパーツを使って、スピードメーターをつくってみようとおもいます。超音波センサーと対象物の距離を2回測定します。その間に進んだ距離を計算して、移動速度を計算してみます。歩いたり走ったりするスピード。ミニ...ScratchScratch(スクラッチ)でmicro:bitを使ってみようこれまでスクラッチでプログラミングの勉強をしてきました。今回はmicro:bitを使ってみましょう。micro:bitを使うためには少し設定が必要です。調べる部品の説明をします。いろんな情報を収集する部品が集まっています。それだけではなく、雑多な部品が集まっています。ゲームを作るときなどは必ず必要になる部品が多いです。調べるコー...ScratchScratch(スクラッチ)プログラム画面の基本的な使い方Scratchの利用登録が終わったので早速プログラムを作ってみたいですよね。今回は、Scratchの基本操作を学びましょう。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。新着記事ぼったくり?WealthNaviやってみた。5年経過2024.10.18尿路結石はめちゃくちゃ痛い体験記2024.05.09Scratchでパニックボールみたいなゲームを作ろう2024.04.12パニックボールみたいなゲーム2024.03.31Scratchで迷路を解くプログラムを作ろう2024.03.19おく5歳、7歳の2児の親。ITの仕事をしながら、子供向けの教育コンテンツを考えています。現在はスクラッチの勉強をしながら情報発信中。人生思うがまま.TOP記事お問合せプライバシーポリシータイトルとURLをコピーしました。