الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

دروس في سي شارب

بدأه kid25 في 19 أكتوبر 2008 · 22 رد · 6,855 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم,

الدرس الأول,,,

- لغة البرمجة C# : هي لغة برمجة تُكتب على شكل برامج وهي تطوُر حديث من لغات C

- مبني البرنامج في لغة C# :

using System;

class أسم البرنامج 

{

static void Main()

{

تعريف المتغيرات





وهنا أوامر البرنامج





}



}

ملاحظات وشرح :

*سطر using System : يتم تقسيم أوامر لغة سي شارب الى فئات (مجموعات) وكل مجموعة تختص بمجال معين , ونكتب في بداية البرنامج (فئة using) أي نطلبها للأستعمال في أوامر البرنامج , وهذا يؤدي الى السرعة في العمل والتنفيذ .

*سطر class أسم البرنامج,,, بما أنَ لغة سي شارب تدعم مبدأ OOP لذلك في البرنامج يجب أن يكون على الأقل Object واحد وهو class البرنامج الرئيسي .

أسم البرنامج هو كلمة تُعبر عن البرنامج حسب الشرح التالي :

- كلمة تبدأ بحرف ويليه أرقام أو حروف , ممنوع فراغات وأشارات .

- ممكن وصل كلمات بأشارة ( _ ) .

- ممنوع أستعمال كلمات معروفة باللغة .

- مفضل أستعمال كلمة معبرة .

- class يبدأ بأشارة } Begin وينتهي بأشارة { End .

* static void Main() ,,, جميع لغات C تحوي دالة رئيسية ( Main ) ويبدأ منها التنفيذ , وتحوي المتغيرات وأوامر البرنامج .

تابع في الدرس الثاني وأرجوا أن ينال أعجابكم . :)

تم تعديل هذه المشاركة بواسطة زكيري عبد العالي في 25 أكتوبر 2008 في 11:53

#2

السلام عليكم و رحمة الله و بركاته

اقتباس
تابع في الدرس الثاني وأرجوا أن ينال أعجابكم .

شكرا على الدرس و في إنتظار الدروس اللاحقة :)

#3

فى انتظار البقية

#4

شكراً أخواني,,,

تابع الدرس الثاني :

المتغيرات :

* تعريف المتغيرات : في جميع لغات C تطلب تعريف كل متغير نريد أستعمالهُ في أوامر البرنامج .

- التعريف يعني تحضير مكان في الذاكرة لهذا المتغير لأستعماله .

- التعريف يعني تصنيف المتغيرلت الى أنواع , لكل نوع كُبُر في الذاكرة ومجال تعريف .

* أنواع المتغيرات :

1) متغير int يأخذ قيمة صحيحة وكبره 4 Byte .

2) متغير يأخذ قيمة كسرية float , وكبره 4 بايت .

3) متغير double يأخذ قيمة كسرية وكبره 8 بايت .

4) متغير bool يأخذ نتيجة شرط , وكره 1 بايت ويحوي true/false .

5) متغير char يأخذ قية رمز ,وكبره 2 بايت . والمتغير يمكن أن يحوي المتغير نفسه أو كود الرمز العددي .

6) متغير string يأخذ مجموعة رموز (نص) , وكبره يُحدد حسب عدد الرموز المُعوضة داخلِِهِ .

* طريقة تعريف المتغيرات :

- التعريف يعني تصنيف المتغيرات الى أنواع

; أسماء المتغيرات المستعملة بينها فواصل نوع المتغير

مثال 1 :

int a,b,c;

double x1,x2,t;

char key;

bool answer;

string name;

ملاحظات :

- ممنوع تعريف نفس أسم المتغير بأكثر من نوع .

- لا حاجة/ممنوع لكتابة سطر تعريف لنوع معين أذا لم نستعمل هذا النوع .

- مفضل/ممنوع تعريف متغير وعدم أستعماله في الأوامر .

- ممنوع متغير في الأوامر لم يتم تعريفه , ERROR .

- قانون كتابة أسم المتغير مثل قانون كتابة أسم ال class .

- يمكننا أن نُعرِف المتغير ونعوض قيمة داخله .

* أوامر البرنامج في لغة C# :

- عملية تعويض قيمة داخل متغير ,

نستعمل الصيغة التالية :

; قيمة يتم حسابها ثم تعويضها = المتغير

شرح: يفحص,,,:) هل المتغير مُعرف أذا كان كذلك (مُعرف) ينتقل لحساب القيمة الموجودة على اليمين ثم يحاول ويلائم تعويضها داخل المتغير .

مثال 2 تابع لمثال واحد :

;a=5

;b=a+2

;c=b/2

;X1=a/2.0

;X2=X1*3

;t=X1+X2

key='a';

;answer=a<b

;name="rama"

والســـــــلام , ترقبوا المزيد في الدرس الثالث.

تم تعديل هذه المشاركة بواسطة kid25 في 21 أكتوبر 2008 في 16:44

#5

مشكووووووووووووووووووووووووور

#6

شكراً لأخ برو, وسوف أُقدم الدروس المتبقية قريباً .

#7

أشكرك أخي على المجهود


HeartOutputStream myHeart;
OutputStream myHeartOutStream;

myHeartOutStream = MAllaw.getHeart().getOutputStream();
myHeart = new HeartOutputStream(myHeartOutStream);

while(myHeart.isStillBeating())
myHeart.write("I ♥ Java");

#8

شكرا يااستاذي ومتابعين دروسك إن شاء الله

#9

اخي KID25 اسمح لي بأضافه شيء بسيط عن الـمتغير CHAR

بالنسبة للمتغيرات من نوع Char :

هذه قائمة اسكي ( ASCII TABLE) ما يهمنا هو الـ DEC الخاص بالرمز ...

post-161245-1225381275_thumb.gif

للتجربة افتح برنامج جديد بالـ #C وهو Console .APP

وضع هذا داخل الـ main

char T;
T=(char)int.Parse(Console.ReadLine());
Console.WriteLine(T);

الكود :

1. في السطر الاول اعرف متغير من نوع CHAR

2. السطر الثاني

Console.ReadLine() // هو امر استقبال يخزن في المتغير من نوع String

int.Parse // لكي احول النص الذي استقبلته الى رقم

(char) // لتحويل الرقم الى Char

3. السطر الثالث وهو امر طباعة

//* Shadi-IB *//

تم تعديل هذه المشاركة بواسطة shadi-ib في 30 أكتوبر 2008 في 19:02

Chaos is rejecting all you have learned, chaos is being YOURSELF
 

#10

شكراً أخواني وسوف أقدم الدروس المتبقية لاحقاً .:)

#11

السلام عليكــم ورحمـة الله وبركاتــه,,,

الدرس الثالث

عمليات طباعة نتائج في الســي شــارب .

يتم طباعة نتائج كل برنامج على شاشة Console الشاشة الســـوداء .

يطبع وينزل سطر جديدConsole.WriteLine( نتائج );

وأيضاً,,,

يطبع ويبقى على نفس السطر Console.Write( نتائج );

يمكننا طباعة النتائج التالية :-_

1) نص أو مجموعة رُموز ,,,

Console.WriteLine("Welcome To C#");

2) قيم عددية ومتغيرت فيها قيم ,,,

int year=2008;
Console.WriteLine("This Year :");
Console.WriteLine(Year);

3) يمكننا طباعة مجموعة رموز ومتغيرات وقيم :-_

نستعمل الصيغة التالية :-_

Console.WriteLine(" قيم ومتغيرات تعوض وبينها فواصل , مجموعة رموز تحتوي على أماكن خاصة وتبدل قيم تأتي لاحقاً وتطبع بعد تعويض قيم ");

مثال : برنامج يعضو داخل a قيمة 10.5 وفي b قيمة 7.3 ثم يحسب ويطبع مساحة ومحيط مستطيل .

X = مساحة .

Y = محيط .

using System;
class EX1
{
static void Main()
{
double a,b,x,y;
a=10.5;
b=7.3;
x=a*b;
y=2*(a+b);
Console.WriteLine("X={0} Y={0}",x,y);

وشكراً .

#12

* كمالة الدرس الثالـــث,,,,,

* عمليات قراءة المعطيات في البرنامج .

مرحلة يمكننا من أدخال معطيات عند التشغيل

(يُسأَل عن أدخال قيمة لمتغير ندخلها),

ونحصل على برامج عامة أكثر وعملية أكثر .

(+) ولتنفيذ عملية قراءة معطيات نستعمل الأمر ,,,

Console.ReadLine();

هذه العملية تُعطي الرُموز التي أُدخلَتْ عند أدخال المعطيات كَنَوعْ نَصْ علينا تحويلَهُ لقيمة عددية (حسب نوعَها) ثم تعويضها .

(+) كذلك علينا أن نطبع ملاحظة تشرح عن أدخال القيمة للمتغير .

مثال :-_

لِقراءة قيمة المتغير a من نوع int ,

int a;
Console.WriteLine("Enter a :");
a=int.Parse(Console.ReadLine());

الأمر (قراءة) Parse.نوع,,, ينفذ عملية تحويل نص من عملية Console.ReadLine الى القيمة العددية الملائمة ليتم تعويضها .

* في بعض الكتب يتم عملية القراءة بأستعمال متغير من نوع string .

مثال :-_

string t;
int a;
Console.WriteLine("Enter a :");
t=Console.ReadLine();
a=int.Parse(t);
#13
string t;
int a;
Console.WriteLine("Enter a :");
t=Console.ReadLine();
a=int.Parse(t);

بالنسبة لهذا الكود اخي ممكن اختصارة هكذا :

a=int.Parse(Console.ReadLine())

Chaos is rejecting all you have learned, chaos is being YOURSELF
 

#14

نعم أخي أنا أعرف ذلك,ولكن لقد كتبتها من باب المعرفة بالشيء .

#15

والله اخي مشكور انا يعني بحط اضافات فقط من باب انه اضيف حركه عالموضوع

مش اكثر :clapping:

Chaos is rejecting all you have learned, chaos is being YOURSELF
 

#16

مشكور أخي الكريم .:)

#17

مشكووووووووووووووووووووووووووووووووورررر ومنتظرين الدروس القادمة

#18

السلام عليكــم ورحمـة الله وبركاتــه,,,

آسف على التأخير لكنني كنت مشغولاً بعص الشيء .

الدرس الرابع

* العمليات الحسابية في سي شارب .

ونستعمل العمليات +,-,*,/ (القسمة),(),,,ومع أوليات العمليات كَما تعلمناها وبالأضافة لهذه العمليات , وتوجد في اللغة عمليات أخرى وهي :-_

-عملية القسمة الصحيحة والباقي الصحيح,

وناتج القسمة الصحيحة نستعمل أشارة / (القسمة),,,وأذا تمت العملية بين قيمتين صحيحتية تعطي الناتج الصحيح .

مثلاً,,,,, ;a=10/3

;a=3 أي يعوض الناتج فقط 3 في a .

-عملية الباقي الصحيح: ونستعمل الأشارة % وتسمى Modulo وتعطي الباقي الصحيح لعملية القسمة .

مثلاً,,,,, ;a=8%4

;a=2 أي يعوض فقط 2 في a .

ملاحظات:

يوجد ما يُسمى ب "فصل منازل" آحاد,عشرات,مئات,آلاف .

*عدد مكون من منزلتين :

آحاده : ;number%10

عشراته : ;number/10

*من ثلاثة منازل :

آحاد: ;number%10

عشرات : ;number/10%10

مئات : ;number/100

*من أربعة منازل :

آحاد : ;number%10

عشرات : ;number/10%10

مئات : ;number/100%10

آلاف : ;number/1000

تم تعديل هذه المشاركة بواسطة kid25 في 9 نوفمبر 2008 في 14:23

#19

السلام عليكــم ورحمـة الله وبركاتــه,,,,

تكملة الدرس الرابع,,,

* عملية ++ وَ -- ننفذ أضافة 1 أو طرح 1 من المتغير ,

;x=5

;++x تعني أضافة 1 ل x ليصبح 6 .

++ : Increment .

-- : Decrement .

(+) ويمكن كتابة ++ و َ -- قيب المتغير و بعد المتغير .

* أذا كتبت أشارة ++ قبل المتغير تعني Pre Increment وعندها ننفذ الأضافة قبل حساب العملية والأمر في السطر .

;x=5

;t=7*++x وهنا نضيف 1 ل x ليصبح 6 وثم يضرب 7*6 ويساوي 42 وتعويضها في t .

* أذا كتبت أشارة ++ قبل المتغير تعني Post Increment ,,,

;x=5

;++t=7*x وهنا نضرب 5*7 أولاً وتعويضها في t العدد 35 وثم نضيف لل x واحد وليصبح 6 .

ونفس الأمر يحدث أذا كانت الأشارة -- .:)

* وهنالك عدة عمليات في السي شارب تتعلق بالعمليات الحسابية في السي شارب ,

1) عملية التعويض المختصر :

بدل من ;x=x+3

تصبح ;x+=3

2) عملية التعويض الموسعة :

ويمكننا تعويض نفس القيمة بعدة متغيرات :

يعني

بدل من : ;i=0

;j=0

;k=0

تصبح : ;i=j=k=0

3) أولويات العمليات الحسابية :

(أ) الأقواس () .

(ب) * , / (القسمة) وَ % Modulo .

(جـ) - , + .

وشكراً لمتابعتكم ,

أراكم في الدرس الخامس . :)

#20

شكرا يااستاذي ومتابعين دروسك إن شاء الله

#21

مشكور أخي الكريم,وأراكم في الدرس الخامس قريباً ...أنشالله !.:):):):):):):):):):):):):)

#22

السلام عليكــم ورحمـة الله وبركاتــه

الدرس الخامس,,,

الفئة Math ,,,

في سي شارب هنالك فئة Math تحوي مجموعة عمليات حسابية ومنها :

1)الأمر Math.Abs يعطي القيمة المطلقة .

x=5

y=Math.Abs(x-8) 1

2)

(أساس,القوة)Math.Pow = يرجع وينفذ عملية القوة .

3)

;()Math.Sqrt = الأمر يرجع الجذر التربيعي .

4) ;()Math.Round = يقرب العدد .

5) ()Math.Floor = يعطي العدد الصحيح الأصغر من العدد .

6) ()Math.Ceiling = يعطي العدد الصحيح الأكبر من العدد .

الى هنا الآن وسوف أعطي أمثلة عليه في التكمله,,, أنشالله :) .

و شكراً,,,

أخوكم,,,

kid25 .:)

#23

مشكور اخي وجزاك الله كل خير.

[وسط]لا اله الا انت سبحانك انى كنت من الظالمين

[/وسط]

مواضيع مشابهة