C++🖤
The Flowchart
(Dictionary) A schematic representation of a sequence of operations, as in a manufacturing process or computer program. (القاموس) تمثيل تخطيطي لتسلسل العمليات ، كما هو الحال في عملية التصنيع أو برنامج الكمبيوتر.
A Flowchart
-shows logic of an algorithm -emphasizes individual steps and their interconnections -e.g. control flow from one action to the next - يظهر منطق الخوارزمية - يركز على الخطوات الفردية وترابطها - على سبيل المثال. التحكم في التدفق من إجراء إلى آخر
Qualities of a good algorithm
1.Input and output should be defined precisely. 1- يجب تحديد المدخلات والمخرجات بدقة. 2.Each step in the algorithm should be clear and unambiguous. 2- يجب أن تكون كل خطوة في الخوارزمية واضحة ولا لبس فيها. 3.Algorithms should be most effective among many different ways to solve a problem. 3- يجب أن تكون الخوارزميات أكثر فعالية من بين العديد من الطرق المختلفة لحل مشكلة ما
Steps in Problem Solving
First produce a general algorithm (one can use pseudocode) قم أولاً بإنتاج خوارزمية عامة (يمكن استخدام الكود الكاذب ) •Refine the algorithm successively to get step by step detailed algorithm that is very close to a computer language. • صقل الخوارزمية تباعا للحصول على خوارزمية تفصيلية خطوة بخطوة قريبة جدا من لغة الكمبيوتر.
A typical programming task can be divided into two phases: يمكن تقسيم مهمة البرمجة النموذجية إلى مرحلتين:
Problem solving phase Implementation phase مرحلة حل المشكلة مرحلة التنفيذ
Implementation phase
implement the program in some programming language تنفيذ البرنامج في بعض لغات البرمجة
Problem solving phase
produce an ordered sequence of steps that describe solution of problem. Order is important. Steps must be performed sequentially -this sequence of steps is called an algorithm -algorithm: a set of steps to perform a task or to solve a problem إنتاج سلسلة مرتبة من الخطوات التي تصف حل المشكلة. الترتيب مهم. يجب أن يتم تنفيذ الخطوات بالتتابع - هذا التسلسل من الخطوات يسمى خوارزمية - الخوارزمية: مجموعة من الخطوات لأداء مهمة أو لحل مشكلة
Technical) A graphical representation of the sequence of operations in an information system or program. Information system flowcharts show how data flows from source documents through the computer to final distribution to users. Program flowcharts show the sequence of instructions in a single program or subroutine. Different symbols are used to draw each type of flowchart.
تقني) تمثيل رسومي لتسلسل العمليات في نظام أو برنامج معلومات. توضح المخططات الانسيابية لنظام المعلومات كيفية تدفق البيانات من المستندات المصدر عبر الكمبيوتر إلى التوزيع النهائي للمستخدمين. توضح مخططات انسيابية للبرنامج تسلسل التعليمات في برنامج واحد أو روتين فرعي. تُستخدم رموز مختلفة لرسم كل نوع من أنواع المخططات الانسيابية.
An algorithm shouldn't include computer code. Instead, the algorithm should be written in such a way that it can be used in different programming languages.
لا ينبغي أن تتضمن الخوارزمية رمز الكمبيوتر. بدلاً من ذلك ، يجب كتابة الخوارزمية بطريقة يمكن استخدامها في لغات برمجة مختلفة.
•Pseudocode is an artificial and informal language that helps programmers develop algorithms. Pseudocode is very similar to everyday English.
• Pseudocode هي لغة اصطناعية وغير رسمية تساعد المبرمجين على تطوير الخوارزميات. الكود الكاذب مشابه جدًا للغة الإنجليزية اليومية.