لغة C هي لغة برمجة قديمة إلى حد ما. تم تطوير C في السبعينيات ، لكنه لا يزال قويًا جدًا لأن C يعمل عند مستوى منخفض. يعد التعلم C طريقة رائعة لتعريفك بلغات برمجة أكثر تعقيدًا ، ويمكن تطبيق المعرفة التي لديك على أي لغة برمجة تقريبًا وتساعدك على فهم تطوير التطبيقات. لبدء تعلم لغة البرمجة C ، انظر الخطوة 1 أدناه.
خطوة
جزء 1 من 6: التحضير
الخطوة الأولى: قم بتنزيل وتثبيت برنامج التحويل البرمجي C
يجب تجميع كود C باستخدام برنامج يفسر الرمز إلى إشارات يفهمها الجهاز. عادةً ما تكون المجمعات مجانية ، ويتوفر مترجمون مختلفون لأنظمة تشغيل مختلفة.
- بالنسبة لنظام التشغيل Windows ، جرب Microsoft Visual Studio Express أو mingw.
- بالنسبة لنظام التشغيل Mac ، يعد XCode أحد أفضل برامج التحويل البرمجي للغة C.
- بالنسبة لنظام التشغيل Linux ، يعد gcc أحد أكثر الخيارات شيوعًا.
الخطوة 2. فهم أساسيات البرمجة
لغة C هي لغة برمجة قديمة إلى حد ما ويمكن أن تكون قوية جدًا. تم تصميم C لأنظمة تشغيل Unix ، ولكن تم تطويره لجميع أنظمة التشغيل تقريبًا. الإصدار الحديث من C هو C ++.
تتكون لغة C بشكل أساسي من وظائف ، وفي هذه الوظائف ، يمكنك استخدام المتغيرات والعبارات الشرطية والحلقات لتخزين البيانات ومعالجتها
الخطوة الثالثة. اقرأ الكود الأساسي
ألق نظرة على البرامج الأساسية التالية لمعرفة كيفية عمل الجوانب المختلفة للغات البرمجة ، وللحصول على فكرة عن كيفية عمل البرامج.
يشمل
int main () {printf ("Hello، World! / n")؛ getchar () ؛ إرجاع 0 ؛ }
- يتم استخدام الوظيفة #include قبل بدء البرنامج ، وتقوم بتحميل المكتبات التي تحتوي على الوظائف التي تحتاجها. في هذا البرنامج ، يتيح لك stdio.h استخدام وظائف printf () و getchar ().
- تخبر الدالة int main () المترجم أن البرنامج ينفذ وظيفة تسمى "main" وستعيد عددًا صحيحًا عند الانتهاء. تؤدي جميع برامج C الوظيفة "الرئيسية".
- يشير {} إلى أن كل التعليمات البرمجية الموجودة فيه جزء من الوظيفة. في هذا البرنامج ، يتم تضمين كل التعليمات البرمجية الموجودة فيه في الوظيفة "الرئيسية".
- تقوم وظيفة printf () بإرجاع المحتوى بين علامتي اقتباس إلى شاشة المستخدم. يتم استخدام علامات الاقتباس بحيث تتم طباعة النص بشكل صحيح. / n يخبر المترجم بنقل المؤشر إلى سطر جديد.
- ؛ يمثل نهاية السطر. يجب أن تنتهي جميع أسطر كود C تقريبًا بفاصلة منقوطة.
- يخبر الأمر getchar () المترجم أن ينتظر إدخال لوحة المفاتيح قبل المتابعة. هذا مفيد لأن العديد من المجمعين سيقومون بتشغيل البرنامج وإغلاق النافذة على الفور. تمنع هذه الوظيفة البرنامج من الانتهاء قبل الضغط على المفتاح.
- يشير الأمر return 0 إلى نهاية الوظيفة. لاحظ أن الوظيفة "main" هي دالة int. أي أن "main" تحتاج إلى إرجاع عدد صحيح بعد انتهاء البرنامج. يشير الصفر إلى أن البرنامج تم تنفيذه بشكل صحيح ؛ يشير رقم آخر إلى أن البرنامج قد واجه خطأ.
الخطوة 4. حاول تجميع البرنامج
أدخل البرنامج في محرر التعليمات البرمجية واحفظه كملف "*.c". قم بالتجميع عن طريق الضغط على زر البناء أو التشغيل.
الخطوة 5. قم دائمًا بالتعليق على التعليمات البرمجية الخاصة بك
التعليقات عبارة عن أجزاء من التعليمات البرمجية لا يتم تجميعها ، ولكنها تسمح لك بشرح ما يجري. التعليقات مفيدة لتذكير نفسك بوظيفة التعليمات البرمجية الخاصة بك ، ومساعدة المطورين الآخرين الذين قد يرون التعليمات البرمجية الخاصة بك.
- للتعليق على الكود في C ، ضع / * في بداية التعليق و * / في نهاية التعليق.
- قم بالتعليق على جميع أقسام الكود باستثناء الأقسام الأساسية.
- يمكن استخدام التعليقات لاستبعاد أقسام معينة من التعليمات البرمجية دون حذفها. قم بإلغاء التعليق على الكود الذي تريد استبعاده وتجميع البرنامج. إذا كنت تريد إرجاع الرمز ، فقم بإلغاء التعليق عليه.
جزء 2 من 6: استخدام المتغيرات
الخطوة 1. فهم وظيفة المتغيرات
تسمح لك المتغيرات بتخزين البيانات ، إما من الحسابات في البرنامج أو من إدخال المستخدم. يجب تحديد المتغيرات قبل استخدامها ، وهناك عدة أنواع من المتغيرات للاختيار من بينها.
المتغيرات المستخدمة على نطاق واسع هي int و char و float. يخزن كل نوع من المتغيرات نوعًا مختلفًا من البيانات
الخطوة 2. تعلم كيفية التصريح عن المتغيرات
يجب إنشاء المتغيرات أو الإعلان عنها قبل استخدامها بواسطة البرنامج. قم بتعريف متغير بإدخال نوع البيانات واسم المتغير. على سبيل المثال ، يمكن استخدام المتغيرات التالية:
يطفو x ؛ ألقاب. كثافة العمليات أ ، ب ، ج ، د ؛
- تذكر أنه يمكنك التصريح عن متغيرات متعددة في صف واحد طالما أنها من نفس النوع. افصل بين اسم كل متغير بفاصلة.
- مثل معظم الأسطر في C ، يجب أن ينتهي كل متغير بفاصلة منقوطة.
الخطوة 3. اعرف أين يمكنك تعريف المتغيرات
يجب التصريح عن المتغيرات في بداية كل كتلة رمز (داخل {}). إذا حاولت التصريح عن المتغيرات لاحقًا ، فلن يعمل البرنامج بشكل صحيح.
الخطوة 4. استخدم المتغيرات لتخزين مدخلات المستخدم
بمجرد فهم كيفية عمل المتغيرات ، يمكنك كتابة البرامج التي تخزن مدخلات المستخدم. سوف تستخدم وظيفة scanf في برنامجك. تبحث هذه الوظيفة عن إدخال معين بقيمة محددة.
يشمل
int main () {int x؛ printf ("أدخل رقمًا:") ؛ scanf ("٪ d" ، & x) ؛ printf ("لقد أدخلت٪ d" ، x) ؛ getchar () ؛ إرجاع 0 ؛ }
- يخبر السطر "٪ d" scanf أن يبحث عن عدد صحيح في إدخال المستخدم.
- يخبر المتغير & قبل x scanf أين يجب العثور على المتغير لتغييره ، ويخزن عددًا صحيحًا في المتغير.
- يقوم أمر printf الأخير بإرجاع عدد صحيح للمستخدم.
الخطوة 5. التلاعب بالمتغيرات الخاصة بك
يمكنك استخدام التعبيرات الرياضية لتعديل البيانات المخزنة بالفعل في متغير. الفرق في التعبيرات الرياضية الذي يجب أن تفهمه هو أنه = يحدد قيمة متغير ، بينما == يقارن قيم كلا الجانبين لمعرفة ما إذا كانا متشابهين.
س = 3 * 4 ؛ / * اضبط "x" على 3 * 4 ، أو 12 * / x = x + 3 ؛ / * يضيف 3 إلى قيمة "x" الأصلية ، ويعين القيمة الجديدة كمتغير * / x == 15 ؛ / * يتحقق مما إذا كانت "x" تساوي 15 * / x <10 ؛ / * تحقق مما إذا كانت قيمة "x" أقل من 10 * /
جزء 3 من 6: استخدام الجمل الشرطية
الخطوة 1. فهم أساسيات الجمل الشرطية
تعتبر العبارات الشرطية في صميم العديد من البرامج ، وهي عبارة عن عبارات تكون إجاباتها صحيحة أو خاطئة ، ثم نفّذ البرنامج بناءً على النتيجة. العبارة الشرطية الأساسية هي إذا.
يعمل TRUE و FALSE بطرق مختلفة في C. تنتهي القيمة TRUE دائمًا برقم غير 0. عند إجراء مقارنة ، إذا كانت النتيجة صحيحة ، فسيتم إخراج الرقم "1". إذا "FALSE" ، "0" سيتم الخروج. سيساعدك فهم هذا على فهم كيفية معالجة عبارات IF
الخطوة 2. تعلم العوامل الشرطية الأساسية
تستخدم الأوامر الشرطية عوامل تشغيل رياضية لمقارنة القيم. تحتوي هذه القائمة على العوامل الشرطية الأكثر استخدامًا.
/ * أكبر من * / </ * أقل من * /> = / * أكبر من أو يساوي * / <= / * أقل من أو يساوي * / == / * يساوي * /! = / * لا يساوي إلى */
10> 5 TRUE 6 <15 TRUE 8> = 8 TRUE 4 <= 8 TRUE 3 == 3 TRUE 4! = 5 TRUE
الخطوة 3. اكتب جملة IF أساسية
يمكنك استخدام عبارة IF لتحديد ما سيفعله البرنامج بعد التحقق من العبارة. يمكنك دمجها مع أوامر شرطية أخرى لإنشاء برنامج متعدد الخيارات رائع ، ولكن هذه المرة ، قم بإنشاء عبارة IF أساسية لتعتاد عليها.
يشمل
int main () {if (3 <5) printf ("3 أقل من 5") ؛ getchar () ؛} الخطوة 4. استخدم عبارات ELSE / IF لتطوير حالتك
يمكنك تمديد جملة IF باستخدام ELSE و ELSE IF للتعامل مع نتائج مختلفة. سيتم تنفيذ بيان ELSE إذا تم تقييم جملة IF إلى FALSE. يتيح لك ELSE IF تضمين عبارات IF متعددة في كتلة واحدة من التعليمات البرمجية للتعامل مع الحالات المختلفة. اقرأ المثال التالي لترى كيف تتفاعل العبارات الشرطية.
#include int main () {int age؛ printf ("الرجاء إدخال عمرك الحالي:")؛ scanf ("٪ d" ، & العمر) ؛ إذا (العمر <= 12) {printf ("أنت مجرد طفل! / n")؛ } else if (العمر أقل من 20) {printf ("أن تكون مراهقًا أمرًا رائعًا! / n")؛ } else if (العمر أقل من 40) {printf ("ما زلت شابًا في القلب! / n")؛ } else {printf ("مع التقدم في العمر تأتي الحكمة. / n")؛ } إرجاع 0؛ }
يأخذ البرنامج المدخلات من المستخدم ويأخذها من خلال عبارات IF. إذا كان الرقم يتوافق مع العبارة الأولى ، فسيتم إرجاع أول عبارة printf. إذا لم تستوف العبارة الأولى ، يتم أخذها من خلال كل عبارة ELSE IF حتى يتم العثور على واحدة تعمل. إذا لم يتطابق مع أي منهم ، فإنه يمر عبر بيان ELSE في النهاية
جزء 4 من 6: حلقات التعلم
الخطوة 1. فهم كيفية عمل الحلقات
الحلقات هي أحد أهم جوانب البرمجة ، لأنها تسمح لك بتكرار كتل من التعليمات البرمجية حتى يتم استيفاء شروط معينة. هذا يمكن أن يجعل تنفيذ الإجراءات المتكررة أمرًا سهلاً للغاية ، ويمنعك من الاضطرار إلى كتابة عبارات شرطية جديدة في كل مرة تريد فيها حدوث شيء ما.
هناك ثلاثة أنواع رئيسية من الحلقات: FOR ، و WHILE ، و DO… WHILE
الخطوة 2. استخدم حلقة FOR
هذا هو نوع الحلقة الأكثر شيوعًا وفائدة. ستستمر في تشغيل الوظيفة حتى يتم استيفاء الشروط المحددة في حلقة FOR. تتطلب حلقات FOR ثلاثة شروط: تهيئة المتغير ، والشروط الواجب تلبيتها ، وطريقة تحديث المتغير. إذا لم تكن بحاجة إلى كل هذه الشروط ، فستظل بحاجة إلى ترك مسافة فارغة بفاصلة منقوطة ، وإلا فإن الحلقة ستستمر إلى الأبد.
يشمل
int main () {int y؛ لـ (y = 0؛ y <15؛ y ++؛) {printf ("٪ d / n"، y)؛ } getchar () ؛} في البرنامج أعلاه ، y تساوي 0 ، وستستمر الحلقة طالما كانت قيمة y أقل من 15. في كل مرة يتم عرض قيمة y ، ستزداد قيمة y بمقدار 1 وستستمر في تكرار نفسها. بمجرد أن تصل y إلى 15 ، ستتوقف الحلقة
الخطوة 3. استخدم حلقة WHILE
تعد حلقة WHILE أبسط من حلقة FOR ، لأنها تحتوي على شرط واحد فقط وسوف تتكرر طالما أن الشرط صحيح. لا تحتاج إلى بدء أو تحديث المتغيرات ، على الرغم من أنه يمكنك القيام بذلك في الحلقة الأساسية.
#include int main () {int y؛ بينما (y <= 15) {printf ("٪ d / n"، y) ؛ ذ ++ ؛ } getchar () ؛ }
يضيف الأمر y ++ 1 إلى متغير y في كل مرة يتم فيها تنفيذ الحلقة. بمجرد وصول y إلى 16 (تذكر أن هذه الحلقة ستستمر طالما أن y أقل من أو تساوي 15) ، ستتوقف الحلقة
الخطوة 4. استخدم "DO
.. WHILE . هذه الحلقة مفيدة إذا كنت تريد التأكد من تنفيذ الحلقة مرة واحدة على الأقل. في الحلقتين FOR و WHILE ، يتم التحقق من شرط الحلقة في بداية الحلقة ، مما يسمح بعدم تلبية الشرط و تفشل الحلقة. تتحقق حلقة DO… WHILE من الحالة في حلقة النهاية ، مما يضمن تنفيذ الحلقة مرة واحدة على الأقل.
#include int main () {int y؛ ص = 5 ؛ افعل {printf ("هذه الحلقة قيد التشغيل! / n") ؛ } بينما (ص! = 5) ؛ getchar () ؛ }
- ستعرض هذه الحلقة رسالة حتى لو كان الشرط خاطئًا. يتم تعيين المتغير y على 5 ويتم تعيين الحلقة للتشغيل عندما لا تكون y مساوية لـ 5 ، لذلك تتوقف الحلقة. تمت طباعة الرسالة لأنه لم يتم التحقق من الحالة حتى نهاية البرنامج.
- حلقة WHILE في DO… WHILE يجب أن تنتهي الحزمة بفاصلة منقوطة. هذه الحالة هي الحالة الوحيدة التي تنتهي فيها الحلقة بفاصلة منقوطة.
جزء 5 من 6: استخدام الوظائف
الخطوة 1. فهم أساسيات الوظائف
الوظائف هي أجزاء من التعليمات البرمجية يمكن استدعاؤها من أجزاء أخرى من البرنامج. تسمح لك الوظائف بتكرار التعليمات البرمجية بسهولة ، وتسهيل قراءة البرامج وتعديلها. يمكنك استخدام جميع الأساليب الواردة في هذه المقالة في وظيفة ، وحتى استخدام وظائف أخرى.
- السطر الرئيسي () في الجزء العلوي من هذا المثال بأكمله هو دالة ، كما هو الحال في getchar ()
- يعد استخدام الوظائف أمرًا ضروريًا للحصول على رمز فعال وقابل للقراءة. استخدم أفضل الوظائف الممكنة لإنشاء برنامج أنيق.
الخطوة 2. ابدأ بمخطط تفصيلي
يجب إنشاء الوظائف بعد أن تكون قد حددت استخدامها قبل البدء في البرنامج. الصيغة الأساسية للدالة هي "return_type name (الوسيطة 1 ، الوسيطة 2 ، إلخ) ؛". على سبيل المثال ، لإنشاء دالة تضيف رقمين:
int add (int x، int y) ؛
سينشئ هذا الرمز دالة تضيف عددين صحيحين (x و y) ثم تُرجع النتيجة في شكل عدد صحيح
الخطوة 3. استخدم وظيفة في البرنامج
يمكنك استخدام مخطط البرنامج لإنشاء برنامج يقبل إدخالين صحيحين من المستخدم ثم يضيفهما. سيتحكم البرنامج في كيفية عمل وظيفة الزيادة واستخدامها لتغيير الرقم الذي تم إدخاله.
# تضمين int add (int x، int y) ؛ int main () {int x؛ int ذ ؛ printf ("أدخل رقمين لإضافتهما معًا:")؛ scanf ("٪ d" ، & x) ؛ scanf ("٪ d" ، & y) ؛ printf ("مجموع أرقامك٪ d / n" ، أضف (x ، y)) ؛ getchar () ؛ } int add (int x، int y) {return x + y؛ }
- لاحظ أن مخطط البرنامج موجود في الأعلى. يخبر هذا المخطط التفصيلي المترجم بما يجب فعله عند استدعاء الوظيفة ونتيجة لها. هذا المخطط التفصيلي مفيد فقط إذا كنت تريد تحديد وظائف في أجزاء أخرى من البرنامج. يمكنك تحديد add () قبل main () ، وستكون النتيجة هي نفسها.
- يتم تحديد الوظيفة الفعلية للدالة في الجزء السفلي من البرنامج. تقبل الدالة main () إدخال عدد صحيح من المستخدم وتمريرها إلى وظيفة add () للمعالجة. ترجع الدالة add () النتيجة إلى main ()
- بمجرد تحديد add () ، يمكن استدعاء الوظيفة في أي مكان في البرنامج.
جزء 6 من 6: متابعة الدرس
الخطوة الأولى. ابحث عن بعض كتب لغة سي
تتناول هذه المقالة أساسيات برمجة لغة سي ، ولكنها تغطي السطح فقط. سيساعدك الكتاب المرجعي الجيد في حل المشكلات ويساعدك في التغلب على الارتباك.
الخطوة 2. الانضمام إلى المجتمع
العديد من المجتمعات ، سواء كانت متصلة بالإنترنت أو غير متصلة بالإنترنت ، مخصصة للغات البرمجة والبرمجة. ابحث عن مبرمجي C آخرين لتبادل الأفكار والتعليمات البرمجية معهم ، وستتعلم الكثير أيضًا.
احضر أحداث الهاكاثون كلما أمكن ذلك. إنه حدث تتنافس فيه الفرق والمبرمجون مع الوقت لبرمجة المشكلات وحلها ، وغالبًا ما ينتج عنها نتائج إبداعية. يمكنك العثور على العديد من المبرمجين الموهوبين في هذا الحدث الذي يعقد بانتظام حول العالم
الخطوة الثالثة. خذ فصل البرمجة
لست بحاجة إلى دراسة هندسة المعلوماتية ، لكن أخذ دروس البرمجة سيساعدك حقًا في عملية التعلم. لا توجد مساعدة أكبر من مساعدة شخص على دراية بلغة البرمجة من الداخل والخارج. يمكنك أخذ دروس البرمجة في مراكز الشباب والكليات القريبة ، وتسمح لك بعض الكليات بأخذ دروسها دون أن تكون طالبًا.
الخطوة 4. تعلم C ++
بمجرد أن تفهم لغة C ، فلن يضر تعلم C ++. C ++ هي نسخة حديثة من C وهي أكثر مرونة. تم تصميم C ++ مع مراعاة التعامل مع الكائنات ، وسيسمح لك فهم C ++ بإنشاء برامج قوية لمجموعة متنوعة من أنظمة التشغيل.
نصائح
- دائما أضف التعليقات إلى برنامجك. لا تساعد التعليقات الأشخاص الآخرين في رؤية الكود الخاص بك فحسب ، بل تساعد أيضًا في تذكر ما كتبته وسبب كتابتك للكود. قد تعرف ما كتبته الآن ، لكن بعد شهرين أو ثلاثة ، لن تتذكره.
- دائمًا عبارات النهاية مثل printf () و scanf () و getch () وما إلى ذلك بفاصلة منقوطة ، لكن لا تستخدم الفواصل المنقوطة في عبارات التحكم في الحلقة مثل "if" أو "while" أو "for".
- عند مواجهة أخطاء في بناء الجملة ، قم بإجراء بحث على Google إذا كنت مرتبكًا. من المرجح أن شخصًا آخر قد مر بنفس الشيء ونشر حلاً.
- يجب أن يكون لشفرة المصدر C الخاصة بك امتداد *. C ، حتى يتمكن المترجم من فهم أن ملفك هو كود مصدر C.
- تذكر أن المجتهد هو دائما ذكي. كلما مارست البرمجة بجدية أكبر ، زادت سرعة البرمجة بسلاسة. ابدأ ببرامج قصيرة وبسيطة حتى تتقن اللغة ، وبمجرد أن تكون واثقًا يمكنك العمل على برامج أكثر تعقيدًا.
- حاول أن تتعلم البنية المنطقية لأنها ستكون مفيدة للغاية عند كتابة الكود.