Psuedoコードはとても重要です!


私は自分自身のJavaScriptを教えるとしてテスト駆動開発の学習で達成したことを誇りに思っています.遅くともしないよりはまし.演習では、私が最初に言及した演習では、この時間は、演習では、開始番号と終了番号を持っているすべての数字を追加したいのSUMALLです.
私が最初にしたことはPsuedoコードです.なぜなら、私はそれが物事をより明確にする方法を教え続けているからです.そして、私は私が人間の言語で欲しいものを知っていて、コンピュータに翻訳する必要があるので、私がしたことをうれしく思います.
私は認めます、時々、私はちょうどプログラミングをする衝動を感じて、それが私がクラスで教えられたものであったので、私ができるように完璧にします.しかし、私は人々がどのようにそれを計画し、問題を1つずつ分解する方が良いかを見始めている.そして、私は通常、コードブロックに実行し、自分自身を挫折し、あきらめる.しかし、私が私が欲しいものを書きとめたとき、私が欲求不満を感じなかったこの問題、私が名前をつけたい変数、レシピの命名成分のように!私は自分の人間のノートを参照するたびに私はどこかになっていないスタックスタックオーバーフローを使用しているとGoogleのような機能を学ぶために戻って参照してください.
  //What code should accomplish
  //Want two variables, numStart and numEnd
  //Loop to begin at numStart and end at numEnd
  //Add numbers between numStart and numEnd, including the two in summation
  //return the sum at the end, variable named finalSum
  //check if parameters are negative or non-number as well
それから、それは正しい出力を得ることでした.より大きな数が最初に始まった部分で、私はほとんど立ち往生しました、しかし、私たちが増分の代わりにdecrementingすることを除いて、それが同じ論理であると理解しました.
完全なコードは次のとおりです.
const sumAll = function (numStart, numEnd) {

    let finalSum = 0; //holds the sum of numbers
    let addedNumbers = 0; //hold added numbers
    let i = numStart

    //Checking right away to see if number is non-number or negative.
    if (i < 0 || typeof numStart != "number" || typeof numEnd != "number" ||
        numStart instanceof Array || numEnd instanceof Array) {
        return 'ERROR';
    }

    //handles case when numStart is larger
    while (i > numEnd) {
        addedNumbers += i;
        i--;

        if (i == numEnd) {
            addedNumbers += i;
            finalSum = addedNumbers;
            console.log('#2 Final sum is: ', finalSum);
        }
    }

    //handles case when numStart is smaller
    while (i < numEnd) {
        addedNumbers += i;
        i++;

        if (i == numEnd) {
            addedNumbers += i;
            finalSum = addedNumbers;
            console.log('Final sum is: ', finalSum);
        }
    }
    return finalSum

};


// Do not edit below this line
module.exports = sumAll;
私はすべてのこの私の旅を文書化し、私は改善し、私は追求することを選んだこの分野でシニアになるときに振り返る.私は私がそうする余裕がないので、私が本当に休暇を楽しむことができない方法について、嘆き悲しまれて悲しいと感じますが、ある日、私は私の技術的な経歴を私に必要とするためにアクセシビリティを提供しなければなりません、そして、金融安定性は私が楽しみを持って、成し遂げられることを感じるのを許します.
私は暗闇の中で歩くことができるにもかかわらず、毎日、その明るい明日へのステップです.これは私のコンピュータエンジニアの台頭です.