البرمجة في ج هي واحدة من الأنشطة الأكثر شعبية بين المطورين. كتابة برنامج في ج قد يبدو صعبا للمبتدئين ، ولكن في الواقع عملية التنمية في هذه اللغة بسيطة جدا ومنطقية.
في هذه المقالة ، ونحن سوف اقول لكم كيفية كتابة برنامج ج من الصفر. سوف نعرض لك الخطوات الأساسية اللازمة لإنشاء برنامج وشرح كل منها بالتفصيل. سوف تتعلم عن هيكل البرنامج ، والعناصر الأساسية للغة ج ، ومبادئ العمل مع المتغيرات والوظائف.
بالإضافة إلى ذلك ، سننظر في بعض الأخطاء الشائعة التي يرتكبها المبرمجون المبتدئون في كثير من الأحيان ونوضح لك كيفية تجنبها. في نهاية المقال ، سنقدم لك بعض النصائح والتوصيات التي ستساعدك على أن تصبح مبرمجا أكثر خبرة. لذلك دعونا نبدأ وننشئ برنامجنا الأول!
ملاحظة: في هذه المقالة ، سوف نستخدم مترجم دول مجلس التعاون الخليجي (مجموعة مترجم جنو) لبناء وتشغيل البرامج بلغة سي. إذا لم يكن لديك دول مجلس التعاون الخليجي تثبيت حتى الآن ، فمن المستحسن أن تثبيته قبل الاستمرار في قراءة المقال. ومع ذلك ، يمكنك استخدام أي مترجم آخر تريده أو قمت بتثبيته بالفعل.
- تثبيت وتكوين بيئة التطوير
- الإنشاءات الأساسية للغة ج
- المتغيرات
- المشغلون
- المشغلين الشرطيين
- دورات
- صفائف
- المهام
- النتائج
- المتغيرات وأنواع البيانات
- المشغلين والحلقات الشرطية
- الوظائف والإجراءات الفرعية
- العمل مع المصفوفات
- التصحيح والأخطاء في البرمجة ج
- سؤال وجواب
- ما هو تنسيق الملف المستخدم لحفظ البرامج في ج?
تثبيت وتكوين بيئة التطوير
قبل أن تتمكن من بدء البرمجة في ج ، تحتاج إلى تثبيت وتكوين بيئة التطوير. تسمح لك بيئة التطوير بإنشاء البرامج وتحريرها وتصحيحها وتجميعها في ج.
أولا ، تثبيت بيئة تطوير مثل التعليمات البرمجية:: كتل أو ديف ج++. كل من هذه البيئات لديها نسخة مجانية وهي خيار شعبي للمطورين ج المبتدئين.
بعد التثبيت ، قم بتشغيل بيئة التطوير المحددة واتبع بعض الخطوات للتهيئة:
- إنشاء مشروع جديد: حدد الخيار" إنشاء مشروع جديد "أو"مشروع جديد".
- حدد نوع المشروع: حدد خيار "تطبيق وحدة التحكم" أو "تطبيق وحدة التحكم".
- اسم المشروع: أعط اسما لمشروعك. على سبيل المثال ، "هيلوورلد".
- حدد الموقع الذي تريد حفظ المشروع فيه: حدد المجلد الذي تريد حفظ مشروعك فيه.
- تكوين المترجم: حدد المسار إلى مترجم ج. في معظم الحالات ، ستعثر بيئة التطوير تلقائيا على المترجم إذا تم تثبيته بشكل صحيح.
بعد إعداد بيئة التطوير ، تكون مستعدا لبدء إنشاء برامج بلغة سي. تحتاج إلى إنشاء ملف جديد وكتابة رمز البرنامج الخاص بك. بعد كتابة التعليمات البرمجية ، يمكنك تجميع البرنامج للتأكد من أنه يعمل بشكل صحيح.
لا تنس حفظ التغييرات في مشروعك حتى لا تفقدها.
يعد تثبيت بيئة التطوير وتكوينها الخطوة الأولى والمهمة للبرمجة الناجحة. مع بيئة تطوير تم تكوينها بشكل صحيح ، يمكنك بسهولة وبسرعة إنشاء وتصحيح البرامج.
نتمنى لكم النجاح في تعلم لغة البرمجة ج!
الإنشاءات الأساسية للغة ج
لغة البرمجة ج لها ميزاتها الخاصة ومجموعة من التركيبات التي تحتاج إلى معرفتها لتطوير البرامج. في هذا القسم ، سنلقي نظرة على بنيات اللغة ج الأساسية وبناء الجملة الخاصة بهم.
المتغيرات
تستخدم المتغيرات في لغة سي لتخزين البيانات ومعالجتها. لإعلان متغير ، يجب عليك تحديد نوعه واسمه:
نوع اسم المتغير;
على سبيل المثال:
كثافة العمليات العمر;
في هذا المثال ، يتم الإعلان عن "عمر" متغير (عدد صحيح).
المشغلون
تدعم لغة سي جميع العمليات الحسابية الأساسية: الجمع ( + ) والطرح ( - ) والضرب ( * ) والقسمة ( / ) وبقية القسمة ( ٪ ). أمثلة على استخدام المشغلين:
مجموع كثافة العمليات = 10 + 5 ؛ / / إضافة
فرق كثافة العمليات = 10-5 ؛ / / الطرح
كثافة العمليات مول = 10 * 5 ؛ / / الضرب
كثافة العمليات شعبة = 10/5 ؛ / / شعبة
كثافة العمليات وزارة الدفاع = 10 ٪ 3 ؛ / / ما تبقى من الانقسام
المشغلين الشرطيين
يسمح لك المشغلون الشرطيون بتنفيذ إجراءات مختلفة حسب الحالة. المشغل الشرطي الأكثر استخداما في لغة ج هو إذا-آخر. مثال:
إنت العمر = 18;
إذا (العمر >= 18) {
برينتف(" أنت في السن القانونية");
} آخر {
برينتف(" أنت قاصر");
}
دورات
تسمح لك الحلقات بتكرار كتلة من التعليمات البرمجية عدة مرات. واحدة من الحلقات الأكثر شيوعا في اللغة ج هي حلقة بينما. مثال الاستخدام:
عدد الباحث = 0;
بينما (العد < 10) {
برينتف ("الحساب الجاري: ٪ د
"،العد);
count++;
}
في هذا المثال ، سيتم تنفيذ حلقة بينما طالما أن متغير العد أقل من 10. في كل تكرار للحلقة ، ستزداد قيمة العد بمقدار واحد.
صفائف
تسمح لك المصفوفات في اللغة ج بتخزين عدة عناصر من نفس النوع. لإعلان صفيف ، يجب تحديد نوعه واسمه وحجمه:
نوع اسم_الكتلة [الحجم];
على سبيل المثال:
أرقام كثافة العمليات [5];
في هذا المثال ، يتم الإعلان عن مجموعة من "الأرقام" من نوع إنت مع حجم 5 عناصر. يتم الوصول إلى عناصر المصفوفة عن طريق الفهرس بدءا من 0. مثال:
أرقام [0] = 10 ؛ / / تعيين قيمة لعنصر صفيف
كثافة العمليات الأسطوانات = أرقام [2] ؛ / / الحصول على قيمة عنصر صفيف
المهام
وظائف في اللغة ج تسمح لك لتقسيم البرنامج إلى كتل أصغر من التعليمات البرمجية التي يمكن استدعاؤها حسب الحاجة. في اللغة ج ، هناك وظائف مدمجة مثل برينتف ، سكانف وغيرها ، فضلا عن وظائف المعرفة من قبل المستخدم التي يمكن تعريفها بشكل مستقل. مثال على تعريف واستدعاء وظيفة:
ساحة الباحث (عدد الأسطوانات) {
عودة الأسطوانات * الأسطوانات;
}
كثافة العمليات النتيجة = مربع (5) ؛ / / استدعاء وظيفة
في هذا المثال ، يتم تعريف الدالة المربعة ، والتي ترجع مربع الرقم الذي تم تمريره كوسيطة. ثم يتم استدعاء الدالة مع الوسيطة 5 ، ويتم تعيين النتيجة لمتغير النتيجة.
النتائج
غطى هذا القسم التركيبات الأساسية للغة ج ، مثل إعلان المتغيرات ، واستخدام المشغلين ، والمشغلين الشرطيين ، والحلقات ، والمصفوفات ، والوظائف. هذه التركيبات هي الأساس لتطوير البرامج باللغة ج وفهمها مهم للعمل مع لغة البرمجة هذه.
المتغيرات وأنواع البيانات
المتغير هو مساحة من الذاكرة يمكن تخزين قيمة فيها. في ال لغة البرمجة ج ، هناك أنواع مختلفة من البيانات التي تحدد نطاقا من القيم والعمليات التي يمكن إجراؤها بهذه القيم.
فيما يلي بعض أنواع البيانات الأساسية في لغة سي:
- كثافة العمليات هو نوع البيانات للأعداد الصحيحة. نطاق القيم يعتمد على حجم كثافة العمليات على النظام الخاص بك.
- تعويم هو نوع بيانات لأرقام الفاصلة العائمة أحادية الدقة.
- المزدوج هو نوع بيانات لأرقام النقطة العائمة ذات الدقة المزدوجة.
- شار هو نوع البيانات للأحرف. يمكن أن تحتوي على حرف واحد.
- الفراغ هو نوع بيانات خاص يستخدم عادة للإشارة إلى عدم وجود قيمة إرجاع أو وسيطات دالة.
يتم استخدام بناء الجملة التالي لإعلان متغير في ج:
| نوع البيانات | اسم المتغير | مثال |
|---|---|---|
| من كثافة العمليات | العمر | كثافة العمليات العمر; |
| تعويم | بي | تعويم بي; |
| شار | الأولي | شار الأولي; |
):
العمر = 25;
بي = 3.14159;
الأولي = 'ي';
يمكنك إعلان متغير وتعيين قيمة له في نفس الوقت:
كثافة العمليات العمر = 25;
تعويم بي = 3.14159;
شار الأولي = 'ي';
ج لديها أيضا عوامل ووظائف للعمل مع المتغيرات وأنواع البيانات. سيتم وصفها في الأقسام التالية من هذا الدليل.
المشغلين والحلقات الشرطية
تسمح العبارات الشرطية للبرنامج باتخاذ القرارات بناء على الشروط. هناك ثلاثة عبارات شرطية رئيسية في لغة ج:
- - ينفذ كتلة من التعليمات البرمجية إذا كان الشرط صحيحا;
- - ينفذ كتلة من التعليمات البرمجية إذا كان الشرط غير صحيح;
- - يسمح لك بالتحقق من عدة شروط بالتتابع.
:
# تشمل
كثافة العمليات الرئيسية () {
عدد الباحث = 10;
إذا (رقم > 0) {
برينتف ("الرقم ٪د موجب
"،رقم);
}
العودة 0;
}
:
# تشمل
كثافة العمليات الرئيسية () {
عدد الباحث = -5;
إذا (رقم > 0) {
برينتف ("الرقم ٪د موجب
"،رقم);
} آخر {
برينتف ("الرقم ٪د سالب
"،رقم);
}
العودة 0;
}
تسمح لك الحلقات بتنفيذ إجراءات معينة عدة مرات. هناك دورتان رئيسيتان في اللغة ج:
- - يسمح لك بتنفيذ كتلة من التعليمات البرمجية لعدد محدد من المرات;
- - يسمح لك لتنفيذ كتلة من التعليمات البرمجية في حين أن الشرط هو الصحيح.
:
# تشمل
كثافة العمليات الرئيسية () {
ل (إنت أنا = 1 ؛ أنا < = 5 ؛ أنا i) {
برينتف ("٪د
"،أنا);
}
العودة 0;
}
:
# تشمل
كثافة العمليات الرئيسية () {
عدد الباحث = 0;
بينما (العد < 5) {
برينتف ("٪د
"،العد);
count++;
}
العودة 0;
تلعب العبارات والحلقات الشرطية دورا مهما في البرمجة ، مما يسمح لك بإنشاء برامج أكثر مرونة وقوة. باستخدامها ، يمكنك تنفيذ إجراءات مختلفة اعتمادا على شروط معينة وتكرار كتلة التعليمات البرمجية العدد المطلوب من المرات.
الوظائف والإجراءات الفرعية
الوظائف والإجراءات الفرعية هي اللبنات الأساسية لبرنامج ج. إنها تسمح لك بتقسيم البرنامج إلى أجزاء أصغر وأكثر قابلية للفهم ، مما يبسط تطويره ودعمه.
المهام
تستخدم الوظائف في لغة ج لتجميع التعليمات البرمجية المتجانسة التي تؤدي مهمة محددة. يمكنهم أخذ الحجج (بيانات الإدخال) وإرجاع النتائج (بيانات الإخراج). يمكن الإعلان عن الوظائف وتعريفها في البرنامج.
مثال على إعلان الوظيفة:
ساحة كثافة العمليات (عدد الأسطوانات);هذا الإعلان من وظيفة مربع يشير إلى أن وظيفة يأخذ وسيطة واحدة من نوع كثافة العمليات وإرجاع قيمة من نوع كثافة العمليات.
مثال على تعريف الوظيفة:
ساحة الباحث (عدد الأسطوانات) {
كثافة العمليات النتيجة = الأسطوانات * الأسطوانات;
نتيجة الإرجاع;
}
في هذا المثال ، تأخذ الدالة المربعة وسيطة عدد من النوع الدولي ، وتحسب مربع هذا الرقم ، وتعيد النتيجة.
الإجراءات الفرعية
الإجراءات الفرعية هي طريقة أخرى لتنظيم التعليمات البرمجية وأداء مهمة مماثلة للوظائف. ومع ذلك ، فإنها لا ترجع النتائج وليس لديها نوع قيمة الإرجاع.
مثال على روتين فرعي:
الفراغ مرحبا () {
برينتف ("مرحبا ، العالم!");
}
في هذا المثال ، يعرض روتين الترحيب ببساطة عبارة " مرحبا ، العالم!".
استدعاء دالة أو روتين فرعي
يتم استدعاء الوظائف والإجراءات الفرعية في البرنامج باستخدام أسمائهم ووسيطاتهم ، إن وجدت. يمكن تعيين نتائج الوظيفة للمتغيرات أو استخدامها في التعبيرات. تسمى الإجراءات الفرعية ببساطة لأداء عملياتها.
مثال على استدعاء دالة:
كثافة العمليات النتيجة = مربع (4);في هذا المثال ، يتم استدعاء الدالة المربعة بوسيطة 4 ، ويتم تعيين نتيجتها لمتغير النتيجة.
مثال على مكالمة روتين فرعي:
مرحبا();في هذا المثال ، يتم استدعاء روتين الترحيب لعرض عبارة " مرحبا ، العالم!"على الشاشة.
يتيح لك استخدام الوظائف والروتين إنشاء برامج أكثر تنظيما ووحدات ، مما يبسط تطويرها ودعمها.
العمل مع المصفوفات
المصفوفات هي واحدة من الأدوات الرئيسية للعمل مع البيانات في لغة البرمجة ج. المصفوفة هي مجموعة مرتبة من العناصر من نفس النوع ، لكل منها فهرس خاص به. في ج ، تبدأ فهرسة الصفيف من 0.
تحديد صفيف
لتحديد صفيف في اللغة ج ، يتم استخدام بناء الجملة التالي:
نوع العنصر اسم الصفيف [الحجم];
على سبيل المثال ، تحديد مجموعة من الأعداد الصحيحة:
أرقام كثافة العمليات [5];
تهيئة صفيف
يمكن تهيئة المصفوفة في وقت تعريفها أو في أي مكان في البرنامج. تستخدم الأقواس المتعرجة لتهيئة المصفوفة:
نوع العنصر اسم الصفيف [الحجم] ={القيمة 1, القيمة 2,..., قيمة_};
على سبيل المثال ، تهيئة مجموعة من الأعداد الصحيحة:
أرقام كثافة العمليات[5] = {1, 2, 3, 4, 5};
الوصول إلى عناصر المصفوفة
يستخدم عامل الفهرسة [] للوصول إلى عناصر المصفوفة. يشار إلى فهرس العنصر بين قوسين مربعين بعد اسم الصفيف. على سبيل المثال:
عدد الباحث = أرقام [2];
في هذا المثال ، سيتم تعيين متغير الرقم قيمة العنصر الثالث من مصفوفة الأرقام (الفهرس 2).
الحلقات والمصفوفات
الحلقات هي أداة مفيدة للغاية للعمل مع المصفوفات. على سبيل المثال ، يمكن استخدام حلقة لاجتياز جميع عناصر المصفوفة:
الباحث الأول;
إلى عن على (أنا = 0 ؛ أنا < 5 ؛ أنا i) {
برينتف ("٪د " ، أرقام [أنا]);
}
في هذا المثال ، سيتم إخراج محتويات جميع عناصر مصفوفة الأرقام.
صفائف متعددة الأبعاد
يمكن أن تكون المصفوفات أيضا متعددة الأبعاد ، أي تتكون من عدة مصفوفات. يتم استخدام عدة أزواج من الأقواس المربعة لتحديد عناصر المصفوفة متعددة الأبعاد والوصول إليها. على سبيل المثال ، تحديد مصفوفة ثنائية الأبعاد:
مصفوفة كثافة العمليات[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
الوصول إلى عناصر مصفوفة ثنائية الأبعاد:
عنصر كثافة العمليات = مصفوفة [1] [2];
في هذا المثال ، سيتم تعيين متغير العنصر قيمة عنصر المصفوفة الثانية للعنصر الثالث من مصفوفة المصفوفة.
خاتمة
المصفوفات هي أداة برمجة مهمة في اللغة ج وتسمح لك بالعمل مع مجموعات البيانات المطلوبة. نظرا لإمكانية استخدام الحلقات ، من السهل معالجة وتعديل البيانات في المصفوفة.
التصحيح والأخطاء في البرمجة ج
التصحيح هو جزء مهم من عملية البرمجة. عند إنشاء برنامج في ج ، غالبا ما تواجه أخطاء تحتاج إلى إصلاح. هناك العديد من الأدوات والأساليب لتصحيح الأخطاء بشكل فعال.
لإخراج قيم المتغيرات ونتائج الحساب والبيانات المهمة الأخرى أثناء تنفيذ البرنامج. يساعد هذا النهج على فهم كيفية عمل البرنامج ومكان حدوث الأخطاء.
أداة تصحيح أخطاء مفيدة أخرى هي استخدام مصحح الأخطاء. مصحح الأخطاء هو برنامج يسمح لك بتشغيل برنامج خطوة بخطوة ومراقبة تنفيذه والتحقق من قيم المتغيرات والبحث عن الأخطاء. في اللغة ج ، غب (غنو المصحح) و ليدب (لفم المصحح) هي مصححات شعبية.
عند تصحيح برنامج في ج ، تحتاج إلى الانتباه إلى الأنواع التالية من الأخطاء:
- أخطاء بناء الجملة هي أخطاء تحدث بسبب انتهاكات قواعد اللغة ج. على سبيل المثال ، الاستخدام غير الصحيح للمشغلين أو الفاصلة المنقوطة المفقودة أو الأقواس. عادة ما يتم اكتشاف مثل هذه الأخطاء من قبل المترجم ويتم إبلاغك بها مع الإشارة إلى المكان الذي حدثت فيه.
- الأخطاء المنطقية هي أخطاء عند تجميع البرنامج وتنفيذه ، لكن سلوكه لا يتطابق مع النتيجة المتوقعة. يمكن أن تحدث مثل هذه الأخطاء بسبب الحسابات غير الصحيحة أو العوامل الشرطية غير الصحيحة أو الخوارزميات غير الصحيحة. قد يتطلب اكتشاف الأخطاء المنطقية وتصحيحها تحليلا أكثر شمولا للرمز واستخدام أدوات تصحيح الأخطاء.
- خطأ وقت التشغيل هو خطأ يحدث أثناء تنفيذ البرنامج. يمكن أن تحدث مثل هذه الأخطاء عن طريق القسمة على صفر أو الوصول إلى عنوان ذاكرة غير موجود أو الخروج من المصفوفة. في حالة حدوث مثل هذه الأخطاء ، سيتعطل البرنامج ، وقد يتم عرض رسالة خطأ أو معلومات تصحيح الأخطاء في وحدة التحكم.
للكشف عن الأخطاء وتصحيحها في برنامج ج ، من المفيد استخدام التوصيات التالية:
- تحليل رسائل المترجم بعناية. يمكنهم الإشارة إلى موقع معين ونوع الخطأ.
- استخدم الإخراج الذي يظهر على الشاشة لتتبع قيم المتغيرات ونتائج الحساب وحالة البرنامج في نقاط التنفيذ المختلفة.
- استخدم مصحح الأخطاء للتنقل عبر البرنامج والتحقق من قيم المتغيرات والعثور على الأخطاء.
- دراسة المنطق والخوارزميات من البرنامج الخاص بك. ربما تكون المشكلة هي المنطق الخاطئ أو الاستخدام الخاطئ للخوارزمية.
- قم بتحليل بيانات الإدخال وتأكد من أنها تلبي توقعات برنامجك.
تصحيح الأخطاء وتصحيحها في ج البرمجة هي المهارات الهامة التي تتطور مع الخبرة. كن صبورا ومنتبها للتفاصيل. سيساعدك العمل على الأخطاء على أن تصبح مبرمجا أكثر خبرة وإنشاء برامج أفضل.
سؤال وجواب
ما هو تنسيق الملف المستخدم لحفظ البرامج في ج?
لحفظ البرامج في ج ، يتم استخدام تنسيق ملف بامتداد.ج. على سبيل المثال ، إذا كنت تريد حفظ برنامج يسمى "مرحبا بالعالم" ، فيمكنك إنشاء ملف باسم "مرحبا بالعالم".(ج)". في هذا الملف سوف تكتب شفرة المصدر للبرنامج الخاص بك في ج. تأكد من حفظ الملف مع التمديد الصحيح حيث أن مترجم ج يمكن معالجة البرنامج الخاص بك بشكل صحيح.