Transcript تراكيب البيانات
تامولعملا ايجولونكت و بوساحلا مولع مسق تانايبلا دعاوق و تايجمربلا مولبد صصخت 2010-2011
تانايبلا بيكارت
ىلولأا ةدحولا براش يس ةــجمربلا ةـغل تاــيساسأ دادعإ ةيملعلا ةداملا http://mfarra.cst.ps ا َّرـــفلا قيفر دومحم .
أ
ا َّرـــفلا قيفر دومحم .
أ / قاسملا اـسردم
2
ةرضاحملا رواحم
؟براش يس ةغل يه ام تاريغتملا فيرعت و تانايبلا عاونأ ةيقطنملا و ةـيباسحلا تايلمعلا ) if ,if.. else, … ( رايتخلاا لمج ) while, do.. While, ..
( راركتلا / نارودلا لمج تافوفصملا اهءاعدتسا و لاودلا فيرعت ا َّرــفلا قيفر دومحم .
أ / دادعإ ةيملعلا ةداملا تانايبلا بيكارت قاسم
اــيحن اـنبر كركذب
3
هـتيب نم جرخ نمل ركذلا
َكِب ُذو عأ يِ نِإ همُههللا ، ِهاللَّ ىَلَع ُتلهكوت ،ِ هاللَّ مسب وأ َمِلظأ وأ ، هلزُأ وأ هل ِزَأ وَأ ، هلَضُأ وأ هل ِضَأ نأ هيَلَع َلَهجُي وأ َلَهجَأ وأ ، مَلظُأ
: َلاَق ْنَم ُهل ُلاقي ، ر « : مَّلَسو ِهْيَل َع ُالله ىّلَص ِ َّاللَّ ُلوسر َِّللّاِب َّلاإ َةوُق لاو َل ْوح لاو ، ِ َّاللَّ خآ ٍناطْيَشِل َناَطْيَّشلا يِنْعي َدواد وبأ هاو ر : لوقيف : لاق : لاق هنع ُ َّاللَّ َيضر ٍسنأ ْنعو ىَلَع ُتْلَّكوت ِ َّاللَّ مْسِب : ِهِتْيب ْنِم ج َرَخ اذإ يِنعي ُناَطْيَّشلا هنع ىَّحنتو ، َتيِق ُوو تيِفُك َو َتيدُه .
؟ » ىِق ُو َو يفُك َو َيِدُه ْدَق ٍلُجرِب كل َفْيك ا َّرــفلا قيفر دومحم .
أ / دادعإ ةيملعلا ةداملا تانايبلا بيكارت قاسم
؟براش يس ةغل يه ام
4
مت يتلاو ةجمربلا تاغل ثدحأ نم ًاصيصخ تممص يتلاو Microsoft C# براش يس ةغل ربتعت ةكرش ةفرعمب نم اهريوطت .
NET .
ةئيبل ًاراشت ناو ةوق ةجمربلا تاغل رثكأ نم ةدمتسم اهنأ يف اهتوق عجرت و .
C, C++, Java لثم ةجمر بلا معدتو , ةيئيشلا ةجمربلا ميهافم ىلع لماك لكشب ةمئاق .
ةعرسو ةلوهسب جماربلا لمع نكمي ثيحب ةيئرملا نم ديدعلا ىلع لمعلا لثم .
NET .
ةئيب ايازم نم ريثكلا تدمتسا بوساحلا و لومحملا تاقيبطت لثم لمعلا تائيب
C#
ةغلب اهتباتك نكمي يتلا جماربلا عاونأ
5
للخاد لمعت جمارب نع ةرابع يهو : جارخرلب لاإ ملست لاو MS-DOS
Console Applications
هلجوم يلهو Console ةذلفان لللخ اه مادختلسا متيلس يلتلا يلهو ( طلقف صوصن ةئيه ىلع جئاتنلا .) طقف قاسملا اذه ةذلفان نلم رلثكأ مدختلست يلتلا يلهو ةيمولللسرلا مدختلللسملا ةلللهجاو مدختلللست الللهنأ الللمك تالللنايبلا جارلللخلإ يله و .
:
Windows Applications
جارلخلإاو لالخدلإا تادلحو نلم رليثك علم لماعتلا عيطتستو .
ةمدقتملا و ةـيئرملا ةجمربلا قاسم يف مدختست ا َّرــفلا قيفر دومحم .
أ / دادعإ ةيملعلا ةداملا تانايبلا بيكارت قاسم
C#
ةغلب اهتباتك نكمي يتلا جماربلا عاونأ
6
يللف لللمعت جمارللب نللع ةراللبع يللهو
: Mobile Applications
نلللم مدختلللسملا نلللكمت يلللتلاو ايازم لا ضعب معدتو امك , ) لاولللجلا ( ةللللومحملا ةزلللهجلأا ةلللئيب ناكم يأ يفو تقو يأ يف اهنم ةدافتسلاا .
ةلومحملا ةزهجلأاب ةصاخلا نلم ثدلحلأا رادصلإا يهو
: ASP .NET Web Applications
الهننب زليمتت يلتلاو تنرتنلاا تاقيبطت ةباتكل ًايلاح ةمدختسملا ASP لوصولا ن كميو امك .
فصتم ىلإ طقف ةقباس تابلطتم ىلإ جاتحت لا .
تنرتنلااب انلصتا اذإ ةلوهسب اهيلإ ا َّرــفلا قيفر دومحم .
أ / دادعإ ةيملعلا ةداملا تانايبلا بيكارت قاسم
تاريغتملا فيرعت و تانايبلا عاونأ
7
, تاللنايبلل ةيللساسلأا عاوللنلأا نللم ةللعومجم ىلللع C # ةللغل يوللتحت ي لللف نزلللخت يلللتلا تالللنايبلا نلللع رللليبعتلل عاولللنلأا هذللله مدختلللستو هذله مي لسقت نكميو , ةزوجحم تاملك عاونلأا هذه ربتعتو , تاريغتملا : تاعومجم ىلإ عاونلأا bool : ةيقطنملا ميقلا char : فرحلأا byte, short, ushort, int, uint, long, ulong : ةحيحصلا دادعلأا float, double : ةيرشعلا دادعلأا string : صوصنلا ا َّرــفلا قيفر دومحم .
أ / دادعإ ةيملعلا ةداملا تانايبلا بيكارت قاسم
تاريغتملا فيرعت و تانايبلا عاونأ
8
الف اج ةلغل يلف اهفيرعت نع فلتخي لا
int
.
x = 5, y = 9; C# ةغل يف تاريغتملا فيرعت نييضاملا نيلصفلا يف اهتملعت نأ قبس يذلا و
int
x = 5;
int
y = 9;
ا َّرــفلا قيفر دومحم .
أ / دادعإ ةيملعلا ةداملا تانايبلا بيكارت قاسم
9
تاريغتملا فيرعت و تانايبلا عاونأ
ة يلاتلا ةقيرطلا مدختسن اهضعب و عاونلأا نيب ليوحتلل و يذلا ريغتملا ةميقلا يوتحيس ليوحتلا دعب ةديدجلا
x = ( int ) y
دارملا عونلا هل ليوحتلا دارملا ريغتملا هعون ليوحت ا َّرــفلا قيفر دومحم .
أ / دادعإ ةيملعلا ةداملا تانايبلا بيكارت قاسم
10
ةيقطنملا و ةـيباسحلا تايلمعلا
زمرلا + * / % ++ --
افاج ةغل عم اضيأ ةيباسحلا تايلمعلل فلخ لا
ةيلمعلا
عمجلا حرطلا برضلا ةمسقلا ةمااااااااااااسقلا ااااااااااااب ) Modulus (
دحاوب ةدايزلا دحاوب صاقنإلا
ا َّرــفلا قيفر دومحم .
أ / دادعإ ةيملعلا ةداملا تانايبلا بيكارت قاسم
11
ةيقطنملا و ةـيباسحلا تايلمعلا
افاج ةغل عم اضيأ ةـيقطنملا تايلمعلل فلخ لا
يواستلا تايلمع == != اهمادختسا ميقلا يواست نم ققحتلا ميقلا يواست مدع نم ققحتلا ةنراقملا تايلمع < > >= <= اهمادختسا ىنميلا ةميقلا نم لقأ ىرسيلا ةميقلا نأ نم ققحتلا ىنميلا ةميقلا نم ربكأ ىرسيلا ةميقلا نأ نم ققحتلا ىنميلا ةميقلا يواست وأ نم ربكأ ىرسيلا ةميقلا نأ نم ققحتلا ى نميلا ةميقلا يواست وأ نم رغصأ ىرسيلا ةميقلا نأ نم ققحتلا
ا َّرــفلا قيفر دومحم .
أ / دادعإ ةيملعلا ةداملا تانايبلا بيكارت قاسم
12
ةيقطنملا و ةـيباسحلا تايلمعلا
افاج ةغل عم اضيأ ةـيقطنملا تايلمعلل فلخ لا
ةيقطنملا تايلمعلا && || !
اهمادختسا نيتلمج نيب طبرلل مدختستو AND ةيلمع نيتلمج نيب طبرلل مدختستو OR ةيلمع طقف ةدحاو ةلمج عم مدختستو NOT ةيلمع
ا َّرــفلا قيفر دومحم .
أ / دادعإ ةيملعلا ةداملا تانايبلا بيكارت قاسم
13
ةيقطنملا و ةـيباسحلا تايلمعلا
ا َّرــفلا قيفر دومحم .
أ / دادعإ ةيملعلا ةداملا افاج نع فلتخت لا اضيأ اهذيفنت و تايلمعلا ةيولوأ
++ -- !
* / % () ++ - + < <= > >= == != operator Type postfix prefix || && = += -= *= /= %=
تانايبلا بيكارت قاسم
رايتخلاا لمج
14
يلف هم دختلسن المل ةللثامم براش يس ةغل يف ةمدختسملا رايتخلاا لمج : يلي امك افاجلا If If … else nested if Switch ا َّرــفلا قيفر دومحم .
أ / دادعإ ةيملعلا ةداملا تانايبلا بيكارت قاسم
15
رايتخلاا لمج
if ةلمج ةباتك ةيفيك
if ( طرشلا ) ةدحاو ةيلمع ;
ا َّرــفلا قيفر دومحم .
أ / دادعإ ةيملعلا ةداملا
if ( طرشلا ) { تايلمعلا نم ةعومجم }
تانايبلا بيكارت قاسم
16
رايتخلاا لمج
if … else ةلمج ةباتك ةيفيك
if ( طرشلا ) ةدحاو ةيلمع ; else ىرخأ ةيلمع ;
ا َّرــفلا قيفر دومحم .
أ / دادعإ ةيملعلا ةداملا
if ( طرشلا ) { تايلمعلا نم ةعومجم } else { تايلمعلا نم ىرخأ ةعومجم }
تانايبلا بيكارت قاسم
رايتخلاا لمج
17
ةلخادتملا
if ( يجراخ طرش ) { if ( يلخاد طرش ) { if ( يلخاد طرش ) { ثلاثلا و يناثلا و لولاا طرشلا ققحت دنع ذفنت لمج } } else { يناثلا و لولاا طرشلا ققحت و ثلاثلا طرشلا ققحت مدع دنع ذفنت لمج } } else { لولاا طرشلا ققحت مدع دنع ذفنت لمج }
ا َّرــفلا قيفر دومحم .
أ / دادعإ ةيملعلا ةداملا if ةلمج ةباتك ةيفيك تانايبلا بيكارت قاسم
18
رايتخلاا لمج
switch ةلمج ةباتك ةيفيك
switch ( x ) { case 1 : 1 ةلاحلا = x تناك لاح يف ذفنت ةيجمرب لمج break ; case 2 : 2 ةلاحلا = x تناك لاح يف ذفنت ةيجمرب لمج break ; case 3 : 3 ةلاحلا = x تناك لاح يف ذفنت ةيجمرب لمج break ; default : ةلاح يإ يواست لا x تناك لاح يف ذفنت ةيجمرب لمج ةقباسلا تلااحلا نم break; }
ا َّرــفلا قيفر دومحم .
أ / دادعإ ةيملعلا ةداملا
نكمملا نم : x ريغتملا عونلا نم نوكي نأ int char double string
• • • • تانايبلا بيكارت قاسم
رايتخلاا لمج : 1 لاثم
19
قوف امف 60 يه و حاجنلا ةجردب هنراقي و بلاط لدعم ةءارقب موقي جمانرب بتكأ .
بسار بتكي لاإ و جان بتكا ربكأ وا اهيواسي ناك نرف , Start Read mark false Mark >= 50 true Print “Passed” Print “Passed” Stop تانايبلا بيكارت قاسم ا َّرــفلا قيفر دومحم .
أ / دادعإ ةيملعلا ةداملا
20 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
رايتخلاا لمج : 1 لاثم
using System; class Marks_using_if_else { static void Main() { int mark; String input; Console.Write("Enter the mark: "); //Read mark input = Console.ReadLine(); mark = int.Parse(input); //check the mark if (mark >= 50) Console.WriteLine("Passed"); Else Console.WriteLine("Failed"); } }
رايتخلاا لمج : 2 لاثم
21
: ةي لاتلا ميقلاب هنراقي و بلاط لدعم ةءارقب موقي جمانرب و ةيمزراوخ بتكأ .
85 يواست وأ نم ربكأ ةملعلا تناك اذإ – زاتمم يأ Excellent" – " ةعابط 75 يوالست وأ رلبكأ ةلملعلا تلناك اذإ – ًادلج ديج يأ Very Good" – " ةعابط .
85 نم لقأ تقولا سفن يفو يلفو 65 يوالست وأ نلم رلبكأ ةلملعلا تلناك اذإ – دليج يأ Good" – " ةلعابط .
75 نم لقأ تقولا سفن نلم للقأ تلقولا سلفن يلفو 50 يوالست وأ نلم رلبكأ تلناك اذإ Passed" " ةلعابط .
65 .
50 نم لقأ تناك اذإ Failed" " ةعابطو ا َّرــفلا قيفر دومحم .
أ / دادعإ ةيملعلا ةداملا تانايبلا بيكارت قاسم
22
رايتخلاا لمج : 2 لاثم
Start Read p, q false false false Mark >= 85 true Print “Excellent” false Mark >= 75 true Mark >= 65 true Print “Very Good” Mark >= 50 true Print “Good” Print “Passed” Print “Passed” Stop
23 1 2 3 4 5 6 7 8 17 18 19 20 9 10 11 12 13 14 15 16
رايتخلاا لمج : 2 لاثم
static void Main() { int mark; string input; Console.Write("Enter the mark: "); //Read mark input = Console.ReadLine(); mark = int.Parse(input); //check the mark if (mark >= 85) Console.WriteLine("Excellent"); else if (mark >= 75) Console.WriteLine("Very Good"); else if (mark >= 65) Console.WriteLine("Good"); else if (mark >= 50) Console.WriteLine("Passed"); Else Console.WriteLine("Failed"); } }
نارودلا لمج
24
قبالطت ت داكت افاج ةغل يف اهانمدختسا يتلا نارودلا وا راركتلا لمج ةللقيرط وأ موللهفملا يللف ءاوللس , براللش يللس ةللغل يللف اللهتليثم عللم .
مادختسلاا while do… while for For each ( ةـقحلا تارضاحم يف اهشقاننس تافوفصملا عم ) ا َّرــفلا قيفر دومحم .
أ / دادعإ ةيملعلا ةداملا تانايبلا بيكارت قاسم
نارودلا لمج
25 ةيئادتبلاا لمجلا while ( راركتلا طرش ) اهراركتل ةدحاو ةيلمع ;
ة لمج نم رثكأ كانه ناك لاح يف هبتنا نأ دبلا ةرود لك يف اهذيفنت ديرن نيسوق نيب اعيمج مهعضن ا َّرــفلا قيفر دومحم .
أ / دادعإ ةيملعلا ةداملا
} { ةيئادتبلاا لمجلا while ( راركتلا طرش ) اهراركتل تايلمعلا نم ةعومجم
تانايبلا بيكارت قاسم
نارودلا لمج
26 ةيئادتبلاا لمجلا do اهراركتل ةدحاو ةيلمع ; while ( راركتلا طرش )
ةلمج نم رثكأ كانه ناك لاح يف هبتنا نا دبلا ةرود لك يف اهذيفنت ديرن نيسوق نيب اعيمج مهعضن ا َّرــفلا قيفر دومحم .
أ / دادعإ ةيملعلا ةداملا
ةيئادتبلاا لمجلا { do اهراركتل تايلمعلا نم ةعومجم } while ( راركتلا طرش )
تانايبلا بيكارت قاسم
27
نارودلا لمج
for ( int i = 0; i<= 100; i++) } { // اهذيفنت متي لمج
ةريغص وأ ةريبك نوكت دق ةـيئادب ةميق ىلع يوتحي
:
: َّننب املع
i ريغتملا
تباث مقر سيل وه و فقوتيس هدعب و راركتلا هل لصيس يذلا ىصقلأا دحلا ةميق وه يئاهن لا نوكي لا و نيعم دح دنع راركتلا يهتني ىتح احيحص ايقطنم نوكي نا دبلا
: : 100 ددعلا ةنراقملا طرش
ىرخأ ةلداعم بسح وا 1 ةدايزلا نوكت دق و , ناصقنلا وا ةدايزلاب نوكي دق ريغتملا ةميق رييغت طرش
: i++
ا َّرــفلا قيفر دومحم .
أ / دادعإ ةيملعلا ةداملا تانايبلا بيكارت قاسم
28
نارودلا لمج : 3 لاثم
.
ةفلتخملا نارودلا لمج مادختساب 10 ددعلا بورضم باسحل جمانرب بتكا static void Main(string[] args)
{ int fact = 1; for (int i = 1; i <= 10; i++) fact = fact * i; Console.WriteLine("fact of 10 is" + fact); Console.Read(); }
ا َّرــفلا قيفر دومحم .
أ / دادعإ ةيملعلا ةداملا
ىرخلأا قرطلاب لاثملا لحب مق : يتاذ نيرمت
تانايبلا بيكارت قاسم
تافوفصملا
29 ظحلات امك ) c ( ةفوفصملا مسا اهل ةفوفصملا رصانع عيمج وهو مسلاا تاذ ةفوفصملا يف ناكملا مقر وأ ) index ( ىمسي و ) subscript (
ا َّرــفلا قيفر دومحم .
أ / دادعإ ةيملعلا ةداملا تانايبلا بيكارت قاسم
30
تافوفصملا
داعبلأا ةـيداحأ ةفوفصملا
type
[] array_name =
new type
[ x ];
يتلا رصانعلا عون ةركاذلا يف زجحتس ديرن يتلا رصانعلا ددع ةركاذلا يف اهزجح
type [] array_name; array_name = new type [ x ]; ا َّرــفلا قيفر دومحم .
أ / دادعإ ةيملعلا ةداملا تانايبلا بيكارت قاسم
31
تافوفصملا
داعبلأا ةـيئانث ةفوفصملا
type
[] [] array_name =
new type
[ x ][ y ];
يتلا رصانعلا عون ةركاذلا يف زجحتس فوفصلا ددع ةدمعلأا ددع
type [][] array_name; array_name = new type [ x ][ y ]; ا َّرــفلا قيفر دومحم .
أ / دادعإ ةيملعلا ةداملا تانايبلا بيكارت قاسم
اهءاعدتسا ةقيرط و لاودلا فيرعت
32
return_type {
// دوكلا
Return_type; } function_name (parameters type para_name)
عونلا سفن هل ريغتم ددحملا ةلادلا فيرعت يف
ا َّرــفلا قيفر دومحم .
أ / دادعإ ةيملعلا ةداملا
ةلادلا مسا يتلا اهعاونأ و ميقلا مسا لمعلل ةلادلا اهل جاتحت
تانايبلا بيكارت قاسم
33
اهءاعدتسا ةقيرط و لاودلا فيرعت
افاج ةغل يف اهنملعت يذلا هتاذ موهفملا قبطن لاودلا ءاعدتسلا و نيمقر لبقتست و اذكه و x sum int x = sum (4,5); اهمسا ةلاد يعدتست لاثملا ليبس ىلع ةيلاتلا ةلمجلا وه يحص ريغتم يف هنيزخت متي و امهعومجم ديعت مث نيحيحص ةرايزب لضفت تاف ام لك لوح ةروصم نيرامت و ةلثمأ ىلع لوصحلل http://mfarra.cst.ps
يميداكلأا عقوملا www.youtube.com/mralfarra1 بويت وي ىلع يتانق ا َّرــفلا قيفر دومحم .
أ / دادعإ ةيملعلا ةداملا تانايبلا بيكارت قاسم
34
مكركشأ
...
...
اهلك مولعلل حاتفم لاؤسلا
ةــيبذاجلا نيناوق ىلإ لصو ةـحافتلا تعقو اذامل لنس امدنع نتوين نأ ركذت ا َّرــفلا قيفر دومحم .
أ / دادعإ ةيملعلا ةداملا تانايبلا بيكارت قاسم