𝑪𝒍𝒆𝒂𝒏 𝑪𝒐𝒅𝒆 | 𝑬𝒏𝒈.𝑯𝒂𝒇𝒆𝒅_𝑨𝑳-𝑹𝒂𝒛𝒚
63 subscribers
28 photos
10 videos
7 files
29 links
Download Telegram
مرحبًا بك في BrainCode | كود العقل، حيث ندمج بين البرمجة، التفكير المنطقي، والإبداع.
هنا ستجد شروحات عملية لأحدث لغات البرمجة، نصائح للتطوير الذاتي، وتحليل للأفكار بطريقة عقلانية تساعدك على الفهم العميق والتفكير الذكي.

هدفنا أن نجعل رحلتك في عالم البرمجة ممتعة، مفهومة، ومحفزة، مع محتوى يجمع بين التعلم والتفكير والتحفيز.
🌀 أنواع خرائط الانسياب (Flowcharts) في الخوارزميات

تُعد خرائط الانسياب من أهم الأدوات في البرمجة والخوارزميات، فهي تمثيل رسوميّ بصريّ يوضّح كيفية تدفق الخطوات والقرارات داخل البرنامج بطريقة منطقية وواضحة.


🔹 أولاً: خريطة التتابع البسيطة (Sequential Flowchart)

📘 التعريف:

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

⚙️ الاستخدام:

تُستخدم عندما يكون البرنامج عبارة عن عمليات حسابية أو إدخال وإخراج بسيط دون قرارات أو حلقات.

🧠 مثال:

حساب مساحة المستطيل:

1. اقرأ الطول والعرض.


2. احسب المساحة = الطول × العرض.


3. اطبع المساحة.


🔹 ثانيًا: خريطة ذات فروع (Selection Flowchart)

📘 التعريف:

هي خريطة تحتوي على قرار (شرط) يؤدي إلى تفرع في المسار — أي تنفيذ مسار مختلف حسب الحالة.

⚙️ الاستخدام:

تُستخدم عندما يحتاج البرنامج إلى اختيار بين خيارين أو أكثر حسب شرط محدد.

🧠 مثال:

تحديد ما إذا كان العدد موجبًا أو سالبًا:

1. اقرأ العدد.


2. إذا كان العدد > 0 اطبع “موجب”.


3. وإلا اطبع “سالب”.


🔹 ثالثًا: خريطة الدوران البسيطة (Simple Loop Flowchart)

📘 التعريف:

هي خريطة تحتوي على تكرار لمجموعة من الخطوات حتى يتحقق شرط معين.
تتضمن حلقة واحدة بسيطة.

⚙️ الاستخدام:

تُستخدم عندما تحتاج إلى تكرار نفس العمليات عددًا محددًا من المرات.

🧠 مثال:

طباعة الأعداد من 1 إلى 5:

1. ضع i = 1.


2. بينما i ≤ 5 اطبع i، ثم زد i بمقدار 1.


3. انتهى التكرار.



🔹 رابعًا: خريطة الدوران المعقدة (Complex Loop Flowchart)

📘 التعريف:

هي خريطة تحتوي على أكثر من حلقة واحدة أو شروط متعددة داخل التكرار،
وقد تكون حلقات متداخلة (Nested Loops) أو تكرار مع قرارات.

⚙️ الاستخدام:

تُستخدم عندما تكون المشكلة أكثر تعقيدًا وتحتاج إلى تكرارات داخل تكرارات،
مثل معالجة المصفوفات أو إنشاء جداول ضرب.

🧠 مثال:

طباعة جدول الضرب من 1 إلى 3:

لكل i من 1 إلى 3
  لكل j من 1 إلى 10
   اطبع (i × j)



✳️ باختصار:
جميع هذه الأنواع تندرج تحت الـ Flowchart،
وهي تُستخدم لتوضيح منطق الخوارزمية سواء كانت بسيطة أو تحتوي على شروط وتكرارات.
إليك 👇
50 تمرينًا خوارزميًا (Algorithm Exercises) — منظمة حسب النوع المنطقي الذي تطبقه
وتُناسب الحل بالـ Pseudocode + Flowchart + أي لغة برمجة لاحقًا.


---

🟩 القسم 1: تمارين تتابعية (Sequential Flowchart) – 10 مسائل

> تركز على الحسابات والخطوات المتسلسلة فقط.



1. حساب مساحة مثلث عند معرفة القاعدة والارتفاع.


2. حساب محيط الدائرة ومساحتها من نصف القطر.


3. تحويل درجة الحرارة من مئوية إلى فهرنهايت.


4. حساب الجذر التربيعي التقريبي لعدد باستخدام الطريقة البسيطة (بدون مكتبة).


5. قراءة ثلاث أعداد وطباعة المتوسط الحسابي لها.


6. حساب سرعة الجسم = المسافة ÷ الزمن.


7. تحويل عدد الثواني إلى (ساعات + دقائق + ثواني).


8. إدخال راتب الموظف وحساب الخصم (10%) وطباعة الراتب الصافي.


9. حساب الطاقة الكهربائية = الجهد × التيار.


10. حساب المبلغ بعد إضافة الضريبة بنسبة معينة (VAT).




---

🟨 القسم 2: تمارين ذات فروع (Selection Flowchart) – 10 مسائل

> تعتمد على استخدام الشروط (if / else / nested if).



11. قراءة عدد والتحقق إن كان موجب، سالب، أو صفر.


12. تحديد العدد الأكبر بين ثلاثة أعداد.


13. تحديد ما إذا كان العدد زوجي أم فردي.


14. التحقق إذا كان الطالب ناجحًا أم راسبًا بناءً على درجة ≥ 50.


15. إدخال عمر الشخص وطباعة الفئة العمرية (طفل – مراهق – بالغ – مسن).


16. إدخال سنة والتحقق هل هي سنة كبيسة أم لا.


17. برنامج لتحديد نوع المثلث (متساوي الأضلاع، متساوي الساقين، مختلف الأضلاع).


18. حساب معدل طالب وتحديد التقدير (ممتاز، جيد جدًا، جيد، مقبول، راسب).


19. التحقق من صلاحية كلمة مرور (إذا طولها ≥ 8 وتحتوي أرقام وحروف).


20. تحديد اتجاه السير بناءً على إدخال المستخدم (N/S/E/W).




---

🟦 القسم 3: تمارين الدوران البسيطة (Simple Loop Flowchart) – 10 مسائل

> تستخدم حلقة تكرار واحدة (for / while).



21. طباعة الأعداد من 1 إلى N.


22. حساب مجموع الأعداد من 1 إلى N.


23. حساب حاصل ضرب الأعداد من 1 إلى N (أي !N).


24. طباعة الأعداد الزوجية من 1 إلى 100.


25. طباعة جدول ضرب لعدد يُدخله المستخدم.


26. حساب مجموع الأعداد الفردية من 1 إلى N.


27. طباعة الأعداد التي تقبل القسمة على 3 أو 5 من 1 إلى 100.


28. حساب متوسط N عدد يدخله المستخدم.


29. طباعة مضاعفات عدد معين حتى حد معين.


30. حساب عدد الأرقام في عدد صحيح (count digits).




---

🟥 القسم 4: تمارين الدوران المعقدة (Complex Loop Flowchart) – 10 مسائل

> تستخدم الحلقات المتداخلة أو الجمع بين شرط وتكرار.



31. طباعة جدول الضرب من 1 إلى 10 (nested loops).


32. طباعة شكل مثلث نجوم (star pattern).


33. إيجاد أكبر عدد من مجموعة أعداد يدخلها المستخدم.


34. حساب مجموع كل الأعداد الزوجية والفردية بشكل منفصل.


35. إيجاد عدد المرات التي يظهر فيها رقم معين في عدد كبير.


36. حساب مجموع الأرقام الفردية فقط داخل عدد معين (مثلاً 12345 → 1+3+5).


37. التحقق مما إذا كان العدد أوليًا أم لا.


38. طباعة جميع الأعداد الأولية بين 1 و N.


39. حساب مضروب كل عدد من 1 إلى N وطباعة النتيجة لكل واحد.


40. قراءة درجات طلاب متعددة حتى إدخال “-1”، ثم طباعة المتوسط.




---

🧩 القسم 5: تمارين منطقية وتركيبية (Mixed Logical Challenges) – 10 مسائل

> تتطلب الدمج بين الشروط والحلقات والتفكير المنطقي.



41. التحقق مما إذا كان العدد Palindrome (يُقرأ من الطرفين نفسه).


42. عكس رقم مكون من عدة خانات (1234 → 4321).


43. حساب مجموع خانات عدد معين (مثلاً 123 → 6).


44. برنامج يحسب المجموع التراكمي إلى أن يدخل المستخدم “0”.


45. قراءة اسم وطباعة عدد الحروف في الاسم بدون استخدام دوال جاهزة.


46. التحقق إذا كانت الكلمة تحتوي على حرف معين.


47. طباعة تسلسل فيبوناتشي حتى N (Fibonacci Series).


48. حساب القوة (Power): a^b باستخدام حلقة.


49. التحقق من رقم صحيح هل هو “عدد تام” (Perfect Number).


50. تحويل عدد عشري إلى ثنائي (Binary) باستخدام القسمة المتكررة على 2.




---

⚙️ ملاحظات العمل:

يمكنك حل كل مسألة بثلاث مراحل: 1️⃣ كتابة الخوارزمية النصية (Algorithm steps).
2️⃣ كتابة شبه الكود (Pseudocode).
3️⃣ رسم مخطط انسيابي (Flowchart).

الرموز المستخدمة في المخطط:

⭕ Start / End

⬒⬓ Input / Output

▭ Process (عملية حسابية)

◇ Decision (شرط Yes/No)

→ سهم التدفق