الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

الدرس التاسع تعلم لغة الجافا

Featured Replies

بتاريخ:

besm4.gif

المصفوفات



Arrays

الأهداف
1- أن يعرف المتدرب المصفوفات
2-أن ينشئ المتدرب مصفوفة
3-أن يعرف المتدرب أبعاد المصفوفة
4-أن يحدد المتدرب قيمة لعنصر في المصفوفة
5-أن يغير المتدرب المعلومات داخل المصفوفة
6-أن ينشئ المتدرب مصفوفات متعددة الأبعاد
7-أن يفرز المتدرب المصفوفة

العرض

أهلا ومرحبا بكم جميعا ونواصل مسيرتنا ـ بعون الله ـ مع الجافا

مرحبا بك استاذنا وكل عام وأنت بخير بمناسبة بدء العام الخامس من عمر موقعكم ـ المدرس العربي ـ وندعو الله تعالى أن يجعله في ميزان حسناتكم

شكرا جزيلا وأرحب بك صديقي العزيز

ما عنوان درسنا اليوم ؟

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

ما المقصود بالمصفوفات ؟

قبل أن نتعرف على تعريف المصفوفات من الناحية البرمجية ـ وأقصد هنا تعريفها ضمن سياق البرمجة ـ حيث نعرفها مسبقا من دراسة الرياضيات ـ أود أن أشير إلى أننا في الدروس السابقة قد تعرفنا على الطريقة الأساسية لتخزين المعلومات في برامجنا السابقة وهي للتذكرة وضع هذه المعلومات في متغير ولكن هذه الطريقة تناسب البرامج البسيطة ذات البعد الواحد ولكن اذا أردت أن تصمم برنامجا للقيام بأعمال الكنترول في مدرستك فإنك ستكون في حاجة الى وسيلة معقدة للتعامل مع 1000 طالب في صفوف دراسية مختلفة هذه الطريقة هي المصفوفات ـ أود هنا أن أشير الى برنامج الادارة المدرسية الذي كنت أعمل عليه خلال وجودي في مدرسة حفص بن راشد الثانوية بمسقط الزاهرة والجميلة بسلطنة عمان ـ وهو برنامج رائع صصمه الاستاذ عماد ، ونهاد من شركة صخر الرائدة في وضع برامج بالعربية هذه الاشارة العابرة للاشادة بهذا البرنامج وبجهود شركة صخر المشكورة كما أود أن أشكر في هذا السياق الأستاذ / سليمان الكندي مدير دائرة تقنيات التعليم والاستاذ / خالد السيابي مدير نظم المعلومات لجهودهما في هذا السياق بوزارة التربية والتعليم بسلطنة عمان

اذا التعريف المحدد للمصفوفات ضمن سياقنا هو ...؟

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

مثال بسيط بعد إذنك ؟

كما يحدث في المتغيرات يتم انشاء المصفوفات بتحديد نوع المتغير المراد تنظيمه ضمن المصفوفة واسم المصفوفة وللتفرقة يجب اضافة قوسين [ ] وتنشأ المصفوفات لتحتوي أي نوع من المعلومات التي يمكن أن تخزن في متغير واليك هذا المثال

int[] samy = { 90,85,85,75,70,95 };

String[] netWeight;

String netWeight[];

boolean[] GradeStudents;

int[] primes = new int[300];


لاحظت في الأمثلة السابقة أن المثالين الثاني والثالث متشابهين الا في مكان القوسين فهل هذه الملاحظة صحيحة ؟

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

دعنا الآن نناقش أنواع المصفوفات

هيا بنا ولنبدأ بالمصفوفات أحادية البعد
المصفوفة أحادية البعد هي المصفوفة التي لها بعد واحد فقط ـ سطر واحد من الأرقام التي تتراوح بين الصفر ورقم العنصر الأعلى المحدد للمصفوفة

وهل للمصفوفة عناصر ؟

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

int[] primes = new int[300];



ننشئ في هذا المثال مصفوفة من الأرقام الصحيحة تسمى أولية ـ الأعداد الأولية ـ وتحتوي هذه المصفوفة على 300 عنصرا يمكننا استعمالها لتخزين 300 عدد أولي

هل يجب تحديد عدد العناصر ؟

نعم عندما تنشئ مصفوفة باستعمال الجملة نيو يجب تحديد عدد العناصر ونعطي لكل عنصر قيمة أولية تعتمد على نوع المصفوفة كما يلي
المصفوفات العددية تحتوي القيمة الأولية 0

المصفوفات الحرفية تحتوي القيمة'0\' ــ وهكذا

false المصفوفات البولية تحتوي القيمة

null مصفوفات سلاسل الحروف تحتوي على القيمة الصفرية

هل نستطيع إعداد قيمة أولية للمصفوفة عند تكوينها ؟

بالنسبة للمصفوفات الصغيرة حجما يمكننا ذلك

String [] physicsTeachers = { "Samy","Nasser","Taha",};




027.gif

بتاريخ:
  • كاتب الموضوع

العفو اخي
امل لك حسن الاستفادة

  • بعد 5 شهور...
بتاريخ:

تسلمي على المجهود الرائع

  • بعد 1 سنة...
بتاريخ:

ممكن يا بشمهندس توضح لو سمحت جزئيه لو عاوز ارتب array ده وعملت function للغرض ده ازاى همرر ال paramter لل function دى ز

ممكن تقولى ايه الغلط فى الكود ده


class SortArray {

public static void main(String[] args){

int[] x={9,5,4,3,2,8};
for(int i=0;i<x.length;i++){

System.out.print(" "+x+" ");

}

arraysort(x[6]);

for(int i=0;i<x.length;i++){

System.out.print(" "+x+" ");

}

}



}


class Array{


public void arraysort(int[]x){

if(x.length==0){

System.out.println("array not have element");

}

else {

for(int n=o;n<x.length;n++){

for(int n=o;m<x.length;m++){

if (x[m]>x[m+1]){
swap(x[m],x[m+1]);
int t;
t=x[m];
x[m]=x[m+1];
x[m+1]=t;

}


}

}

}

}
}

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.