見出し画像

ChatGPTを使用しMakeCodeのカスタムブロックを作成する

割引あり

おはようございます。rock204です
今回はMakeCodeでカスタムブロックを作成したので報告します。
私は、この方面の知識に乏しいのでChatGPTさんにお手伝いしてもらいました。
ChatGPTさんへの依頼は「makecodeで平均値、標準偏差、最大値、最小値を求めるカスタムブロックを作りたいのですが、サンプルコードを教えてください。」
作成されたコードがこれ


// カスタムブロック: 平均値、標準偏差、最大値、最小値を計算する
// リストを入力として受け取り、平均値、標準偏差、最大値、最小値を計算します。

namespace custom {
    /**
     * リストの平均値を計算します。
     * @param numbers 数値のリスト
     * @returns 平均値
     */
    //% block="リストの平均値を計算する %numbers=variables_get(myList)"
    export function calculateMean(numbers: number[]): number {
        let sum = 0;
        for (let i = 0; i < numbers.length; i++) {
            sum += numbers[i];
        }
        return sum / numbers.length;
    }

    /**
     * リストの標準偏差を計算します。
     * @param numbers 数値のリスト
     * @returns 標準偏差
     */
    //% block="リストの標準偏差を計算する %numbers=variables_get(myList)"
    export function calculateStandardDeviation(numbers: number[]): number {
        let mean = calculateMean(numbers);
        let sumOfSquares = 0;
        for (let i = 0; i < numbers.length; i++) {
            sumOfSquares += (numbers[i] - mean) * (numbers[i] - mean);
        }
        let variance = sumOfSquares / numbers.length;
        return Math.sqrt(variance);
    }

    /**
     * リストの最大値を計算します。
     * @param numbers 数値のリスト
     * @returns 最大値
     */
    //% block="リストの最大値を計算する %numbers=variables_get(myList)"
    export function calculateMax(numbers: number[]): number {
        let max = numbers[0];
        for (let i = 1; i < numbers.length; i++) {
            if (numbers[i] > max) {
                max = numbers[i];
            }
        }
        return max;
    }

    /**
     * リストの最小値を計算します。
     * @param numbers 数値のリスト
     * @returns 最小値
     */
    //% block="リストの最小値を計算する %numbers=variables_get(myList)"
    export function calculateMin(numbers: number[]): number {
        let min = numbers[0];
        for (let i = 1; i < numbers.length; i++) {
            if (numbers[i] < min) {
                min = numbers[i];
            }
        }
        return min;
    }
}

このコードをMakeCodeに貼り付けたら大成功!
以下、手順を説明します。
1.MakeCodeで新しいプロジェクトを作る
2.エディタが開いたら「JavaScript」に切り替える

ここから先は

332字 / 10画像

期間限定 PayPay支払いすると抽選でお得に!

この記事が気に入ったらサポートをしてみませんか?