| ما هو ال Psuedo Code ؟؟؟؟؟؟ ادخل لتعرف | |
|
|
كاتب الموضوع | رسالة |
---|
YeHi@$MmZ مراقب عام منتدى أقسام الكليه ومشرف قسمى حاسبات وكورسات هندسيه
عدد المساهمات : 5020 تاريخ التسجيل : 25/06/2007 العمر : 37 الموقع : سرى رقم العضوية : 10 Upload Photos :
| موضوع: ما هو ال Psuedo Code ؟؟؟؟؟؟ ادخل لتعرف السبت 15 ديسمبر - 7:31 | |
| ما هو ال Psuedo Code ؟؟؟ و كيف نبرمج به ؟؟؟؟؟؟؟
هي لغة للبرمجة (كتابة الخوارزميات) - أو ببساطة لحل مشكلة - تستخدم لكتابة البرنامج في شكله الأولي قبل القيام بكتابة الكود بلغة البرمجة المستخدمة.
ملاحظة: عندما تكتب بالـ Psuedo Code تخيل واجهة عمل البرنامج كشاشة دوس تطلب منك إدخال شيء ما أو يطبع لك قيمة ما - من سبق له و برمج بال QBasic سيقدر أن يمثل هذه الصورة في خياله بشكل مثالي جدا
1) كل برنامج يجب أن يبدأ بـ Start و ينتهي بــ End ... 2) المتغير Variable هو موقع في الذاكرة (مساحة محجوزة فيها) يستخدم لتخزين قيمة ما و استردادها عند الحاجة (تتم القراءة منه و الكتابة عليه) و لا يمكن للحاسوب أن يستعمل و يستغل ما يدخله المستخدم إلا إذا خزن في متغير.... في هذه المرحلة نعتبر أن المتغير (و هو اسم على مسمى) يمكن تغيير قيمته متى نشاء.. 3) توضع النصوص بين علامتي تنصيص لكي يتم تمييزها عن الأوامر و المتغيرات.
| |
|
| |
amir عضو بدرجة مهندس إستشارى
عدد المساهمات : 1687 تاريخ التسجيل : 12/11/2007 العمر : 37 الموقع : computrs laps رقم العضوية : 236 Upload Photos :
| موضوع: رد: ما هو ال Psuedo Code ؟؟؟؟؟؟ ادخل لتعرف السبت 15 ديسمبر - 9:20 | |
| اعتقد ان الموضوع يحتاج توضيح أكتر؟؟؟؟؟؟؟؟؟ | |
|
| |
YeHi@$MmZ مراقب عام منتدى أقسام الكليه ومشرف قسمى حاسبات وكورسات هندسيه
عدد المساهمات : 5020 تاريخ التسجيل : 25/06/2007 العمر : 37 الموقع : سرى رقم العضوية : 10 Upload Photos :
| موضوع: رد: ما هو ال Psuedo Code ؟؟؟؟؟؟ ادخل لتعرف السبت 15 ديسمبر - 16:58 | |
| نعمل توضيح أكتر
وليه لا احنا عندنا أغلى منك يا باشا بس المفروض إنه ال بسيدو كود يبقى كإنه ألجوريزم كدة والتوضيح في المشاركات الجاية
عدل سابقا من قبل في السبت 15 ديسمبر - 17:18 عدل 1 مرات | |
|
| |
YeHi@$MmZ مراقب عام منتدى أقسام الكليه ومشرف قسمى حاسبات وكورسات هندسيه
عدد المساهمات : 5020 تاريخ التسجيل : 25/06/2007 العمر : 37 الموقع : سرى رقم العضوية : 10 Upload Photos :
| موضوع: رد: ما هو ال Psuedo Code ؟؟؟؟؟؟ ادخل لتعرف السبت 15 ديسمبر - 17:00 | |
| Pseudo code أسلوب لتصميم برامج الحاسب يستخدم كلمات اللغات الإنسانية في وصف خطوات البرنامج | |
|
| |
YeHi@$MmZ مراقب عام منتدى أقسام الكليه ومشرف قسمى حاسبات وكورسات هندسيه
عدد المساهمات : 5020 تاريخ التسجيل : 25/06/2007 العمر : 37 الموقع : سرى رقم العضوية : 10 Upload Photos :
| موضوع: رد: ما هو ال Psuedo Code ؟؟؟؟؟؟ ادخل لتعرف السبت 15 ديسمبر - 17:03 | |
| يمكن بناء وظيفة بأي برنامج program function من ثلاثة تركيبات أساسية: تركيبة التتابع sequence structure وتركيبة الاختيار selection structure (if-then-else) وتركيبة الإعادة repetition structure (loop). ففي تركيبة التتابع، يتم تنفيذ التعليمات في تتابع، واحدة بعد الأخرى. وفي تركيبة الاختيار، يتم اختيار واحدة من ضمن مجموعتين من التعليمات لتنفيذها استنادا إلى تحقيق شرط معين أو عدم تحقيقه. أما في تركيبة الإعادة، فإنه يتم إعادة تنفيذ مجموعة من التعليمات طالما تم تحقيق شرط معين. ويعتبر التخطيط الإنسيابي flowcharting والبرنامج الشبيه pseudo-code طريقتين نموذجيتين لشرح خطوات وظيفة برنامج ما. وتقوم طريقة التخطيط الإنسيابي باستخدام رسم مكون من مجموعة من الأشكال الهندسية لشرح خطوات الوظيفة ومسار تنفيذها ويصف كل شكل هندسي مختلف نوع معين من الإجراءات. أما طريقة البرنامج الشبيه فإنها تشرح خطوات الوظيفة باستخدام عبارات قريبة الشبه بعبارات اللغات الإنسانية. | |
|
| |
YeHi@$MmZ مراقب عام منتدى أقسام الكليه ومشرف قسمى حاسبات وكورسات هندسيه
عدد المساهمات : 5020 تاريخ التسجيل : 25/06/2007 العمر : 37 الموقع : سرى رقم العضوية : 10 Upload Photos :
| موضوع: رد: ما هو ال Psuedo Code ؟؟؟؟؟؟ ادخل لتعرف السبت 15 ديسمبر - 17:08 | |
| | |
|
| |
YeHi@$MmZ مراقب عام منتدى أقسام الكليه ومشرف قسمى حاسبات وكورسات هندسيه
عدد المساهمات : 5020 تاريخ التسجيل : 25/06/2007 العمر : 37 الموقع : سرى رقم العضوية : 10 Upload Photos :
| موضوع: رد: ما هو ال Psuedo Code ؟؟؟؟؟؟ ادخل لتعرف السبت 15 ديسمبر - 17:12 | |
| الpseudo code ما هو بالشيء الجديد الذي تتعامل معه
ولكنه الآن بمسمى جديد .. بكل بساطة
هو عبارة عن الخطوات التي يجب ستقوم بها أثناء كتابة كود البرنامج هذا هوpseudo code
يعني على سبيل المثال ، تريد برنامج يجمع رقمين ويعطي الناتج
الpseudo code يكون: - استقبل الرقمين - اجمع - أظهر الناتج على الشاشة
وكما تلاحظ فإنه لا يعتمد على أي لغة برمجية ،، تستطيع كتابته بأي لغة تفهمها أنت حتى يمكنك استخدام رموز واختصارات من أي مكان وتستطيع أنت فهمها ملاحظة الpseudo code ، تقوم بكتابته لنفسك حتى تستطيع تكوين صورة واضحة عن البرنامج الذي تريد عمله
| |
|
| |
amir عضو بدرجة مهندس إستشارى
عدد المساهمات : 1687 تاريخ التسجيل : 12/11/2007 العمر : 37 الموقع : computrs laps رقم العضوية : 236 Upload Photos :
| موضوع: رد: ما هو ال Psuedo Code ؟؟؟؟؟؟ ادخل لتعرف السبت 15 ديسمبر - 17:14 | |
| | |
|
| |
YeHi@$MmZ مراقب عام منتدى أقسام الكليه ومشرف قسمى حاسبات وكورسات هندسيه
عدد المساهمات : 5020 تاريخ التسجيل : 25/06/2007 العمر : 37 الموقع : سرى رقم العضوية : 10 Upload Photos :
| موضوع: رد: ما هو ال Psuedo Code ؟؟؟؟؟؟ ادخل لتعرف السبت 15 ديسمبر - 17:16 | |
| طبعا البرنامج هو عباره عن مشكله problem وطبعا هذه المشكله حتى يكون لها حل ناجح يجب ان تخضع لبعض الخطوات منها الفلوشارت الي هو عبارة عن تمثيل للمشكله وال pseudo code الي هو الكود الوهمي انا عارف قاعد بحكي برموز بس ما اتخافوا كل شيئ راح يتوضح طبعا احنا في عندنا خطوات لحل المشكله الي هي تحليل المشكله اعطاء حل منطقي للمشكله عن طريق الالغورثم (الفلوشارت) توثيق هذا البرنامج ترجمتة الى كود عمل معالجة للبرنامج( Compiling ) تشغيل البرنامج فحص البرنامج هل يعمل كما هو مصمم من اجله
انا راح احكي عن الفوشارت :- الفلوشارت احد خطوات حل مشكله البرنامج يتم من خلالها رسم مخطط لسير عمل البرنامج وله اشكال لذلك ويم بطرق كثير تم شرحها بالملف المرفق اما pseudo code :- فهو عبارة عن انك تترجم البرنامج باللغة الانجليزيه بطريقتك الخاصه يعني هو كود لكن بطريقتك الخاصه باللغة الانجليزية الطبيعية يعني هو مش كود الجافا ....
| |
|
| |
YeHi@$MmZ مراقب عام منتدى أقسام الكليه ومشرف قسمى حاسبات وكورسات هندسيه
عدد المساهمات : 5020 تاريخ التسجيل : 25/06/2007 العمر : 37 الموقع : سرى رقم العضوية : 10 Upload Photos :
| موضوع: رد: ما هو ال Psuedo Code ؟؟؟؟؟؟ ادخل لتعرف السبت 15 ديسمبر - 17:22 | |
| - amir كتب:
- يعني زي الفلو تشارت كده
لا لا زى ال Algorithms تفصيل أى برنامج يببقى ب فلو شارت وألجوريزم اللغة بقى اللى بتكتب بها ال algorithm بتاعك مش شرط تبقى انجليزى بتبقى لغة تفسرها انت لنفسكلسمها الPsuedo code والله أعلم | |
|
| |
YeHi@$MmZ مراقب عام منتدى أقسام الكليه ومشرف قسمى حاسبات وكورسات هندسيه
عدد المساهمات : 5020 تاريخ التسجيل : 25/06/2007 العمر : 37 الموقع : سرى رقم العضوية : 10 Upload Photos :
| موضوع: رد: ما هو ال Psuedo Code ؟؟؟؟؟؟ ادخل لتعرف السبت 15 ديسمبر - 17:23 | |
| السِيُدُوكود pseudo code فيستخدم لتوصيف الخطوات المنطقية لبرنامج ما بلغة إنجليزية بسيطة لا ارتباط لها بأي لغة برمجة.
دعنا نعرض مشكلة نستنتج من خلالها ما هو السيدوكود pseudo code... افرض أنك تعمل محلل نظم لدى شركة برمجية كبيرة, تتعاون أنت والعشرات من زملائك على تطوير نظام كبير لحوسبة عمل إحدى المؤسسات. المهمة التي أوكلت إليك هي فهم الطريقة والمنطق الذي تسير عليه المؤسسة في تسيير أعمالها المالية. ستبدأ أنت بتحليل نظامهم المالي وآليات الصرف والرواتب... الخ الخ. ثم بعد استيعابك لآلية العمل والخطوات المنطقية يجب عليك كتابتها بلغة بسيطة ثم تسليمها للمبرمج ليحولها من السيدوكود pseudo code إلى لغة البرمجة التي يبرمج بها بغض النظر عن اسمها.
ومن يكتب السيدوكود pseudo code لا يهتم على الإطلاق بمعالجة مشاكل الذاكرة أو التوافقية أو تصميم شاشات البرنامج أو طرق الإدخال والإخراج أو تخزين البيانات.... لكن كل تركيزه منصب على منطق البرنامج فقط.
مثال سيدوكود pseudo code باللغة العربية لحساب زكاة المال:
1. اقرأ مقدار المال 2. اقرأ مقدار النصاب 3. إذا كان مقدار المال >= مقدار النصاب؛ عندئذ 3.1 مقدار الزكاة = مقدار المال مقسومًا على 40 3.2 اعرض مقدار الزكاة 4. وإلا 4.1 اعرض أن لا زكاة للمال لأنه لم يبلغ النصاب 5. توقف
المثال نفسه بالسيدوكود pseudo code بالإنجليزية:
شيفرة:
get AlMal 2. get AnNesab 3. if AlMal >= AnNesab Then 3.1 AzZakat = AlMal divided by 40 3.2 display AzZakat 4. else 4.1 display "NO Zakat, AlMal less than AnNesab" 5.Stop
لاحظ أنني في هذا المثال لم أنشغل مطلقًا بطريقة الإدخال ولا بطريقة الإخراج, وإنما انصب تركيزي على الخطوات المنطقية للبرنامج, وأما الباقي فيتولاه المبرمج.
أخيرًا, يمكننا استخدام السيدوكود لكتابة الخوارزميات, لكن هذا لا يعني أنهما شيء واحد.
الصفحة التالية تتعلق بموضوع السيدوكود, وفي آخرها روابط مفيدة: [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]ودى بعض اللينكات يارب تفيد [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] | |
|
| |
YeHi@$MmZ مراقب عام منتدى أقسام الكليه ومشرف قسمى حاسبات وكورسات هندسيه
عدد المساهمات : 5020 تاريخ التسجيل : 25/06/2007 العمر : 37 الموقع : سرى رقم العضوية : 10 Upload Photos :
| موضوع: رد: ما هو ال Psuedo Code ؟؟؟؟؟؟ ادخل لتعرف السبت 15 ديسمبر - 17:24 | |
| Pseudo-Code is simply a numbered list of instructions to perform some task. In this course we will enforce three standards for good pseudo code
1. Number each instruction. This is to enforce the notion of an ordered sequence of ... operations. Furthermore we introduce a dot notation (e.g. 3.1 come after 3 but before 4) to number subordinate operations for conditional and iterative operations 2. Each instruction should be unambiguous (that is the computing agent, in this case the reader, is capable of carrying out the instruction) and effectively computable (do-able). 3. Completeness. Nothing is left out.
Pseudo-code is best understood by looking at examples. Each example below demonstrates one of the control structures used in algorithms : sequential operations, conditional operations, and iterative operations. We also list all variables used at the end of the pseudo-code.
Example #1 - Computing Sales Tax : Pseudo-code the task of computing the final price of an item after figuring in sales tax. Note the three types of instructions: input (get), process/calculate (=) and output (display)
1. get price of item 2. get sales tax rate 3. sales tax = price of item times sales tax rate 4. final price = price of item plus sales tax 5. display final price 6. stop
variables : price of item, sales tax rate, sales tax, final price
Note that the operations are numbered and each operation is unambiguous and effectively computable. We also extract and list all variables used in our pseudo-code. This will be useful when translating pseudo-code into a programming ********
Example #2 - Computing Weekly Wages : Gross pay depends on the pay rate and the number of hours worked per week. However, if you work more than 40 hours, you get paid time-and-a-half for all hours worked over 40. Pseudo-code the task of computing gross pay given pay rate and hours worked.
1. get hours worked 2. get pay rate 3. if hours worked <= 40 then 3.1 gross pay = pay rate times hours worked 4. else 4.1 gross pay = pay rate times 40 plus 1.5 times pay rate times ( hours worked minus 40) 5. display gross pay 6. stop
variables : hours worked, pay rate, gross pay
This example introduces the conditional control structure. On the basis of the true/false question asked in line 3, we execute line 3.1 if the answer is True; otherwise if the answer is False we execute the lines subordinate to line 4 (i.e. line 4.1). In both cases we resume the pseudo-code at line 5.
Example #3 - Computing a Quiz Average : Pseudo-code a routine to calculate your quiz average.
1. get number of quizzes 2. sum = 0 3. count = 0 4. while count < number of quizzes 4.1 get quiz grade 4.2 add quiz grade to sum; i.e. sum = sum + quiz grade 4.3 add 1 to count; i.e. count = count + 1 5. average = sum divided by number of quizzes 6. display average 7. stop
variables : number of quizzes, sum, count, quiz grade, average
This example introduces an iterative control statement. As long as the condition in line 4 is True, we execute the subordinate operations 4.1 - 4.3. When the condition becomes False, we resume the pseudo-code at line 5.
This is an example of a top-test or while do iterative control structure. There is also a bottom-test or repeat until iterative control structure which executes a block of statements until the condition tested at the end of the block is False.
Pseudo-code is one important step in the process of writing a program.
Pseudo-code ******** Constructions : A Summary
Computation/Assignment
set the value of "variable" to :"arithmetic expression" or "variable" equals "expression" or "variable" = "expression"
Input/Output
get "variable", "variable", ... display "variable", "variable", ...
Conditional (dot notation used for numbering subordinate statements)
6. if "condition" 6.1 (subordinate) statement 1 6.2 etc ... 7. else 7.1 (subordinate) statement 2 7.2 etc ...
Iterative (dot notation used for numbering subordinate statements)
9. while "condition" 9.1 (subordinate) statement 1 9.2 etc
عدل سابقا من قبل في السبت 15 ديسمبر - 17:29 عدل 1 مرات | |
|
| |
amir عضو بدرجة مهندس إستشارى
عدد المساهمات : 1687 تاريخ التسجيل : 12/11/2007 العمر : 37 الموقع : computrs laps رقم العضوية : 236 Upload Photos :
| موضوع: رد: ما هو ال Psuedo Code ؟؟؟؟؟؟ ادخل لتعرف السبت 15 ديسمبر - 17:27 | |
| الف شكر ياباشا موضوع اكتر من رائع مترابط ومتكامل | |
|
| |
YeHi@$MmZ مراقب عام منتدى أقسام الكليه ومشرف قسمى حاسبات وكورسات هندسيه
عدد المساهمات : 5020 تاريخ التسجيل : 25/06/2007 العمر : 37 الموقع : سرى رقم العضوية : 10 Upload Photos :
| موضوع: رد: ما هو ال Psuedo Code ؟؟؟؟؟؟ ادخل لتعرف السبت 15 ديسمبر - 17:27 | |
| Pseudo Code Guide
Pseudo code (or Structured English) is used to specify program logic in a (somewhat) English like manner, that aims to be independent of any particular programming language. This simplifies program development by separating it into two main parts, logic design and coding. The use of pseudo code allows the programmer to focus on the logic of the program rather than implementation details such as how data is displayed Once the logic is developed, coding becomes the translation of the pseudo code into the required programming language.
Sequence
Assignment
Format variable = expression Examples total = 0 y = x * x + z / 4 - 1 name = "Joan Smith" validLength = True
Input
Format Input variable, variable, ... Examples
Input custName Input distance, speed
Display
Format Display value, value, ...
Examples Display "Hello World" Display totalPrice, taxPayable Display "Customer Number: ", custNum, "Name: ", custName
Selection
If-Else
Format IF condition THEN statement statement ... ENDIF
IF condition THEN statement statement ... ELSE statement statement ... ENDIF
IF condition THEN statements ELSE IF condition THEN statements ELSE IF condition THEN statements ELSE statements ENDIF ENDIF ENDIF
IF condition THEN statements ELSE IF condition THEN statements ELSE IF condition THEN statements ELSE statements ENDIF Note: the Else part is optional. Use it where required by the logic. Examples IF lineNumber > 50 THEN Display "" Display "Student Number", "Student Name" lineNumber = 0 ENDIF
IF monthNumber >= 1 AND monthNumber <= 12 THEN Display "valid month" ELSE Display "invalid month" Display "Month must be between 1 and 12" ENDIF
IF mark >= 80 THEN grade = "A" comment = "Excellent" ELSE IF mark >= 70 THEN grade = "B" ELSE IF mark >= 60 THEN grade = "C" ELSE IF mark >= 50 THEN grade = "D" ELSE grade = "N" comment = "Poor" ENDIF ENDIF ENDIF ENDIF
IF mark >= 80 THEN grade = "A" comment = "Excellent" ELSE IF mark >= 70 THEN grade = "B" ELSE IF mark >= 60 THEN grade = "C" ELSE IF mark >= 50 THEN grade = "D" ELSE grade = "N" comment = "Poor" ENDIF
Iteration (Repetition)
For
Format FOR counter = start-value to end-value DO statement statement ... ENDFOR Example FOR x = 1 to 10 DO xSquared = x * x Display x, xSquared ENDFOR
While
Format WHILE condition DO statement statement ... ENDWHILE Example count = 1 WHILE count <= 10 DO Display count Add 1 to count ENDWHILE
Programs
Format program-name() statement statement ... STOP
Example addTwoNumbers() Input number1, number2 sum = number1 + number2 Display sum STOP
Subprograms: Subroutines and Functions
Subroutines
Subroutines are also called procedures or void methods. Subroutines do not return a value. Format - subroutine calls subroutine-name() subroutine-name(parameter, parameter, ...) Examples - subroutine calls in a program demoProgram() ... displayTenStars() displayAverage(count, total) STOP Format - subroutine declarations subroutine-name() statement statement ... EXIT subroutine-name(parameter, parameter, ...) statement statement ... EXIT Examples - subroutine declarations displayTenStars() FOR numStars = 1 to 10 DO Display "*" ENDFOR Display "" EXIT displayAverage(count, total) IF count > 0 THEN average = total / count Display average ELSE Display "Error, nothing to average" ENDIF EXIT
Functions
Functions are also called non-void methods. Functions return a single value. Format - function calls function-name() function-name(parameter, parameter, ...) Examples - function calls in a program demoProgram() ... month = inputMonth() IF oddNumber(month) THEN ... ENDIF volume = 4 /3 * PI * cube(radius) max = maximumNumber(a, b) STOP Format - function declarations The following are called functions. They return a single value. function-name() statement statement ... RETURN with value function-name(parameter, parameter, ...) statement statement ... RETURN with value Examples - function declarations inputMonth() Input monthNumber WHILE monthNumber < 1 OR monthNumber > 12 DO Display "Error invalid month number" Input monthNumber ENDWHILE RETURN with monthNumber oddNumber(num) oddNumber = false IF num modulus 2 = 0 THEN oddNumber = true ENDIF RETURN with oddNumber cube(number) cube = number * number * number RETURN with cube maximumNumber (number1, number2) IF number1 >= number2 THEN maximumNumber = number1 ELSE maximumNumber = number2 ENDIF RETURN with maximumNumber
Keywords
The following words have a special meaning in Pseudo Code (in this subject) and should only be used for the purposes described above. AND, DO, ELSE, ENDIF, ENDFOR, ENDWHILE, EXIT, FOR, IF, NOT, OR, RETURN, STOP, THEN, TO, WHILE.
Other statements: Display, Input Operators: =, +, -, *, /, (), <, <=, >, >=, [] | |
|
| |
YeHi@$MmZ مراقب عام منتدى أقسام الكليه ومشرف قسمى حاسبات وكورسات هندسيه
عدد المساهمات : 5020 تاريخ التسجيل : 25/06/2007 العمر : 37 الموقع : سرى رقم العضوية : 10 Upload Photos :
| موضوع: رد: ما هو ال Psuedo Code ؟؟؟؟؟؟ ادخل لتعرف السبت 15 ديسمبر - 17:32 | |
| - amir كتب:
- الف شكر ياباشا موضوع اكتر من رائع مترابط ومتكامل
شكراً لاهتمامكوان شاء الله تعم الإفادةةةة | |
|
| |
YeHi@$MmZ مراقب عام منتدى أقسام الكليه ومشرف قسمى حاسبات وكورسات هندسيه
عدد المساهمات : 5020 تاريخ التسجيل : 25/06/2007 العمر : 37 الموقع : سرى رقم العضوية : 10 Upload Photos :
| موضوع: رد: ما هو ال Psuedo Code ؟؟؟؟؟؟ ادخل لتعرف السبت 15 ديسمبر - 17:32 | |
| - amir كتب:
- الف شكر ياباشا موضوع اكتر من رائع مترابط ومتكامل
شكراً لاهتمامكوان شاء الله تعم الإفادةةةة | |
|
| |
| ما هو ال Psuedo Code ؟؟؟؟؟؟ ادخل لتعرف | |
|