منتدي حضن الغريب
أهلا وسهلا بك ضيفنا الكريم، إذا كانت هذه زيارتك الأولى للمنتدى، فيرجى التكرم
بالتسجيل ،أما إذا رغبت بقراءة المواضيع والإطلاع فتفضل بزيارة القسم الذي ترغب أدناه.
وجميع الروابط بالمنتدى متاحة اليك حتى لانضغط على احد بالتسجيل واذا اعجبك منتدنا
فانضم الينا وشكرا لكم جمعيا زورنا الكرام
منتدي حضن الغريب
أهلا وسهلا بك ضيفنا الكريم، إذا كانت هذه زيارتك الأولى للمنتدى، فيرجى التكرم
بالتسجيل ،أما إذا رغبت بقراءة المواضيع والإطلاع فتفضل بزيارة القسم الذي ترغب أدناه.
وجميع الروابط بالمنتدى متاحة اليك حتى لانضغط على احد بالتسجيل واذا اعجبك منتدنا
فانضم الينا وشكرا لكم جمعيا زورنا الكرام
منتدي حضن الغريب
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

منتدي حضن الغريب


 

التسجيلالتسجيل  الرئيسيةالرئيسية  أحدث الصورأحدث الصور  دخولدخول  

 

 سلسلة دروس الجافا الدرس الخامس عشر

اذهب الى الأسفل 
2 مشترك
كاتب الموضوعرسالة
nsrbulhmd
المدير العام
المدير العام
nsrbulhmd


الجنس : ذكر
عدد الرسائل : 1282
تعاليق : عندما تنتقد أحداً فبعين النحل تعود أن تـُبصـِر
ولا تنظـُر للناس
بعين الذباب فتقع على ماهو مُستقذِر
و سأحكي لك قصه العنزة والذئب حتى لا
تأمن من يـُمكِر
وحينما يثق بك أحد فإياك ثم إياك أن تـُغدِر


تاريخ التسجيل : 09/02/2009

الاضافات
منتدنا على الفيس بوك:

سلسلة دروس الجافا      الدرس الخامس عشر Empty
مُساهمةموضوع: سلسلة دروس الجافا الدرس الخامس عشر   سلسلة دروس الجافا      الدرس الخامس عشر Icon_minitime1الثلاثاء 24 مارس 2009, 8:14 pm

[size=24]
السلام عليكم ورحمة الله وبركاته..



(ملاحظة: يحتوي الدرس على عدد من الصور التي اجتهدت في اختزال حجمها قدر الاستطاعة، أرجو الصبر)





درسنا اليوم فيه شيء من الطول، و شيء من التفصيل. من فضلك لا تقرأه إلا و أنت في
حالة ذهنية صافية غير مشوشة.. لأفضل النتائج.. والله الموفّق :-) على
فكرة.. فيه بعض الرياضيات أرجو أن يسعدكم هذا لعلمي بولع المبرمجين (وأنا منهم)
بالرياضيات :)



سلسلة دروس الجافا      الدرس الخامس عشر Title_right سلسلة دروس الجافا      الدرس الخامس عشر Spaceتمهيد سلسلة دروس الجافا      الدرس الخامس عشر Title_left






لنجرب أن نضع فئة الإنسان. ماهي صفاته و قدراته؟ عين، لسان، قلب، انه يفكر، يبدع.
ممتاز.



لنتصوّر أننا نرغب في كتابة فئة القلب. و نضع فيها صفات أي قلب: يضخ الدم، ينبض.
رائع جداً..



الآن تصوّر أن عضواً من فئة القلب سيكون صفة لعضو فئة الانسان..



لغز؟ لنحلّه معاً عبر درس اليوم :)



سلسلة دروس الجافا      الدرس الخامس عشر Title_right سلسلة دروس الجافا      الدرس الخامس عشر Spaceمقدّمة المثال: سلسلة دروس الجافا      الدرس الخامس عشر Title_left






لنفترض أننا نرغب في بناء فئة للخط المستقيم. و حتى نبدأ فعلياً في
ذلك. لابد من أن نعرف المزيد عن خصائص و مميزات الخط المستقيم أليس كذلك.




لنسأل أنفسنا:ماهو الخط المستقيم؟حتى نجيب على هذا التساؤل لابد أن نعرف القليل عن خصائص الخط المستقيم. لنتأمّل الشكل التالي:




سلسلة دروس الجافا      الدرس الخامس عشر L15_img01
<blockquote>
كما
ترى في الشكل. لدينا نقطتان النقطة الأولى: P1 والثانية P2. و يربط بينهما
الخط المستقيم. إذا الخط المستقيم هو كل ما يربط بين نقطتين، أليس كذلك؟
حسناً إذا احداثيات النقطة الأولى P1 و احداثيات النقطة الثانية P2 يحددان
معاً كيف نرسم الخط المستقيم.
</blockquote>





نقطة توقف..
قد يقول قائل منكم أن للخط لوناً وهو في الشكل اللون الأسود. فأقول صحيح.
اللون صفة من صفات الخط. و قد يقول آخر أن لون النقاط أحمر فأقول خطأ. لأن
لون النقاط من صفات النقاط و ليس من صفات الخط ;-) فلا تخلط الأمور. فمثلاً يمكن أن نكتب فئة مختصّة بالنقاط نسمّيها Point مثلاً. و
نضع فيها صفات النقطة و هي ستكون الاحداثي السيني، و الاحداثي الصادي، و
اللون. و لكن حين نعرّف الخط المستقيم ما يهمّنا من النقطة هو احداثياتها.
أم لونها فستأخذه بشكل طبيعي من لون الخط نفسه. نحن نتحدّث عن الخط فقط. و
استخدمنا النقاط لتوضيح أن الخط يربط بينهما. لم تستوعب النقطة؟ لا تخف أبداً.. تابع الدرس و ان شاء الله تتوضح الأمور :)





إذاً لدينا الآن فئة الخط المستقيم Line. و لكن في
حالتنا اليوم نحن مضطرون إلى بناء فئة أخرى.. ما هي؟




صحيح.. فئة النقطة و لنطلق عليها Point و أي نقطة في العالم تتكون من
احداثيين (س، ص) أليس كذلك؟ و باللغة الانجليزية: (x,y). لننظر إلى الشكل
التالي:



سلسلة دروس الجافا      الدرس الخامس عشر L15_img02 <blockquote>
فنلاحظ الشكل المجاور قليلاً.. ستجدون النقطة الحمراء و
الممثلة بالنقطة P1 تعكس اثنين من الاحداثيات.
أحدهما ينعكس على المحور (س) والآخر ينعكس على المحور (ص).

و نلاحظ أيضا في الأرقام التي تجاور النقطة ان الاحداثي
السيني تم تعريف أولاً. ثم تم تعريف الاحداثي الصادي.
و لكي نكتب الفئة في اللغة الانجليزية أرجو ملاحظة أن س=
x، و أن ص=y. كما
ارجو ملاحظة اتجاه اللغة. حيث ان الاتجاه بالانجليزي سيكون من اليسار
لليمين هكذا: (x,y).
ملاحظة: سامحوني على رداءة خطي ههههههه :-)
</blockquote>



سلسلة دروس الجافا      الدرس الخامس عشر Title_right سلسلة دروس الجافا      الدرس الخامس عشر Spaceكتابة البرامج: سلسلة دروس الجافا      الدرس الخامس عشر Title_left







الآن و بعد هذه الدراسة المتعمّقة في الهندسة الاحداثية. (أرجو أنها
كانت خفيفة على قلوبكم) نستطيع ببساطة أن نبني معاً فئة النقطة أو
Point. لنتأمّل الكود التالي:




<blockquote>
سلسلة دروس الجافا      الدرس الخامس عشر L15_point01
</blockquote>






لقد قمنا هنا بتعريف أبسط فئة للنقطة Point و هي فئة لها اثنتين من الخصائص. احداثي السينات، و احداثي الصادات :)


الآن سنقوم بكتابة ملف فئة الخط المستقيم. لنتأمّل الكود التالي:



<blockquote>
سلسلة دروس الجافا      الدرس الخامس عشر L15_line01
</blockquote>




تجدون أن الخط المستقيم له صفتان تميزانه (أو بمعنى أصح تميّزان أي
عضو نقوم باستخراجه من هذه الفئة) و هما النقطة الأولى p1
و النقطة الثانية p2.




والآن لنلخّص ما فعلناه. لقد كتبنا فئة و هي فئة النقطة
Point و هي فئة قائمة بذاتها. ثم كتبنا فئة الخط
المستقيم Line و استخدمنا في تعريفها عضوين من الفئة
الأولى. فالنقطة p1 في فئة الخط المستقيم عبارة عن صفة
لعضو. و هي بحد ذاتها عضو من فئة النقطة Point. أتمنى أن
تكون هذه النقطة واضحة :-)




والآن سنكتب برنامج ثالث مثلاً ليكون هو البرنامج الذي نستخدم فيه
أعضاء من فئة الخط المستقيم مثلاً. و سأسمّيه Painter
لأننا ان شاء الله سنكتب في نهاية هذه الدورة برنامج رسم بسيط :-) حسناً لنتأمّل
هذا الكود:




<blockquote>
سلسلة دروس الجافا      الدرس الخامس عشر L15_Painter01
</blockquote>



لا تخف لا تخف :-) سنشرحه جزءاً جزءاً. بالطبع الهيكل العام
للبرنامج مفهوم وواضح من دروس سابقة.





سلسلة دروس الجافا      الدرس الخامس عشر Title_right سلسلة دروس الجافا      الدرس الخامس عشر Spaceشرح كود برنامج Painter: سلسلة دروس الجافا      الدرس الخامس عشر Title_left







لننظر إلى الشكل:
<blockquote>
سلسلة دروس الجافا      الدرس الخامس عشر L15_painter01p1
</blockquote>


نلاحظ عرض السطرين 5 و 6 فيهما استخراج عضوين هما
line1 و line2 من فئة الخط المستقيم. ثم قمنا بعد ذلك بحجز الذاكرة لهما
لكونها من فئة قمنا بتعريفها (Aggregate Data Type) كما شرحنا في الدرس الثالث عشر. هنا الطريق تمام و مفتوح




لننظر للشكل التالي:




<blockquote>
سلسلة دروس الجافا      الدرس الخامس عشر L15_painter01p2
</blockquote>



في الشكل الأعلى نجد الأسطر من 8 و حتى السطر 13. في السطر الثامن
نجد تعليقاً يخبرنا أننا سنقوم الآن بإعداد النقاط في السطرين اللذين قمنا
بتعريفهما للاستخدام. لأننا لو تذكر في تعريفنا للخط المستقيم لم نقم باستخدام
new لحجز المساحة لكلتا النقطتين. و هكذا وجب علينا في
هذا البرنامج أن نقوم بذلك.




نقطة توقف..

إن هذه الخطو ضرورية جداً جداً جداً جداً
جداً. ستسأل لماذا.. تذكّر معي أننا قمنا بتعريف الخط المستقيم في البرنامج
بأن فيه عضوين من فئة النقطة Point. و لم نقم
بعد بحجز أي مساحة لهذين العضوين.

و هكذا لابد أن نقوم بحجز المساحة للنقطتين
الخاصتين بالخط الأول و كذلك النقطيتن الخاصتين بالخط الثاني. و إذا لم نقم
بهذا العمل. فنحن في الواقع لن نتمكّن من تشغيل البرنامج لأن النقاط ليست
جاهزة للاستخدام و لن نتمكّن في الواقع من استخدام x
و y لأي نقطة. لأنه بكل بساطة النقاط ليست
موجودة و لم يتم حجز الذاكرة المناسبة لها بعد. راجع
الدرس الثالث عشر لمزيد من المعلومات حول
هذه النقطة.
هل تعتقد أن هذه مشكلة يجب أن نجد لها
حلاً. تفكير رائع :-) وهذا ما سنفعله في الدرس القادم من هذا الموضوع.







لننظر للشكل التالي:
<blockquote>


سلسلة دروس الجافا      الدرس الخامس عشر L15_painter01p3</blockquote>



هنا نجد الأسطر من 15 إلى 19. و في السطر 15 نجد تعليقاً يخبرنا
أننا سنقوم بإعطاء قيماً للخط المستقيم line1 . و هذا
يعني أننا سنحدد النقاط التي يصل بينهما. و بتفسير أكثر سنقوم بتحديد الاحداثيات
السينية و الصادية لكلتا النقطتين. نلاحظ أننا استخدمنا الـ dot
notation هنا و هذا يعني انني سأقوم باستخدام صفة (في حالتنا) خاصة بالعضو
الذي ينتمي للفئة Line. لننظر لدفتر الرسم البياني و
نحاول رسم هذا الخط الذي يربط بين النقطتين (10,10) و (20،20).
<blockquote>

سلسلة دروس الجافا      الدرس الخامس عشر L15_line10102020



هل الخط المستقيم الأول واضح الآن؟ أرجو ذلك :-)
</blockquote>

والآن لننظر للشكل التالي:

<blockquote>
سلسلة دروس الجافا      الدرس الخامس عشر L15_painter01p4
</blockquote>

يتبع الدرس الخامس عشر
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://nasserstar.ahlamontada.com
soumaia
المدير العام١
المدير العام١
soumaia


الجنس : انثى
عدد الرسائل : 53
تاريخ التسجيل : 10/02/2009

الاضافات
منتدنا على الفيس بوك:

سلسلة دروس الجافا      الدرس الخامس عشر Empty
مُساهمةموضوع: رد: سلسلة دروس الجافا الدرس الخامس عشر   سلسلة دروس الجافا      الدرس الخامس عشر Icon_minitime1الأحد 19 أبريل 2009, 4:28 pm

السلام عليكم دروسك كتير حلوا
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://nasserstar.ahlamontada.com
 
سلسلة دروس الجافا الدرس الخامس عشر
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتدي حضن الغريب :: منتدى البرامج والكمبيوتر والحماية والماسنجر :: قسم الكمبيوتر والحماية والهواتف والشفرات-
انتقل الى: