مرحبا ً
لكل مبتدئى البرمجه بالاخص مبتدئى البرمجه بلغه السى شارب.
سوف ابدأ بتنزيل شرح للمبتدئين مع بعض الشرح التكميلى منى والامثله الموضحه وبرامج مرفقه للتسهيل
انتظر ردودكم.
محمد سلامه
***************************************
سوف ابدأ دروسى كلها إن شاء الله هنااااااااااااااااااااااااا
تابعونى وانتظر ردودكم.....
**************************************
للبدايه لابد من توافر نسخه Microsoft visual studio 2008 والتى توجد على المنتدى بالتأكيد ثبتها حتى تستطيع تنفيذ الخطوات التعليميه معى.
بسم الله نبدا:
1- اول برنامج لك فى #C فى Console application:-
ومن يريد ان يعرف ما هو الـ Console application :
هذه هى صورته :

وصف البرنامج : برنامج يطبع كلمه على الشاشه.
وظيفه البرنامج: يطبع كلمهWelcome in C# programming على الشاشه.
درجه البرنامج: سهل جدا.
Console.Write("Welcome in C# programmin");برنامج الترحيب :
وصف البرنامج : برنامج تعطيه اسمك ليرحب بك بعدها.
وظيفه البرنامج : تعطى له اسمك على سبيل المثال (Mohamed)
ليقول لك Welcome Mohamed.
درجه البرنامج : سهل جدا.
Console.Write("enter your name : ");
string name =Console.ReadLine();
Console.WriteLine("Welcome {0}",name);شرح البرنامج :
الجزء Console.Write يطبع على الشاشه الكلمه التى بين " " فقط.
اما الجمله الثانيه فتتجزأ الى اكثر من جزء الاول وهو string name وهو يحدد نوع البيانات التى سوف يقرأها من المستخدم ويخزنها فى المتغير name.
(يوجد انواع كثيره من انواع البيانات الموجوده فى السى شارب سوف نذكرها لاحقا)
()Console.ReadLine وظيفتها انها تقرأ من المستخدم ما يكتبه وهى تقرأ بيانات من النوع string فقط.
اما الجمله الثالثه فهى Console.WriteLine وقد سبق شرحهاو {0}ُ",name فالجزء{0} فوظيفته انه يحجز مكان داخل الميمورى للجهاز حتى يضع فيه قيمه المتغير name الذى يليه فى الترتيب فقط.
فى المثال السابق نلاحظ وجود كلمتين هما:
Console.Write و Console.WriteLine
ما الفرق بينهما؟
الاولى .Write تطبع فى السطر الواحد ولا تنزل فى السطر الذى يليه ولكن تبقى فى نفس السطر
اما .WriteLine فتطبع فى السطر ثم تنزل فى السطر الذى يليه.
وكالعاده الموضوع بالمرفقات.
شكرا ً لكم
***********************************************
3- انواع البيانات(data types):
1- int : يحمل بيانات من النوع ارقام (numbers), مثال 235465
2- string : يحمل بيانات من النوع (data) مثال mohamed
3- bool : يحمل شيئين فقط اما true او false فقط.(0و1).
4- decimal : يحمل بيانات من النوع العشرى مثال 124.353
5- float : مثل decimal ولكنها تعرض بعد العلامه العشريه عدد اقل.
6- char : تحمل رقم واحد فقط او حرف واحد فقط (character) مثال C.
7- double :تحمل ارقام من النوع ارقام (عدد كبير من الارقام).
والجدول بالمرفقات يوضح بالتفصيل ما يحمله كل نوع من السابقين باضافه اخرين.
والان نشرح بعض الاختصارات فى سى شارب :
t\ تعنى ان ناخد مسافه بمقدار tab .
n\ تعنى ان السطر انتهى ويتم التكميل فى السطر التالى.
\\ لعرض العلامه \ فى السطر المطبوع.
*\ لعرض علامه * فى السطر المطبوع.
فى السطر المطبوع اى فى جمله Console.WriteLine
لوضع تعليق Comment فى السطر البرمجى نستخدم \\ ثم نكتب بعده التعليق فى سطر واحد فقط اما اذا كان التعليق اكثر من سطر واحد نكتب *\ فى اول السطر للتعليق ثم فى الاخر *\
للتعليق المتعدد السطور.
مثال على ما سبق شرحه :
Console.Write("Welcome\nin\nC#\n programming);فانها تطبع كالاتى :
Welcome
in
C#
Programming
اما
Console.Write("Welcome\tin\tC#\t programming);فانها تطبع كالاتى :
Welcome____ in ____ C# ____Programming
اعتقد ان الفرق اتضح الان
هذا الدرس بسيط ولكنه مهم جدا وارفعه فى المرفقات.
****************************
البرنامج الرابع :-
وظيفه البرنامج : جمع ثلاثه ارقام ثم عرض مجموعهم.
الهدف من البرنامج : الجمع.
درجه البرنامج : سهل جدا .
كود البرنامج :
int sum=0;
Console.Write("enter the first number : ");
int num1=int.parse(Console.ReadLine());
Console.Write("enter the second number : ");
int num2=int.parse(Console.ReadLine());
Console.Write("enter the third number : ");
int num3=int.parse(Console.ReadLine());
sum=num1+num2+num3;
Console.WriteLine("the sum = {0} ",sum);شرح البرنامج :
اول سطر ما هو الا مجرد تعريف لنوع البيانات للـ sum ليس الا.
السطر الثانى والرابع والسادس سبق شرحهم (يطبع الكلمه التى بين القوسين على الشاشه فقط).
السطر الثالث والخامس والسابع سبق شرحهم (يقرأ من المستخدم نو البيانات الموضح امامه مثل int وهو يحمل ارقام فقط ويخذنه فى المتغير مثل num1 فقط .
اما السطر الثامن فهو الجديد : فهو يحسب مجموع الارقام الثلاثه ويخذنهم فى المتغير sum فقط .
والسطر الاخير وقد سبق شرحه ايضا فهو يعرض قيمه المتغير sum .
if condition
البرنامج الاول :
كود:
int age;
Console.Write("Enter your age : ");
age = int.parse(Console.ReadLine());
if (age > 20)
Console.WriteLine("Old");
else
if (age > 10)
Console.WriteLine("Young");
else
Console.WriteLine("Baby");شرح البرنامج : عدينه مرحله التعريف واعطاء القيمه لمتغير وسوف ندخل فى صميم اللغه
بدايه سوف نقوم بعمل حاله من الاختيا او ما يسمى condition بواسطه if كامثال السابق.
المثال فى ايه السوله ومش محتاج شرح لانه قارى نفسه .
الشرح بعد المداوله
البرنامج الثانى
برنامج يحسب عدد المساحات الفارغه التى ادخلتها انت بالمسطره
int i=0;
char ch = char.Parse(Console.ReadLine());
while (ch != 'e')
{
if (ch == ' ')
i++;
ch = char.Parse(Console.ReadLine());
}
Console.WriteLine("You put {0} spaces",i);وضع ' ' على الـ e للدلاله انها character
وايضا وضع " " على اى شىء للدلله على انه string
وعدم وضع شىء يدل على انه integer
ويكون هذا داخل الـ conditions فقط
فى المثال السابق ++i معناها ان قيمه i تتغير كل مره
لتزيد واحد على قيمتها السابقه طالما الحاله لم تتطبق
اى ان المستخدم لم يدخل الحرف 'e'
برجاء من ااره الموقع تثبيت الموضوع واكون شاكر لكم حتى استطيع اكمال الدروس بداخله
لمن يريد اى استفسار فى المرحله القادمه او اى سؤال
برجاء اضافه رد وضع سؤالك فيه وسوف ارد عليه بأذن الله
