متابعينا الأعزاء نعود إليكم من جديد في الدرس الثالث من دورة تعلم لغة البرمجة C و سوف يضم شرح عن الإدخال والإخراج والمتغيرات والثوابت والعمليات الحسابية التي تجرى في لغة C .
ماهي المتغيرات ؟
هي عبارة عن مجموعة من البايتات يتم حجزها داخل الذاكرة العشوائية RAM ويتم وضع بها قيم معينة حسب حاجتنا . بصيغة اخرى ان المتغيرات هي عملية حجز مكان في الذاكرة وهذا المكان نضع فيه البيانات التي نريدها سواء ارقام حقيقية او ارقام صحيحة او حروف او سلسلة حروف او مصفوفات او اي نوع اخر وهذه البيانات يمكننا العودة اليها واستخدامها في برنامجنا عندما نحتاجها .
وهناك انواع كثيرة من المتغيرات لكننا سنتعلم الشائع منها والاكثر استعمالا لكن قبل شرح انواع المتغيرات لابد ان نتعلم بعض
التعاريف المهمة :
- Binary digit : معناه بت واحد أي يكون إما 0 أو 1 .
- Byte : وهو عبارة عن تجمع يتكون من 8 بت .
- Word: وهو عبارة عن تجمع يتكون من 32 بت اي اربعة بايت .
نأتي الآن إلى أنواع المتغيرات وهي مصنفة حسب الحجم الذي تحجزه في الذاكرة والصيغة المستخدمة لكتابتها في البرنامج سوف توضح في الصور .
Int :
يستخدم لتعريف الاعداد الصحيحة ويحجز اما 2 بايت أو 4 بايت حسب النظام الذي تم تنصيب البرنامج عليه
float :
يستخدم لتعريف الاعداد الحقيقية التي تحتوي على فاصلة عشرية وأعلى حجم ممكن ان يحجزه هو 4 بايت .
double :
يشبه النوع الاول لكن بحجم مضاعف وحجمه 8 بايت .
char :
يستخدم لتعريف الحروف ويحجز 1 بايت من الذاكرة
اما الثوابت فهي عبارة عن قيم ثابتة تستعمل في البرنامج قد تكون هذه القيم أرقام بمختلف أنواعها او حروف او جملة او جملة الطباعة على الشاشة وايضا اي شيء ثابت لايتغير على طول استخدامنا للبرنامج
هذه الصور توضح كيفية تعريف المتغيرات داخل المربع الاخضر اما الذي تشاهده داخل المربع الاحمر فهو عملية اسناد قيم لهذه المتغيرات أي اصبحت ثوابت .
ملاحظة : ان عملية اسناد قيمة للمتغير تتمثل بعلامة المساواة ( = ) .
تسمية المتغيرات :
لابد ان تعلم يامتابعنا العزيز ان تسمية المتغيرات تخضع لشروط وضوابط لا بد ان تتعلمها وهي :
1- ان لايبدأ اسم المتغير بأرقام .
2- ان لايكون اسم المتغير من الكلمات المحجوزة ( اي اسم دالة معينة او كلمة تستخدم للتعريف و .. الخ ).
3- ان لايتجاوز اسم المتغير اكثر من 31 حرف .
4- ان لايكون اسم المتغير مستعمل في دالة معينة داخل البرنامج .
5- ان لايحتوي اسم المتغير على مؤثرات مثل الجمع والطرح والضرب و... الخ .
6- ان لايحتوي اسم المتغير على هذه الرموز الخاصة # او % او < وغيرها .
وهذا المثال يوضح برنامج بسيط لعملية تعريف متغير من نوع int ( اي عدد صحيح ) ومن ثم اعطاءه قيمة وبعدها طبع القيمة واخراجها الى الشاشة .
حيث يمكن اسناد القيمة مباشرة عند التعريف ويمكن اسنادها في خطوة منفصلة .
الإدخال والإخراج :
لكتابة هذه الدالة لابد من مراعاة بعض الخطوات الثابتة وهي :
1- كتابة نوع المتغير الذي نريد إدخاله بين علامتي اقتباس وتسبق بالعلامة % وسنوضح بالصورة أنواع المتغيرات .
2- يفصل بفارزة بين الجزء الأول (نوع المتغير) والجزء الثاني وهو اسم المتغير المعرف مسبقاً ويسبق بعلامة & وهذه دلالة على العنوان الذي يولد للمتغير في الذاكرة عند إدخاله .
أيضاً لكتابة دالة الطباعة هناك بعض القواعد الثابتة وهي :
1- أي جملة نريد إظهارها على الشاشة توضع بين علامتي اقتباس " " .
2- لطباعة المتغيرات يسبق الرمز الخاص بكل نوع من المتغيرات بـعلامة % , ثم يكتب اسم المتغير بعد الفارزة وكما موضح في الصور .
ملاحظة : هذه الصور توضح برنامج بسيط لطريقة تعريف متغيرات لمختلف الانواع التي تعلمناها ثم كيفية استخدام دالة الطباعة لطباعة سلسة رمزية او جملة ثم كيفية استخدام دالة القراءة او الادخال واخيرا طريقة استخدام دالة الاخراج ولكن هذه المرة لاخراج المتغير وليس سلسلة رمزية .
ملاحظة:
وضعت الدالة Getchar وهي ايضا دالة جاهزة لانه عند الضغط على Enter قبل إدخال المتغير من نوع char فسوف يأخذ هذا الادخال ( enter ) ويعامله كرمز تم ادخاله من قبل المستخدم لذلك توضع هذه الدالة لتأخذ هذا الرمز ثم يدخل المستخدم الرمز أو الحرف الذي يريده .
العمليات الحسابية :
بشكل عام هناك نوعين من العمليات تنفذ على المتغيرات وهي إما عمليات حسابية أو عمليات منطقية .
سنتكلم في هذا الدرس عن العمليات الحسابية والتي تشمل الجمع (+) والطرح (-) والضرب (*) والقسمة (\) وباقي القسمة (%) والزيادة بمقدار واحد (++) والنقصان بمقدار واحد (--) .
وهذا مثال يشمل كل الموضوع من تعريف للمتغيرات ودوال الادخال والاخراج والعمليات الحسابية .
حيث ان هذا المثال يمثل تصميمنا لبرنامج بسيط يطلب من المستخدم ادخال عددين ويجري عليهما مجموعة من العمليات الحسابية
لاحظ المثال :
ملاحظة : اضغط على الصورة لظهورها بالحجم الطبيعي
الى هنا نأتي الى نهاية درسنا .. نلقاكم في الدرس الرابع ان شاء الله
نبدأ درسنا بـ
المتغيرات والثوابت :ماهي المتغيرات ؟
هي عبارة عن مجموعة من البايتات يتم حجزها داخل الذاكرة العشوائية RAM ويتم وضع بها قيم معينة حسب حاجتنا . بصيغة اخرى ان المتغيرات هي عملية حجز مكان في الذاكرة وهذا المكان نضع فيه البيانات التي نريدها سواء ارقام حقيقية او ارقام صحيحة او حروف او سلسلة حروف او مصفوفات او اي نوع اخر وهذه البيانات يمكننا العودة اليها واستخدامها في برنامجنا عندما نحتاجها .
وهناك انواع كثيرة من المتغيرات لكننا سنتعلم الشائع منها والاكثر استعمالا لكن قبل شرح انواع المتغيرات لابد ان نتعلم بعض
التعاريف المهمة :
- Binary digit : معناه بت واحد أي يكون إما 0 أو 1 .
- Byte : وهو عبارة عن تجمع يتكون من 8 بت .
- Word: وهو عبارة عن تجمع يتكون من 32 بت اي اربعة بايت .
نأتي الآن إلى أنواع المتغيرات وهي مصنفة حسب الحجم الذي تحجزه في الذاكرة والصيغة المستخدمة لكتابتها في البرنامج سوف توضح في الصور .
Int :
يستخدم لتعريف الاعداد الصحيحة ويحجز اما 2 بايت أو 4 بايت حسب النظام الذي تم تنصيب البرنامج عليه
float :
يستخدم لتعريف الاعداد الحقيقية التي تحتوي على فاصلة عشرية وأعلى حجم ممكن ان يحجزه هو 4 بايت .
double :
يشبه النوع الاول لكن بحجم مضاعف وحجمه 8 بايت .
char :
يستخدم لتعريف الحروف ويحجز 1 بايت من الذاكرة
اما الثوابت فهي عبارة عن قيم ثابتة تستعمل في البرنامج قد تكون هذه القيم أرقام بمختلف أنواعها او حروف او جملة او جملة الطباعة على الشاشة وايضا اي شيء ثابت لايتغير على طول استخدامنا للبرنامج
هذه الصور توضح كيفية تعريف المتغيرات داخل المربع الاخضر اما الذي تشاهده داخل المربع الاحمر فهو عملية اسناد قيم لهذه المتغيرات أي اصبحت ثوابت .
ملاحظة : ان عملية اسناد قيمة للمتغير تتمثل بعلامة المساواة ( = ) .
تسمية المتغيرات :
لابد ان تعلم يامتابعنا العزيز ان تسمية المتغيرات تخضع لشروط وضوابط لا بد ان تتعلمها وهي :
1- ان لايبدأ اسم المتغير بأرقام .
2- ان لايكون اسم المتغير من الكلمات المحجوزة ( اي اسم دالة معينة او كلمة تستخدم للتعريف و .. الخ ).
3- ان لايتجاوز اسم المتغير اكثر من 31 حرف .
4- ان لايكون اسم المتغير مستعمل في دالة معينة داخل البرنامج .
5- ان لايحتوي اسم المتغير على مؤثرات مثل الجمع والطرح والضرب و... الخ .
6- ان لايحتوي اسم المتغير على هذه الرموز الخاصة # او % او < وغيرها .
حيث يمكن اسناد القيمة مباشرة عند التعريف ويمكن اسنادها في خطوة منفصلة .
الإدخال والإخراج :
ذكرنا في الدرس السابق عن وجود مكتبة تحتوي على عدد من الدوال الجاهزة والمكتبة هي <stdio.h> وتحتوي على عدد كبير من الدوال لكن مايهمنا من هذه الدوال هما دالتي الادخال والاخراج حيث نستخدم ( ) Scanf للإدخال و ( ) Printf للإخراج
و تكتب بصيغ تختلف قليلاً حسب نوع المتغير وسيتم توضييحها بالصور التي بالاسفل . وللتذكير فأننا نقصد بالاخراج اظهار النتائج على شاشة العرض سواء كانت النتائج جملة او حرف او نتيجة عملية حسابية او منطقية اما الادخال فهو عملية ادخال رقم او حرف او اسم حسب نوع برنامجنا ليتم معالجته ومن ثم اخراجه .
و تكتب بصيغ تختلف قليلاً حسب نوع المتغير وسيتم توضييحها بالصور التي بالاسفل . وللتذكير فأننا نقصد بالاخراج اظهار النتائج على شاشة العرض سواء كانت النتائج جملة او حرف او نتيجة عملية حسابية او منطقية اما الادخال فهو عملية ادخال رقم او حرف او اسم حسب نوع برنامجنا ليتم معالجته ومن ثم اخراجه .
( ) Scanf
لكتابة هذه الدالة لابد من مراعاة بعض الخطوات الثابتة وهي :
1- كتابة نوع المتغير الذي نريد إدخاله بين علامتي اقتباس وتسبق بالعلامة % وسنوضح بالصورة أنواع المتغيرات .
2- يفصل بفارزة بين الجزء الأول (نوع المتغير) والجزء الثاني وهو اسم المتغير المعرف مسبقاً ويسبق بعلامة & وهذه دلالة على العنوان الذي يولد للمتغير في الذاكرة عند إدخاله .
( ) Printf
أيضاً لكتابة دالة الطباعة هناك بعض القواعد الثابتة وهي :
1- أي جملة نريد إظهارها على الشاشة توضع بين علامتي اقتباس " " .
2- لطباعة المتغيرات يسبق الرمز الخاص بكل نوع من المتغيرات بـعلامة % , ثم يكتب اسم المتغير بعد الفارزة وكما موضح في الصور .
ملاحظة : هذه الصور توضح برنامج بسيط لطريقة تعريف متغيرات لمختلف الانواع التي تعلمناها ثم كيفية استخدام دالة الطباعة لطباعة سلسة رمزية او جملة ثم كيفية استخدام دالة القراءة او الادخال واخيرا طريقة استخدام دالة الاخراج ولكن هذه المرة لاخراج المتغير وليس سلسلة رمزية .
ملاحظة:
وضعت الدالة Getchar وهي ايضا دالة جاهزة لانه عند الضغط على Enter قبل إدخال المتغير من نوع char فسوف يأخذ هذا الادخال ( enter ) ويعامله كرمز تم ادخاله من قبل المستخدم لذلك توضع هذه الدالة لتأخذ هذا الرمز ثم يدخل المستخدم الرمز أو الحرف الذي يريده .
العمليات الحسابية :
سنتكلم في هذا الدرس عن العمليات الحسابية والتي تشمل الجمع (+) والطرح (-) والضرب (*) والقسمة (\) وباقي القسمة (%) والزيادة بمقدار واحد (++) والنقصان بمقدار واحد (--) .
حيث ان هذا المثال يمثل تصميمنا لبرنامج بسيط يطلب من المستخدم ادخال عددين ويجري عليهما مجموعة من العمليات الحسابية
لاحظ المثال :
ملاحظة : اضغط على الصورة لظهورها بالحجم الطبيعي
الى هنا نأتي الى نهاية درسنا .. نلقاكم في الدرس الرابع ان شاء الله
شكرا كتيير على هالمجهود المفيد والرائع
ردحذفلدي مشاكل في هدا الدرس على وجه الخصوص(المتغيرات بشكل عام ) مادا تنصحونني بان افعل وهل هناك شيء معين تدلونني عليه ليتبسط لي الموضوع اكثر ..
شكرا لكم مجددا