مرحبا بكم أصدقائي في هذا الدرس لتعلم البرمجة بلغة السي والتي كانت من الصفر، ستكون هناك باذن الله دورة اخرى لتعلم البرمجة بلغة السي لكن ليس للمبتذئين أي يجب أن تكون قد درست هذه الدورة أولا.
المهم لنبدأ هذا المشروع الصغير باذن الله، والذي سيكون عبارة عن ألة حاسبة بسيطة، لنكتب الكود أةلا ومن تم نقوم بشرحه :
#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++
نلتقي انشاء الله في دورة متقدمة في لغة البرمجة السي قريبا انشاء الله ( أترك تعليق أسفل الموضوع لنرى عدد المهتمين ) .