الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سي بلس بلس من البدايه الي الاحتراف

مغلقرائج
بدأه البارودي في 7 فبراير 2005 · 167 رد · 20,167 مشاهدة · في المواضيع والدروس
مشاركة: واتساب X فيسبوك تيليجرام
#151

جملة Break التي في هذه الحالة ستؤدي إلي الخروج من حلقة التكرار Do و البرنامج أيضا , رد قاسي بشكل غير ضروري .

لاحظ ذلك نحن جعلنا نسق شكل حلقة التكرار Do مدمج بعض الشئ .

جملة Do علي نفس السطر مثل الشيالة الافتتاحية , وجملة While علي نفس السطر مثل شيالة الإغلاق .

#153

• جملة Goto

نحن سنذكر جملة Goto هنا من اجل التكملة – و ليس لأنها فكرة جيدة لاستخدامها.

لو كنت تعرضت إلي مبادئ البرمجة المنظمة , ستعرف بان Goto يمكنها بسرعة أن تؤدي إلي اكواد إل" Spaghetti " (" المكرونة الايطالية المشهورة الاسباجتي") و التي تكون صعبة الفهم و المعالجة.

هنا تقريبا لا يوجد أي احتياج لاستخدام Goto , كما من الواضح غياب استخدامها في معظم الأمثلة .

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

تقوم بإدراج عنوان في اكوادك في الاتجاه المطلوب ل Goto .

العنوان عادتا ينتهي بفصله منقوطة .

الكلمة المحجوزة Goto يتم إتباعها باسم العنوان و التي ستأخذك إلي العنوان .

البرنامج التالي يعرض جزء من هذه النظرية :

#include<iostream.h>

int main()
{
	char a[200];
	int age;
	cout<<"\n* Enter your name: ";cin>>a;
	cout<<"\n* Enter age: ";cin>>age;
	if(age>=18){goto m;}
	cout<<endl;

m:
	cout<<"\n\n\n\t\t\t ** welcome "<<a; cout<<" **\n";

	return 0;
}

post-36368-1116299407_thumb.jpg

#156

• الخلاصة

المعاملات العلاقية تقارن بين قيمتين لتري هل هم متساويين , هل احدهم اكبر من الثاني , وهكذا.

النتيجة التي تكون منطقية أو القيمة منطقية ( من النوع Bool ) , وهي التي تكون True أو False .

القيمة False يشار إليها بالرقم صفر , و القيمة True يشار إليها بالرقم 1 أو أي رقم آخر غير الصفر.

هناك ثلاث أنواع من حلقات التكرار في إل C++ .

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

حلقة التكرار While و حلقة التكرار Do تستخدم عندما يكون الشرط سيؤدي إلي إنهاء الظهور ضمن حلقة التكرار , مع حلقة التكرار While

ليس بالضروري تنفيذها بصورة مطلقة , وحلقة التكرار Do عادتا تنفذ مرة واحدة علي الأقل .

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

هناك أربع أنواع من جمل اتخاذ القرار.

جملة If تقوم بفعل بعض الأشياء إذا تحقق تعبير الشرط .

جملة If…Else تقوم بفعل احد الأشياء إذا تحقق تعبير الشرط و تفعل شئ آخر إذا لم يتحقق تعبير الشرط .

تركيبة Else … If هي إعادة كتابة طريقة توجيه جملة If…Else المتداخلة لجعله أكثر وضوحا في القراءة.

جملة Switch تتفرع إلي أجزاء متعددة من الاكواد , معتمدة علي قيمة المتغير الوحيد .

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

معامل AND و OR المنطقي يدمجون تعبيرين منطقيين لإنتاج واحد آخر , و معامل NOT المنطقي يغير القيمة المنطقية من True إلي False أو من False إلي True .

جملة Break ترسل التحكم إلي نهاية حلقة التكرار أو Switch و الذي فيه يحدث .

جملة Continue ترسل التحكم إلي بداية حلقة التكرار و التي فيها تحدث.

جملة Goto ترسل التحكم إلي العنوان.

تحدد الأسبقية أي أنواع العمليات التي ستنفذ أولا .

الطلب بيكون مفرد ( Unary ) , حسابي ( Arithmetic ) , علاقي (Relational ) , منطقي ( Logical ) , شرطي ( Conditional ) , مخصص ( Assignment ) .

#158

وها هو ملف مرفق من النوع PDF

يحتوي علي المستوي الثاني:

oop-Level2.part1.rar

oop-Level2.part2.rar

oop-Level2.part3.rar

تم تعديل هذه المشاركة بواسطة البارودي في 27 مايو 2005 في 04:41

#159

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

لكن ملف PDF معطوب

لا إله إلا الله محمد رسول الله

mask.gif

#160

الله ينور يا بارودى

بس بقولك لى ماتدخلش فى حاجه ناقصه المنتدى فعلا وهى

قواعد البيانات بالسى

استخدام ado

قواعد البيانات النصيه "بدون استخدام ادوات

كيفيه بناء ادوات ومكتبات بالسى

الشبكات والاتصالات وهى من افضل ما تقوم به السى بلس

برامج المحمول

وبصراحه ومن الاخر و دخلت فى احد هذه الموضوعات هتلاقى حماس

كبير من الاخوه الاكثر تقدما فى المستوى

وسترتفع شعبيتك بس اوع ترشح نفسك فى انتخبات الرياسه القادمه

واستنى الانتخبات الى بعديها وهتفوز !!!!!

تصميم كافة انواع المواقع البرامج بافضل الاسعار

aaasamy7@hotmail.com

الاسكندريه -مصر

ت:5749981

#162

السلام عليكم ورحمة الله وبركاته

بارك الله فيك أخي البارودي وجزاك الله كل خير

انها حقاَ دروس مفيدة جداَ .

وفقكم الله .............

hekam_10.gif
#163

ارجو المساعدة

عندما اكتب برنامج وبعد التأكد من عدم وجود أخطاء به

أي بعد عمل COMPILATION , RUN

تظهر شاشة سوداء بحجم الشاشة كاملاَ ثم يطلب البرنامج المدخلات ثم يتم التنفيذ

وتظهر النتائج سريعة جداَ .

المشكلة أن شاشة النتائج تكون سريعة جداَ أي لحظية ولا أتمكن من رؤيتها جيداَ

فهل توجد طريقة للتحكم في هذه الشاشة أي تعطيني فرصة لمراجعة النتيجة ؟؟؟؟

وتصغير حجم الشاشة ؟؟؟؟

مع العلم أني استخدم ( 5.02 ++ سي BORLAD

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

hekam_10.gif
#164

الحل بسيط جدا ولو كنت تابعت الدروس كنت هتعرفيها

بكل بساطة قبل قوس شيالة انها البرنامج نكتب السطر التالي

getch();

تابع المثال التالي:

#include<iostream.h>
#include<conio.h>

int main()
{
const unsigned char white=219;
const unsigned char gray =176;
unsigned char ch;

for(int count=0;count<80*25-1;count++)
{
 ch=white;
 for(int j=2;j<count;j++)
  if(count%j==0)
  {
   ch=gray;
   break;
  }
  cout<<ch;
}
getch();
return 0;
}

سنلاحظ انه تم كتابة

getch();

في نهاية البرنامج و هي تقوم بعمل تجمد للبرنامج و لا تدعه ينتهي حتي تضغط علي زر ENTER

و تستخدم معها الملف Conio

كالتالي

#include<conio.h>

جرب وهتلاقي نتيجه اكيده

و بالتوفيق

تم تعديل هذه المشاركة بواسطة البارودي في 20 مايو 2005 في 01:24

#165

فعلاَ أخي أنا لم اتابع الدروس كلها لسبب بسيط وهو أني تعرفت على هذا المنتدى الرائع

منذ فترة قصيرة بالاضافة الى ضيق الوقت المتاح

ولكني استفدت كثيراَ جدا من الدروس التي تمكنت من قرائتها

ولكم جزيل الشكر علي هذا المجهود الكبير المبذول في الشرح

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

ونسأل الله ان يجعله في ميزان حسناتكم .

((اللهم إنا نعوذ بك من علمِ لا ينفع وقلبِ لا يخشع ودعاءِ لا يستجاب))

hekam_10.gif
#167

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

#168

يعطيكـ ألف عافيه عزيزي على مجهودكـ الرائع ...

وجعلهـ الله في ميزان حسناتكـ ...

ولكن ارجو منكـ ان تتطرق الى تراكيب البيانات في ++c

ولكـ فائق احترامي ...

أختكـ

دلـــــــــــع

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…