Scratchで咳やくしゃみの関数を作成する方法
cs50のYoutube動画「Scratchで咳やくしゃみの関数を作成する方法」について要点と要約をまとめました
3つの要点
- 要点1
関数の作成方法とデフォルトの繰り返し回数の上書き方法 - 要点2
共通コードの抽出と新しい関数の作成方法 - 要点3
共通コードの抽出の利点とプログラムの洗練度が上がるにつれての重要性
要約
咳やくしゃみの関数を作成する方法
スピーカーは、キャラクターが咳やくしゃみをするための関数を作成する方法を説明しています。スニーズというブロックを作成し、Scratchがくしゃみをする回数を指定することで、デフォルトの繰り返し回数を上書きする方法をスピーカーは実演しています。スピーカーはまた、スニーズの音をよりリアルにするために、メッセージを「hello」から「achoo」に変更する方法も示しています。スピーカーはさらに、「咳」というブロックを作成する方法と、2つの関数を組み合わせてScratchが咳やくしゃみをする方法も紹介しています。
咳やくしゃみの共通コードの抽出
スピーカーは、前のコードの設計において、似たようなパズルピースをドラッグアンドドロップして咳やくしゃみの関数を作成する際の欠点を指摘しています。これに対処するために、スピーカーは「say」という新しい関数を作成し、単語やフレーズを引数として受け取る方法を提案しています。この新しい関数を使用することで、スピーカーは咳やくしゃみの関数の実装を簡素化し、重複するコードの量を減らす方法を実演しています。
共通コードの抽出の利点
スピーカーは、プログラムをより簡素化するためには、パズルピースを少なくすることもできたかもしれないが、共通コードの抽出と階層的分解を使用することは、より複雑なプログラムにおいて有効なテクニックであると説明しています。コードを小さな関数に整理し、互いに呼び出すことで、コードの更新が容易になり、可読性が向上する利点をスピーカーは強調しています。スピーカーは、プログラムがより複雑で洗練されるにつれて、このテクニックがさらに価値あるものになるとも強調しています。
最終結果と結論
スピーカーは、プログラムの最終結果を実演して結論を述べています。緑色の旗がクリックされると、Scratchは3回咳をし、3回くしゃみをします。スピーカーは、この結果をわずかなパズルピースで簡単に実現できることを強調しています。しかし、スピーカーは、より複雑なプログラムの場合、共通コードの抽出と階層的分解の技術がコードの複雑さ、更新性、可読性を維持するために不可欠であると強調しています。
▼今回の動画
編集後記
▼ライターの学び
この記事から、Scratchで関数を作成する方法やコードの共通化の重要性を学びました。コードを小さな関数に分割し、共通のコードを抽出することで、プログラムの更新性と可読性を向上させることができます。
▼今日からやってみよう
今日からScratchで関数を作成する際に、共通のコードを抽出してみましょう。また、新しい関数を作成して、コードを簡素化する方法を試してみることもできます。これにより、より洗練されたプログラムを作成することができます。