بسم الله الرحمن الرحيم
اخبار السيشن بتاع انهرده ايه؟؟؟
انهرده هانكتب تلخيص عن الي اتقال انهرده في الكورس....
first we will take about Arrays
1)What is an array?
2)Array Job
3)First Type (One-Dimensional Array)
4)create array
5)How to fill array
6)Operations
7)hoe To Print?
How To Copy
____________________
First : What Is an array?
An array is a data structure that stores a collection of values of thesame type. You access each
individual value through an integer index. For example, if a is an array of integers, then a[i]
is the ith integer in the array.
احنا بداية عندنا ل Array دي بستخدمها لما يكون عندي اكتر من VAriable عاوز زي مايكون المهم مع بعض
و احطهم في مكان ورا بعض في ال Memory و لو عاوز ارجعهم بنادي عليهم بالأندكس بتاعهم في ال Memory
ولازم يكون ليهم نفس النوع من التعريف زي
double , int , float
__________________
Second : Array Job
تستخدم للتهيل في كتابة الكود
مثلا احنا عندنا برنامج عاوزين نعرف فيه الف متغير اكيد مش هانمسك واحد واحد نعرفه
ففي الحاله دي هاتطر نعمل array ونديها عدد المتغيرات و النوع و هي تعمل create براحتها بقي
ثانيا : انا عاوز اعمل alocate لعدد العناصر دي في مكان معين في ال memory و يكونو ورا بعض فبنستخدم array
و لو عاوز انادي علي var معين بنادي عليه بالأندكس بتاعه
__________________
Third : First Type (One-Dimensional Array)
اول نوع هانتعامل معاه انهرده ألا و هو الـ المصفوفه اﻷحاديه...One-Dimensional Array
A one-dimensional array is, essentially, a list of like-typed variables. To create an array,
you first must create an array variable of the desired type.
يبقي عندنا كدا في اﻷول ان ال array اسان بتتكون من list من المتغيرات
اول حاجه عشان نعمل create لل array اننا نحدد النوع بتاع ال array دي
فمثلا:: عشان نعرف array
احنا عندنا هنا اول حاجه ال Type بنعرف النوع بتاع ال array علي اساس اذا كان int , double , floate او اي نوع ...
متلا::هنعرف array من نوع int اسمها Java
في ال c# تكتب كده
انما في الجافا عشان كودها لذيذ فينفع تتكتب بالطريقتين دول
Ex.
في طريقتين :
اﻷولي . اننا عرفنا array بتاخد و ادينلها عد ال parameters الي فيها و هم 10
و انها من النوع int و بتحجز 10 خانات متسلسله في الذاكره و كل خانه لها حجم 4-byte ولا تحتوي علي اي قيم
الثانيه . انا ندخل ال parameters رقم رقم زي ما موجد في الكود التاني
هنا بيحجز خانات بعدد القيم الموجوده عندنا يعني 4 خانات بس و كل خانه بيكون فيها رقم من الموجودين و حجمها من النوع int
********اهم نقطه في الموضوع ان كلمة new هنا تنعمل علي بناء Object عشان تحجز مكان في الذاكره********
_________________
fourth : Create array(Example)
في المثال الجاي
اولا هنعمل create ل array و نديها الSize بتاعها
ثانيا نشوف طريقتين ﻷدخال ال parametars
دا برنامج عاملين في array بتاخد 12 parameters
و بنحسب كل شهر من شهور السنه فيه كام يوم و نطبع قي اﻷخر الشهر دا فيه كام يوم
The OutPut Will Be
الطريقه اﻷخري عشان ادخل بيها ال parametars وهي
و ليه الحق في اختيار اي طريقه تعجبني او الي انا شايف انها مناسبه....
_________________________________
ثانيا نكمل الجزء الباقي........
_______________
How To Copy Array
_______________
عشان نطبع array
اول حاجه.............
set up two
arrays and then copy the last four entries of the first array to the second array. The copy starts
at position 2 in the source array and copies 4 entries, starting at position 3 of the target.
احنا هنا مثلا عندنا method اسمها arraycopy من ال class الي اسمها System
الاول parametars فيها اسم ال array الي انا هاخد منا النسخه...
التاني parametars فبها عاوز اخد نسخه من بداية اﻷندكس رقم كام....
الثالث parametars اسم ال array الي انا هطبع فيها...
الرابع parametars لغاية الأندكس رقم كام....
الخامس parametars عدد ال parametars الي عاوز يا خدها كام...
مثلا عندنا الكود دا
هيكون ال out put بتاعه بالشكل دا
هنا احنا حددنا انه هياخد من ال array الي اسمها small و انه هيبدأ من ال index التالت يعني الرقم الرابع و هيطبع في
ال array التانيه الي اسمها lucky هبدا يا خد اربع ارقام من بداية الرقم الرابع.....
اخبار السيشن بتاع انهرده ايه؟؟؟
انهرده هانكتب تلخيص عن الي اتقال انهرده في الكورس....
first we will take about Arrays
1)What is an array?
2)Array Job
3)First Type (One-Dimensional Array)
4)create array
5)How to fill array
6)Operations
7)hoe To Print?
____________________
First : What Is an array?
An array is a data structure that stores a collection of values of thesame type. You access each
individual value through an integer index. For example, if a is an array of integers, then a[i]
is the ith integer in the array.
احنا بداية عندنا ل Array دي بستخدمها لما يكون عندي اكتر من VAriable عاوز زي مايكون المهم مع بعض
و احطهم في مكان ورا بعض في ال Memory و لو عاوز ارجعهم بنادي عليهم بالأندكس بتاعهم في ال Memory
ولازم يكون ليهم نفس النوع من التعريف زي
double , int , float
__________________
Second : Array Job
تستخدم للتهيل في كتابة الكود
مثلا احنا عندنا برنامج عاوزين نعرف فيه الف متغير اكيد مش هانمسك واحد واحد نعرفه
ففي الحاله دي هاتطر نعمل array ونديها عدد المتغيرات و النوع و هي تعمل create براحتها بقي
ثانيا : انا عاوز اعمل alocate لعدد العناصر دي في مكان معين في ال memory و يكونو ورا بعض فبنستخدم array
و لو عاوز انادي علي var معين بنادي عليه بالأندكس بتاعه
__________________
Third : First Type (One-Dimensional Array)
اول نوع هانتعامل معاه انهرده ألا و هو الـ المصفوفه اﻷحاديه...One-Dimensional Array
A one-dimensional array is, essentially, a list of like-typed variables. To create an array,
you first must create an array variable of the desired type.
يبقي عندنا كدا في اﻷول ان ال array اسان بتتكون من list من المتغيرات
اول حاجه عشان نعمل create لل array اننا نحدد النوع بتاع ال array دي
فمثلا:: عشان نعرف array
- CODE: تحديد الكل
type var-name[ ];
احنا عندنا هنا اول حاجه ال Type بنعرف النوع بتاع ال array علي اساس اذا كان int , double , floate او اي نوع ...
متلا::هنعرف array من نوع int اسمها Java
في ال c# تكتب كده
- CODE: تحديد الكل
int [] java
انما في الجافا عشان كودها لذيذ فينفع تتكتب بالطريقتين دول
- CODE: تحديد الكل
int java[]
or
int []java
Ex.
- CODE: تحديد الكل
الطريقه اﻷولي
int[] a = new int[10];
الطريقه الثانيه
int[] a = {1,3,5,2};
في طريقتين :
اﻷولي . اننا عرفنا array بتاخد و ادينلها عد ال parameters الي فيها و هم 10
و انها من النوع int و بتحجز 10 خانات متسلسله في الذاكره و كل خانه لها حجم 4-byte ولا تحتوي علي اي قيم
الثانيه . انا ندخل ال parameters رقم رقم زي ما موجد في الكود التاني
هنا بيحجز خانات بعدد القيم الموجوده عندنا يعني 4 خانات بس و كل خانه بيكون فيها رقم من الموجودين و حجمها من النوع int
********اهم نقطه في الموضوع ان كلمة new هنا تنعمل علي بناء Object عشان تحجز مكان في الذاكره********
_________________
fourth : Create array(Example)
في المثال الجاي
اولا هنعمل create ل array و نديها الSize بتاعها
ثانيا نشوف طريقتين ﻷدخال ال parametars
دا برنامج عاملين في array بتاخد 12 parameters
و بنحسب كل شهر من شهور السنه فيه كام يوم و نطبع قي اﻷخر الشهر دا فيه كام يوم
- CODE: تحديد الكل
public class Array
{
public static void main(String args[])
{
int month_days[];
month_days = new int[12];
month_days[0] = 31;
month_days[1] = 28;
month_days[2] = 31;
month_days[3] = 30;
month_days[4] = 31;
month_days[5] = 30;
month_days[6] = 31;
month_days[7] = 31;
month_days[8] = 30;
month_days[9] = 31;
month_days[10] = 30;
month_days[11] = 31;
System.out.println("April has " + month_days[3] + " days.");
}
}
The OutPut Will Be
- CODE: تحديد الكل
April has 30 days
الطريقه اﻷخري عشان ادخل بيها ال parametars وهي
- CODE: تحديد الكل
class AutoArray
{
public static void main(String args[])
{
int month_days[] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31,30, 31 };
System.out.println("April has " + month_days[3] + " days.");
}
}
و ليه الحق في اختيار اي طريقه تعجبني او الي انا شايف انها مناسبه....
_________________________________
ثانيا نكمل الجزء الباقي........
_______________
How To Copy Array
_______________
عشان نطبع array
اول حاجه.............
- CODE: تحديد الكل
System.arraycopy(from, fromIndex, to, toIndex, count);
set up two
arrays and then copy the last four entries of the first array to the second array. The copy starts
at position 2 in the source array and copies 4 entries, starting at position 3 of the target.
احنا هنا مثلا عندنا method اسمها arraycopy من ال class الي اسمها System
الاول parametars فيها اسم ال array الي انا هاخد منا النسخه...
التاني parametars فبها عاوز اخد نسخه من بداية اﻷندكس رقم كام....
الثالث parametars اسم ال array الي انا هطبع فيها...
الرابع parametars لغاية الأندكس رقم كام....
الخامس parametars عدد ال parametars الي عاوز يا خدها كام...
مثلا عندنا الكود دا
- CODE: تحديد الكل
public class mn
{
public static void main(String args[])
{
int[] smallPrimes = {2, 3, 5, 7, 11, 13};
int[] luckyNumbers = {1001, 1002, 1003, 1004, 1005, 1006, 1007};
System.arraycopy(smallPrimes, 2, luckyNumbers, 3, 4);
for (int i = 0; i <>
System.out.println(i + ": " + luckyNumbers[i]);
}
}
هيكون ال out put بتاعه بالشكل دا
- CODE: تحديد الكل
0: 1001
1: 1002
2: 1003
3: 5
4: 7
5: 11
6: 13
هنا احنا حددنا انه هياخد من ال array الي اسمها small و انه هيبدأ من ال index التالت يعني الرقم الرابع و هيطبع في
ال array التانيه الي اسمها lucky هبدا يا خد اربع ارقام من بداية الرقم الرابع.....

