هذه المقالة يتيمة. ساعد بإضافة وصلة إليها في مقالة متعلقة بها
هذه الصفحة ليس لها أو لها القليل فقط من الوصلات الداخلية الرابطة إلى الصفحات الأخرى

سودوكود

من ويكيبيديا، الموسوعة الحرة
اذهب إلى: تصفح، ‏ ابحث
Commons-emblem-copyedit.svg هذه الصفحة ليس لها أو لها القليل فقط من الوصلات الداخلية الرابطة إلى الصفحات الأخرى. (مايو 2014)


سودوكود (Pseudocode) مقدمة: Pseudocode  : هو طريقة لعرض خطوات حل مسألة معينة باستخدام أوامر مختصرة. والـ Pseudocode يعني الكود الزائف او الكود غير الحقيقي (false code)، وذلك لأنه برنامج غير مكتوب بإحدى لغات البرمجة. قواعد وقيود السودكود�Pseudocode rules & constraints اختيار أسماء متغيرات ذات معنى بحيث يعكس اسم المتغير محتوياته. The names of variables being used should describe what the variable represents كتابة الأوامر بطريقة سهلة وواضحة. All statements should be written in a easy to understand. way that is بنية تركيب الـ Pseudocode�Pseudocode logic structure أوامر متتالية Sequence الاختيار والتشعب Selection التكرار Iterations

أوامر متتالية Sequence : تنفذ الأوامر واحداً تلو الآخر بنفس ترتيب كتابتها ما لم يخل الترتيب. الاختيار والتشعب Selection : يمكن كتابة أمر الاختيار باستعمال جملة If statement، حيث إنها تقدم بديلين لتنفيذ أحدهما حيث يتم اختبار صحة حالة معينة، فإذا كانت صحيحة يتم تنفيذ البديل الأول أما إذا كانت غير صحيحة فيتم تنفيذ البديل الثاني. وتسمى الحالة الأول الصحيحة (True) وغير الصحيحة (False) وعلى يتم تنفيذ الأختيار بالأمر If – Then – Else يتم صياغة الاختبار على حالة معينة بحيث لا يخرج نتيجة الاختبار عن ”False“ أو ”True“ ولكي يحدث هذا يعد الاختبار مقارنة بين قيمتين وذلك باستخدام أدوات المقارنة وهي :

أكبر من (>) ، أصغر من (<)  ، أكبر منها أو تساويها (>=)

، أصغر منها أو تساويها (<=) ، تساويها (=) مثال على If statement: M = 25 N = 12 If ( M >= N ) Then Statement 1 Else Statement 2 End If Statement 3 في المثال السابق سوف ينتج عنه تنفيذ الجملة statement1 وتتبعها الجملة satement3 وذلك للتالي الأوامر التكرار Iterations : يستخدم التكرار في البرامج إذا أردنا أن يتم تكرار تنفيذ أمر معين (أو مجموعة من الأوامر) عدد محدد من المرات أو إلى تحقيق شرط معين. ويوضح الشكل التالي جزء من خريطة تدفق حيث (Sum) هو مجموع أول 100 رقم طبيعي، (N) هو عدد الأرقام

1- Initialize the sum: Sum = 0 2- Initialize the number of terms N: N = 0 3- Increment the number of terms N 4- Add the new term to Sum: Sum = Sum + N 5- If (N = 100 ) Then Go to step 6 Else Perform steps 3 through step 4 until N = 100 End If 6- Stop Processing مزايا وعيوب السودو كود�Advantages & disadvantages of Pseudocode مزاياه: سهل الفهم Simple لا يستعمل رموزاً خاصة No special symbols لا يستعمل قواعد خاصة No specific syntax من السهل تحويله إلى برنامج باستخدام إحدى لغات البرمجة Easy to translate to High-Level Language عيوبه: قد يكون طويلاً بعض الشئ في حالة المسائل المعقدة It can be quite lengthy for complex problems.

أمثلة على السودو كود المثال الأول

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

Write a pseudocode to find the largest of three numbers A, B, and C.

المثال الثاني

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

Write a pseudocode to read the ages of Hany and Hesham , then it prints the name of the elder.

1- Input Hany’s age and Hesham’s age 2- If Hany’s age > Hesham’s age Then Print “Hany is elder” Else If Hany’s age = Hesham’s age Then Print “Both is equal” Else Print “Hesham is elder” End If End If 3- Stop processing

المثال الثالث

اكتب سودوكود لقراءة درجة الحرارة بالفهرنهايت ”F°“ ثم تحويلها إلى درج مئوية ”C°“ باستخدام الصيغة الرياضية:

Write a pseudocode that reads a temperature in Fahrenheit “°F” degrees and convert it into Celsius “°C” degrees, using the formula 1- Initialize Celsius Degree “C”: C = 0 2- Input (Read) Fahrenheit Degree “F” 3- C = 5/9 * (F – 32) 4- Print the value of C 5- Stop processing المثال الرابع

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

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

1- Initialize Volume “V”: V = 0 2- Initialize Area “A”: A = 0 2- Input (Read) Radius “r” 3- If r < 0 Then Print “the radius should be positive” Else V = (4 / 3) * (22 / 7) * (r ^ 3) A = 4 * (22 / 7) * (r ^ 2) Print “The Volume of Ball is V” Print “The Area of Ball is A” End If 5- Stop Processing