‫خوارزميات‬
‫و‬
‫مبادئ‬
‫برمجة‬
‫محمود‬ /‫تدريس‬ ‫و‬ ‫إعداد‬
‫ا‬َّ‫الفـر‬ ‫رفيـق‬
‫جافا‬ ‫بلغة‬
2010-2011
‫المحاضرة‬
‫الثامنـة‬ ‫و‬ ‫السابعـة‬
‫عشـر‬
‫و‬ ‫الدوران‬ ‫جمل‬ ‫على‬ ‫تدريبات‬
‫تطبيقاتها‬
‫األسبـوع‬
‫التاسع‬
‫الطالبات‬ ‫شعبـة‬
‫األسبـوع‬ ‫هذا‬ ‫في‬

‫األخطاء‬ ‫حددى‬

‫الجافا‬ ‫للغة‬ ‫مناسبة‬ ‫لجمل‬ ‫التالية‬ ‫الجمل‬ ‫حولي‬

‫التالي‬ ‫البرمجي‬ ‫الكود‬ ‫تتبعي‬

‫برنامج‬ ‫اكتبي‬
‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬
‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬
‫تدريب‬
1

‫تصحيحها‬ ‫و‬ ‫نوعها‬ ‫ذكر‬ ‫مع‬ ‫التالية‬ ‫الجمل‬ ‫في‬ ‫األخطاء‬ ‫حددي‬
‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬
‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬
int x = 1
,
total
;
while ( x <= 10 )
{
total += x;
++
x
;
}
‫تدريب‬
2

‫تصحيحها‬ ‫و‬ ‫نوعها‬ ‫ذكر‬ ‫مع‬ ‫التالية‬ ‫الجمل‬ ‫في‬ ‫األخطاء‬ ‫حددي‬
‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬
‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬
while ( x <= 100 )
total += x
;
++x;
‫تدريب‬
3

‫تصحيحها‬ ‫و‬ ‫نوعها‬ ‫ذكر‬ ‫مع‬ ‫التالية‬ ‫الجمل‬ ‫في‬ ‫األخطاء‬ ‫حددي‬
‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬
‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬
while ( y > 0 )
{
System.out.println( y );
++y;
‫تدريب‬
4

‫تصحيحها‬ ‫و‬ ‫نوعها‬ ‫ذكر‬ ‫مع‬ ‫التالية‬ ‫الجمل‬ ‫في‬ ‫األخطاء‬ ‫حددي‬
‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬
‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬
for ( i = 100, i >= 1, i++ )
System.out.println( i );
‫تدريب‬
5

‫األعداد‬ ‫يطبع‬ ‫أن‬ ‫المفترض‬ ‫من‬ ‫التالي‬ ‫الكود‬ َّ‫ن‬‫بأ‬ ‫علما‬ ,‫تصحيحها‬ ‫و‬ ‫نوعها‬ ‫ذكر‬ ‫مع‬ ‫التالية‬ ‫الجمل‬ ‫في‬ ‫األخطاء‬ ‫حددي‬
‫من‬ ‫الفردية‬
1
‫إلى‬
19
‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬
‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬
for ( i = 19; i >= 1; i += 2 )
System.out.println( i );
‫تدريب‬
6

‫األعداد‬ ‫يطبع‬ ‫أن‬ ‫المفترض‬ ‫من‬ ‫التالي‬ ‫الكود‬ َّ‫ن‬‫بأ‬ ‫علما‬ ,‫تصحيحها‬ ‫و‬ ‫نوعها‬ ‫ذكر‬ ‫مع‬ ‫التالية‬ ‫الجمل‬ ‫في‬ ‫األخطاء‬ ‫حددي‬
‫من‬ ‫الزوجيـة‬
2
‫إلى‬
100
‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬
‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬
counter = 2;
do
{
System.out.println( counter );
counter += 2 ;
} While ( counter < 100 );
‫تدريب‬
7

‫العدد‬ ‫مضاعفات‬ ‫طباعة‬
5
‫من‬
0
‫إلى‬
100

”( ‫الكلمة‬ ‫طباعة‬
java
‫يدخل‬ ‫كان‬ ‫طالما‬ )“
‫الرقم‬ ‫المستخدم‬
1
.

‫ثماني‬ ‫بينها‬ ‫يفصل‬ ‫أفقيـة‬ ‫نجوم‬ ‫خمس‬ ‫طباعة‬
‫و‬ ‫واحدة‬ ‫طباعة‬ ‫جملة‬ ‫مستخدما‬ , ‫مسافات‬
.‫واحدة‬ ‫نجمة‬

‫يكون‬ ‫بحيث‬ ‫النجوم‬ ‫من‬ ‫صفوف‬ ‫عشر‬ ‫طباعة‬
, ‫الصف‬ ‫رقم‬ ‫ضعف‬ ‫صف‬ ‫كل‬ ‫في‬ ‫النجوم‬ ‫عدد‬
.‫واحدة‬ ‫نجمة‬ ‫و‬ ‫واحدة‬ ‫طباعة‬ ‫جملة‬ ‫مستخدما‬
‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬
‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬

‫مع‬ ‫متوافقة‬ ‫برمجيـة‬ ‫جمل‬ ‫إلى‬ ‫التالية‬ ‫الجمل‬ ‫حولي‬
‫جـافـا‬ ‫لغة‬ ‫قواعد‬
‫تدريب‬
8
‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬
‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬

‫التالي‬ ‫البرمجي‬ ‫الكود‬ ‫تتبعي‬
‫تدريب‬
9
‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬
‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬

‫التالي‬ ‫البرمجي‬ ‫الكود‬ ‫تتبعي‬
‫تدريب‬
10
‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬
‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬

‫التالي‬ ‫البرمجي‬ ‫الكود‬ ‫تتبعي‬
‫تدريب‬
11
‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬
‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬

‫التالي‬ ‫البرمجي‬ ‫الكود‬ ‫تتبعي‬
‫تدريب‬
12
‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬
‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬

‫التالي‬ ‫البرمجي‬ ‫الكود‬ ‫تتبعي‬
‫تدريب‬
13
‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬
‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬

‫التالي‬ ‫البرمجي‬ ‫الكود‬ ‫تتبعي‬
‫تدريب‬
13
‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬
‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬

‫الصحيحة‬ ‫األرقام‬ ‫من‬ ‫عدد‬ ‫باستقبال‬ ‫يقوم‬ ‫برنامج‬ ‫اكتبي‬
‫بين‬
0
‫و‬
100
‫أن‬ ‫اعتبار‬ ‫على‬ ‫أصغرهم‬ ‫و‬ ‫أكبرهم‬ ‫يطبع‬ ‫و‬
.‫إدخاله‬ ‫يمكنه‬ ‫التي‬ ‫األرقام‬ ‫عدد‬ ‫هو‬ ‫األول‬ ‫المدخل‬ ‫الرقم‬
‫تدريب‬
14
‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬
‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬

‫الفردية‬ ‫األعداد‬ ‫مضروب‬ ‫بطباعة‬ ‫يقوم‬ ‫برنامج‬ ‫اكتبي‬
‫من‬
1
‫إلى‬
15
.
‫مسـاعدة‬
:
1
*
3
*
5
* ..... *
13
*
15
‫تدريب‬
15
‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬
‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬

‫برنامج‬ ‫اكتبي‬ ‫الطباعة‬ ‫جمل‬ ‫و‬ ‫التكرارات‬ ‫مستخدمة‬
:‫التالي‬ ‫الشكل‬ ‫بطباعة‬ ‫يقوم‬
‫إلنصاتكم‬ ‫ا‬ً‫شكـر‬
‫النقاش‬ ‫لنبدأ‬
...‫فنستفيـد‬
‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬
‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬
‫ميزانكـ‬ × ‫إيمانك‬
:‫تعالى‬ ‫هللا‬ ‫رحمه‬ ‫تيمية‬ ‫بن‬ ‫اإلمام‬ ‫قال‬
‫و‬ ‫الدين‬ ‫من‬ ‫اإلسناد‬
‫من‬ ‫لقال‬ ‫اإلسناد‬ ‫لوال‬
‫شاء‬ ‫ما‬ ‫شاء‬
‫القادمـة‬ ‫المحاضرة‬ ‫في‬
‫الله‬ ‫شاء‬ ‫إن‬
‫المصفوفا‬
‫المصفوفا‬
‫ت‬
‫ت‬

أساسيات الخوارزميات ومبادئ البرمجيات ولغات البرمجية

  • 1.
    ‫خوارزميات‬ ‫و‬ ‫مبادئ‬ ‫برمجة‬ ‫محمود‬ /‫تدريس‬ ‫و‬‫إعداد‬ ‫ا‬َّ‫الفـر‬ ‫رفيـق‬ ‫جافا‬ ‫بلغة‬ 2010-2011 ‫المحاضرة‬ ‫الثامنـة‬ ‫و‬ ‫السابعـة‬ ‫عشـر‬ ‫و‬ ‫الدوران‬ ‫جمل‬ ‫على‬ ‫تدريبات‬ ‫تطبيقاتها‬ ‫األسبـوع‬ ‫التاسع‬ ‫الطالبات‬ ‫شعبـة‬
  • 2.
    ‫األسبـوع‬ ‫هذا‬ ‫في‬  ‫األخطاء‬‫حددى‬  ‫الجافا‬ ‫للغة‬ ‫مناسبة‬ ‫لجمل‬ ‫التالية‬ ‫الجمل‬ ‫حولي‬  ‫التالي‬ ‫البرمجي‬ ‫الكود‬ ‫تتبعي‬  ‫برنامج‬ ‫اكتبي‬ ‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬ ‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬
  • 3.
    ‫تدريب‬ 1  ‫تصحيحها‬ ‫و‬ ‫نوعها‬‫ذكر‬ ‫مع‬ ‫التالية‬ ‫الجمل‬ ‫في‬ ‫األخطاء‬ ‫حددي‬ ‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬ ‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬ int x = 1 , total ; while ( x <= 10 ) { total += x; ++ x ; }
  • 4.
    ‫تدريب‬ 2  ‫تصحيحها‬ ‫و‬ ‫نوعها‬‫ذكر‬ ‫مع‬ ‫التالية‬ ‫الجمل‬ ‫في‬ ‫األخطاء‬ ‫حددي‬ ‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬ ‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬ while ( x <= 100 ) total += x ; ++x;
  • 5.
    ‫تدريب‬ 3  ‫تصحيحها‬ ‫و‬ ‫نوعها‬‫ذكر‬ ‫مع‬ ‫التالية‬ ‫الجمل‬ ‫في‬ ‫األخطاء‬ ‫حددي‬ ‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬ ‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬ while ( y > 0 ) { System.out.println( y ); ++y;
  • 6.
    ‫تدريب‬ 4  ‫تصحيحها‬ ‫و‬ ‫نوعها‬‫ذكر‬ ‫مع‬ ‫التالية‬ ‫الجمل‬ ‫في‬ ‫األخطاء‬ ‫حددي‬ ‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬ ‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬ for ( i = 100, i >= 1, i++ ) System.out.println( i );
  • 7.
    ‫تدريب‬ 5  ‫األعداد‬ ‫يطبع‬ ‫أن‬‫المفترض‬ ‫من‬ ‫التالي‬ ‫الكود‬ َّ‫ن‬‫بأ‬ ‫علما‬ ,‫تصحيحها‬ ‫و‬ ‫نوعها‬ ‫ذكر‬ ‫مع‬ ‫التالية‬ ‫الجمل‬ ‫في‬ ‫األخطاء‬ ‫حددي‬ ‫من‬ ‫الفردية‬ 1 ‫إلى‬ 19 ‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬ ‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬ for ( i = 19; i >= 1; i += 2 ) System.out.println( i );
  • 8.
    ‫تدريب‬ 6  ‫األعداد‬ ‫يطبع‬ ‫أن‬‫المفترض‬ ‫من‬ ‫التالي‬ ‫الكود‬ َّ‫ن‬‫بأ‬ ‫علما‬ ,‫تصحيحها‬ ‫و‬ ‫نوعها‬ ‫ذكر‬ ‫مع‬ ‫التالية‬ ‫الجمل‬ ‫في‬ ‫األخطاء‬ ‫حددي‬ ‫من‬ ‫الزوجيـة‬ 2 ‫إلى‬ 100 ‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬ ‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬ counter = 2; do { System.out.println( counter ); counter += 2 ; } While ( counter < 100 );
  • 9.
    ‫تدريب‬ 7  ‫العدد‬ ‫مضاعفات‬ ‫طباعة‬ 5 ‫من‬ 0 ‫إلى‬ 100  ”(‫الكلمة‬ ‫طباعة‬ java ‫يدخل‬ ‫كان‬ ‫طالما‬ )“ ‫الرقم‬ ‫المستخدم‬ 1 .  ‫ثماني‬ ‫بينها‬ ‫يفصل‬ ‫أفقيـة‬ ‫نجوم‬ ‫خمس‬ ‫طباعة‬ ‫و‬ ‫واحدة‬ ‫طباعة‬ ‫جملة‬ ‫مستخدما‬ , ‫مسافات‬ .‫واحدة‬ ‫نجمة‬  ‫يكون‬ ‫بحيث‬ ‫النجوم‬ ‫من‬ ‫صفوف‬ ‫عشر‬ ‫طباعة‬ , ‫الصف‬ ‫رقم‬ ‫ضعف‬ ‫صف‬ ‫كل‬ ‫في‬ ‫النجوم‬ ‫عدد‬ .‫واحدة‬ ‫نجمة‬ ‫و‬ ‫واحدة‬ ‫طباعة‬ ‫جملة‬ ‫مستخدما‬ ‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬ ‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬  ‫مع‬ ‫متوافقة‬ ‫برمجيـة‬ ‫جمل‬ ‫إلى‬ ‫التالية‬ ‫الجمل‬ ‫حولي‬ ‫جـافـا‬ ‫لغة‬ ‫قواعد‬
  • 10.
    ‫تدريب‬ 8 ‫حمدي‬ ‫رفيق‬ ‫محمود‬.‫أ‬ / ‫إعداد‬ ‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬  ‫التالي‬ ‫البرمجي‬ ‫الكود‬ ‫تتبعي‬
  • 11.
    ‫تدريب‬ 9 ‫حمدي‬ ‫رفيق‬ ‫محمود‬.‫أ‬ / ‫إعداد‬ ‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬  ‫التالي‬ ‫البرمجي‬ ‫الكود‬ ‫تتبعي‬
  • 12.
    ‫تدريب‬ 10 ‫حمدي‬ ‫رفيق‬ ‫محمود‬.‫أ‬ / ‫إعداد‬ ‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬  ‫التالي‬ ‫البرمجي‬ ‫الكود‬ ‫تتبعي‬
  • 13.
    ‫تدريب‬ 11 ‫حمدي‬ ‫رفيق‬ ‫محمود‬.‫أ‬ / ‫إعداد‬ ‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬  ‫التالي‬ ‫البرمجي‬ ‫الكود‬ ‫تتبعي‬
  • 14.
    ‫تدريب‬ 12 ‫حمدي‬ ‫رفيق‬ ‫محمود‬.‫أ‬ / ‫إعداد‬ ‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬  ‫التالي‬ ‫البرمجي‬ ‫الكود‬ ‫تتبعي‬
  • 15.
    ‫تدريب‬ 13 ‫حمدي‬ ‫رفيق‬ ‫محمود‬.‫أ‬ / ‫إعداد‬ ‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬  ‫التالي‬ ‫البرمجي‬ ‫الكود‬ ‫تتبعي‬
  • 16.
    ‫تدريب‬ 13 ‫حمدي‬ ‫رفيق‬ ‫محمود‬.‫أ‬ / ‫إعداد‬ ‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬  ‫الصحيحة‬ ‫األرقام‬ ‫من‬ ‫عدد‬ ‫باستقبال‬ ‫يقوم‬ ‫برنامج‬ ‫اكتبي‬ ‫بين‬ 0 ‫و‬ 100 ‫أن‬ ‫اعتبار‬ ‫على‬ ‫أصغرهم‬ ‫و‬ ‫أكبرهم‬ ‫يطبع‬ ‫و‬ .‫إدخاله‬ ‫يمكنه‬ ‫التي‬ ‫األرقام‬ ‫عدد‬ ‫هو‬ ‫األول‬ ‫المدخل‬ ‫الرقم‬
  • 17.
    ‫تدريب‬ 14 ‫حمدي‬ ‫رفيق‬ ‫محمود‬.‫أ‬ / ‫إعداد‬ ‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬  ‫الفردية‬ ‫األعداد‬ ‫مضروب‬ ‫بطباعة‬ ‫يقوم‬ ‫برنامج‬ ‫اكتبي‬ ‫من‬ 1 ‫إلى‬ 15 . ‫مسـاعدة‬ : 1 * 3 * 5 * ..... * 13 * 15
  • 18.
    ‫تدريب‬ 15 ‫حمدي‬ ‫رفيق‬ ‫محمود‬.‫أ‬ / ‫إعداد‬ ‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬  ‫برنامج‬ ‫اكتبي‬ ‫الطباعة‬ ‫جمل‬ ‫و‬ ‫التكرارات‬ ‫مستخدمة‬ :‫التالي‬ ‫الشكل‬ ‫بطباعة‬ ‫يقوم‬
  • 19.
    ‫إلنصاتكم‬ ‫ا‬ً‫شكـر‬ ‫النقاش‬ ‫لنبدأ‬ ...‫فنستفيـد‬ ‫حمدي‬‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬ ‫حمدي‬ ‫رفيق‬ ‫محمود‬ .‫أ‬ / ‫إعداد‬
  • 20.
    ‫ميزانكـ‬ × ‫إيمانك‬ :‫تعالى‬‫هللا‬ ‫رحمه‬ ‫تيمية‬ ‫بن‬ ‫اإلمام‬ ‫قال‬ ‫و‬ ‫الدين‬ ‫من‬ ‫اإلسناد‬ ‫من‬ ‫لقال‬ ‫اإلسناد‬ ‫لوال‬ ‫شاء‬ ‫ما‬ ‫شاء‬
  • 21.
    ‫القادمـة‬ ‫المحاضرة‬ ‫في‬ ‫الله‬‫شاء‬ ‫إن‬ ‫المصفوفا‬ ‫المصفوفا‬ ‫ت‬ ‫ت‬