Telegram Web
🖋 الدرس 0⃣1⃣

اخذنا في الدروس السابق ادوات الشرط
اليوم ندخل في
ادوات التكرار

👈 الحلقة for : (for loop)
تستخدم الحلقة for لتكرار أمر معين (أو مجموعة من الأوامر) عددا من المرات وتحتاج الحلقة إلى ثلاث عناصر أساسية كما هو موضح بالشكل التالي:
for(counter statement ; conditino ; step )
وهذه العناصر هى:
• العداد (counter): وظيفته هى تسجيل عدد مرات التكرار.
• الشرط (condition): هو الشرط الذي يحدد نهاية التكرار إذ يظل التكرار قائما حتى ينتفي الشرط.
• الخطوة (step): وهى القيمة التي تحدد عدد مرات التكرار.
مثـال(1):
لتنفيذ حلقة تكرارية لطباعة الأعداد من 1 إلى 20 باستخدام for loop:
#include <iostream.h>
main()
{
int counter;
for (counter=1; counter<=20; counter++)
cout<<counter;
return 0;
}
ومن البرنامج السابق نجد أن الحلقة for بدأت بكلمة (for) متبوعة بقوسين بينهما ثلاثة عبارات تفصل بينها علامة الفاصلة المنقوطة.
العبارة الأولى تخزن القيمة الابتدائية في العداد.
والعبارة الثانية هى الشرط وهنا الشرط أن قيمة العداد أقل من أو تساوى 20.
أما العبارة الثالثة فهى تحدد الخطوة، وفي هذا البرنامج يزداد العداد بمقدار 1 كل مرة تنفذ فيها الحلقة.
والبرنامج السابق ينتج عنه طباعة الأرقام من 1 إلى 20 كالاتي:
1234567891011121314151617181920
ملاحظات:
• العبارات الثلاثة المكونة لحلقة for يجب أن تنفصل عن بعضها بالفاصلة المنقوطة; وهذا الخطأ من الأخطاء الشهيرة جدا في عالم البرمجة لذا وجب توخي الحذر.
• في حالة تكرار أكثر من أمر يتم استبدال العبارة التي تلي بداية الحلقة for في المثال السابق أى (cout<<counter;) ببلوك يحوي العبارات المراد تنفيذها.

الصيغة العامة الثانية لجملة for:
for ( intial- value; condition; increment)
{

statement;

}
ولفهم هذه الصيغة نتابع الأمثلة التالية:

مثال(1):

#include <iostream.h>
int main ()
{
int x,y;
y=-4;
for(x=1;x>y;x=x-2)
{

cout<<x<<endl;
}
return 0;

والناتج سيكون كالآتي:
1
-1
-3

🖋 م . أحمد قطران

يتبع ... 👇
حلقات التكرار المتداخلة Nested for Loops
وهى تأخذ الصيغة الآتية:
For (…)
For (…) …………….
For (…) …………….

Statements;


وتكون في هذه الحالة الجملة (أو الجمل) جزءا مكررا مرتبطا بالحلقة الداخلية والحلقة الداخلية تتكرر حسب أوامر الحلقة الخارجية وهكذا.

مثال(1):
تنفيذ حلقة داخلية أربعة مرات داخل حلقة تتكرر ثلاث مرات.
#include < iostream.h>
main ()
{
int i,j;
for (i=1;i<=3;++i)
for (j=1;j<=4;++j)
cout<<i*j;
return 0;
}
ونلاحظ في هذا المثال أن الحلقة الخارجية تتكرر ثلاث مرات والحلقة الداخلية تتكرر أربع
مرات لكل قيمة من قيم i أى مجموع الدورانات إثنا عشر مرة.
ويكون الناتج 1234246836912

🖋 م . أحمد قطران

انتهى ....
⬅️ تمارين 3⃣

حدد المخرجات

1)

#include <iostream>

using namespace std;
int main(){
int sum=0;
for(int i=0;i<=15;i++){
sum+=i;
cout<<sum<<endl;}
return 0;
}

2)

#include<iostream>
using namespace std;
int main(){

for(int i=1;i<=12;i++)
{
for(int j=1;j<=12;j++)
{
cout<<i<<"*"<<j<<"="<<i*j<<endl;}}
return 0;
}
3) برنامج
لحساب مجموع قيم مدخله بحيث كل مره يسال المستخدم هل انتهيت ؟
اذا كانت الاجابه نعم يتوقف ثم يطبع المجموع 

 #include <iostream>
#include <string>
using namespace std ;
void main ()
{double  x=0,sum=0;
char sto='n';
while (sto!='y' && sto != 'Y')
{
cout<<"\n enter the salary to add:\t ";
cin>>x;
sum=sum+x;
cout<<"you are fenished ? (N\\Y)  \t";
cin >>sto;
}
cout<<"THANK YOU   \n  THE SUM = \t"<<sum <<endl;
 }
🖋 الدرس 1⃣1⃣

ادوات التكرار
👈 الحلقة (while loop ):
في هذه الحلقة التكرارية نحتاج إلى الشرط فقط وطالما كان هذا الشرط متحققا استمرت الحلقة في التكرار.
والصورة العامة للحلقة while موضحة كما بالشكل التالي:
while (condition )
{
statement 1;
statement 2;
--
--
statement n;
}
حيث الـ (condition):
هو الشرط اللازم لأداء التكرار والعبارات بداخل أقواس البلوكات هى العبارات المراد تكرارها..


مثال (1):
يوضح استخدام الحلقة while لطباعة الأعداد من 1 إلى 20.
#include <iostream.h>
main()
{
int counter=1;
while (counter <=20 )
{
cout<< counter;
counter++;
}
return 0;
}

من المثال السابق يمكننا استخلاص النتائج التالية عن الحلقة while
1. تخصيص القيمة الابتدائية للعداد تتم خارج الحلقة while.
2. زيادة العداد تتم داخل الحلقة while.
ويكون ناتج البرنامج كالتالي:-
1234567891011121314151617181920

🖋 م . أحمد قطران

يتبع 👇 ....
4) برنامج يدخل المستخدم 5 ارقام اذا كان مجموعهم اقل من 50 يعيد الادخال :

 #include <iostream>
#include <string>
using namespace std ;
void main ()
{double  x=0,sum=0;
while (sum<50)
{int i=0;
sum=0;
while (i<5)
{cin>>x;
sum=sum+x;
i++;
}
cout<<"\n SUM ="<<sum<<"\t AGEN PLEASE  ";
}
cout<<"THANK YOU   \n  THE SUM = \t"<<sum <<endl;
 }
🖋 الدرس 2⃣1⃣

ادوات التكرار

👈 الحلقة التكرارية (do-while):
تختلف هذه الحلقة عن الحلقتين السابقتين في مكان كتابة الشرط، حيث يكتب الشرط هنا بعد العبارات المطلوب تكرارها.
والصيغة التالية توضح الصورة العامة للحلقة do –while
do
{
statement 1;
statement 2;
--
--
statement n;
}
while (condition)
وأهم ملاحظة على الحلقة التكرارية do- while أنها تنفذ العبارات المطلوب تكراراها مرة واحدة على الأقل حتى ولو كان الشرط غير متحقق !!!
وتفسير ذلك أن التحقق من الشرط يتم بعد التنفيذ وليس قبله كما في الحلقتين السابقتين.

🖋 م . أحمد قطران

انتهى ...
🖋 الدرس 9⃣

أداة الشرط:
👈 الاقتران الشرطي :
وهى أداة سريعة وهى مكافئة لعبارة (if......else)
وصورتها العامة هى:
Variable=(condition)? Result1:result2;
ومعناها: أنه يتم تنفيذ النتيجة الأولى result 1 عندما يكون جواب الشرط condition متحققا (true) وإلا فيتم تنفيذ النتيجة الثانية resulte2 عندما يكون جواب الشرط .(false)

وهو من مميزات ومسهلات البرمجة بلغة c++ فما هو الاقتران الشرطي وكيف كتابتة واستخداماته
صحيح انة يعمل عمل مشابة جدا لعمل if وذلك لانة يحتوي على شرط ؛
يكتب كالتالي :
(شرط)؟نعم : لا ;
ومن اجل فهم العمل بكل سهولة اليك المثال التالي اولا لنعرف متغير من اجل تطبيق الشرط علية


1. int x=5;
2.(x>3 )? cout<<"u are wellcom" : cout<<" 3.error" ;

لاحظ في السطر الثاني قام البرنامج بفحص ما داخل الاقواس وعلية قام بطباعة الجملة التي قبل علامة : لانها هي التي تنفذ في حالة تحقق الشرط واما ما بعدها فينفذ في حالة لم يتحقق شرط مثلما في المثال التالي

int x=1;
(x>3 )? cout<<"u are wellcom" : cout<<" error" ;

ستلاحظ طباعة كلمة error وذلك لان الشرط لم يتحقق لان قيمة x اصغر من 3
من هنا نعلم ببساطة هذه الجمله
لاكن دعنا نقوم بعمل مختلف على هذه الجملة مثلا
١. int x=10, y;
٢. y = (x>6) ? 3 : 8 ;
٣. cout << y ;


لاحظ في السطر الاول اسندنا قيمة للمتغير x ب 10 ولم نسند قيمة للمتغير y و لاكن قمنا باسناد إحدى القيمتين 3 او 8
وذلك مرتبط بقيمة الشرط فإذا تحقق الشرط تسند القيمة 3 للمتغير y واما ان لم يتحقق الشرط ستند القيمة 8 للمتغرy

بما انك استوعبت فكرة عمل هذه الجملة حاول معرفة عمل الجملة التالية

int x=12, y=10;
char z;
z=(y > x)? "u" : " r" ;
اكيد انك عرفت قيمت المتغير z والذي هو r

🖋 م . أحمد قطران

انتهى ....
مقرر_مهارات_الاتصال_سنة_اولى_جامعة_ذمار.pdf
1.4 MB
Emailing مقرر مهارات الاتصال_سنة اولى_جامعة ذمار.pdf
الاسئلة الخاصة بدرس
Computer for the disabled
مستـ1ــوى حاسوب
Photo
يعتمد هذا الملخص ك مقرر للغه العربيه مضاف اليه القطع النحويه الثلاث المرفقه اليكم ...
2025/06/30 13:52:36
Back to Top
HTML Embed Code: