المحاضرة السابعة لمقرر برمجة 1

Share

Summary

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

Highlights

مراجعة دوال الإدخال والتحضير لمثال جديد
00:00:02

تذكير بدالتي الإدخال input و eval ودورهما في استقبال قيم من المستخدم. استعراض مثال سابق حول حساب مساحة الدائرة وأهمية المتغيرات في تغيير قيمها حسب المستخدم. التحضير للعمل على مثال جديد لحساب متوسط ثلاثة أرقام.

خطوات تصميم وتنفيذ برنامج حساب المتوسط
00:01:20

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

كتابة الكود لحساب متوسط ثلاثة أرقام
00:06:35

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

تنفيذ البرنامج وتحليل المخرجات
00:17:01

تجربة تنفيذ البرنامج وإدخال أرقام مختلفة. تحليل سلوك البرنامج وكيفية عرض النتائج، مع التأكيد على أن العمليات الحسابية (البروسيس) لا تظهر للمستخدم إلا إذا تم استخدام دالة print لعرضها. توضيح مفهوم المتغيرات وكيفية تحديث قيمها.

مرونة قيم المتغيرات وإمكانية تثبيت بعضها
00:19:56

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

التعامل مع علامات الفصل وتقسيم الأسطر
00:25:27

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

تنسيق المخرجات باستخدام n\
00:32:00

شرح استخدام الرمز n\ (slash n) داخل دوال الطباعة (print) لإنشاء أسطر جديدة في المخرجات. توضيح كيف يطبع أي نص بعد هذا الرمز على سطر منفصل، مما يتيح تنسيق المخرجات بشكل أفضل وأكثر وضوحًا للمستخدم.

قاعدة IPO: الإدخال، المعالجة، الإخراج
00:37:02

تقديم قاعدة IPO (Input, Process, Output) كنموذج أساسي لعمل معظم البرامج الحاسوبية. شرح كيف تعتمد كل البرامج على ثلاث خطوات رئيسية: استقبال المدخلات، معالجتها، ثم إخراج النتائج.

قواعد تسمية المعرفات (Identifiers) في بايثون
00:38:42

شرح شروط وقواعد تسمية المعرفات والمتغيرات في بايثون. التأكيد على وجوب بدء المعرفات بحرف أو بشرطة سفلية (underscore)، وعدم جواز بدءها برقم. كما تم توضيح عدم إمكانية استخدام الرموز الخاصة عدا الشرطة السفلية.

الكلمات المفتاحية (Keywords) وحساسية بايثون لحالة الأحرف
00:42:34

شرح مفهوم الكلمات المفتاحية في بايثون، وهي كلمات محجوزة لا يمكن استخدامها كأسماء للمتغيرات أو المعرفات. التأكيد على أن بايثون حساسة لحالة الأحرف (case-sensitive)؛ لذا تختلف الكلمة المكتوبة بحروف صغيرة عن تلك المكتوبة بحروف كبيرة أو مختلطة، مما يجعل الكلمات المفتاحية بحرف كبير صالحة للاستخدام كمعرفات.

أمثلة على المعرفات الصالحة وغير الصالحة
00:51:03

تقديم أمثلة عملية على المعرفات الصالحة (valid identifiers) وغير الصالحة (invalid identifiers) بناءً على القواعد المذكورة. تم توضيح حالات مثل بدء المعرف برقم أو احتوائه على رموز خاصة (عدا الشرطة السفلية) كأمثلة على المعرفات غير الصالحة.

مفهوم المتغيرات وعمليات الإسناد
00:58:40

تعريف المتغيرات ودورها في تخزين القيم التي يمكن أن تتغير أثناء تشغيل البرنامج. شرح مفهوم جمل الإسناد (assignment statements) حيث يتم إعطاء قيمة لمتغير مباشرًا أو إسناد نتيجة تعبير رياضي كامل للمتغير.

تحديث قيم المتغيرات وإسناد قيمة واحدة لمتغيرات متعددة
01:03:00

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

استخدام المتغيرات في طرفي المعادلة
01:09:00

شرح إمكانية استخدام نفس المتغير في طرفي المعادلة (مثل x = x + 1)، مع التأكيد على ضرورة أن يكون للمتغير قيمة ابتدائية معرفة مسبقًا لتجنب أخطاء برمجية.

Recently Summarized Articles

Loading...