أساسيات البرمجة: الدوارة/التكرار/الحلقة

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

في مخطط التدفق لطباعة أكبر عدد بين ثلاثة أعداد، يتم عرض Output y مباشرة بعد التأكد من أن x>y.

False (B)

في مثال الكلية الحربية، إذا كان عمر الطالب 17 عامًا وطوله 170 ووزنه 75، سيتم طباعة 'قبول'.

False (B)

في 'تكرار معلوم عدد مرات دوراته'، لا يمكن تحديد عدد مرات تكرار الدوران بدقة.

False (B)

في حلقة 'For'، يتم تنفيذ عبارة التمهيد في كل مرة يتم فيها تكرار الحلقة.

<p>False (B)</p> Signup and view all the answers

في حلقة 'For' لطباعة الأحرف الأبجدية من 'A' إلى 'Z'، يجب أن تبدأ القيمة الابتدائية للمتغير i بـ 65.

<p>False (B)</p> Signup and view all the answers

Flashcards

حلقة For

تكرار من الجمل الشهيرة والموجودة في كل لغات البرمجة وهو يستخدم لتكرار جزء معين لعدد محدود أو معلوم من المرات.

الحلقة

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

القيمة الابتدائية

القيمة الأولية التي يبدأ بها التكرار.

الزيادة أو النقصان

زيادة القيمة الإبتدائية أو إنقاصها ، قد تكون الزيادة أو النقصان بواحد أو بأي قيمة أخري.

Signup and view all the flashcards

جسم التكرار

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

Signup and view all the flashcards

Study Notes

  • أساسيات البرمجة: محاضرة (5)

مثال:

  • إدخال ثلاثة أعداد، ثم طباعة العدد الأكبر من بينها.
  • يتم إدخال ثلاثة متغيرات x, y, z
  • يتم مقارنة x, y, z لمعرفة الأكبر بينهم ويتم طباعتهم

مثال:

  • يتم إدخال العمر والطول والوزن، ثم طباعة "قبول" إذا كان الشخص لائقًا للالتحاق بالكلية الحربية.
  • العمر يجب أن يكون أكبر من 18.
  • الطول يجب أن يكون أكبر من أو يساوي 170.
  • الوزن يجب أن يكون أكبر من أو يساوي 75.

الدوارة/التكرار/الحلقة (Loop/Repetition/Iteration):

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

أنواع التكرار:

  • تكرار معلوم عدد مرات دوراته (Counter-Controlled Repetition):
    • التكرار المحدود لأننا نعلم فعليًا عدد مرات دوراته.
  • تكرار غير معلوم عدد المرات (Sentinel-Controlled Repetition):
    • التكرار غير المحدود لأننا لا نعلم فعليًا عدد مرات دوراته، وينتهي التكرار عند تحقق شرط معين.

عناصر التكرار المحدود:

  • القيمة الابتدائية: هي القيمة الأولية التي يبدأ بها التكرار.
  • شرط إيقاف أو استمرار التكرار: يستمر التكرار طالما كان الشرط صحيحًا ويتوقف إذا أصبح الشرط خاطئًا.
  • الزيادة أو النقصان: زيادة أو إنقاص القيمة الابتدائية، وقد تكون الزيادة أو النقصان بواحد أو بأي قيمة أخرى.
  • جسم التكرار: العبارات أو الجمل المراد تنفيذها.
  • أنواع التكرار:
    • for
    • While
    • Do..while

الحلقة For:

  • تستخدم لتكرار جزء معين لعدد محدود أو معلوم من المرات.
  • تستخدم عادةً عندما نعرف عدد المرات التي نريد تنفيذ التعليمات البرمجية فيها قبل الدخول إلى الحلقة.

الصيغة العامة للحلقة For:

  • القيمة الابتدائية للتكرار (initial_value).
  • القيمة النهائية للتكرار أو شرط إيقاف التكرار (N أو Last_Value). مثال: For initial_value to N (Last_Value)
  • جسم التكرار: العبارات التي سيتم تكرارها.

تتكون الحلقة For من جزأين:

  • رأس التكرار (Loop Header):
    • التمهيد/القيمة الابتدائية (Initialization)
    • الشرط/القيمة النهائية (Condition/Last Value)
  • جسم التكرار (Loop Body):
    • الجمل المراد تكرارها.

كيفية عمل الحلقة For:

  • تنفيذ عبارة التمهيد.
  • اختبار الشرط: إذا كان الشرط خاطئًا، يتم التوقف والخروج من التكرار فورا.
  • إذا كان الشرط صحيحًا، يتم تنفيذ جسم التكرار.
  • تنفيذ عبارة الزيادة أو النقصان، ويظل التكرار يتنقل ما بين الخطوات 2 و 3 و 4 إلى أن يصبح الشرط خاطئًا فيتوقف التكرار.

أمثلة على استخدام حلقة For:

  • طباعة الأعداد من 1 إلى 10 تصاعديا:
    • الكود يبدأ بـ Start وينتهي بـ End.
    • حلقة for تبدأ من i=1 وتنتهي عند i=10.
  • طباعة الأعداد من 100 إلى 10 تنازليًا:
    • حلقة for تبدأ من i=100 وتنتهي عند i=10.
    • يتم طباعة قيم i ثم طرح 10 من i في كل دورة.
  • طباعة الأحرف الأبجدية من A إلى Z تصاعديًا:
    • حلقة for تبدأ من i='A' وتنتهي عند i='Z'.
    • يتم طباعة قيم i ثم زيادة i بمقدار 1 في كل دورة.
  • طباعة 10 نجوم:
    • حلقة for تبدأ من i=1 وتنتهي عند i=10.
    • يتم طباعة علامة النجمة '*' في كل دورة.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

For Loop Iteration Structures
4 questions
Understanding For Loops in Programming
11 questions
Different Types of Loops in Programming
12 questions
Java Chapter 5: Iteration Control Structures
5 questions
Use Quizgecko on...
Browser
Browser