الخوارزمياتالتعامل مع المصفوفات ذات البعد الواحد
- طريقة تبديل قيم المتغيرات أو العناصر
- المبادئ التي عليك اتباعها أو تقليدها مع المصفوفات ذات البعد الواحد
- تمارين شاملة حول المصفوفات ذات البعد الواحد
طريقة تبديل قيم المتغيرات أو العناصر
ركز جيداً على طريقة تبديل قيم المتغيرات, لأن الطريقة نفسها يمكن إستخدامها مع المصفوفات.
مثال
لنفترض أنه عندنا متغير إسمه a قيمته 5, و متغير آخر إسمه b قيمته 10 كالتالي.
كود لجافا
int A = 5; int B = 10;
كيف نستطيع تبديل قيم المتغيرات a و b برمجياً؟
لتبديل قيمة أي متغيّرين أو عنصرين, نحن بحاجة دائماً إلى متغير ثالث نستخدمه بشكل مؤقت حتى نتم من خلاله عملية التبديل.
الآن, سنستخدم متغير ثالث إسمه temp لنتم من خلاله عملية التبديل.
إذاً المتغير temp سيكون مجرد وسيط في عملية التبادل.
كود لجافا
int A = 5; int B = 10; int temp; temp = B; // و التي تساوي 10 temp في المتغير B هنا وضعنا قيمة المتغير B = A; // و التي تساوي 5 B في المتغير A هنا وضعنا قيمة المتغير A = temp; // و التي تساوي 10 A في المتغير temp هنا وضعنا قيمة المتغير
شرح الكود
معظم المبرمجون يطلقون على المتغير الوسيط في عملية ما إسم temp و هي اختصار لكلمة temporary و التي تعني أن هذا المتغير سيستخدم بشكل مؤقت لإتمام عملية ما.
تذكر أن معرفة إسم المتغير يسهّل العمل عليك و على المبرمجين الذين يعملون معك لذلك حاول دائماً استخدام تسميات متعارف عليها.
المبادئ التي عليك اتباعها أو تقليدها مع المصفوفات ذات البعد الواحد
تذكر المبادئ التالية في كل مرة تتعامل فيها مع مصفوفة ذات بعد واحد:
- إستخدم الحلقة
forفي حال أردت الوصول لجميع عناصر المصفوفة و إجعلها تبدأ من 0 إلى عدد عناصرها ناقص 1. - إستخدم الحلقة
whileأوdo whileفي حال لم تكن تريد الوصول لجميع عناصر المصفوفة. - إستخدم الحلقة
do whileفي حال كنت تريد جعل المستخدم يدخل قيمة تستوفي شرط معين.
ستفهم كل هذه المبادئ من التمارين.
تمارين شاملة حول المصفوفات ذات البعد الواحد
التمرين الأول
- أكتب برنامج يطلب من المستخدم إعطائه عدد يمثل عدد عناصر مصفوفة إسمها
vectorو يخزنه في متغير إسمهN.
إنتبه: يجب أن يدخل المستخدم عدد أكبر من صفر, لأن عدد عناصر المصفوفة لا يمكن أن يكون صفر أو أقل من صفر. - ثم ينشئ المصفوفة
vectorو يحدد أن عدد عناصرها هو العدد الذي أدخله المستخدم. - ثم يعرض عدد عناصر المصفوفة
vectorللمستخدم باستخدام الخاصيةlength. - ثم يطلب من المستخدم إدخال قيمة لكل عنصر من عناصر المصفوفة
vector. - ثم يعرض للمستخدم جميع قيم عناصر المصفوفة
vector.
التمرين الثاني
- أكتب برنامج يطلب من المستخدم إعطائه عدد يمثل عدد عناصر مصفوفة إسمها
vectorو يخزنه في متغير إسمهN.
تذكر: يجب أن يدخل المستخدم عدد أكبر من صفر, لأن عدد عناصر المصفوفة لا يمكن أن يكون صفر أو أقل من صفر. - ثم يطلب من المستخدم إدخال قيمة لكل عنصر من عناصر المصفوفة
vector. - ثم يعرض للمستخدم ناتج جمع جميع قيم عناصر المصفوفة
vector.
التمرين الثالث
- أكتب برنامج يطلب من المستخدم إعطائه عدد يمثل عدد عناصر مصفوفة إسمها
vectorو يخزنه في المتغيرL.
تذكر: يجب أن يدخل المستخدم عدد أكبر من صفر, لأن عدد عناصر المصفوفة لا يمكن أن يكون صفر أو أقل من صفر. - ثم يطلب من المستخدم إدخال قيمة لكل عنصر من عناصر المصفوفة
vector. - في الأخير يعرض للمستخدم عدد العناصر التي تملك قيم أكبر من صفر, و عدد العناصر التي تملك قيم أصغر من صفر, و عدد العناصر التي تملك قيم تساوي صفر.
التمرين الرابع
- أكتب برنامج يطلب من المستخدم إدخال 5 قيم و يخزنهم في مصفوفة إسمها
vectorتتألف من 5 عناصر. - ثم يعرض للمستخدم قيم المصفوفة التي قام هو بإدخالها.
- بعدها يقوم بترتيب هذه القيم من الأصغر إلى الأكبر.
- في الأخير يعرض للمستخدم قيم المصفوفة من جديد.
التمرين الخامس
- أكتب برنامج يطلب من المستخدم إعطائه عدد يمثل عدد عناصر مصفوفة إسمها
vectorو يخزنه في متغير إسمهN.
تذكر: يجب أن يدخل المستخدم عدد أكبر من صفر, لأن عدد عناصر المصفوفة لا يمكن أن يكون صفر أو أقل من صفر. - ثم يطلب من المستخدم إدخال قيمة لكل عنصر من عناصر المصفوفة
vector. - ثم يعرض للمستخدم قيم المصفوفة التي قام هو بإدخالها.
- بعدها يقوم بالمرور على جميع عناصر المصفوفة و يفعل التالي:
- كل قيمة يجدها أكبر من صفر يحولها إلى1.
- كل قيمة يجدها أصغر من صفر يحولها إلى-1. - في الأخير يعرض للمستخدم قيم المصفوفة من جديد.
التمرين السادس
- أكتب برنامج يقوم بتعريف ثلاث مصفوفات
AوBوC. - ثم يطلب من المستخدم إدخال عدد يمثل عدد عناصر المصفوفات الثلاثة.
تذكر: يجب أن يدخل المستخدم عدد أكبر من صفر, لأن عدد عناصر المصفوفات لا يمكن أن يكون صفر أو أقل من صفر. - بعدها يطلب من المستخدم إدخال قيمة لجميع عناصر المصفوفتين
AوBو يجمعهم في المصفوفةC. - في الأخير يعرض للمستخدم القيم التي أصبحت تحتويها المصفوفة
C.
التمرين السابع
- أكتب برنامج يعرّف ثلاث مصفوفات
AوBوC. - ثم يطلب من المستخدم إدخال العدد الذي يمثل عدد عناصر المصفوفتين
AوB. - بعدها يطلب من المستخدم إعطاء قيم للمصفوفتين
AوBو يخزنهم في المصفوفةC. - في الأخير يعرض للمستخدم القيم التي أصبحت تحتويها المصفوفة
C.