اهلا وسهلا بك فى بوابة الثانوية العامة ... سجل الان

العودة   بوابة الثانوية العامة المصرية > الجامعات المصرية > كليات المجموعة الرياضية > كليه الحاسبات والمعلومات

كليه الحاسبات والمعلومات كليات الحاسبات ونظم المعلومات

إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 26-11-2008, 05:05 PM
الصورة الرمزية همس
همس همس غير متواجد حالياً
عضو قدوة
 
تاريخ التسجيل: Sep 2006
المشاركات: 1,337
معدل تقييم المستوى: 0
همس is an unknown quantity at this point
افتراضي

انا عملتها يا باشمهندس بس بطريقة اخرى

انا عدلت على برنامج كان H.w علينا في مرة الي هو بتاع الآلة الحاسبة ..

والتغيرات الي عملتها هلونها باللون الاحمر وهقول انا عملتها ليه

دا الكود
كود:
#include<iostream.h>
#include<conio.h>
void main()
{
int input;
float FrstNo;
float SecondNo;
int Result;
 
 
do
{
cout<< "\nEnter Frist No:";
cin>>FrstNo;
cout<< "\nEnter second No:";
cin>>SecondNo;
cout<<"\n For Sum (+) Enter 1";
cout<<"\n For Sutract (-) Enter 2";
cout<<"\n For Multiply (*) Enter 3";
cout<<"\n For Division (/) Enter 4";
cout<<"\n For Exit Enter 0";
cout<< "\n selection:";
 
cin>>input;
switch(input){
case 1:           //Note the colon not a semicolon
{
Result=FrstNo+ SecondNo;
cout<< "The Result="<<Result;
getch();
break;
}
case 2:           //Note the colon not a semicolon
{
Result=FrstNo - SecondNo;
cout<<"The Result="<<Result;
 getch();
break ;
}
case 3:           //Note the colon not a semicolon
{
Result=FrstNo* SecondNo;
cout<<"The Result="<<Result;
 getch();
break;
}
case 4:            //Not the colon not a semicolon
{
Result=FrstNo / SecondNo;
cout<<"The Result="<<Result;
getch();
break;
}
default:           //Not the colon not a semicolon
{
cout<<"Error,bad input";
 
break;
}
 }
  } while(input!=0);
 
 }


اول حاجة عملت احد انواع الـ loop الي هي do while


دي انا اخدتها في الجافا وقلت اجربها في السي بلس بلس

ودي معناها اني بقوله يعمل الشرط الي الي بعد do لما تبقى while حاجة معينة


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

while ان ال input بتاعي مش دخلته بصفر

عشان كدا انا قولتله في الجمل الي المفروض هيطبعها

كود:
cout<<"\n For Exit Enter 0";

يعني عشان تطلع من البرنامج اختار الـ selection بـ 0

طبعا دا مش معناه اني لو مثلا اختر ال frist num بـ 0 وضغطت انتر انه هيطلع


لاني قولتله

كود:
while(input!=0);
لما while ال input يكون بصفر

وسبق وعرفنا في اول الكود ال input

غير تعريف الFrist No
وتعريف الSecondNo

كود:
int input;

بعد كدا حطيت بعد كل break


كود:
 
getch();
ودا عشان لو مثلا نفذ الطرح او القسمة او الضرب او الجمع حسب العملية الي يوزر هيختارها يستنى شويةومش يعيد من الاول علاطول الا لما اضغط انتر مثلا او اي زرار تاني





وهكذا...

يفضل البرنامج يعيد نفسه لما يعمل احد العمليات حسب الي هختاره لحد ما اختار الـ selection بـ صفر

او اضغط علامة الـ x عشان اخرج من البرنامج

طبعا شرحي مش مرتب وكدا


بس انا مش بعرف اشرح اوي

ودا ال output بتاع البرنامج:








__________________
ThE...EnD.. SorrY
أستودعكم الله الذي .. لا تضيع عنده الودائع .. احبكم جميعا في الله
رد مع اقتباس
  #2  
قديم 27-11-2008, 02:30 PM
الصورة الرمزية msamido
msamido msamido غير متواجد حالياً
عضو متألق
 
تاريخ التسجيل: Jul 2005
المشاركات: 2,750
معدل تقييم المستوى: 0
msamido is an unknown quantity at this point
افتراضي

كلام جميل يا همس الله ينور
وحل مظبوط وتمام بردوه

أنا كنت هشرح الـ do while loop بإذن الله فى الدرس الجاى
هنوضحه بردوه شوية إن شاء الله وبعدين نتكلم عن الـ for loop بإذن الله
.
.
__________________
رد مع اقتباس
  #3  
قديم 28-11-2008, 12:31 AM
الصورة الرمزية MOHAMED ELKHODARY
MOHAMED ELKHODARY MOHAMED ELKHODARY غير متواجد حالياً
عضو جديد
 
تاريخ التسجيل: Oct 2008
المشاركات: 26
معدل تقييم المستوى: 0
MOHAMED ELKHODARY is on a distinguished road
افتراضي

معلش يا بشمهندس بس الدكتور بتاع السي اللي بيدرسلي في الكلية طلب مننا برنامج عجيب شوية
هو طالب برنامج اليوزر يكتب رقم يقوم البرنامج يكتب الرقم ده على انه كتابة مثلا 10=ten
انا بصراحة قعدت احاول اعمل اي حاجة في البرنامج ده بس فشلت جميع محاولاتي و كان عايز ان الرقم يبقى بين 1 و 199 . ممكن تساعدني في البرنامج ده يا بشمهندس لاني بصراحة مش عارف اعمل اي حاجة فيه.
رد مع اقتباس
  #4  
قديم 06-12-2008, 02:20 AM
الصورة الرمزية ananoo
ananoo ananoo غير متواجد حالياً
طالبه جامعى (كلية حاسبات ومعلومات) - فريق الاسطوانات التعليمية
 
تاريخ التسجيل: Jun 2008
المشاركات: 359
معدل تقييم المستوى: 17
ananoo is on a distinguished road
افتراضي

السلام عليكم

ازيكم يا جماعة؟؟؟؟؟؟

كل عام و انتم بخير
و عيد مبارك ................
__________________
"نحن قوما أعزنا الله بالأسلام فإذا ابتغينا العزة فغيره أذلنا الله"

"ومن يتق الله يجعل له مخرجا و يرزقه من حيث لا يحتسب"
رد مع اقتباس
  #5  
قديم 07-12-2008, 12:58 AM
الصورة الرمزية MOHAMED ELKHODARY
MOHAMED ELKHODARY MOHAMED ELKHODARY غير متواجد حالياً
عضو جديد
 
تاريخ التسجيل: Oct 2008
المشاركات: 26
معدل تقييم المستوى: 0
MOHAMED ELKHODARY is on a distinguished road
افتراضي

كل سنة وانتم طيبين و يا ريت البشمهندس يدينا العدية درس في السريع
رد مع اقتباس
  #6  
قديم 07-12-2008, 03:29 AM
الصورة الرمزية msamido
msamido msamido غير متواجد حالياً
عضو متألق
 
تاريخ التسجيل: Jul 2005
المشاركات: 2,750
معدل تقييم المستوى: 0
msamido is an unknown quantity at this point
افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة MOHAMED ELKHODARY مشاهدة المشاركة
معلش يا بشمهندس بس الدكتور بتاع السي اللي بيدرسلي في الكلية طلب مننا برنامج عجيب شوية
هو طالب برنامج اليوزر يكتب رقم يقوم البرنامج يكتب الرقم ده على انه كتابة مثلا 10=ten
انا بصراحة قعدت احاول اعمل اي حاجة في البرنامج ده بس فشلت جميع محاولاتي و كان عايز ان الرقم يبقى بين 1 و 199 . ممكن تساعدني في البرنامج ده يا بشمهندس لاني بصراحة مش عارف اعمل اي حاجة فيه.
ازيك يا محمود
سورى بجد مينفعش اساعدك بالشكل ده لان السؤال ده بجد مطروح علشان تشغل تفكيرك وتحاول توصل لحل وهو ده الهدف منه فلو ساعدتك وقولتلك الفكرة يبقى الهدف من السؤال ضاع
بس انا ممكن أساعدك بشكل تانى انت تقولى فكرتك ايه ونظبطها سوا ونوصل فى الأخر بإذن الله لنتيجة

سورى للتأخير فى الرد حاسس ان اصلا السؤال ده زمانه اتجاوب من زمان بس معلش الشغل بقى

اقتباس:
المشاركة الأصلية كتبت بواسطة ananoo مشاهدة المشاركة
السلام عليكم




اصل انا بصراحة كنت فاكرة ان الكلام ده تبع الكود بتاع البرنامج

عموما جزاك الله خيرا

وفي انتظار الدرس الجديد عشان نفسي افهم الكود اللي همس كتبته
طيب دلوقتى يا ananoo عرفتى هو موجود ليه ولا ؟؟؟

بالنسبة للدرس الجديد أنا دلوقتى فى أجازة العيد بس بجد دماغى مش رايقه خالص اروق بس شوية كده واكتب الدرس االجديد وانزله بإذن الله

اقتباس:
المشاركة الأصلية كتبت بواسطة ananoo مشاهدة المشاركة
السلام عليكم

ازيكم يا جماعة؟؟؟؟؟؟

كل عام و انتم بخير
و عيد مبارك ................
كل عام وانتم جميعا بخير وعيد مبارك لينا كلنا بإذن الله


اقتباس:
المشاركة الأصلية كتبت بواسطة ananoo مشاهدة المشاركة
السلام عليكم

معلش يا بشمهندس كان عندي كام سؤال كدة ياريت لو حضرتك فاضي ترد عليا.....

الاول :
انا هوري لحضرتك الكود كدة

كود:
int x;
cin>>x;
int y;
y==x;
cout<<y;


لما البرنامج بشتغل مش المفروض اني لو دخلت مثلا 5 يظهر بعد كدة على الشاشة 5 صح؟
المهم ده مش بيحصل و بيظهر بدل كدة zero

اسألى فى أى وقت يا ananoo وأى حد عنده اي اسئلة فى أى وقت يتفضل يسأل وانا بإذن الله فى أول فرصه هجاوب ان شاء الله

بالنسبة للسؤال ده أنا بس مش عندى c فى البيت دلوقتى بس بصى بالنسبة للكود ده
لما تحبى تساوى متغير بمتغير أخر بيبقى باستخدام علامة = واحدة مش اتنين لأن اتنين تستخدم فى الشرط ليس فى المساواة
جربى كده وقوليلى ؟؟


التاني:

كان عن الdata types
لو انا عوزة اعرف متغير عبارة عن اسم استخدم معاه wchar_t صح و لا ايه؟

استخدمى معاه []char وده معناه array of charachters وانا متكلمتش عنه علشان بس كنت لسه عايز اشرح يعنى ايه array

في اخر واحد بقى ايه الفرق بين الstring , وwchar_t او ايه العلاقة بنهم؟؟

بصى هو أصلا مفيش فى ال ++C الـ string data type هو موجود فى الـ #C & java ولغات تانية كتير لكن مش فى الـ ++C بالنسبة لل Wchar_t بصراحه انا ما استخدمتوش خالص علشان كده ناسيه مؤقتا ومحتاج بس يكون عندى borland c علشان احاول افتكره بإذن الله

بس فى النهاية عايز اقولك انتطرى بس للدروس القادمة بإذن الله وهنعرف مع بعض ازاى نعررف متغير يحمل اسم بإذن الله


ياريت مكنش بتقل على حضرتك لان شكل حضرتك مشغووووووووول جدا في الشغل

و جزاك الله كل خير

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

اقتباس:
المشاركة الأصلية كتبت بواسطة MOHAMED ELKHODARY مشاهدة المشاركة
كل سنة وانتم طيبين و يا ريت البشمهندس يدينا العدية درس في السريع
كل سنة وانت طيب يا محمود وكل سنة وكل الناس طيبين
وإن شاء الله هيكون فى درس ان شاء الله
__________________
رد مع اقتباس
  #7  
قديم 07-12-2008, 08:27 PM
الصورة الرمزية MOHAMED ELKHODARY
MOHAMED ELKHODARY MOHAMED ELKHODARY غير متواجد حالياً
عضو جديد
 
تاريخ التسجيل: Oct 2008
المشاركات: 26
معدل تقييم المستوى: 0
MOHAMED ELKHODARY is on a distinguished road
افتراضي

ربنا يروق بالك عن قريب يا بشمهندس و بالنسبة لسؤالي السابق انا اقعدت افكر شوية وقلت اني هقسم الرقم اللي اليوزر هيكتبه الى 3 اجزاء : احاد و عشرات و مئات . بمعنى لو اليوزر كتب في خانة الاحاد6 البرنامج يكتب six بينما لو اليوزر كتب 6 في خانة العشرات البرنامج هيكتبها sixty كده يعني بس النظام ده مش هينفع في حالة الارقام من 11 الى 19 لانها اسمها غير مركب (حتة واحدة ) لذلك انا هكتب كل واحد منهم في سطر لوحدة . طبعا انا هستعمل switch في الرنامج ده و انا دلوقتي هبتدي اكتب الكود و لما اخلصه هكتبه . يا ريت تقولي رأيك يا بشمهندس في الفكرة . لاني اظن ان انا بلخبط .
رد مع اقتباس
  #8  
قديم 08-12-2008, 01:59 AM
الصورة الرمزية msamido
msamido msamido غير متواجد حالياً
عضو متألق
 
تاريخ التسجيل: Jul 2005
المشاركات: 2,750
معدل تقييم المستوى: 0
msamido is an unknown quantity at this point
افتراضي

الفكرة تمام يا محمود
توكل وربنا معاك
ولو فى أى حاجه وقفت معاك قولى
.
.
__________________
رد مع اقتباس
  #9  
قديم 09-12-2008, 03:33 AM
الصورة الرمزية MOHAMED ELKHODARY
MOHAMED ELKHODARY MOHAMED ELKHODARY غير متواجد حالياً
عضو جديد
 
تاريخ التسجيل: Oct 2008
المشاركات: 26
معدل تقييم المستوى: 0
MOHAMED ELKHODARY is on a distinguished road
افتراضي

sorry but my name is mohamed not mahmmoud
رد مع اقتباس
  #10  
قديم 09-12-2008, 04:19 PM
الصورة الرمزية msamido
msamido msamido غير متواجد حالياً
عضو متألق
 
تاريخ التسجيل: Jul 2005
المشاركات: 2,750
معدل تقييم المستوى: 0
msamido is an unknown quantity at this point
افتراضي

sorry ya m7amad el3atab 3la elnazar
__________________
رد مع اقتباس
  #11  
قديم 11-12-2008, 03:12 AM
الصورة الرمزية ananoo
ananoo ananoo غير متواجد حالياً
طالبه جامعى (كلية حاسبات ومعلومات) - فريق الاسطوانات التعليمية
 
تاريخ التسجيل: Jun 2008
المشاركات: 359
معدل تقييم المستوى: 17
ananoo is on a distinguished road
افتراضي

السلام عليكم

انا بعتذر جدا على التاخير

اقتباس:
طيب دلوقتى يا ananoo عرفتى هو موجود ليه ولا ؟؟؟
انا عرفت ان اي كلام بيجي بعد العلامتين دول // يبقى عبارة عن تعليق و ملوش اي علاقة بالكود


اقتباس:
لما تحبى تساوى متغير بمتغير أخر بيبقى باستخدام علامة = واحدة مش اتنين لأن اتنين تستخدم فى الشرط ليس فى المساواة
جربى كده وقوليلى ؟؟

فعلا يا بشمهندس كدة الامور مشيت الف شكر

اقتباس:
استخدمى معاه []char وده معناه array of charachters وانا متكلمتش عنه علشان بس كنت لسه عايز اشرح يعنى ايه array
لا دي بقى بصراحة مش عارفة اعملها خالص



اقتباس:
بصى هو أصلا مفيش فى ال ++C الـ string data type هو موجود فى الـ #C & java ولغات تانية كتير لكن مش فى الـ ++C بالنسبة لل Wchar_t بصراحه انا ما استخدمتوش خالص علشان كده ناسيه مؤقتا ومحتاج بس يكون عندى borland c علشان احاول افتكره بإذن الله
غريبة اوي
اصل احنا اخدنا الstring في الكلية و احنا بندرس الc++ بس كنا بنطبق على الvisual studio و لما حاولت اعملها على الborland منفعش و لما استخدمت wchar_t برده منفعش

اقتباس:
بس فى النهاية عايز اقولك انتطرى بس للدروس القادمة بإذن الله وهنعرف مع بعض ازاى نعررف متغير يحمل اسم بإذن الله
في انتظار الدروس القادمة ان شاء الله


معلش يا بشمهندس انا كان عندي مشكله في برنامج كنت بحاول اعمله عبارة عن ان اليوزر بيدخل 5 ارقام و بعدين يطلع على الشاشة اكبر رقم......
انا كتبت الكود و البرنامج شغال بس مش بيطلع الناتج صح

هوري لحضرتك الكود
كود:
#include <iostream.h>
#include <conio.h>
void main()             //brnamg 3bara 3n ad7'al 5 arkam then print elakbr
{
int x1;
int x2;
int x3;
int x4;
int x5;
int max;
cout<<"plz enter the 5 no. :";
cin>>x1;
cout<<endl;
cin>>x2;
cout<<endl;
cin>>x3;
cout<<endl;
cin>>x4;
cout<<endl;
cin>>x5;
max=x1;
if (x2>=max)
{
max=x2;
}
else if (x3>=max)
{
max=x3;
}
else if (x4>=max)
{
max=x4;
}
else if (x5>=max)
{
max=x5;
}
cout<<"\t\t\t the greatest nunber is:"<<max;
getch();
}
هوة الناتج ديما بيطلع اكبر رقم في اول رقمين بس
و مش عرفة المشكله فين


و جزاك الله كل خير
__________________
"نحن قوما أعزنا الله بالأسلام فإذا ابتغينا العزة فغيره أذلنا الله"

"ومن يتق الله يجعل له مخرجا و يرزقه من حيث لا يحتسب"
رد مع اقتباس
  #12  
قديم 13-12-2008, 12:42 AM
الصورة الرمزية ananoo
ananoo ananoo غير متواجد حالياً
طالبه جامعى (كلية حاسبات ومعلومات) - فريق الاسطوانات التعليمية
 
تاريخ التسجيل: Jun 2008
المشاركات: 359
معدل تقييم المستوى: 17
ananoo is on a distinguished road
افتراضي

جزاك الله خيرا

كدة الامور وضحة تمام

وفي انتظار الدروس القادمة................
__________________
"نحن قوما أعزنا الله بالأسلام فإذا ابتغينا العزة فغيره أذلنا الله"

"ومن يتق الله يجعل له مخرجا و يرزقه من حيث لا يحتسب"
رد مع اقتباس
  #13  
قديم 13-12-2008, 01:43 AM
الصورة الرمزية همس
همس همس غير متواجد حالياً
عضو قدوة
 
تاريخ التسجيل: Sep 2006
المشاركات: 1,337
معدل تقييم المستوى: 0
همس is an unknown quantity at this point
افتراضي

كل سنة وحضرتك طيب يا باشمهندس

وفي انتظار الدرس القادم ان شاء الله
__________________
ThE...EnD.. SorrY
أستودعكم الله الذي .. لا تضيع عنده الودائع .. احبكم جميعا في الله
رد مع اقتباس
  #14  
قديم 13-12-2008, 04:40 PM
الصورة الرمزية msamido
msamido msamido غير متواجد حالياً
عضو متألق
 
تاريخ التسجيل: Jul 2005
المشاركات: 2,750
معدل تقييم المستوى: 0
msamido is an unknown quantity at this point
افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة ananoo مشاهدة المشاركة
جزاك الله خيرا

كدة الامور وضحة تمام

وفي انتظار الدروس القادمة................
الحمد لله
إن شاء الله قريبا

اقتباس:
المشاركة الأصلية كتبت بواسطة همس مشاهدة المشاركة
كل سنة وحضرتك طيب يا باشمهندس

وفي انتظار الدرس القادم ان شاء الله
كل سنة وانتى طيبة يا همس
وإن شاء الله ربنا يقدرنى وانزل الدرس الجديد قريبا
__________________
رد مع اقتباس
  #15  
قديم 26-12-2008, 06:33 PM
الصورة الرمزية msamido
msamido msamido غير متواجد حالياً
عضو متألق
 
تاريخ التسجيل: Jul 2005
المشاركات: 2,750
معدل تقييم المستوى: 0
msamido is an unknown quantity at this point
افتراضي

السلام عليكم ورحمة الله وبركاته
أنا عارف إنى إتأخرت كتير والناس ملت من الإنتظار بس بجد معلش ظروف شغلى مش مديانى أى وقت أكتب فيه الدرس الجديد ... عموما النهاردة نرجع بإذن الله بدرس جديد ويلا نبدأ
بسم الله
أخر كلامنا المرة اللى فاتت كان عن حاجه لذيذة كده وبنت حلال إسمها الـ loops واتكلمنا عن أحد أنواعها اللى هو while loop وقلنا إيه فايدته وشغال إزاى وقلنا كمان إن فى كمان نوعين مهمين جدا من الـ loops هنتكلم فيهم النهادرة بإذن الله ونبدأ بأولهم do while loop وده اللى استخدمته همس فى حل سؤال سابق ..
إحنا قولنا عن while loop إنه بيختبر شرط معين وبيشوف طول الشرط ما هو متحقق هو هيفضل شغال لغاية الشرط ما تكون نتيجته false والفرق بقى بينه ويبن do while loop إن do while loop بيقول نفذ الكود ده وبعدين شوف الشرط لو متحقق ارجع نفذ الكود تانى لغاية ما الشرط يكون مش متحقق ... حد فاهم حاجه ؟؟؟
طيب خلينا نشوف الأخ ده شغال ازاى ونقول مثال ونوضح أكتر
ده شكل الـ، do while loop
كود:
do{
// some code
}while(condition);
يعنى do معناها ده بداية الكود اللى عايزين ننفذه أكتر من مرة بناءا على الشرط اللى موجود فى النهاية وبعدين يبدأ ينفذ الكود اللى جوه ويوصل عند while يشوق الـ condition بتاعتها لو true يرجع ينفذ الكود تانى لو false يبقى خلاص ويكمل باقى البرنامج وده معناه إن الكود اللى جوه do while هيتنفذ مرة واحدة على الأقل حتى لو كان الـ condition نتيجته false من الأول خالص على عكس while loop لو الشرط فى البداية مش متحقق يبقى مش هينفذ الكود اللى جواه خالص ... يارب يكون حد فهم حاجه ؟
وخدوا بالكم من الـ semicolon اللى فى الآخر بعد الـ while(condition) بتتنسى علطول
نشوف مثال بردوه توضيحى
كود:
#include <iostream>
#include<conio.h>
int main()
{
  int x;
  x = 0;
  do {
    // "Hello, world!" is printed at least one time
    //  even though the condition is false
    cout<<"Hello, world!\n";
  } while ( x != 0 );
getch();
حد يقوللى نتيجة الكود ده إيه ؟؟؟
أنا هقولكم أنا
فى البداية بنعرف variable اسمه x وبنديله قيمة صفر وبعدين بنبدأ do while loop وبنطبع على الشاشة hello world وبعدين نشوف الشرط بتاع التكرار x!=0 أو x لا تساوى صفر هل الكلام ده صح لا طبعا نتيجة الشرط ده false لان x فعلا بتساوى صفر يبقى مش هيرجع ينفذ الكود ده تانى وكده ينهى البرنامج طيب فين التكرار بقى ؟
محصلش هنا أى تكرار لأن نتيجة الشرط كانت false لكن الكود اتنفذ مرة واحده على الأقل لكن لو استخدمنا while loop مع نفس المثال الكود مش هتينفذ خالص لأنه بيعتمد على الشرط فى البداية يعنى البرنامج بيشوف الـ condition الاول لو نتيجته false مش هينفذ الكود خالص .... تمام كده
راجعوا المثال اللى عملته همس قبل كده ولو مفيش حاجه فيه واضحه اسألوا بس إن شاء الله يكون واضح

وكده يكون انتهى الـ do while loop وييجى دور نوع أخر من أنواع loops وهو for loop ....

طيب نبدأ نقول بقى معنى الأخ for loop ايه بس خلونا الأول نقول شكله إيه
كود:
for ( variable initialization; condition; variable update ) {
  Code to execute while the condition is true
}

بيبدأ الـ loop بكلمة for وبنفتح قوس وبنعرف variable ونديله قيمة ابتدائية ولازم يكون له قيمة ابتدائية وبعدين semicolon اللى هى دى ( وبعدين نقول الشرط اللى طول ما هو متحقق يتنفذ الـ loop وبردوه بعده semicolon وبعدين على نفس الـ variable اللى اديناله قيمة ابتدائية فى الأول نقول الـ varaible ده هيتغير ازاى وعلى اساس التغير ده قيمة الشرط هتتغير سواء من true إلى false أو العكس وعلى اساسه هيتحدد يكرر تنفيذ الكود ولالأ وبعدين نفتح قوس { ونكتب الكود اللى عايزينه يتغير وبعدين نقفل القوس تانى} وتبقى دى نهاية الـ loop
طبعا مش واضح أوى الكلام صح ؟؟؟
طيب خلينا نقول مثال ونوضح عليه الكلام ده
هنقول مثال بسيط بنستخدمه دايما فى توضيح فكرة الـ loop ونقول بنستخدم الـ for loop علشان نستعمله ازاى وهناخد نفس المثال اللى خدناه من شوية وهو لو عايزين نكتب كلمة hello world عشر مرات على الشاشة نعمله ازاى ؟؟؟
طبعا عرفنا إزاى نعمله باستخدام while & do while loops وهنقول دلوقتى نعمله ازاى باستخدام for loop

كود:
for(int x=1; x<=10; x++)
{
cout<<x<<" - Hello World \n";
}

أنا مكتبتش البدايات بتاعة الكود ونهايته علشان طبعا انتوا عارفين شكلها ايه انا بس ركزت على الـ for loop
وخلينا نمشى معاه فى البداية قلنا for وفتحنا قوس من ده ( وبعدين عرفنا variable اسمه x واديناله قيمة ابتدائية اللى هى 1 و semicolon وبعدين قولناله الشرط اللى هو لو x <=10 إكس اقل من أو تساوى عشرة يعنى طول ما الشرط ده متحقق ادخل الكود ونفذ وبعدين قولناله ++x ودى معناها زود قيمة x بواحد وبعدين كتبنا جوه الأقواس اطبع على الشاشه قيمة x وجنبها كلمة hello world وانزل سطر جديد وقفلنا القوس
أنا ركزت أوى فى شكل الكتابه وشرحته واحده واحده علشان محدش يتلخبط فيه
نيجى بقى نقول البرنامج هيمشى فى الـ loop ده ازاى
الل هيحصل إن البرنامج هيعرف الـ variable x ويديلة القيمة الإبتدائية بتاعته واحد وبعدين يشوف الشرط لو نتيجته true يدخل ينفذ الكود لو false هيوقف ومش هينفذ الكود اللى جوه طبعا نتيجة الـشرط true لأن الواحد أقل من العشرة يبقى هيدخل ينفذ الكود وهو إنه يطبع على الشاشه 1- Hello World وينزل سطر جديد وبعدين هيروح ينفذ الـ variable update يعنى هيروح عل الجزء بتاع ++x ويزود x بواحد يعنى تبقى قيمة x اتنين ويروح يشوف الشرط تانى طبعا الإتنين اقل من العشرة يبقى النتيجة true يبقى هينفذ الكود تانى ويطبع 2- Hello World وينزل سطر جديد ويرجع للـ variable update ويزود x بواحد يعنى تبقى تلاته ويشوف الشرط وينفذ الكود وهكذا لغاية ما تبقى قيمة x بـ 11 وبكده تكون قيمة الشرط بـ false يوقف تنفيذ الكود ويخلص الـ loop ويشوف اللى بعده .......... واضح كده ؟؟؟
معلش أنا معنديش ++C هنا علشان كده مش عارف اوريكوا النتايج بس طبقوا انتوا بقى وورونى

بالنسبة للـ homework بصراحه مش قادر أفكر فى حاجه دلوقتى ده quiz صغير وسهل من على النت حلوه

كود:
1. What is the final value of x when the code int x; for(x=0; x<10; x++) {} is run?
A. 10
B. 9
C. 0
D. 1
2. When does the code block following while(x<100) execute?
A. When x is less than one hundred
B. When x is greater than one hundred
C. When x is equal to one hundred
D. While it wishes
3. Which is not a loop structure?
A. for
B. do while
C. while
D. repeat until
4. How many times is a do while loop guaranteed to loop?
A. 0
B. Infinitely
C. 1
D. Variable

وبكده ينتهى درسنا الـ loops يارب تكون واضحه وسهله ويارب اكون وفقت فى شرحها ولو فى أى اسئلة أو تعليقات منتظرها بإذن الله
شكرا ومتأسف مرة تانية على التأخير
.
.
__________________
رد مع اقتباس
إضافة رد

العلامات المرجعية


ضوابط المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا يمكنك اضافة مرفقات
لا يمكنك تعديل مشاركاتك

BB code متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع


جميع الأوقات بتوقيت GMT +2. الساعة الآن 07:48 PM.