اول شي حبيت افيدكم بها الدرس اللي سويته وهو درس تمهيدي للدخول في عالم سي الصراحه حبيت اطرح هالدرس مع ان فيه موضوع عن السي وملامحها التاريخيه موضوع حلو وملم بكل النوااحي بس انا هنا حبيت اطرح شي على طول يعني ماحاولت اكثر معلوماات وخاصه للي يبون يتعلمون يعني امش معي حبه حبه تمشي مضبوط حاولت اعطيك المختصر والمفيد بدون ماعبي راسك بكثره المعلوماات اللي تخليك تخاف من لغه سي :)
وماني رايح انزل الدروس كلها مره وحده راح امشي شوي شوي مع اللي يبي يتعلم واخر كل درس بحط سؤال وتنفذه على الكومبايلر حق السي وتجيب النتيجه لاحظت ان اغلب الدروس بس شرح مافيها شي عملي مافيها اسئله وتطبيقات وانا هنا حااولت اطبق هالشي إن شاء الله اكون قادر عليه :)
ابدا اول شي بمثال
اكتب خوارزميه تطبع hi بعدين حولها الى لغه سي ؟
طبعن كتابه الخوارزم اكيد عندكم خبره فيها وبعطيكم نبذه عنها :
1- الدائره البيضاويه = (النهايه والبدايه ).
2- مستطيل متوازي الاضلاع = ( همليات الادخال والاخراج )
3- المربع = ( عمليات الحسسابيه ).
4- المعين = (الشرط ).
5- دائره صغيره = ( حلقه وصل ).
ابدأ ---------> اطبع hi ------------> انهاء .
نكتبه بلغه سي :
الكود
main()
{
printf("hi");
}ملا حظات:
1-
- هذا الكود لا يعمل
main()
{
}2-يمكننا كتابه الكود في سطر واحد لكن مانصح به عشان يكون هناك ترتيب في اقواس البدايه والنهايه يكون هيئة الكود افضل .
3-
-
main()
{
printf("hi
mohammad");
}هذا الكود غلط لان علامتي التنصيص يجب ان تكون في نفس السطر .
ملحوظه :
التعليقات في لغه سي :
تكون التعليقات وهي سطور توضيحيه في سطور البرنامج ويجب كتابتها بين علامتين
/* her */
يمكن ان تكون سطر او اكثر .
في السطور السابقه عرفنا كيفيه كتابه كود في لغه سي الاشياء اللي يجب ان نعرفها هي كيفيه هيكل الكود في لغه سي وهو كالتالي
#include<stdio.h>
main()
{
هنا تكتب الاوامر
}
احفظ هذا الشكل جيدا.ناخذ مثال بسيط اكتب خوارزميه تقرا عددين وتطبع مجموعهما ؟
تحليل السؤال :
المدخلات : a,b
المخرجات: sum=a+b
المعالجه :
a+b---------------> sum
1- اقرا a و b .
2- اجمع a وb .
3- اطبع المجموع sum
نكتبها بلغه سي :
الكود
#include<stdio.h>
main()
{
int a,b,sum;
scanf("%d%d",&a,&b);
sum=a+b;
printf("%d \n",sum);
return 0;
} شرح الكود
#include<stdio.h> المكتبه اللي نحاتجها ضروري كتابتها
main() تعني البرنامج الرئيسي ضروري كتابتها
{ قوس بدايه الكود ضروري
int a,b,sum; تعريف المتغيرات وحجز خانات لها في الذاكره
scanf("%d%d",&a,&b); قراءه الاعداد المدخله من المستخدم
sum=a+b; تنفيذ العمليه المطلوبه
printf("%d \n",sum); طباعه المجموع
return 0; انهاء البرنامج وارجاع قيمه 0
} قوس النهايه ضرورياخذنا فكره بسيطه عن كتابه الكود وكيف شكله اهم شي تعرف كيف يبدا وكيف ينتهي .
الاخطاء في تركيب الجمل في لغه السي اذا سويت لها كومبايلر هناك خطئين :
1- خطا معنوي semantic error
2- خطا منطقي logic error
ملاحظات :
لو حطينا كذا
scanf("%d",&a);
scanf("%d",&b);
هي نفسها
scanf("%d %d",&a,&b);حاول دائما التعود قبل كتابه سكان كتابه برنت قبلها لكي يعرف المستخدم للبرنامج ان يدخل مايطلب منه .
مثل
printf(" plees enter 2 nembrs:");
scanf("%d %d",&a,&b);الحين ندخل في العمليات الرياضيه في لغغه السي
+ جمع , * ضرب ,- طرح ,/ قسمه , % باقي قسمه .
7/2-------------> 3 بدون باقي مع intger
1/2----------> 0
7%2---------------1
الحين فهمنا كيف القسمه وكيف باقي القسمه .
الاولويه في المعالجه :
1- بين الاقواس .
2- الضرب والقسمه وباقي القسمه .
3- الجمع والطرح .
4- الاككبر والاصغر (>,<)
البدايه تكون من اليسار الى اليمين .
إن شاء الله راح احط درس اليوم اليل عن جمله if وبعدها راح احط اسئله على اللي اخذنااه والصراحه انا عندي الاسئله اهم شي لو حليتها اعتبر نفسك مشيت في لغه السي :)
الكتب والملخصات اللي استعنت فيها ملخصات جامعيه لقيتها في الارشيف عندي وكتاب هااو تو تو سي بروجرام هذا الكتاب انصح به افضل كتاب في تعليم لغه السي بسهوله شرحه وكتابت اكواده ويحط اسئله وتطبيقات حلوه :)
اتمنى اكون افدتكم
وهذا رابط درس كيف تشغل الكومبايلر اذا احد يبيه :)