القائمة الرئيسية

الصفحات

مشروع صغير بلغة البرمجة السي - مشروع نهاية دورة تعلم البرمجة بلغة السي من الصفر

مشروع صغير بلغة البرمجة السي - مشروع نهاية دورة تعلم البرمجة بلغة السي من الصفر

مرحبا بكم أصدقائي في هذا الدرس لتعلم البرمجة بلغة السي والتي كانت من الصفر، ستكون هناك باذن الله دورة اخرى لتعلم البرمجة بلغة السي لكن ليس للمبتذئين أي يجب أن تكون قد درست هذه الدورة أولا.



المهم لنبدأ هذا المشروع الصغير باذن الله، والذي سيكون عبارة عن ألة حاسبة بسيطة، لنكتب الكود أةلا ومن تم نقوم بشرحه :
الكود سورس :
- لتحميل الكود سورس . إضغط هنا [ سبحان الله ]
- أو شاهد الكود سورس مكتوب : 

 #include <stdio.h>
 #include <stdlib.h>

 void main(){
  
  int x , y;
  char p;
  
  printf("Calculat: ");
  scanf("%d%c%d",&x, &p, &y);
  
  switch(p){
   case '-':
    printf("\n\tResult: %d\n", x-y);
    break;
   case '+':
    printf("\n\tResult: %d\n", x+y);
    break;
   case '*':
    printf("\n\tResult: %d\n", x*y);
    break;
   case '/':
    if(y == 0)
     printf("\n\tInvalid Input\n");
    else
     printf("\n\tResult: %.2f\n",x/y);
    break;
   default:
     printf("\n\tInvalid Input\n");
    break;
  }

  
  system("pause");
 }

شرح الكود :
في البداية قمت باستذعاء المكتبات stdio و stdlib وذلك لاستخدام الدوال printf و scanf و system، المهم بعذها قمت بتابة الدالة الرئيسية ككل برامج لغة البرمجة السي، استخدمت void لأنني لا احتاج الى return سأتطرق الى هذا الموضوع في الذورة القادمة باذن الله.
من ناحية المتغيرات قمت باستخذام ثلاثة متغيرات اثنان من نوع int والثالث من char، وذلك لأنني نحتاج رقمين وعلامة أي - او + او * او /، أي الرموز الأوبعة لعمليات الرياضيات.
نقوم بطلب المستخدم باذخال العملية التي يرد والتي تطتب على شكل x p y أي رقم ثم رمز العملية ثم رقم ثاني، الأن لدينا رقمين والعملية التي يجب أن يقوم برنامجنا بحسابها.
هنا يأتي دور switch التي تحدد لنا العملية التي يقوم بها البرنامج، حيث هناك أريع حالات وحالة اعتياذية default في كل حالة قمت بوضع الكود الذي يلائم تلك الحالة، في الحالة الخاصة بالقسمة قمت باستخدام الشرط من اجل التأكد من أن الرقم الثاني اكبر من الصفر. لم أقم بعل {} وذلك لأنها توجد عبارة واحدة أو سطر واحد من درس القرارات في لغة البرمجة السي.
في الأخير نحتاج system()"pause" وذلك لإيقاف البرنامج، و الى هنا ينتهي برناجنا الصغير.

المشروع على dev c++

Learn barmaga
نلتقي انشاء الله في دورة متقدمة في لغة البرمجة السي قريبا انشاء الله ( أترك تعليق أسفل الموضوع لنرى عدد المهتمين ) .



reaction: