كيفية رمز خوارزمية الأقمار الصناعية وطهي الباييلا من نقطة الصفر

مرحبا القارئ! الإصدار المحدث من هذه المقالة (وجميع مقالاتي) متاح مجانًا على موقعي الإلكتروني: victoria.dev - شكرًا للقراءة!

ماذا لو أخبرتك أنه بحلول نهاية هذه المقالة ، ستتمكن من حساب الفترة المدارية للأقمار الصناعية حول الأرض باستخدام متوسط ​​الارتفاع و ... لقد ضبطتها بالفعل ، أليس كذلك؟

حسنًا ، ماذا عن هذا: سأعلمك كيفية صنع الباييلا!

الحقيقة الحقيقية: الناس أكثر عرضة لقبول التعقيد إذا كان ذلك مع وعد الطعام.

وستتعلم كيفية كتابة وظيفة تقوم بالأشياء التي ذكرتها أعلاه ، تمامًا مثلما فعلت في تحدي freeCodeCamp.

أعدك بوجود درس أخلاقي شامل يفيدك كل يوم لبقية حياتك. أو ، على الأقل ، تطعمك لليلة واحدة. هيا بنا نبدأ.

الشيء الوحيد الذي أعرفه عن الباييلا هو أنه من التعبيرات

ما لم تقرأ هذا على هاتف Samsung ، وفي هذه الحالة تنظر إلى نقطة اتصال كورية.

أحد الأشياء المفضلة عن العيش في العالم اليوم هو أنه من الجيد تمامًا أن تعرف شيئًا عن شيء. منذ مائة عام ، ربما تكون قد مرت بحياتك بأكملها ولم تكن تعرف شيئًا عن الباييلا سوى أنه من التعبيرات. * لكن اليوم؟ يمكنك ببساطة البحث عنه.

* كانت مزحة.

كما هو الحال مع كل الأشياء في الحياة ، عندما نكون غير متأكدين ، ننتقل إلى الإنترنت. في هذه الحالة ، يتم إدخال paella على ويكيبيديا ، والذي ينص على ما يلي:

"Paella ... هو طبق أرز في بلنسية. تتمتع Paella بجذور قديمة ، ولكن شكلها الحديث نشأ في منتصف القرن التاسع عشر بالقرب من بحيرة Albufera على الساحل الشرقي لإسبانيا بجوار مدينة فالنسيا. ينظر العديد من غير الإسبان إلى الباييلا كطبق إسباني ، لكن معظم الإسبان يعتبرونها طبقًا بلنسية. فالنسيون ، بدورهم ، يعتبرون الباييلا أحد الرموز المميزة لهم.
تشتمل أنواع الباييلا على الباليه الباليسي والنباتي / البيجاني النباتي (بالاسبانية: الباييلا دي فيردوراس) والبايلا للمأكولات البحرية (بالإسبانية: الباييلا دي ماريسكو) والبايلا المختلطة (بالاسبانية: الباييلا المخلطة) ، من بين أشياء أخرى كثيرة. "- ويكيبيديا

في هذه المرحلة ، ربما تكون مليءًا بالأسئلة. هل أحتاج للتحدث مع بلنسية؟ هل يجب عليّ أخذ دورة عبر الإنترنت حول تاريخ أسبانيا؟ ما نوع الباييلا الذي يجب أن أحاول صنعه؟ ما هو الرأي العام للطهاة الحديثين عندما يتعلق الأمر بأنواع الباييلا؟

إذا شرعت في الإجابة على كل هذه الأسئلة ، فهناك شيء واحد مؤكد: لن ينتهي بك الأمر في الواقع إلى صنع الباييلا. ستقضي ساعات وساعات في كتابة الأسئلة في محركات البحث ، وبعد ذلك بسنوات ستستيقظ مع درجة الماجستير في مطبخ بلنسية.

طريقة "السؤال الأكثر أهمية"

عندما أتحدث مع نفسي بصوت عالٍ في الأماكن العامة (أليس الجميع؟) أشير إلى هذا باسم "MIQ" (القوافي مع "Nick"). أتصور أيضًا أن جهاز MIQ عبارة عن شريحة تورتيلا مجعدة نوعًا ما ورائعة جدًا. لا يمكن أن أقول لك لماذا.

MIQ يتأرجح جسده الثلاثي مقدد حول لتوجيه لي في الاتجاه الصحيح. يأخذ الاتجاه الصحيح دائمًا شكل السؤال الأكثر أهمية الذي تحتاج إلى طرحه في أي مرحلة من مراحل حل المشكلات. السؤال الأول الأكثر أهمية هو دائمًا هذا:

ما هو نطاق الهدف الذي أريد تحقيقه؟

حسنا ، أنت تريد أن تجعل الباييلا.

عندئذٍ يصبح جهاز MIQ التالي: ما مقدار ما أحتاج لمعرفته حول الباييلا من أجل البدء في صنعه؟

لقد سمعت هذه النصيحة من قبل: يمكن تقسيم أي مشكلة كبيرة إلى مشكلات متعددة ، ولكن أكثر قابلية للإدارة. في هذه الكوكبة الصغيرة من مشاكل حجم العض ، هناك مشكلة واحدة فقط تحتاج إلى حلها للوصول إلى حل كامل.

في حالة صنع الباييلا ، نحتاج إلى وصفة. إنها مشكلة بحجم اللدغة يمكن لمحرك البحث حلها بالنسبة لنا:

البايلا وصفة بسيطة
في وعاء متوسط ​​، اخلطي ملعقتين كبيرتين من زيت الزيتون والبابريكا والأوريغانو والملح والفلفل. ضجة في قطع الدجاج إلى معطف. غطاء ، والتبريد.
سخني ملعقتين كبيرتين من زيت الزيتون في مقلاة كبيرة أو مقلاة الباييلا على نار متوسطة. ضجة في الثوم ، رقائق الفلفل الأحمر ، والأرز. يُطهى المزيج مع التحريك حتى يغطى الأرز بالزيت لمدة 3 دقائق. ضجة في خيوط الزعفران وورق الغار والبقدونس ومرق الدجاج ولحمة الليمون. يُغلى المزيج ثم يُغطّى ويُخفّض الحرارة إلى درجة حرارة منخفضة متوسطة. ينضج 20 دقيقة.
في نفس الوقت ، سخني ملعقتين كبيرتين من زيت الزيتون في مقلاة منفصلة على نار متوسطة الحرارة. ضجة في الدجاج المتبل والبصل. طبخ 5 دقائق. ضجة في الفلفل الحلو والنقانق. طبخ 5 دقائق. ضجة في الروبيان. طبخ ، تحول الروبيان ، حتى الجانبين كلاهما وردي.
يُوزّع مزيج الأرز على صينية التقديم. قمة مع خليط اللحوم والمأكولات البحرية. (allrecipes.com)

وفويلا! صدق أو لا تصدق ، نحن في معظم الطريق إلى هناك بالفعل.

إن وجود مجموعة من الإرشادات خطوة بخطوة التي يسهل فهمها هو في الواقع جزء كبير من العمل. كل ما تبقى هو استعراض حركات جمع المكونات ثم صنع الباييلا. من هذه النقطة فصاعدًا ، قد تصبح عمليات MIQ أقل وأبعد ، وقد تنخفض أهميتها ببطء فيما يتعلق بالمشكلة الكلية. (من أين أشتري الفلفل الحلو؟ كيف أعرف متى يتم طهي النقانق؟ كيف أضبط الموقت على هاتفي لمدة 20 دقيقة؟ كيف أتوقف عن التفكير في هذه الرائحة اللذيذة؟ أي مرشح Instagram يجسد أفضل نوع من هذه الباييلا الآن؟)

الجواب على هذا الأخير هو

ما زلت لا أعلم شيئًا عن حساب الفترات المدارية للأقمار الصناعية

حسنا. دعنا ندرس المشكلة:

إرجاع صفيف جديد يحول متوسط ​​ارتفاع العنصر إلى فتراته المدارية.
سيحتوي الصفيف على كائنات بالتنسيق {name: ‘name '، avgAlt: avgAlt}.
يمكنك أن تقرأ عن الفترات المدارية على ويكيبيديا.
يجب تقريب القيم إلى أقرب عدد صحيح. الجسم الذي يدور هو الأرض.
يبلغ قطر الأرض 6367.4447 كيلومتراً ، وقيمة الكتلة الجاذبية للأرض هي 398600.4418 كم 3 ثانية -2.
orbitalPeriod ([{name: "sputnik"، avgAlt: 35873.5553}]) يجب أن تُرجع [{name: "sputnik"، orbitalPeriod: 86400}].

حسنًا ، كما اتضح ، من أجل حساب الفترة المدارية للأقمار الصناعية ، نحتاج أيضًا إلى وصفة. مدهش ، الأشياء التي يمكنك العثور عليها على الإنترنت هذه الأيام.

بإذن من dummies.com (نعم! # noshame) ، إليك وصفتنا:

إنه نوع لطيف ، بطريقة ما.

قد تبدو معقدة للغاية. ولكن كما رأينا بالفعل ، نحتاج فقط إلى الإجابة على MIQ التالي: ما مقدار ما أحتاج فعليًا معرفته حول هذه الصيغة لبدء استخدامها؟

في حالة هذا التحدي ، ليس أكثر من اللازم. لقد قدمنا ​​بالفعل earthRadius ، و avgAlt جزء من كائن الحجج لدينا. معا ، فإنها تشكل دائرة نصف قطرها ، ص. من خلال استعلامات بحث زوجين وبعض الوقت في السفر الذهني إلى فصل الرياضيات الابتدائي ، يمكننا وصف هذه الصيغة في عدد قليل من الإنجليزية:

T ، الفترة المدارية ، تساوي 2 مضروبة في Pi ، مضروبة بدورها في الجذر التربيعي لنصف القطر ، r مكعب ، مقسومًا على الكتلة الجاذبية ، GM.

يحتوي JavaScript على خاصية Math.PI ، بالإضافة إلى وظيفة Math.sqrt () ووظيفة Math.pow (). باستخدام تلك المرتبطة بحساب بسيط ، يمكننا تمثيل هذه المعادلة في سطر واحد معين لمتغير:

var orbitalPeriod = 2 * Math.PI * (Math.sqrt (Math.pow ((earthRadius + avgAlt)، 3) / GM))؛

من الداخل الى الخارج:

  1. أضف earthRadius و avgAlt
  2. مكعب نتيجة الخطوة 1
  3. قسّم نتيجة الخطوة 2 على جنرال موتورز
  4. خذ الجذر التربيعي لنتيجة الخطوة 3
  5. اضرب 2 مرات Pi مرات نتيجة الخطوة 4
  6. عيّن القيمة التي تم إرجاعها إلى orbitalPeriod

صدق أو لا تصدق ، نحن بالفعل في معظم الطريق إلى هناك.

MIQ التالي لهذا التحدي هو أخذ كائن الوسائط ، واستخراج المعلومات التي نحتاجها ، وإرجاع نتيجة المعادلة الخاصة بنا بالتنسيق المطلوب. هناك عدة طرق للقيام بذلك ، لكنني سعيد بوجود حلقة واضحة:

الدالة orbitalPeriod (arr) {
   var resultArr = [] ؛
   من أجل (var teapot = 0 ؛ teapot <وسيطات [0] .length ؛ teapot ++) {
     var GM = 398600.4418؛
     var earthRadius = 6367.4447؛
     var avgAlt = arguments [0] [teapot] ['avgAlt']؛
     var name = وسيطات [0] [teapot] ['name'] ؛
     var orbitalPeriod = 2 * Math.PI * (Math.sqrt (Math.pow ((earthRadius + avgAlt)، 3) / GM))؛
     فار النتيجة = {
       اسم اسم،
       orbitalPeriod: Math.round (orbitalPeriod)
     }
     resultArr.push (نتيجة).
   }
   نتيجة العودة
}

إذا كنت بحاجة إلى تجديد معلومات عن التكرار من خلال المصفوفات ، فقم بإلقاء نظرة على مقالتي حول التكرار ، والذي يتضمن صفائف الإفطار! (قراءة 5 دقائق)

لا تنظر الآن ، لكنك اكتسبت للتو القدرة على حساب الفترة المدارية للأقمار الصناعية. يمكنك القيام بذلك أثناء صنع الباييلا ، إذا أردت ذلك. بشكل جاد. ضعه على سيرتك الذاتية.

Tl ؛ الدكتور: الدرس الأخلاقي الشامل

سواء أكان الأمر يتعلق بالطهي أو الترميز أو أي شيء آخر ، فقد تبدو المشكلات في البداية مربكة أو لا يمكن التغلب عليها أو مملة تمامًا. إذا كنت تواجه مثل هذا التحدي ، فما عليك سوى تذكّر: إنها أكثر هضمًا مع مجموعة من رقائق MIQ بحجم اللقمة.

شكرا للقراءة!

إذا أعجبك هذا المقال ، أحب أن أعرف! ترك الرد أو تغرد لي حول هذا الموضوع. إذا كنت تريد أن يقرأ الآخرون هذا أيضًا ، فانقر للتصفيق!

يمكنك العثور على هذا ومقالات أخرى تشرح مفاهيم الترميز مع الطعام في مدونتي.