برامج نت
تاريخ انتهاء الاعلان 2009-12-12

 
العودة   برامج نت > منتديات الكمبيوتر والأنترنت > منتدى مبرمجين لغات البرمجة
 

منتدى مبرمجين لغات البرمجة يناقش هاذا المنتدى لغات البرمجة فيجوال بيسيك , فيجوال سي ++ , دلفي , أكسيس , أوراكل , جافا , الاسمبلي


برامج تحميل   Get IP Address - تاريخ انتهاء 2009-12-17
 
برامج 
تاريخ انتهاء الاعلان 2009-09-08  
تجارة العملات - 2010/04/19




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


الدرس السابع والأخير من دورة الجافا : المصفوفات

منتدى مبرمجين لغات البرمجة




إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
قديم 10-29-2005, 12:29 PM   #1
loayy
عضو فعال
 
تاريخ التسجيل: Jul 2005
المشاركات: 230
معدل تقييم المستوى: 56
loayy is on a distinguished road

افتراضي الدرس السابع والأخير من دورة الجافا : المصفوفات

بسم الله الرحمن الرحيم

هذا الدرس السابع والأخير من سلسلة دروس دورة الجافا

لقد أنهى أخي الكريم حسين huss22us جزاه الله كل خير وأنا (وأعوذ بالله من كلمة أنا) سأكمل الآن بشرح المصفوفات على قدر ما يعينني الله عليه فإن قصرت فمن عندي وإن أصبت بتوفيق الله عز وجل

ولتحميل البرنامج تستطيع تحميل آخر نسخة منالموقع على الرابط التالي :

http://www.shareit.com/demoreg.html?...k=b0babff6&l=1

إن لم ينفع تحميل آخر نسخة منالموقع السابق تستطيع التحميل من الرابط التالي :

http://www.jcreator.com/download.htm

واختر أول نسخة من البرنامج ثم أكمل وضع بياناتك وبعد ذلك إضغط على submit بحيث يصلك بريد على إيميلك يبين لك رابط التحميل

أو أضغط هنا للوصول إلى نفس الرابط مباشرة

http://shareit.com/demoreg.html?prod...953c45e650223b

بعد أن قمنا بتحميل البرنامج كل ما علينا الآن هو تحميل الكراك وتشغيله

لتحميل الكراك إضغط الرابط التالي :

http://www.arabrank.net/up/uploading/jcreator_crack.rar

إن لم ينفع معك هذا الرابط إضغط هذا الرابط أو أضغط حفظ بأسم

http://download.35mb.com/loayy/jcreator_crack.rar

بعد تحميل الكراك تستطيع أن تنفذ الكراك وذلك بوضع الملفات الخاصة بالكراك في الدليل التالي :

C:\program files\xinox software\jcreator pro


بعد ذلك إضغط على كلمة crack سيعرض لك ok وهي دليل على أن عملية الكراك قد نجحت

مبروك عليك البرنامج والآن أصبحت جاهزا للعمل على هذا البرنامج

أعذروني كما قلت لكم سيتم شرح كيفية تنفيذ أي برنامج باستخدام ال jcreator إن شاء الله في درس لاحق

الآن ننتقل إلى الدرس السابع وهو درس المصفوفات

الآن وصلنا بالتعاون مع أخي Huss22us (حسين) وبحمد لله إلى الدرس السابع

وسأبدأ من حيث انتهى أخي الكريم حسين وسأتحدث إن شاء الله عن المصفوفات

في البداية لماذا نستخدم المصفوفات ؟

نستخدم المصفوفات بدلاً من استخدام المتغيرات

لنرجع قليلا إلى المتغيرات – ومع أنه تم شرح المتغيرات في الدرس الثالث – لكن لا بد أن نعود إليها لنوضح لماذا نستخدم المصفوفات

المتغير يستخدم في تخزين البيانات فمثلا لو أردنا القول - كما قلنا في الدرس الثالث الخاص بالمتغيرات – لو أردنا القول أن المتغير a هو متغير صحيح يحمل القيمة 3 فإننا نقول :
كود:
Int a=3;
ولكن ماذا لو كنا سنتحدث عن 5 طلاب مثلا أو أكثر بحيث نقول أن كل طالب لديه علامة معينة مثلا في مادة الرياضيات فإننا سنضطر لأن نعمل لكل طالب متغير ونعطي كل متغير قيمة كما يلي :

كود:
Int a1=80;

Int a2=90;

Int a3=60;

Int a4=50;

Int a5=45;
ولكن هناك طريقة أخرى أفضل من هذه الطريقة وهي استخدام المصفوفات كما يلي :

كود:
Int [] student={80,90,60,50,45};
ماذا تعني هذه الجملة ؟

تعني أننا أنشأنا مصفوفة من نوع المتغير الصحيح integer أسمها student تحتوي على 5 قيم بحيث أن

student[0]=80 أي أن القيمة الأولى في المصفوفة واسمها student[0] تساوي 80

student[1]=90 أي أن القيمة الثانية في المصفوفة واسمها student[1] تساوي 90

student[2]=60 أي أن القيمة الثالثة في المصفوفة واسمها student[2] تساوي 60

student[3]=50 أي أن القيمة الرابعة في المصفوفة واسمها student[3] تساوي 50

student[4]=45 أي أن القيمة الخامسة في المصفوفة واسمها student[4] تساوي 45

إذا كان الحال كذلك ونحن قمنا بتعريف خمسة عناصر فما هو الحال يا ترى عندما نعرف 100 عنصر أو 1000 عنصر طبعا هذا سيضطرنا إذا استخدمنا طريقة المتغيرات أن نقول

كود:
int a1=10;

int a2=20;
وذلك حتى رقم 100 أي أننا سنحتاج إلى 100 جملة حتى نقوم بتعريف 100 عنصر وهذا طبعا غير عملي وغير منطقي بالمرة

لذلك نستخدم طريقة المصفوفات

إذن من هنا نستطيع أن نعرف ما هي المصفوفات :

المصفوفات هي مجموعة من المتغيرات المتماثلة في النوع والمرتبطة معا أو هي عبارة عن مجموعة من المتغيرات باسم واحد (التعريف مأخوذ من الصفحة التالية)

www.geocities.com/alyaa97/jom011.html

كيفية تعريف المصفوفة

1) نقوم بالإعلان عن المصفوفة : نستطيع أن نعلن في البداية عن المصفوفة وذلك بذكر نوعها كما في المثال التالي :

كود:
int[] a;
هذه يعني أننا أعلنا عن مصفوفة واسمها a من نوع integer

2) إنشاء المصفوفة

تتم عملية إنشاء المصفوفة باستخدام الأمر new كما في المثال التالي :

كود:
a= new int[10];
طبعا ما ينطبق على النوع الصحيح integer ينطبق على باقي الأنواع مثل string أو Boolean أو غيره من الأنواع الأخرى

ونستطيع كذلك اختصار الخطوتين السابقتين بأن يكون الإعلان عن المصفوفة وإنشاؤها في نفس الجملة كما يلي:

كود:
                       String [] am=new String[10];
وقد وضعت هنا String لأبين لكم أن الأمر ينطبق على جميع أنواع البيانات

الآن جاء دور البرنامج وهذا هو البرنامج :

كود:
import javax.swing.*;

public class sumarray {

// main method begins execution of Java application

public static void main( String args[] )

{

int array[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

int total = 0;

// add each element's value to total

for ( int counter = 0; counter < array.length; counter++ )

total += array[ counter ];

JOptionPane.showMessageDialog( null,

"Total of array elements: " + total,

"Sum the Elements of an Array",

JOptionPane.INFORMATION_MESSAGE );

System.exit( 0 );

}

}
أولا وظيفة البرنامج

يقوم البرنامج بجمع عناصر المصفوفة 1+2+3+4+5+6+7+8+9+10 ويعطي المجموع وهو 55

الآن لنبدأ في شرح البرنامج سطرا سطرا كما تعودنا

السطر التالي :

كود:
import javax.swing.*;
هذا السطر يعني أنني نستطيع التعامل مع جملة JOptionPane.showMessageDialog أو أي جملة لها علاقة بعملية إدخال البيانات عن طريق المستخدم أي أننا بواسطة هذه الجملة

كود:
import javax.swing.*;
نستطيع استدعاء جملة الإدخال

أما السطر

كود:
public class sumarray {
وكنا قد شرحناه في الدروس السابقة وهو يتكرر معنا دائما فهو أسم البرنامج sumarray وكما قلنا في الدروس الماضية عند تخزين البرنامج يجب أن يخزن بأسم sumarray.java

أما السطر التالي :

كود:
// main method begins execution of Java application
فهو سطر أو عبارة أو جملة توضيحية غير تنفيذية بمعنى أن مترجم الجافا لا يتعرف عليها

أما السطر التالي

كود:
public static void main( String args[] )
وكنا قد شرحناه سابقا فهو بداية تنفيذ البرنامج أي أن تنفيذ برنامج الجافا يبدأ من هنا وكل برنامج جافا باستثناء الأبليت (وهي تطبيقات الجافا التي تعمل على الإنترنت) فلا تحتوي هذه الجملة وسيتم شرح الأبليت applet بعون الله في حينه

أما هذه الجملة

كود:
int array[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
فتعني أنشئ مصفوفة أسمها array من نوع المتغير الصحيح integer وضع فيها القيم التالية :

1،2،3،4،5،6،7،8،9،10

أما هذه الجملة :

كود:
int total = 0;
فتعني أنشء متغير من نوع integer واسمه total وضع فيه القيمة الأولية 0

أما هذه الجملة :

كود:
for ( int counter = 0; counter < array.length; counter++ )
فتعني أنشئ حلقة تكرارية loop - علما بأن أخي حسين (huss22us) كان قد شرح الجمل التكرارية

ما هي أهمية هذه الحلقة التكرارية ؟

هذه الحلقة التكرارية الهدف منها هو أن يقوم البرنامج بقراءة عناصر المصفوفة عنصرا عنصرا

ملاحظة :

بعد أن عرفنا المصفوفة واستخدمنا الجملة التكرارية السابقة يصبح لدينا ما يلي :

العنصر الأول في المصفوفة واسمه counter[0] قيمته تساوي 1

العنصر الثاني في المصفوفة واسمه counter[1] قيمته تساوي 2

العنصر الثالث في المصفوفة واسمه counter[2] قيمته تساوي 3

العنصر الرابع في المصفوفة واسمه counter[3] قيمته تساوي 4

العنصر الخامس في المصفوفة واسمه counter[4] قيمته تساوي 5

العنصر السادس في المصفوفة واسمه counter[5] قيمته تساوي 6

العنصر السابع في المصفوفة واسمه counter[6] قيمته تساوي 7

العنصر الثامن في المصفوفة واسمه counter[7] قيمته تساوي 8

العنصر التاسع في المصفوفة واسمه counter[8] قيمته تساوي 9

العنصر العاشر في المصفوفة واسمه counter[9] قيمته تساوي 10

أما الجملة التالية

كود:
total += array[ counter ];
فتعني أجمع عناصر المصفوفة عنصرا عنصرا وهذه الجملة هي طريقة للاختصار وهي تكافئ الجملة التالية :

كود:
total=total+array[counter];
أما الجملة التالية :

كود:
JOptionPane.showMessageDialog( null,


"Total of array elements: " + total,

"Sum the Elements of an Array",

JOptionPane.INFORMATION_MESSAGE );
فتعني أطبع مجموع عناصر المصفوفة = المتغير total

لذلك يقوم البرنامج بطباعة قيمة مجموع عناصر المصفوفة وهو 55

أما الجملة التالية :

كود:
System.exit( 0 );
وكنا قد شرحناها سابقا ولكن لا مشكلة نعيدها مرة أخرى للتذكير

فعند استخدام أي برنامج للجافا فإنه يتم استخدام الذاكرة memory وحتى يتم إفراغ الذاكرة يجب أن نكتب هذه الجملة

إلى هنا انتهى الشرح

أرجو أن يكون الشرح واضحا وفي حالة أي استفسار بعون الله لن أتأخر عليكم

الواجب :

أكتب برنامج بلغة جافا يقوم بحيث يقوم المستخدم بإدخال عشر عناصر بنفسه وبعد ذلك يتم طباعة العنصر الأكبر والعنصر الأصغر من المصفوفة وكذلك يتم جمع عناصر المصفوفة

ملاحظة : في حالة وجود أي مشاكل في الروابط يرجى ذكر ذلك لأنني وضعت الروابط على عجل نظرا لأنني تأخرت عليكم

أخوكم / لؤي (أبو العبد)

التعديل الأخير تم بواسطة loayy ; 11-01-2005 الساعة 10:52 AM
loayy غير متواجد حالياً   رد مع اقتباس
قديم 10-29-2005, 12:49 PM   #2
skouti
عضو محترف
 
الصورة الرمزية skouti
 
تاريخ التسجيل: Sep 2005
المشاركات: 607
معدل تقييم المستوى: 62
skouti is on a distinguished road

افتراضي

مشكوووووووووور.
skouti غير متواجد حالياً   رد مع اقتباس
قديم 10-30-2005, 07:46 AM   #3
loayy
عضو فعال
 
تاريخ التسجيل: Jul 2005
المشاركات: 230
معدل تقييم المستوى: 56
loayy is on a distinguished road

افتراضي

بسم الله الرحمن الرحيم

لا شكر على واجب أخي الكريم skouti

وجزاك الله كل خير

أخوك / لؤي (أبو العبد)
loayy غير متواجد حالياً   رد مع اقتباس
قديم 11-01-2005, 09:37 AM   #4
هزيم
عضو فعال
 
تاريخ التسجيل: Mar 2005
المشاركات: 77
معدل تقييم المستوى: 56
هزيم is on a distinguished road

افتراضي

الدرس الاخير !!!!!
لييييييييييييييش
لكن الجافا فيها اشياء مفيدة جدا لم تذكرها مثل thread
وحلاوة الجافا ال GUI لان الي يعمل هالبرامج ما يحس بحلاوة الجافا لكن الي يسوي برنامج مع ويندو اكيد يشعر انه مسوي انجاز .
صحيح ؟
هزيم غير متواجد حالياً   رد مع اقتباس
قديم 11-01-2005, 10:22 AM   #5
loayy
عضو فعال
 
تاريخ التسجيل: Jul 2005
المشاركات: 230
معدل تقييم المستوى: 56
loayy is on a distinguished road

افتراضي

بسم الله الرحمن الرحيم

أخي الكريم / هزيم

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

كل عام وأنت بخير أعاد الله علينا العيد في العام القادم وقد تحققت آمال الأمة الإسلامية بالنصر على أعدائها وبإقامة دولة الخلافة الراشدة على منهاج النبوة

أنا موافق معك على قوة الجافا وأن فيها أشياء أخرى قوية

لكن أخي الكريم للأسف أن معلوماتي في الجافا ليست قوية لهذه الدرجة فكل معلوماتي هي عبارة عن دورة مبتدئة أخذتها في الجافا العام الماضي فأحببت أن أشارك معلوماتي مع إخواني المسلمين حتى أستطيع أن أقدم شيئا يفيد إخواني في الله

فمن يجد لديه القدرة على الاستمرار فليكمل

أخوك في الله / لؤي (أبو العبد)
loayy غير متواجد حالياً   رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)

أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

منتديات الكمبيوتر والأنترنت منتديات التصاميم والجرافيكس منتدى برامج نت الطبي منتديات منوعة
منتدى البرامج الكاملة والنادرة
منتدى الفيديو والصوتيات
قسم الأجهزة الكفية
منتدى البرامج المشروحة
قسم شبكات الحاسوب Computer Networks
منتدى تطوير المواقع والمنتديات
منتدى مبرمجين لغات البرمجة
منتدى ألعاب الفيديو
منتدى عالم المحادثة
منتدى مبدعين ومحترفين الفوتوشوب
منتدى برامج وملحقات الفوتوشوب
منتدى Scrapbooking
منتدى السويتش والفلاش
منتدى التصميم ثلاثي الابعاد
منتدى التصوير الضوئي والفن التشكيلي
قسم الصور Photo / خلفيات Wallpaper
المنتدى الطبي العام
عيادة المنتدى
طب الأعشاب و الطب البديل
منتدى الكتب الطبية - Medical Books
منتدى طلاب الطب
البرامج و الصوتيات و المرئيات الطبية
عيادة طب الأطفال
الأفلام الوثائقية
منتدى الإسلامى
تعلم اللغات الأجنبية
غرائب وعجائب العالم
قسم كرة القدم العالميه
قسم كرة القدم العربية
برامج الجوال Mobile Software
عرض الأفلام الأجنبية
منتدى الفضائيات


اتبعني - منتديات برامج نت



الساعة الآن 12:25 AM.
Designed by bramjnet.com, TranZ By Almuhajir
Powered by vBulletin®, Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.

جميع المشاركات والمواضيع في منتدى برامج نت لا تعبر بالضرورة عن رأي إدارته بل تمثل وجهة نظر كاتبها
All participants & topics in forum Bramjnet.com does not necessarily express the opinion of its administration, but it's just represent the viewpoint of its author
Youtube Download |Google Earth|WinRAR|ESET NOD32 Antivirus|Kaspersky Anti-Virus|YouTube|Windows Live Messenger|Firefox|skype|Internet Download Manager|Nero|RealPlayer|Deep Freeze