تراكيب البيانات

Download Report

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

مكركشأ

...

...

اهلك مولعلل حاتفم لاؤسلا

ةــيبذاجلا نيناوق ىلإ لصو ةـحافتلا تعقو اذامل لنس امدنع نتوين نأ ركذت ا َّرــفلا قيفر دومحم .

أ / دادعإ ةيملعلا ةداملا تانايبلا بيكارت قاسم