pseudocode الفصل الثالث :سودو كود

23
٣٦ ا ا( Pseudocode ) ددو آ ﺍﻷﻫﺩﺍﻑ: ﺒﻨﻬﺎﻴﺔ ﻫﺫﺍ ﺍﻝﻔﺼل ﺴﻴﻤﻜﻨﻙ: - - ﺘﻌﺭﻴﻑ ﺍﻝﻤﺼﻁﻠﺢPseudocode . - ﻤﻌﺭﻓﺔ ﻤﺯﺍﻴﺎ ﻭﻋﻴﻭﺏPseudocode . - ﺘﻁﺒﻴﻕ ﺍﻝﻘﻭﺍﻋﺩ ﻭﺍﻝﻘﻴﻭﺩ ﺍﻝﺨﺎﺼﺔ ﺒـPseudocode . - ﺤل ﺍﻝﻤﺴﺎﺌل ﺒﻭﺍﺴﻁﺔPseudocode . ٣ - ١ ﻤﻘﺩﻤﺔ: Pseudocode ﻫﻭ ﻁﺭﻴﻘﺔ ﻝﻌﺭﺽ ﺨﻁﻭﺍﺕ ﺤل ﻤﺴﺄﻝﺔ ﻤﻌﻴﻨـﺔ ﺒﺎﺴـﺘﺨﺩﺍﻡ ﺃﻭﺍﻤـﺭ ﻤﺨﺘﺼﺭﺓ. ﻭﻝﺘﻭﻀﻴﺢ ﻤﻌﻨﻰPseudocode ﻤﻥ ﺍﻝﻤﻬﻡ ﺃﻥ ﻨﻌﺭﻑ ﺃﻥ ﺍﻝﺒﺭﻨﺎﻤﺞ ﺍﻝﻤﻜﺘﻭﺏ ﺒﺈﺤﺩﻯ ﻝﻐﺎﺕ ﺍﻝﺒﺭﻤﺠﺔ ﻴﻁﻠﻕ ﻋﻠﻴﺔ" ﻜﻭﺩ) " (code ﻭﺃﻥ ﻜﻠﻤـﺔ" Pseudo " ﺘﻌﻨ ـ" ﻏﻴﺭ ﺤﻘﻴﻘ ـ" ﻓﻴﻜ ـ ﻭﻥ ﻤﻌﻨﻰ" Pseudocode " ﺍﻝﻜﻭﺩ ﻏﻴﺭ ﺍﻝ ﺤﻘﻴﻘﻰ ﺃﻭ ﺍﻝﺒﺭﻨﺎﻤﺞ ﻏﻴﺭ ﺍﻝ ﺤﻘﻴﻘﻰ، ﻭﺫﻝﻙ ﻷﻨﻪ ﺒﺭﻨﺎﻤﺞ ﻏﻴﺭ ﻤﻜﺘﻭﺏ ﺒﺈﺤﺩﻯ ﻝﻐﺎﺕ ﺍﻝﺒﺭﻤﺠﺔ ﺃﻱ ﺃﻥ ﺍﻝ ﻜﻤﺒﻴﻭﺘﺭ ﻻﻴﺴﺘﻁﻴﻊ ﺃﻥ ﻴﺘﻌﺎﻤل ﻤﻌـﻪ. ﻭﻝﻜﻥ ﻷﻥPseudocode ﹰ ﻓـﻰ ﺃﻏﻠـﺏ ﻴﻜﻭﻥ ﻤﻜﺘﻭﺒـﺎ ﺍﻷﺤﻴﺎﻥ ﺒﻁﺭﻴﻘﺔ ﺘﻘﺘﺭﺏ ﻤﻥ ﻝﻐﺎﺕ ﺍﻝ ﺒﺭﻤﺠﺔ، ﻓﺈﻨـﻪ ﻤـﻥ ﺍﻝﺴﻬل ﺇﻋﺎﺩﺓ ﻜﺘﺎﺒﺘﻪ ﺒﺈﺤﺩﻯ ﻝﻐﺎﺕ ﺍﻝﺒﺭﻤﺠـﺔ، ﻝﻴﺼـﺒﺢ ﺒﺎﻝﺘﺎﻝﻰ ﺒﺭﻨﺎﻤﺞ ﻴﺴﺘﻁﻴﻊ ﺍﻝ ﻜﻤﺒﻴﻭﺘﺭ ﺃﻥ ﻴﺘﻌﺎﻤل ﻤﻌﻪ. ﻭﻴﺘﻤﻴﺯPseudocode ﺒﺄﻨﻪ ﻻﻴﺸﺘﻤل ﻋﻠﻰ ﺃﺸﻜﺎل ﻨﻤﻁﻴﺔ ﻴﺠﺏ ﺤﻔﻅﻬﺎ ﻜﻤﺎ ﻓﻲ ﺨﺭﺍﺌﻁ ﺍﻝﺘﺩﻓﻕ ﻭﻝﻜﻨ ﻤﺒﻨﻰ ﻋﻠﻰ ﻗﻭﺍﻋﺩ ﻗﻠﻴﻠﺔ ، ﺴﻬﻠﺔ ﺍﻻﺴﺘﻴﻌﺎﺏ ﻭﺍﻝﺘﻁﺒﻴﻕ ﺒﺩﺭﺠﺔ ﻋﺎﻝﻴﺔ ﻤﻥ ﺍﻝﻤﺭﻭﻨﺔ.

Upload: makkawi

Post on 12-Nov-2014

3.228 views

Category:

Documents


27 download

DESCRIPTION

Visual Basic.Net مقدمة عن البرمجة بأستخدامIntroduction Using Visual Basic to Programming Basic.NETتم الحصول على هذا الكتاب من موقع وزارة التربية و التعليم بمصرhttp://services.moe.gov.eg/learn_visual.htmlالسودو كودPseudocode

TRANSCRIPT

Page 1: Pseudocode الفصل الثالث :سودو كود

٣٦

ا��� ا�����

( Pseudocode ) دو آ�د��

:األهداف

-:سيمكنك بنهاية هذا الفصل . Pseudocode المصطلحتعريف -

. Pseudocodeمعرفة مزايا وعيوب - . Pseudocodeتطبيق القواعد والقيود الخاصة بـ -

. Pseudocode بواسطة حل المسائل -

:مقدمة ١-٣

Pseudocode هو طريقة لعرض خطوات حل مسألة معينـة باسـتخدام أوامـر

من المهم أن نعرف أن البرنامج المكتوب بإحدى Pseudocodeولتوضيح معنى . مختصرة وأن كلمـة code)" (كود " لغات البرمجة يطلق علية

"Pseudo "ون معنى ـفيك" ى ـغير حقيق" ى ـتعن "Pseudocode " غير حقيقى أو البرنامج الالكود غيروذلك ألنه برنامج غير مكتوب بإحدى لغات ، حقيقىال

. اليستطيع أن يتعامل معـه كمبيوترالبرمجة أي أن اليكون مكتوبـاً فـى أغلـب Pseudocodeولكن ألن

فإنـه مـن ، برمجةاألحيان بطريقة تقترب من لغات الليصـبح ، السهل إعادة كتابته بإحدى لغات البرمجـة

.أن يتعامل معه كمبيوتربالتالى برنامج يستطيع ال

خرائط بأنه اليشتمل على أشكال نمطية يجب حفظها كما في Pseudocodeويتميز .سهلة االستيعاب والتطبيق بدرجة عالية من المرونة و مبنى على قواعد قليلة ، هولكن التدفق

Page 2: Pseudocode الفصل الثالث :سودو كود

٣٧

: Pseudocodeمكونات ٢-٣

.هو أن نتعرف عليها من خالل مثالإن أفضل طريقة للتعرف على مكونات :فى الفصل الثاني حيث ) ٨(للمثال خريطة التدفقمن اًيوضح جزء ١- ٣شكل )HW ( تعنى عدد ساعات العمل. )OP (تعنى مقابل الوقت اإلضافي. )PR ( تعنى معدل

Pseudocodeفهو عبارة عن ٢- ٣أما شكل .تعنى إجمالي األجر ) GR.( األجر

١-٣المناظر لشكل

٨-٢ جزء من خريطة التدفق لحل مثال رقم ١-٣شكل

١-٣سودو كود المقابل لشكل ال ٢-٣شكل

1. If hours worked is greater than 150 Then

Calculate Overtime Pay = (Hours Worked – 150) * 1.5 * (Pay Rate)

Calculate Gross Pay = 150 * (Pay Rate) + Overtime Pay

Else

Calculate Gross Pay = (Pay Rate) * (Hours Worked)

2. Calculate TAX = 0.20 * (Gross Pay)

Page 3: Pseudocode الفصل الثالث :سودو كود

:

Calculate Overtime Pay = ( Hours Worked

Calculate Gross Pay = 150 * ( Pay Rate ) +

Calculate TAX = 0.20 * ( Gross Pay )

:األمريتم تنفيذ

Calculate Gross Pay = ( Pay Rate ) * ( Hours

Calculate T A X = 0.20 * ( Gross Pay )

ا��ة ا��� ��� -:����� ����� ووا��� ����� �

������� ����� ودور# "!� ال

٣٨

:يعنى اآلتي ٢- ٣شكل ى الموجود ف

ساعة يتم تنفيذ األمرين ١٥٠إذا تعدت ساعات العمل الـ

Pay = ( Hours Worked – 150) * 1.5 * (Pay Pate )

Calculate Gross Pay = 150 * ( Pay Rate ) + Overtime Pay

:ثم يتم تنفيذ األمر Calculate TAX = 0.20 * ( Gross Pay )

يتم تنفيذ ساعة ف ١٥٠أما إذا لم تتجاوز ساعات العمل الـ

Calculate Gross Pay = ( Pay Rate ) * ( Hours Worked

:ثم يتبعه األمر Calculate T A X = 0.20 * ( Gross Pay )

: هى السودو كوديتبين لنا مما سبق أن مكونات

.كلمات

.مقاطع

.

ا��� ���� �� � Pseudocodeه�� ا������ت و ���� ا

:السودو كود وقيود

Pseudocode ا��ة ا��� ��� ����� ����� ووا��� ����� �

���ات/��1 ����0 �/.�- ا ذات ا+���ر أ!��ء ������� �����!� ال .ال�3 �2

� 5! ����� .ووا��� 8 ل�- 2��5 آ���" ا6وا

الموجود ف السودو كود

إذا تعدت ساعات العمل الـ - أ

150) * 1.5 * (Pay Pate )

ثم يتم تنفيذ األمر

أما إذا لم تتجاوز ساعات العمل الـ - ب

Worked )

ثم يتبعه األمر

يتبين لنا مما سبق أن مكونات

كلمات - ١

مقاطع - ٢

جمل - ٣ا��� ���� �� ه�� ا������ت و ���� ا

.ج�ذ"!�

وقيودقواعد ٣-٣

9�Pseudocodeل.� ن.

���ات -١ا+���ر أ!��ء

٢- � 5! ����� آ���" ا6وا

Page 4: Pseudocode الفصل الثالث :سودو كود

٣٩

: بنية تركيب البرنامج ٤-٣

:ها الجمل التاليةأهمو (Structures) امج من العديد من الجمل التركيبيةيتكون البرن

:أوامر متتالية ١ – ٤-٣

اآلخـر بـنفس تلـو انجد أن األوامر تنفذ واحد السودو كودعند تتبع تنفيذ األمر فى

.ترتيب كتابتها ما لم يخل أحد األوامر بهذا الترتيب كما سنرى فيما بعد

:ختيار والتشعباال ٢ – ٤-٣

باستعمال مـا يسـمى بالسودو كودأمر االختيار ابةكيف يمكننا كت ٣ – ٣يبين شكل

اختبـار يتم حيث هما أحدبديلين لتنفيذ IF Statement جملة قدمت. IF Statement جملة

كانت صحيحة يتم تنفيذ البديل األول أما إذا كانت غير صحيحة فيتم اصحة حالة معينة ، فإذ

وعلى هذا . False) (صحيحةالغير و (True)وتسمى الحالة الصحيحة . خر آلتنفيذ البديل ا

شـكل كما هو مبين فى IF – Then – Elseال أمر عمستاب فإنه يمكن أن يتم تنفيذ االختيار

٣-٣

Figure 3.3 IF-THEN-ELSE Control Structure

. IF-THEN-ELSE الجمله التركيبية ٣-٣شكل

IF condition being tested is TRUE

Then

Do all statements listed under “Then”.

(executed when the tested condition is “TRUE”).

Else

Do all statements listed under “Else”.

(executed when the tested condition is “FALSE”).

Page 5: Pseudocode الفصل الثالث :سودو كود

٤٠

أن يتم صياغة هويجب أن نأخذ في االعتبار عند إجراء اختبار لحالة معينفـإن االختبـار هذا ولكى يحدث ”True“أو ”False“االختبار بحيث ال تخرج نتيجته عن

تساويها أو أكبـر أو ال ىاألخرى هما تساواحدإإن كانت نرىقيمتين ليكون بعقد مقارنه بين .(=>)أو أصغر منها أو تساويها (=<)أو أكبر منها أوتساويها (>) أو أصغر منها (<)منها

ال���ل���� �:

M= 25 N = 12

IF ( M >= N ) Then

Statement 1

ELSE

Statement2

END IF

Statement 3

. Statement 3 و تتبعها الجملة Statement 1 ينتج عنها تنفيذ الجملة سوف

يتبقى هناك مالحظة أخيرة وهى أن بعض لغات البرمجة تسمح بأن تكون نتيجـة االختبـار ا إذا كانت غير ذلك فهـذا يعنـى مأ" False"رقمية بحيث إذا كانت النتيجة صفراً فهذا يعنى

"True " كما هو موضح في المثال التالي:

X= 10 Y = 5

IF (X – Y) Then

Statement 1

Else

Statement2

END IF

Statement 3

���� �� �� . Statement 3 و تتبعها الجملة Statement 1 � ا������� ه�� ا��

Page 6: Pseudocode الفصل الثالث :سودو كود

٤١

ولكن إذا تم كتابة البرنامج كالتالى

X= 10

Y = 10

IF (X – Y) Then

Statement 1

Else

Statement2

END IF Statement 3

���� �� �� . Statement 3 و تتبعها الجملة Statement 2 � ا������� ه�� ا��

:التكرار ٣ – ٤-٣

) أو مجموعة من األوامر( يستخدم التكرار في البرامج إذا أردنا أن يتم تكرار تنفيذ أمر معين

خريطة جزء من ٤ – ٣ويوضح الشكل . عدد محدد من المرات أو إلى أن تتحقق حالة معينة

عدد ) N(و قيمة الحد الحالي) T(هو مجموع المتسلسلة ، ) Sum: (حيث ٦-٢ للمثالالتدفق

. ٥ – ٣لهذا الجزء فهو موضح في شكل ناظرالم السودو كودأما الحدود الحاليه

:نجد أن األمر ٥ – ٣بدراسة الشكل

0.01 T is less than perform steps 3 through 4 un�l

) T(م سيتم تكرارها إلى أن تصبح قي ٤و ٣ن الخطوات و الذي يتولى عملية التكرار حيث إه

0.01أقل من

Page 7: Pseudocode الفصل الثالث :سودو كود

٤٢

.٦-٢لحل المثال خريطة التدفقجزء من ٤-٣شكل

. ٥-٣السودو كود المناظر لشكل ٥-٣شكل

1. Initialize the Sum:

Sum = 0

2. Initialize the number of terms N, then find the corresponding

term T:

N = 1

T = 1/N

3. Add the new term to Sum:

Sum = Sum + T

4. Increment the number of terms N, then find the

corresponding term T:

5. IF T<0.01 Then

Go to step 6

Else

Perform steps 3 through 4 until T is less than 0.01

END IF

6. Stop processing

Page 8: Pseudocode الفصل الثالث :سودو كود

٤٣

: السودو كود مزايا وعيوب ٥ – ٣

: السودو كودنوجز فيما يلي بعض مزايا

.خدم الكلمات اإلنجليزية العاديةسهل الفهم حيث أنه يست • .خاصة اًال يستعمل رموز •

.ال يستعمل قواعد خاصة •

.من السهل تحويله إلى برنامج باستعمال إحدى لغات البرمجة •

قد يكون طويالً بعض الشيء فـي حالـة المسـائل فهو أنه السودو كود أما أهم عيوب .المعقدة

Page 9: Pseudocode الفصل الثالث :سودو كود

٤٤

: السودو كودبعض األمثلة على ٦ – ٣

ه يمكن انف هوعلي بخرائط التدفقاألمثلة اآلتية هي نفس أمثلة الفصل السابق التي تم حلها

:بسهولة عند الحاجة خرائطالرجوع إلى هذه ال

١-٣مثال

.القسمةاكتب خريطة تدفق لتبين عملية قراءة رقمين ثم قسمتهما و إظهار ناتج

. ٣-٢فى مثال يطة التدفق المناظرة معطاةخر: ملحوظة

:ا���

1. Input (Read) the first number “number1”.

2. Input (Read) the second number “number2”.

3. IF the value of number1 = that of number2 Then

Print “Division is impossible because number2 is zero”

Go to step 4

ELSE

result = number1 / number2

Print number1, number2, and result

END IF

4. Stop processing.

.١-��٣د آ�د ��� ا��ل ٦- ���٣

إلنهاء ٤الى العنوان ”Go to“ يتبعها قفزه ”Print“ ةمع مالحظة أن أول جملة طباع

.البرنامج

Page 10: Pseudocode الفصل الثالث :سودو كود

٤٥

٢-٣مثال

. طبيعيرقم ١٠٠أول حاصل جمعحساب ل سودو كود اكتب

: مايلىأن نحسب ننا نريد أهذا يعنى

١٠٠+ ٩٩+ ..............................+ ٣+ ٢+ ١= المجموع

Sum = 1 + 2 + 3+...........................................+ 99 + 100

. ٤- ٢فى مثال معطاة ظرةخريطة التدفق المنا: ملحوظــه

:ا���

.٢-��٣د آ�د ��� ا��ل ٧- ٣ ���

1. Initialize the Sum:

Sum = 0

2. Initialize the term number N, which is the term itself:

N = 0

3. Increment the term number:

N = N + 1

4. Add the new term to Sum:

Sum = Sum + N

5. IF N= 100 Then

Go to step 6

Else

Perform steps 3 through 4 until N is equal to 100

END IF

6. Print an output line showing the sum of the first 100 terms of

the series

7. Stop processing

Page 11: Pseudocode الفصل الثالث :سودو كود

Assignment Statement "

“expression” هذهتخزين ثم

الموجوده على يمين عالمة التساوى فى المتغير الموجود يسار عالمة التساوى

فى الخطوه الثانيه و .في الخطوة األولى

الى ١هذا يعنى أننا قد قمنا بزيادة

Sum .

. فردى من األرقام الطبيعية

.فردى طبيعيرقم ٢٥هنا نقوم بجمع أول

Sum = 1 + 3+ 5 + ……… here

. ٥- ٢فى مثال

٤٦

نجدد اإلشارة إلى أن ٦- ٣في شكل N=N+1

Statement" جملة تخصيص ليست معادلة رياضية ولكنها تسمى

:اآلتي يجب أن يأخذ الشكل

VariableName = expression

اسم متغير

”expression“بحساب قيمة التعبير )عند تنفيذه(ويقوم هذا األمر

الموجوده على يمين عالمة التساوى فى المتغير الموجود يسار عالمة التساوى

ى سبيل المثال

N = 5

N = N + 1

في الخطوة األولى Nالمتغير في 5في هذه الحالة يتم تخزين القيمة

N +1 في المتغير ) 6(وتخزين النتيجةN . هذا يعنى أننا قد قمنا بزيادة

. Nمحتويات المتغير

: وعلى نفس المنوال فإن

Sum = Sum + N

Sumوخزن النتيجة في Sumإلى القيمة الحالية لـ

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

: هنا يعنى أننا نريد أن نحسب ما يلى

هنا نقوم بجمع أول ----------- +٥+٣+١= المجموع

……… here we add 25 odd natural numbers.

فى مثال معطاة خريطة التدفق المناظرة: ملحوظــه

في شكل ) ٣(في الخطوة

ليست معادلة رياضية ولكنها تسمى

يجب أن يأخذ الشكل الجمله هوهذ

اسم متغير = قيمة

ويقوم هذا األمر

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

ى سبيل المثال علف

في هذه الحالة يتم تخزين القيمة

N +1يتم حساب

محتويات المتغير

وعلى نفس المنوال فإن

Nتعنى أضف قيمة

٣-٣مثال

اكتب سودو كود

هنا يعنى أننا نريد أن نحسب ما يلى

المجموع

ملحوظــه

Page 12: Pseudocode الفصل الثالث :سودو كود

.

٠.٠١من أو تساوى

��� �

-٦ .

1. Initialize the Sum:

Sum

2. Initialize the number of terms N, and the first term T:

N = 0

T = 1

3. Add the new term to Sum:

Sum = Sum + T

4. Increment the number of terms by

by 2:

5. IF N = 25 Then

Go to step

Else

Perform steps

END IF

6. Print an output line showing the sum of the first

25 odd terms of the series

7. Stop processing

٤٧

ل ٨- ���٣ �� .٣-��٣د آ�د �� ا

٤

من أو تساوى كبراأللحساب مجموع الحدود سودو كود

فى المتسلسلة

1 � �

��

�� … … … … … … …

- ٢فى مثال معطاة خريطة التدفق المناظرة: ملحوظــه

Initialize the Sum:

Sum = 0

Initialize the number of terms N, and the first term T:

0

1

Add the new term to Sum:

Sum = Sum + T

Increment the number of terms by 1, and the term value

N = N + 1

T = T + 2

Then

Go to step 6

Perform steps 3 through 4 until T is less than 0.01

Print an output line showing the sum of the first

odd terms of the series

Stop processing

:ا01/

٤-٣مثال

سودو كود اكتب

فى المتسلسلة

… … … …

ملحوظــه

Initialize the number of terms N, and the first term T:

and the term value

Page 13: Pseudocode الفصل الثالث :سودو كود

٤٨

:ا���

Figure 3.8 Pseudocode corresponding to problem 3.3.

.٤-٣د ��� ا��� ل ��د آ� ٩- ���٣

٥- ٣مثال

. A,B,C هى رقامأ ٣يجاد الرقم األكبر من بين إل سودو كود اكتب

. ٧- ٢فى مثال معطاة خريطة التدفق المناظرة: ملحوظة

1. Initialize the Sum:

Sum = 0

2. Initialize the number of terms N, then find the corresponding

term T:

N = 1

T = 1/N

3. Add the new term to Sum:

Sum = Sum + T

4. Increment the number of terms N, then find the

corresponding term T:

N = N + 1

T = 1/N

5. IF T<0.01 Then

Go to step 6

Else

Perform steps 3 through 4 until T is less than 0.01

END IF

6. Print an output line showing the sum of all terms until we

reach a term which value is less than 0.01

7. Stop processing

Page 14: Pseudocode الفصل الثالث :سودو كود

٤٩

:ا���

ل ١٠- ���٣ �� .٥-��٣د آ�د �� ا

1. Input (Read) the values of three numbers A, B, and Initialize

the Sum:

2. IF the value of A > that of B Then

Go to step 3

ELSE

Go to step 4

END IF

3. IF the value of A > that of C Then

Print “The maximum value is that of A”

Stop processing

ELSE

Print “The maximum value is that of C”

Stop processing

END IF

4. IF the value of B > that of C Then

Print “The maximum value is that of B”

Stop processing

ELSE

Print “The maximum value is that of C”

Stop processing

END IF

Page 15: Pseudocode الفصل الثالث :سودو كود

٥٠

٦- ٣مثال

بيانات الموظف تشمل الكمبيوترور باستخدام أج ترغب الشركة األهلية فى عمل نظام . الرقم القومى ،األجر فى الساعة ، عدد ساعات العمل، عن فترة االستحقاق

ن يشمل على أيجب الكمبيوترن التقرير الخارج من إستحقاقات فاللرغبة قسم ا اًوطبق جمـالى المسـتحق إ ضافىاإلالموظف عن العمل تستحقاقاه إلى اضافإلبا ، بيانات الموظف

مـن %٢٠الضرائب تخصم بمعـدل أنباً علم. وكذلك صافى المستحق بعد خصم الضرائب ـــ فـوق ال عمل جر الساعة عن كل ساعةأمن ١.٥ن العامل يستحق أجمالى المستحق وإ

.لحل هذا المثال سودو كود اكتب.االولى ساعة ١٥٠. ٨- ٢خريطة التدفق المناظره معطاه فى مثال : ملحوظــه

:ا���

1. Input the employee’s payroll data:

• Social Security Number (SSN)

• Pay Rate (PR)

• Hours Worked (HW)

2. IF Hours Worked is greater than 150 Then

Overtime Pay = ((Hours Worked) – 150) * 1.5 * (Pay Rate)

Gross Pay = 150 * (Pay Rate) + (Overtime Pay)

ELSE

Gross Pay = (Pay Rate) * (Hours Worked)

END IF

Page 16: Pseudocode الفصل الثالث :سودو كود

٦.

3. Tax = 0.20 * (Gross Pay

4. Net Pay = (Gross Pay )

5. Write report for the

1. Social Security Number

2. Pay Rate

3. Hours Worked

4. Gross Pay

5. Tax

6. Net Pay

6. IF the employee is the last one Then

Stop processing

ELSE

Perform steps

END IF

٥١

٦-��٣د آ�د ��� ا� ��ل ١١- ���٣

Gross Pay)

Net Pay = (Gross Pay ) – TAX

Write report for the employee including the following items:

Social Security Number

Pay Rate

Hours Worked

Gross Pay

Net Pay

IF the employee is the last one Then

Stop processing

Perform steps 1 though 5 until the last employee is processed

employee including the following items:

until the last employee is processed

Page 17: Pseudocode الفصل الثالث :سودو كود

٥٢

:��� ا����� ا� �ا��� ا�����ر�� •

٧- ٣مثال

:الشركات من قسم شئون األفراد تقريراً يشتمل على المعلومات التالية حدىإلب مدير ط

. العدد اإلجمالى لكل من الذكور واإلناث -أ

: عدد الموظفين فى كل فئة من الفئات العمرية اآلتية -ب

. ٢٠أقل من -١ . ٢٩إلى ٢٠من -٢

. ٣٩إلى ٣٠من -٣

. ٤٩إلى ٤٠من -٤

. ٦٠إلى ٥٠من -٥

. ٦٠ن أكبر م -٦

.سنوات أو أكثر ١٠عدد الموظفين الموجودين بالشركة منذ - جـ . بالشركة عدد المهندسين - د

.لهذه المسألة سودو كود اكتب

. ٩- ٢خريطة التدفق المناظره معطاه فى مثال : ملحوظــه

:ا���

1. Set all counters to zero:

Male count = Female count = over_60 = 50_60 = 40_49 = 0

30_39 = 20_29 = under_20 = 10_YR = ENG = 0

2. Input today’s date and store it in variable Today

Page 18: Pseudocode الفصل الثالث :سودو كود

٥٣

3. Input all data for a single employee:

• Birthday date

• Sex code

• Occupation code

• Date of employment

4. IF sex code is ‘Male’ Then

Male count = Male count + 1

ELSE

Female count = Female count + 1

END IF

5. Calculate the employee’s age:

Age = (Today’s date) – (Birthday date)

6. IF employee’s age greater than 60 Then

Over_60 = Over_60 + 1

Go to 12

END IF

7. IF employee’s age greater than 50 Then

50_60 = 50_60 + 1

Go to 12

END IF

8. IF employee’s age greater than 40 Then

40_49 = 40_49 + 1

Go to 12

END IF

9. IF employee’s age greater than 30 Then

30_39 = 30_39 + 1

Go to 12

END IF

10. IF employee’s age greater than 20 Then

20_29 = 20_29 + 1

Go to 12

Page 19: Pseudocode الفصل الثالث :سودو كود

٥٤

.٧-��٣ ا���ل �د آ�د ١٢- ���٣

هي متغيرات لتخزين )Male_count, Female_count, 10_YR, and ENG ( الحظ أن

عدد الذكور واإلناث والموظفين الذين يعملون بالشركة منذ عشر سنوات أو أكثر و المهندسين

.الذين يعملون بالشركة

13. Find the period of employment and store it in variable X:

X = Today – (Date of employment)

14. IF period of employment X is greater than or equal to 10 Then

10_Yr = 10_Yr + 1

END IF

15. IF occupation code = ‘ENG’ Then

ENG = ENG + 1

END IF

16. IF this is the last employee Then

Print a report showing all the needed statistics.

ELSE

Perform steps 3 through 14 until all employees are

processed.

END IF

17. Stop processing.

Page 20: Pseudocode الفصل الثالث :سودو كود

٥٥

٨-٣مثال

:تيةاآل لحل معادلة الدرجة الثانية سودو كود اكتب��� � �� � � � 0

:يتم حسابها كاألتي X1,X2علماً بأن قيمة جذري المعادلة

�,� ��� √�� � 4��

2� … … … … … … … … … … … … . �3.1�

:أرقام حقيقية مع األخذ في االعتبار الحاالت اآلتية a-b-cحيث b( إذا كان -١

2-4ac ( جذور المعادلة مركبة فإنسالبا ) تخيلية. (

b(إذا كان -٢2-4ac ( ًالجذرين متساويين وقيمتهما فإنتساوي صفرا

. )b/2a-(هي

b(إذا كان -٣2-4ac (ن قيمة الجذرين تتحدد بالمعادلة أكبر من الصفر فإ)3.1(.

ا���

� � �� � ���

�� � �� � √�� � ���

��

�� � �� � √�� � ���

��

1. Input the values of a, b, and c.

2. Calculate y where y is given by:

3. IF y ≥ 0 Then

IF y > 0 Then

Page 21: Pseudocode الفصل الثالث :سودو كود

٥٦

.

.٨-٣آد ��� ا��� ل ود ١٣- ���٣

�� � �� � ��

��

ELSE

END IF

ELSE

Print “The roots are complex.”

Stop processing

END IF

4. Print the values of ��� ��.

5. Stop processing.

Page 22: Pseudocode الفصل الثالث :سودو كود

٥٧

: أسئلة ٧- ٣

:السؤال األول

: ١٤- ٣ شكل ب ةالتدفق المرسوم اكتب سودو كود لخريطة

١٤- ���٣ �� . ����ال ا�ول����

:السؤال الثانى

.سم أكبرهماهشام ، ثم كتابة اءة عمرى هانى و إكتب سودو كود لقرا

).فى الفصل السابق ٢ -٢ خريطة التدفق المناظرة هى حل المسألة: مالحظه(

Page 23: Pseudocode الفصل الثالث :سودو كود

٥٨

:السؤال الثالث

لى درجه مئويه ،ثم تحويلها إ ”F°“ كتب سودو كود لقراءة درجة الحراره بالفهرنهايت ا

“°C” الرياضية الصيغةستخدام با:

). فى الفصل السابق ٣- ٢ هى حل المسألة خريطة التدفق المناظرة: مالحظة(

:لرابعالسؤال ا

ومساحة سطحها ”V“ثم حساب حجمها ”r“ كتب سودو كود لقراءة نصف قطر كرةا

“A”باستخدام الصيغ الرياضية:

� ��

� � ��

� � � � �

نحيث إ

� � ط

رسالة ، يجب أن يقوم البرنامج بطباعة ما إذا كانت قيمة نصف القطر سالبةفى حالة و

.، ثم إنهاء البرنامجقطر يجب أن تكون موجبة أن قيمة نصف ال تنص على تحذيرية

:لخامسالسؤال ا

:المعطاة بالصيغة الرياضية ”y“، ثم حساب قيمة الداله ”x“الرقم كتب سودو كود لقراءة ا

� � � �

��

��

�� … … … … … ..

.حد و ذلك بجمع أول مائة