البرمجة 3

أرسل من قبل Ray في الأحد, 2008/01/20 - 3:05pm.
عضو فعال
صورة Ray

تاريخ التسجيل: 2007-01-30
مشاركات: 1266

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثانية

السلام عليكم
هي وصلنا على آخر مادة بالامتحان، البرمجة3...
فتحت هالموضوع مشان إذا حدا عندو أسئلة على المادة بيحطها فيه،ونتناقش بأسئلة الدورات وخاصة أنها صارت مؤتمتة...
موفقين جميعاً..

{قل لن يصيبنا إلا ما كتب الله لنا هو مولانا وعلى الله فليتوكل المؤمنون}

أنت تحترق وشركات التبغ تربح!

 
دخول أو تسجيل لإرسال التعليقات | قراءة: 4625

خيارات عرض التعليقات

اختر طريقتك المفضلة لعرض التعليقات و اضغط "حفظ الإعدادات" لتفعيل تغييراتك.
الأحد, 2008/01/20 - 5:11pm
عضو فعال
صورة The Tornado

تاريخ التسجيل: 2007-06-07
مشاركات: 839

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الخامسة
الاختصاص: ذكاء صنعي

نصيحة مجرب يا طلاب التانية لامتحان البرمجة3

ركزوا منيح على أسئلة الدورات تبع الخرج ...

وحطو السلايدات واقعدوا جربوا كل حالة عالكومبيوتر وغيرو فيها وشوفو النتائج

كل ما جربتو أكتر .. كل ما أخدتو علامات أكتر

وركزوا عالبرمجة الغرضية ...

موفقين .... ورح حاول ساعدكون بالاجابة عالأسئلة أد ما بقدر ان شاء الله Wink 

 
دخول أو تسجيل لإرسال التعليقات
الأحد, 2008/01/20 - 5:15pm
عضو فعال
صورة Ray

تاريخ التسجيل: 2007-01-30
مشاركات: 1266

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثانية

شكراً..
طيب لازم ندرس من السلايدات وبس، ولا الأحسن نشوف شي مرجع مع السلايدات؟؟؟
وكتاب الجامعة بيفيدنا؟؟

{قل لن يصيبنا إلا ما كتب الله لنا هو مولانا وعلى الله فليتوكل المؤمنون}

أنت تحترق وشركات التبغ تربح!

 
دخول أو تسجيل لإرسال التعليقات
الأحد, 2008/01/20 - 5:42pm
عضو فعال
صورة The Tornado

تاريخ التسجيل: 2007-06-07
مشاركات: 839

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الخامسة
الاختصاص: ذكاء صنعي

كتب Ray:
شكراً.. طيب لازم ندرس من السلايدات وبس، ولا الأحسن نشوف شي مرجع مع السلايدات؟؟؟ وكتاب الجامعة بيفيدنا؟؟

والله انا ما شايف كتاب الجامعة اللي عم تحكو عنو ..

بس بكل الأحوال مرجع المادة واللي جايب الدكتور السلايديات منو هو C++ how to program

لـ Deitel ...

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

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

 
دخول أو تسجيل لإرسال التعليقات
الأحد, 2008/01/20 - 10:32pm
عضو فعال
صورة The Tornado

تاريخ التسجيل: 2007-06-07
مشاركات: 839

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الخامسة
الاختصاص: ذكاء صنعي

كتب moon light:
طب ممكن ازا حدى عندو السلايدات و بيئدر يرفعلنا ياهون بكون ممنونة كتير حاكم ما عم لائيهون عندي:(

هي السلايدات ... حجمون 3.8 ميغا .. 12 ملف

www.itgroup-sy.com/members/aubada/it_faculty/2nd_year/C++_how_to_program_slides.rar

 
دخول أو تسجيل لإرسال التعليقات
الإثنين, 2008/01/21 - 1:03am
صورة L4W4ND

تاريخ التسجيل: 2008-01-21
مشاركات: 351

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

طيب
خلينا نبلش حكي بموضوع ال ++C
http://www.parashift.com/c++-faq-lite/index.html
هي موقع فيو ملاحظات و نكشات لغة ++C
على شكل أسئلة و أجوبة بنصح الكل يقراه بعد ما يخلص المادة
لأنو هيك أسلوب الدكتور (نكشات يعني)

واذا حدا عندو سؤال عن المادة ياريت يحطو بها الموضوع..

بالمناسبة هي مشاركتي الأولى باركولي..

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

 
دخول أو تسجيل لإرسال التعليقات
الإثنين, 2008/01/21 - 1:48am
عضو فعال
صورة DAM

تاريخ التسجيل: 2007-06-05
مشاركات: 527

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الرابعة

متل ما قال The Tornado ...
نصيحة امسكوا أسئلة الدورات و طبقوها عالكومبيوتر ...
و إذا في وقت حلوها عالورق بعدين قارنوا النتيجة مع الكومبيوتر ...
طبعاً بعد انتهاء النظري ...
و نصيحة تخصصوا يوم عالأقل لحل أسئلة الدورات ...
بتستفيدوا بتثبيت الأفكار بشكل جيد ، و بتتعرفوا على نمط أسئلة الفحص ...
و برأيي ما بتقل أهمية عن دراسة النظري ...

Sein oder nicht sein , das ist hier die Frage .

 
دخول أو تسجيل لإرسال التعليقات
الإثنين, 2008/01/21 - 6:15pm
عضو فعال
صورة Abo Albees

تاريخ التسجيل: 2007-01-22
مشاركات: 710

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الأولى
الاختصاص: غير ذلك

كتب DAM:
متل ما قال The Tornado ...
نصيحة امسكوا أسئلة الدورات و طبقوها عالكومبيوتر ...
و إذا في وقت حلوها عالورق بعدين قارنوا النتيجة مع الكومبيوتر ...
طبعاً بعد انتهاء النظري ...
و نصيحة تخصصوا يوم عالأقل لحل أسئلة الدورات ...
بتستفيدوا بتثبيت الأفكار بشكل جيد ، و بتتعرفوا على نمط أسئلة الفحص ...
و برأيي ما بتقل أهمية عن دراسة النظري ...

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

وهيك بصير عنا حل أسئلة الدورات وبعد ما الواحد يحلهون بإيدو على الورق بيجع بيتأكد من جوابوا من دون ما يضيعلوا شي ساعة وهو عميكتب البرنامج على الكوبيوتر ...

لأنو إذا كل واحد لحجربهون لحالوا ما لحلحق يطبق كل الدورات ....

شو رأيكون ....

يعني نفس فكرة التوزيع والتبرع تبع هاني

 
دخول أو تسجيل لإرسال التعليقات
الإثنين, 2008/01/21 - 6:16pm
صورة mino87

تاريخ التسجيل: 2006-02-10
مشاركات: 386

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثالثة
الاختصاص: ذكاء صنعي

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

...

 
دخول أو تسجيل لإرسال التعليقات
الإثنين, 2008/01/21 - 6:20pm
صورة happy

تاريخ التسجيل: 2007-02-13
مشاركات: 262

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثالثة

و أخيراً هي السلايدات ......

بتمنى أن يكونو تحملوا منيح لأن كتير كبار متل ما بتعرفوا ....


C++ Slides for Programming 3 Subject.rar

موفقين .....

Never Break three things In You're Life: Trust, PROMISE& HEART Because When They Break They Don't make noise but pain a lot.

 
دخول أو تسجيل لإرسال التعليقات
الإثنين, 2008/01/21 - 6:21pm
صورة mino87

تاريخ التسجيل: 2006-02-10
مشاركات: 386

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثالثة
الاختصاص: ذكاء صنعي

كتب Abo Albees:
كتب DAM:
متل ما قال The Tornado ...
نصيحة امسكوا أسئلة الدورات و طبقوها عالكومبيوتر ...
و إذا في وقت حلوها عالورق بعدين قارنوا النتيجة مع الكومبيوتر ...
طبعاً بعد انتهاء النظري ...
و نصيحة تخصصوا يوم عالأقل لحل أسئلة الدورات ...
بتستفيدوا بتثبيت الأفكار بشكل جيد ، و بتتعرفوا على نمط أسئلة الفحص ...
و برأيي ما بتقل أهمية عن دراسة النظري ...

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

وهيك بصير عنا حل أسئلة الدورات وبعد ما الواحد يحلهون بإيدو على الورق بيجع بيتأكد من جوابوا من دون ما يضيعلوا شي ساعة وهو عميكتب البرنامج على الكوبيوتر ...

لأنو إذا كل واحد لحجربهون لحالوا ما لحلحق يطبق كل الدورات ....

شو رأيكون ....

يعني نفس فكرة التوزيع والتبرع تبع هاني

فكرة حلوة ونصيحا طبقوا و تبادلو الكود يلي عم ينكتب!!!
لأنو المادة صارت مأتمتة و ما بيهم كتابة الكود, المهم التجريب وبس... بس كمان ديرو بالكون من قصة الكود يعني احتمال كبير يجيب كود و يقول وين الغلط فيه ( متل ما صار معنا بالجافا!!!)...

...

 
دخول أو تسجيل لإرسال التعليقات
الإثنين, 2008/01/21 - 6:31pm
صورة hiba.th

تاريخ التسجيل: 2007-09-07
مشاركات: 375

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثالثة

مشان ال c:
معناها أنا ححل دورة السنة الماضية الفصل التاني إن شاء الله ...
هلأ في شغلة : يا ريت اللي بيطلع معه ملاحظات باللغة يعني أي شي لاحظو أثناء تنفيذ البرامج يحطها كمان هون

اللهم آتنا في الدنيا حسنة وفي الآخرة حسنة وقنا عذاب النار

 
دخول أو تسجيل لإرسال التعليقات
الإثنين, 2008/01/21 - 8:47pm
صورة hiba.th

تاريخ التسجيل: 2007-09-07
مشاركات: 375

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثالثة

سؤال :

إذا كان عنا ال class
class c{
int x;
public:
c()
operator int() }
c c1;

شو يعني هالتعليمة int a=(int)c1 ؟؟؟؟
نفذتها آم عطاني ال compiler رسالة خطأ !! والمفروض إنها تكون صح !!
أسفة إذا كتابة الصف ملخبطة .. بس ما ركزت معي عالموقع ...

اللهم آتنا في الدنيا حسنة وفي الآخرة حسنة وقنا عذاب النار

 
دخول أو تسجيل لإرسال التعليقات
الإثنين, 2008/01/21 - 8:57pm
مشرف
صورة hanihh

تاريخ التسجيل: 2004-03-05
مشاركات: 1302

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثالثة

ممكن لما تكتبو كود تستخدمو محرر HTML واستخدمو من قائمة Format تختاروا preformatted

مشان يطلع الكود راكز...

وكمان تكتبو من اليسار لليمين..Smile

 

القلوب أربعة: فقلب أجرد فيه سراج يزهر،فذلك قلب المؤمن،وقلب أغلف فذلك قلب الكافر،وقلب منكوس فذلك قلب المنافق،وقلب تمده مادتان : مادة إيمان ،ومادة نفاق وهو لما غلب عليه منهما.

 
دخول أو تسجيل لإرسال التعليقات
الإثنين, 2008/01/21 - 9:04pm
صورة mino87

تاريخ التسجيل: 2006-02-10
مشاركات: 386

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثالثة
الاختصاص: ذكاء صنعي

كتب hiba.th:
سؤال :

إذا كان عنا ال class
class c{
int x;
public:
c()
operator int() }
c c1;

شو يعني هالتعليمة int a=(int)c1 ؟؟؟؟
نفذتها آم عطاني ال compiler رسالة خطأ !! والمفروض إنها تكون صح !!
أسفة إذا كتابة الصف ملخبطة .. بس ما ركزت معي عالموقع ...

التعليمة يلي مكتوبة هي بتحول الغرض (c1) إلى النمط (int), وهو ما يدعى (casting)...أي التحويل من نمط إلى نمط آخر من خلال وضع اسم النمط المطلوب ضمن قوسين قبل الغرض الأصلي و تتطلب هذه العملية تعريف العملية(operator) الموجودة:operator int()
بس بظن الغلط أنو التابع الأخير مو موجود الو جسم وأقترح تعريفه كما يلي:
int operator int (){
return x;}...
آسف بس ما زبط الكود بتنسيق صح, وان شاء الله تكون الفكرة وصلت...
وأنا جاهز لأي شي بقدر عليه...

...

 
دخول أو تسجيل لإرسال التعليقات
الإثنين, 2008/01/21 - 9:06pm
صورة mino87

تاريخ التسجيل: 2006-02-10
مشاركات: 386

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثالثة
الاختصاص: ذكاء صنعي

بس شو الغلط يلي عم يطلعو الـ(compiler)؟؟؟

...

 
دخول أو تسجيل لإرسال التعليقات
الإثنين, 2008/01/21 - 9:13pm
صورة mino87

تاريخ التسجيل: 2006-02-10
مشاركات: 386

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثالثة
الاختصاص: ذكاء صنعي

()int operatot int
}
;return x
{
هاد الكود بعد نسيقه !!!

...

 
دخول أو تسجيل لإرسال التعليقات
الإثنين, 2008/01/21 - 9:20pm

تاريخ التسجيل: 2007-09-14
مشاركات: 58

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثالثة

كتب hiba.th:

سؤال : إذا كان عنا ال
class c{
int x;
public:
c(){}
operator int(){return x;}
}c1;
شو يعني هالتعليمة int a=(int)c1;

First:
You must look out for the simple mistakes you have done up there!
Second:
The operator you have defined is called a cast operater, it is used to cast your entire object into some other type! (in this case to an int), you may as well cast to any other primitive (float, char...)all in the same way... just define the correct operator, but you don't need to cast down in the main function you just type:
int a=cl;
Third:
And by the way, to do the exact opposite of that,i.e. make an object out of an integer value just define a constructor with one int parameter: i.e.:
c(int m){x=m};


 
دخول أو تسجيل لإرسال التعليقات
الإثنين, 2008/01/21 - 10:19pm
صورة hiba.th

تاريخ التسجيل: 2007-09-07
مشاركات: 375

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثالثة

شكرا ubaisandouk
شكرا mino87
هلأ الغلط اللي عم يعطيني ياه :
cann't convert from c to int
هلأ بس ال operator اللي موجودة يعني بتاخد نمط class وبتعطينا int ??
لأن بالتعليمة اللي حاططها mino ما عرفت على شو بتدل ال int اللي بعد كلمة ال operator ؟؟
يعني هلا بتدل على إنو ال cast لازم يكون إجباري ل int

اللهم آتنا في الدنيا حسنة وفي الآخرة حسنة وقنا عذاب النار

 
دخول أو تسجيل لإرسال التعليقات
الإثنين, 2008/01/21 - 10:29pm
صورة mino87

تاريخ التسجيل: 2006-02-10
مشاركات: 386

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثالثة
الاختصاص: ذكاء صنعي

كتب hiba.th:
شكرا ubaisandouk
شكرا mino87
هلأ الغلط اللي عم يعطيني ياه :
cann't convert from c to int
هلأ بس ال operator اللي موجودة يعني بتاخد نمط class وبتعطينا int ??
لأن بالتعليمة اللي حاططها mino ما عرفت على شو بتدل ال int اللي بعد كلمة ال operator ؟؟
يعني هلا بتدل على إنو ال cast لازم يكون إجباري ل int
int يلي حاططا هي اسم الـoperator يعني متل وقت منعيد تعريف العملية + (+operator)...
بالنسبة للcast انت يلي بتجددي نوعا من خلال النمط يلي بتحطي اسم و شو النوع يلي بيعيدو التابع(و المفروض يكون نفس بعض)...
يعني ال cast ممكن تكون لأي نوع أساسي ...

...

 
دخول أو تسجيل لإرسال التعليقات
الإثنين, 2008/01/21 - 10:34pm
صورة hiba.th

تاريخ التسجيل: 2007-09-07
مشاركات: 375

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثالثة

كتب mino87:

int يلي حاططا هي اسم الـoperator يعني متل وقت منعيد تعريف العملية + (+operator)...
بالنسبة للcast انت يلي بتجددي نوعا من خلال النمط يلي بتحطي اسم و شو النوع يلي بيعيدو التابع(و المفروض يكون نفس بعض)...
يعني ال cast ممكن تكون لأي نوع أساسي ...

شكرا كتير ..
توضحت الفكرة ..
وبما أنه عم تقلي لازم يكونو نفس الاسم ..
معناها السؤال اللي بالدورة هو int مو float أو string
شكرا

اللهم آتنا في الدنيا حسنة وفي الآخرة حسنة وقنا عذاب النار

 
دخول أو تسجيل لإرسال التعليقات
الإثنين, 2008/01/21 - 10:53pm
صورة mino87

تاريخ التسجيل: 2006-02-10
مشاركات: 386

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثالثة
الاختصاص: ذكاء صنعي

كتب hiba.th:
كتب mino87:

int يلي حاططا هي اسم الـoperator يعني متل وقت منعيد تعريف العملية + (+operator)...
بالنسبة للcast انت يلي بتجددي نوعا من خلال النمط يلي بتحطي اسم و شو النوع يلي بيعيدو التابع(و المفروض يكون نفس بعض)...
يعني ال cast ممكن تكون لأي نوع أساسي ...

شكرا كتير ..
توضحت الفكرة ..
وبما أنه عم تقلي لازم يكونو نفس الاسم ..
معناها السؤال اللي بالدورة هو int مو float أو string
شكرا
عفوا وأهلا وسهلا... وان شاء الله بقدر ساعدكون قد ما بقدر و أنا جتهز لأي سؤال تاني ...

...

 
دخول أو تسجيل لإرسال التعليقات
الإثنين, 2008/01/21 - 11:05pm
صورة Obaeda

تاريخ التسجيل: 2008-01-12
مشاركات: 422

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

شباب إذا في مجال حدا يشرحلنا معناة auto , register , static , extern في الصفحة 51,52,53,54 في السلايد الرابع لأنو ما خرطو مشطي. Think

 
دخول أو تسجيل لإرسال التعليقات
الإثنين, 2008/01/21 - 11:15pm
صورة mino87

تاريخ التسجيل: 2006-02-10
مشاركات: 386

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثالثة
الاختصاص: ذكاء صنعي

كتب Obaeda:
شباب إذا في مجال حدا يشرحلنا معناة auto , register , static , extern في الصفحة 51,52,53,54 في السلايد الرابع لأنو ما خرطو مشطي. Think
هلئ static معناها أنو هاد المتحول ثابت, يعني يعرف مرة وحدة خلال البرنامج و يحافظ على قيمته... يعني اذا كنت معرفة بقلب تابع المتحول من نوع static بينحجز بالذاكرة عند أول استدعاء للتابع و بينحفظ بالذاكرة لنهاية تنفيذ البرنامج, يعني لو استدعي التابع أكتر من مرة ما حينحجز هاد المتحول مرة تانية و بتتنفذ التعليمات على المتحول اللي نحجز أول مرة وبيحافظ على قيمتو بعد انتهاء تنفيذ التابع, وعند الاستدعاء التالي منتعامل مع المتحول نفسو وبنفس القيمة يلي كان بيحملا قبل ما ينتهي التنفيذ السابق للتابع...
ان شاء الله تكون وضحت الفكرة...
بالنسبة للبقية مو متأكد منون... بس اذا بتبعتلي الslides بقدر قلك شو هنن... انا حأبعتلك ايميلي رسالة خاصة مشان تبعتلي السلايد المطلوب لأنو ما حأقدر حملون كلون...

...

 
دخول أو تسجيل لإرسال التعليقات
الإثنين, 2008/01/21 - 11:59pm
عضو فعال
صورة The Tornado

تاريخ التسجيل: 2007-06-07
مشاركات: 839

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الخامسة
الاختصاص: ذكاء صنعي

كتب Obaeda:
شباب إذا في مجال حدا يشرحلنا معناة auto , register , static , extern في الصفحة 51,52,53,54 في السلايد الرابع لأنو ما خرطو مشطي. Think

ما شاء الله mino كفو Smile

رح اشرحلك الـ extern لأنو بشغلي بالـ ++C ما مر معي غيرها هي والـ static

الـ extern معناها انو المتحول المطلوب معرف بملف تاني غير الملف الحالي

يعني مثلا لو كنت معرف متحول بملف اسمو int i

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

extern int i

بالملف التاني وهيك بروح الـ compiler بدور على هالمتحول بالملفات اللي عامللها include انت بداخل الملف التاني

ان شاء الله تكون وضحت الفكرة !!

 

ومشان السلايدات لا تفكرو كتير بالتغييرات

بكون كم مثال ضافون أو حذوفون الدكتور ما أكتر

 
دخول أو تسجيل لإرسال التعليقات
الثلاثاء, 2008/01/22 - 1:21am

تاريخ التسجيل: 2007-11-28
مشاركات: 7

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثانية

hi there, i just wanna say that me and Mokhtar are taking the 2006-2007 first semester, if no one has taken it, so wt do u say

 
دخول أو تسجيل لإرسال التعليقات
الثلاثاء, 2008/01/22 - 1:45pm
صورة lotus.11

تاريخ التسجيل: 2007-10-24
مشاركات: 91

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثانية
الاختصاص: غير ذلك

كتب Obaeda:
شباب إذا في مجال حدا يشرحلنا معناة auto , register , static , extern في الصفحة 51,52,53,54 في السلايد الرابع لأنو ما خرطو مشطي. Think

بالنسبة للregister and auto فهنن للتصريح عن متحولات اتوماتيكية يعني وقت بتحطن- قبل تعريف المتحولات- بيقى التعامل مع المتحولات فعال ضمن الكتلة
يلي عرفت بقلبها المتحولات وتدمر هي المتحولات بعد تجاوز الكتلة وبالتالي منقدر نصنف المتحولات المحلية انها من هاد النمط..
والفرق بين هل الكلمتين انو register بيطلب من compiler وضع قيم المتحول ضمن احد سجلات الحاسب بدلا من انو يحطها في الذاكرة(مشان سرعة التنفيذ)
وعلى كلا بالمختصر الcompiler بميز المتحولا ت المحلية دون الحاجة ان تكتبهن قبل التصريح عن المتحول
إن شاء الله تكون الفكرة وضحت ...
بس في ملاحظة صغيرة بالنسبة للمتحولا ت Smile Smile Smile Smile :
انو وقت بدنا لتابع يردلنا عنوان لمتحول لازم بقلب التابع نعرف المتحول المطلوب على انو من نمط static حصريا لانو اذا ما عرفنا من هاد النمط فالتابع لح يرجع
المتحول من نمط اتوماتيكي والمتحول الاتوماتيكي ما بيحتفظ بقيمته خارج التابع وبالتالي ما لح نعرف شو هي القيمة يلي حيرجعها التابع .....
في شغلة باول سلايد عم تحكي علىoutput-cerr

#include
#include
int main ()
{
ofstream
out("\");
if (!out)

{
cerr<
exit(1);
حدا بيعرف شو فكرتو لانو ما فهمت منو شي Rolling Eyes

إن لم تخطط للنجاح فأنت تخطط للفشل .....

 
دخول أو تسجيل لإرسال التعليقات
الثلاثاء, 2008/01/22 - 3:29pm
صورة mino87

تاريخ التسجيل: 2006-02-10
مشاركات: 386

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثالثة
الاختصاص: ذكاء صنعي

كتب lotus.11:
في شغلة باول سلايد عم تحكي علىoutput-cerr

#include
#include
int main ()
{
ofstream
out("\");
if (!out)

{
cerr<
exit(1);
حدا بيعرف شو فكرتو لانو ما فهمت منو شي Rolling Eyes

بظن أنو هاي متعلقة بالـ(Files) لأنو الـ(ofstream) بظن أنو تابع للخرج على الملفات...أما (cerr) فهو تابع بيظهر رسالة خطأ يعني متل (cout) بس بدل ما يكون الخرج على شاشة الDos الخرج بيكون على شكل رسالة خطأ...

...

 
دخول أو تسجيل لإرسال التعليقات
الثلاثاء, 2008/01/22 - 6:13pm
عضو فعال
صورة The Tornado

تاريخ التسجيل: 2007-06-07
مشاركات: 839

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الخامسة
الاختصاص: ذكاء صنعي

كتب lotus.11:
انو وقت بدنا لتابع يردلنا عنوان لمتحول لازم بقلب التابع نعرف المتحول المطلوب على انو من نمط static حصريا لانو اذا ما عرفنا من هاد النمط فالتابع لح يرجع المتحول من نمط اتوماتيكي والمتحول الاتوماتيكي ما بيحتفظ بقيمته خارج التابع وبالتالي ما لح نعرف شو هي القيمة يلي حيرجعها التابع .....

 

أول شي مشان الـ cerr .. هي متل الـ cout ما بتختلف عنها شي بس لتدل انو هي الرسالة هي رسالة خطأ ...

ومشان فكرة static لما بدنا يردلنا التابع عنوان شي متحول ... فما بتصور انو هالكلام صح

شو يعني متحول static معرف بداخل تابع .. هالشي بيعني ان المتحول بيحتفظ بقيمته من استدعاء إلى آخر للتابع وما بيرجع للقيمة 0 مثلا اذا كان int ..

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

أصلا لما بعرف متحول داخلي بتابع فما في أي معنى أبدا لإني رجع عنوانو ..

اما برجع متحول Int كامل بيحوي قيمة المتحول أو بعرفو برا التابع وبمررو by reference للتابع وبترجع فيه القيمة اللي بدي ياها نتيجة عمليات داخل التابع

اما اني عرف متحول static داخل تابع ورجع عنوانو فما الها اي فائدة عملية ابدا

بس الكود صح

بس يا ريت تكتبو الكود عاليسار مشان يطلع منسق منيح ونقدر نقراه Smile

 
دخول أو تسجيل لإرسال التعليقات
الثلاثاء, 2008/01/22 - 9:22pm
عضو فعال
صورة Ray

تاريخ التسجيل: 2007-01-30
مشاركات: 1266

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الثانية

الشي اللي فهمتو من أنواع الvarialbes هو التالي:
الstatic :
إذا عرفنا متحول داخل تابع على أنه static ، واستدعينا هالتابع لأكتر من مرة، مثلاً استدعيناه داخل حلقة for ، بكل مرة عم ياخد المتحول القيمة الجديدة اللي حصل عليها من التغيرات اللي صارت عليه بالتابع...
أما ال auto فهو متل الlocal variable يعني إذا كان عنا متحول دخل لتابع، وكان هالتابع ما بيرجع شي، فإذا طبعنا قيمة هالمتحول هاد بعد استدعاء التابع مارح تتغير قيمته..
وكل أنواع المتحولات هي لما بينتهي تنفيذ البرنامج بتخسر قيمها.
بس كأنو لاحظت أنو الstatic هو الوحيد اللي بيحافظ على التغيرات اللي بتصير عليه.
والملاحظة التانية أنو أي نوع من المتحولات إذا دخل لتابع ما كقيمة ( يعني تمرير كقيمة وليس كعنوان) مارح تتغير قيمته.
صح؟؟

{قل لن يصيبنا إلا ما كتب الله لنا هو مولانا وعلى الله فليتوكل المؤمنون}

أنت تحترق وشركات التبغ تربح!

 
دخول أو تسجيل لإرسال التعليقات
الثلاثاء, 2008/01/22 - 9:27pm
عضو فعال
صورة The Tornado

تاريخ التسجيل: 2007-06-07
مشاركات: 839

الجامعة: دمشق
الكلية: الهندسة المعلوماتية
المرحلة: السنة الخامسة
الاختصاص: ذكاء صنعي

Ray كلامك كلو صح

وبأكد على انو static بيحتفظ بقيمتو من استدعاء لآخر مثلا لو كنت عم زيدو بمقدار (1) بكل استدعاء للتابع

i++

وعم اطبع القيمة رح يطلع أول مرة 1 وتاني مرة 2 ... يعني دائما بيحتفظ بآخر قيمة بالمتحول

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

 
دخول أو تسجيل لإرسال التعليقات