コード化コンセプト - アルゴリズム

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

アルゴリズム は、複数のステップを使用して結果を決定します。ステップは方向、比較、または数学的な式のセットである可能性があります。

毎日の生活は、考えずに使用するアルゴリズムで満たされています。彼らはあなたに決定を下し、物を作り、問題を解決するのを助けます。 実生活の例:

  • スナックを購入するのに十分なお金があるかどうかをチェックします。
  • 朝、服を着る。
  • スティックフィギュアを描く。 コード例:
  • スキルレベルがアイテムを使用するのに十分高いかどうかをチェックします。
  • リストのアイテムをアルファベット順に並べ替える。
  • 溶岩の上に立つプレイヤーは、毎秒 5 の体力を失います。0に達すると、リスポーンします。

コードでアルゴリズムを作成

実生活では、私たちは普段使用しているアルゴリズムについては、通常考えません。しかし、コンピュータには、ステップバイステップでコード化し、問題を解決するか、結果を生成するために少なくとも 3つの方法のいずれかを使用する必要があります。

メソッド論
選択 - 条件付き文を使用して、出力を決定する。

if time == 0 then
stopLightColor = red
end

シーケンス - 精密なステップのセット。


local function createBridge()
create new block
size block
set color
rotate
set location
parent to workspace
end

反復 - ループや乗算など、コードの一部を必要に応じて繰り返します。


for countDown = 10, 1, -1 do
time -= 1
task.wait(1)
end

アルゴリズムを結合する

大きな問題をより小さな問題に分解するように、一部のアルゴリズムは、より小さなアルゴリズムのシリーズに分解できます。

実生活の朝時間アルゴリズムを考えて、服を着る。それがあなたの主なアルゴリズムである場合、衣服を選ぶための 1つのアルゴリズムと、衣服を着るための 2つ目のアルゴリズムを使用する可能性があります。

ドレスアップのプセドコードを取得中

-- 服を選ぶ最初のアルゴリズム
local function pickClothes()
pick top clothing
pick bottom clothing
pick Socks
pick Shoes
end
-- 服を着るための第二のアルゴリズム
local function putOnClothes()
put on top clothing
put on bottom clothing
put on socks
put on shoes
end
-- メインアルゴリズム、呼び出し pickClothes() と putOnClothes()
local function getDressed()
pickClothes()
putOnClothes()
end

概要

アルゴリズム は、結果を提供するプリ定義のステップです。日常生活では、アルゴリズムは衣服を着る、仕事に行く、またはケーキを作るなどの問題を解決します。コードでは、アルゴリズムは、ウェブサイトの管理、交通渋滞の処理、またはゲームメカニクスの実行などの問題を解決します。目標を完了するために、アルゴリズムはしばしば他のアルゴリズムを呼び出します。

アルゴリズムは、結論に至るための 3つの異なる方法を使用します; 選択再複製 、および 順序付け 。選択は if/then 文などの条件付き文を使用します。イテレーションは、必要に応じてコードの一部を繰り返します。順列化は、結果を生成するための一連のステップを使用します。