الإعلانات
في الجزء الثاني من دليلنا للمبتدئين المطلقين للبرمجة ، سأغطي أساسيات المهام, قيم الإرجاع, الحلقات والشرطيات. تأكد لقد قرأت الجزء 1 أساسيات برمجة الكمبيوتر 101 - المتغيرات وأنواع البياناتبعد أن قدمت وتحدثت قليلاً عن البرمجة الشيئية من قبل وأين تحمل الاسم نفسه يأتي من ، اعتقدت أنه حان الوقت لنذهب من خلال الأساسيات المطلقة للبرمجة بلغة غير محددة الطريق. هذه... اقرأ أكثر قبل معالجة هذا ، حيث شرحت مفاهيم المتغيرات وأنواع البيانات. لن تحتاج إلى القيام بأي برمجة فعلية بعد - كل هذا لا يزال نظريًا ومستقلًا عن اللغة.
في المرة القادمة ، سنبدأ في تطبيق كل هذا مع بعض التعليمات البرمجية الحقيقية. إذا كنت قد وعدت نفسك دائمًا بأنك ستقوم ببعض البرمجة في يوم من الأيام ، فهذا هو الوقت المناسب للبدء.
لتلخيص سريع ، في المرة الأخيرة شرحت المتغيرات وبعض البيانات الأنواع الأساسية التي يمكن تخزينها. يجب أن تكون قادرًا على شرح أنواع البيانات التالية:
- حرف
- خيط
- عدد صحيح
- تطفو
- منطقي
- مجموعة مصفوفة
نظرنا أيضًا إلى الاختلاف بين لغات البرمجة المكتوبة بشدة واللغة الضعيفة ؛ ومزايا وعيوب كل منها. أخيرًا ، لنتأكد من معرفة الفرق بين عبارات المهمة والمساواة. أي مما يلي يعيّن المتغير B للمتغير A ، وما الذي يختبر ما إذا كانت له نفس القيمة؟
- أ = ب ؛
- أ == ب ؛
عظيم! إذا وصلت إلى هذا الحد ، فهذا إنجاز مدهش وأنت في طريقك إلى إنشاء برنامج خاص بك! دعنا ننتقل إلى درس اليوم.
الشرطية والحلقات
هناك ثلاث كتل بناء هيكلية لبرنامج تحتاج إلى معرفته ، ويشار إليها عالميًا تقريبًا باسم: IF و FOR و WHILE.
إذا هو اختبار لمرة واحدة. “إذا كان a صحيحًا ، فقم بذلك”. إذا أ هذا غير صحيح ، يتجاهل البرنامج كل ما يأتي بعد ذلك ويستمر مع بقية التعليمات البرمجية. يمكنك أيضًا تقديم بديل مع ELSE. “إذا كان a صحيحًا ، فقم بذلك ، ELSE تفعل ذلك”. يسمح لك باتخاذ قرارات في البرنامج حسب المتغير. هل تتذكر اختبار المساواة الذي تعلمناه سابقًا؟
يمكن استخدامه في بند IF ، على سبيل المثال:
إذا (أ == ب) طباعة "a يساوي b" آخر. طباعة "a لا تساوي b"
إلى عن على هي طريقة للتكرار فوق نفس الرمز لعدد معين من المرات. لا يوجد اختبار متضمن - إنه يكرر فقط نفس الكتلة من التعليمات البرمجية ولكن في كثير من الأحيان نطلب منه ذلك.
في حين هي أيضًا حلقة ، ولكن بدلاً من تنفيذ الخيارات عددًا محددًا مسبقًا من المرات ، تُجري اختبارًا في كل مرة يتم تنفيذ الحلقة وتستمر في التكرار حتى فشل الاختبار. إذا استمر الاختبار في صحته ، فلن يتوقف أبدًا عن التكرار. يمكن أن يسبب هذا مشاكل إذا كان لديك خطأ في مظهرك WHILE ، مما يؤدي إلى برامج غير مستجيبة تتعطل في حلقة لا نهاية لها.
تنشئ هذه الهياكل الأساسية الثلاثة إشارات المرور وتحويلات الطرق التي تتحكم في التدفق المنطقي حول التطبيق.
المهام
الوظيفة هي مجرد مجموعة من التعليمات البرمجية التي تم تسميتها. من خلال تجميع كتلة التعليمات البرمجية معًا وتسميتها ، يمكننا إعادة استخدامها لاحقًا وطوال التطبيق دون الحاجة إلى إعادة كتابة كتلة التعليمات البرمجية بالكامل مرة أخرى. فهو لا يوفر الوقت فقط ويقلل من حجم الشفرة الإجمالي للتطبيق ، ولكنه يعني أيضًا أنه إذا كان هناك شيء خاطئ ، فسنحتاج فقط إلى تغييره في مكان واحد.
تأتي جميع لغات البرمجة تقريبًا مع مجموعة مضمنة من الوظائف التي يمكنك استخدامها في تطبيقك. على سبيل المثال، صدى صوت هي وظيفة موجودة في العديد من اللغات التي تعرض بعض النص على الشاشة. عادة ما تكون هناك أيضًا بعض الوظائف للتعامل مع قراءة وكتابة الملفات والمخرجات الرسومية أو المسموعة ومدخلات لوحة المفاتيح والماوس والرياضيات. يمكنك استخدام جميع هذه الوظائف المضمنة دون معرفة كيفية عملها فعليًا - كل ما تحتاج إلى معرفته هو اسم الوظيفة الصحيح والمعلمات التي تتطلبها. انتظر.. المعلمات?
المعلمات وقيم الإرجاع
غالبًا ما نشير إلى الوظائف على أنها "مع الأخذ"متغيرات معينة و"عودةشيء يعود لنا. قد يكون من المفيد التفكير في وظيفة كآلة لا يمكنك بالضرورة رؤيتها بداخلها. يمكنك وضع الأشياء فيه ، وقد تحصل على شيء ما مرة أخرى ، ولكن ليس عليك في الواقع معرفة ما يجري داخل الجهاز. الأشياء التي تضعها هي المعلمات - متغيرات البيانات التي ستعمل الوظيفة معها. القيمة المرتجعة هي ناتج الدالة - البيانات التي سيتم إعادتها إليك بمجرد انتهاء تشغيلها من خلال منطقها.
في المثال أعلاه ، "توقيع" الدالة يقبل التوقيع بمتغيرين (أ و ب) ، وإرجاع واحد (ج).
في بعض الأحيان ، لن تُرجع الدالات أي قيم على الإطلاق ، على الرغم من أنها ممارسة شائعة في تلك الحالات لمجرد إرجاع قيمة منطقية صحيحة أو خاطئة لتوضيح ما إذا كانت ناجحة أم لا. إذا اتصلت بوظيفة لحفظ ملف على سبيل المثال ، فلن تحتاج بالضرورة إلى أي متغيرات مرة أخرى ، ولكنك تريد معرفة ما إذا كان الملف مكتوبًا بشكل صحيح أو إذا كان هناك خطأ.
في جميع التطبيقات ، يتم "تمرير" المتغيرات والبيانات باستمرار من خلال الآلاف من الوظائف المختلفة ، والتي يؤدي كل منها غرضه المميز في المخطط الكبير للأشياء.
تحقق مما تعلمته اليوم
لتلخيص نقاط اليوم ، يجب أن تفهم ما يفعله ما يلي في أي لغة برمجة ، وكيف تتحكم في تدفق التطبيق:
- إذا
- إلى عن على
- في حين
يجب أن تفهم أيضًا ما هي الوظيفة ، وما أعنيه عندما أقول "تقبل هذه الدالة سلسلة وترجع قيمة منطقية”.
هذا كل شيء لهذا الدرس. في المرة القادمة ، سنحاول وضع بعض هذه المعرفة موضع التنفيذ باستخدام رمز حقيقي لكتابة تطبيق صغير ، على الرغم من أنني لم أقرر اللغة التي يجب معالجتها أولاً. إذا كان لديك أي طلبات ، فربما يمكنك النشر في التعليقات. ما هي لغات البرمجة التي تعتقد أنها الأكثر أهمية اليوم؟
ائتمانات الصورة: ShutterStock 1,2
جيمس حاصل على درجة البكالوريوس في الذكاء الاصطناعي ، وهو حاصل على شهادة CompTIA A + و Network +. وهو المطور الرئيسي لـ MakeUseOf ، ويقضي وقت فراغه في لعب كرة الطلاء VR وألعاب الطاولة. لقد كان يبني أجهزة الكمبيوتر منذ أن كان طفلاً.