- الإهدائات >> ابوفهد الي : كل عام وانتم الي الله اقرب وعن النار ابعد شهركم مبارك تقبل الله منا ومنكم الصيام والقيام وصالح الأعمال والله لكم وحشه ومن القلب دعوة صادقة أن يحفظكم ويسعدكم اينما كنتم ابوفهد الي : ابشركم انه سيتم الإبقاء على الدرر مفتوحة ولن تغلق إن شاء الله اتمنى تواجد من يستطيع التواجد وطرح مواضيع ولو للقرأة دون مشاركات مثل خواطر او معلومات عامة او تحقيقات وتقارير إعلامية الجوري الي I miss you all : اتمنى من الله ان يكون جميع في افضل حال وفي إتم صحه وعافية ابوفهد الي الجوري : تم ارسال كلمة السر اليك ابوفهد الي نبض العلم : تم ارسال كلمة السر لك ابوفهد الي : تم ارسال كلمات سر جديدة لكما امل ان اراكم هنا ابوفهد الي الأحبة : *نجـ سهيل ـم*, ألنشمي, ملك العالم, أحمد السعيد, BackShadow, الأصيـــــــــل, الدعم الفني*, الوفيه, القلب الدافىء, الكونكورد, ايفا مون, حياتي ألم, جنان نور .... ربي يسعدكم بالدارين كما اسعدتمني بتواجدكم واملى بالله أن يحضر البقية ابوفهد الي : من يريد التواصل معى شخصيا يرسل رسالة على ايميل الدرر سوف تصلني ابوفهد الي : اهلا بكم من جديد في واحتكم الغالية اتمنى زيارة الجميع للواحة ومن يريد شياء منها يحمله لديه لانها ستغلق بعد عام كما هو في الإعلان اتمنى ان الجميع بخير ملك العالم الي : السلام عليكم اسعد الله جميع اوقاتكم بكل خير ..
إضافه إهداء  

آخـــر الــمــواضــيــع

صفحة 1 من 3 123 الأخيرةالأخيرة
النتائج 1 إلى 15 من 45

الموضوع: ..أكواد في لغة السي بلس بلس..

  1. #1
    الصورة الرمزية طالبة علم
    تاريخ التسجيل : Jan 2004
    رقم العضوية : 1971

    ..أكواد في لغة السي بلس بلس..





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

    هذا الموضوع تعديل على الموضوع السابق ..أكواد في لغة السي بلس بلس..

    لأني وضعت خطة جديدة للشرح أفضل من قبل..

    وإن شاءالله تكون أحسن..

    وحبيت كلنا نتشارك في وضع اكواد خاصة في لغة السي بلس بلس..
    وابي همتكم معاي..علشان نرتقي في هذا الموضوع الى اعلى المستويات..ويكون مرجع لكثير من المستفيدين..والاحظ انه اغلب المنتديات ماعندها برامج للمبتدئين..علشاااااااااان كذا بنبدأ من الصفر..وننزل كل اسبوع او كل ثلاثة ايام كود ولا اثنين على حسب..وفي فترة التوقف هاذي رح تكون نقاش او اسئلة عن الكود اذا ماانفهم..وخصوصا اني انا اللي كتبتها او العضو اللي بينزل الكود رح يكون هو اللي كتبه او على الاقل فاهمه..
    يعني بنبدأ ببرامج بسيطة..ونرقى الدرج حبة حبة..لحد مانوصل
    لمستوى الobject-oriented والبرامج الخاصة فيه..وهذا ما يعني اني
    متمكنه من اللغة..بقدر اني ودي افيد..وممكن الاعضاء اللي درسوا اللغة يفيدونا
    اكثر ونطور البرامج اللي صممناها لمستوى افضل..


    في البداية رح نشرح طريقة فتح ملف في لغة السي بلس بلس بالصور..

    علشاان تكون أوضح للمبتدئين..واللي يبغوا يتعلموا اللغة..

    يالله بسم الله..




    رح تظهر لك هذه النافذه:أتبع التعليمات المذكورة.



    ستظهر لك هذه النافذة:



    ستظهر لك أيضاً هذه النافذه:



    ثم أنقر مرة أخرى على:



    ستظهر لك هذه النافذة:



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

  2. #2
    الصورة الرمزية طالبة علم
    تاريخ التسجيل : Jan 2004
    رقم العضوية : 1971



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



    وقريباً سنبدأ بوضع الأكواد.. إن شاءالله..

    أتمنى وضوح الشرح وأي سؤال أو استفسا عن شي معين..أنا موجودة..

    تحياااتي وشكري للجميع..

  3. #3
    الصورة الرمزية طالبة علم
    تاريخ التسجيل : Jan 2004
    رقم العضوية : 1971



    مرحبااااااا بالجميع..

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

    البرنامج الأول:

    طباعة الأعداد الزوجية من الصفر للعدد المدخل:

    كود:
     
    #include <iostream.h>
    int main()
    {
    int i,num;
    cout<<"Enter the last number : ";
    cin>>num;
    for (i=0;i<=num;i++)
    if (i%2==0)
    cout<<i<<" ";
    cout<<endl;
    return 0;
    }

  4. #4
    الصورة الرمزية طالبة علم
    تاريخ التسجيل : Jan 2004
    رقم العضوية : 1971



    البرنامج الثاني:

    طباعة الأعداد الفردية من الصفر للعدد المدخل:
    كود:
       
    #include <iostream.h>
    int main()
    {
     int i,num;
     cout<<"Enter the last number : ";
     cin>>num;
     for (i=0;i<=num;i++)
      if (i%2!=0)
       cout<<i<<" ";
      cout<<endl;
      return 0;
    }

  5. #5
    الصورة الرمزية shadow hearts
    تاريخ التسجيل : Sep 2003
    رقم العضوية : 1787
    الاقامة : حيث تراني
    المشاركات : 1,908
    هواياتى : المطالعه ... التعلم ...
    MMS :
    الحالة غير متصل
    معدل تقييم المستوى : 33
    Array



    اهلين اختي

    والله فكرتينا بالماضي

    اول مره اتعاملت مع البرمجه كانت بالسي ++

    معكي لنهاية الموضوع

    أرق الاماني بكل جميل




    و وجدت نفسي أنتهي.. و غدت حياتي كالضباب

    أسير فيها.. كالغريب .. و نسيت أني كنت يوما شاعرا

    و بأن حبي كان في الأعماق بحرا ثائرا

    لا شيء عندي

    غير ذكرى.. أو حكايات قديمة ..أو همسة مرت مع الأيام

    أو شكوى.. عقيمة ..أو دمعة تهتز في عيني

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

    في حياتي.. كالضياء.. ماذا أقول و أنت يا قلبي تموت

    عد للحياة


  6. #6
    الصورة الرمزية shadow hearts
    تاريخ التسجيل : Sep 2003
    رقم العضوية : 1787
    الاقامة : حيث تراني
    المشاركات : 1,908
    هواياتى : المطالعه ... التعلم ...
    MMS :
    الحالة غير متصل
    معدل تقييم المستوى : 33
    Array



    احم احم

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

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

    وجهة نظر

    أرق الاماني بكل جميل

  7. #7
    الصورة الرمزية طالبة علم
    تاريخ التسجيل : Jan 2004
    رقم العضوية : 1971



    هلا أخوي..
    وتشكر على تفاعلك..على الأقل أحد رد علي..

    ومن ناحية الدكليريشن لو ابشرحها بتفتح لي أبواب كثيرة.. وانا جهزت الاكواد كلها في الإجازة..

    وزي ماشفت الموضوع اسمه أكواد في لغة السي بلس بلس..فقط..ماابي اوسع الموضوع..وشرحت بشكل مبسط فتح ملف..

    طيب اذا عندك استعداد وتقدر تشرحه أنا ارحب فيك وفي شرحك..يااخوي..

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

    تحياااتي لك..

  8. #8
    الصورة الرمزية طالبة علم
    تاريخ التسجيل : Jan 2004
    رقم العضوية : 1971



    البرنامج الثالث:

    برنامج تقوم أنت بإدخال أي عدد ويختبر هو ذلك العدد من حيث أنه موجب أو سالب أو صفر..
    كود:
       
    #include <iostream.h>
    int main()
    {
     float num;
     cout<<"Enter the number : ";
     cin>>num;
     if(num>0)
      cout<<num <<" is Positive Number"<<endl;
     else if(num<0)
      cout<<num <<" is Negative Number"<<endl;
     else
      cout<<num<<" is Zero"<<endl;
      return 0;
    }

  9. #9
    الصورة الرمزية طالبة علم
    تاريخ التسجيل : Jan 2004
    رقم العضوية : 1971



    البرنامج الرابع:

    برنامج تقوم من خلاله بإدخال عشرة أرقام ويقوم هو بإيجاد أكبر وأصغر عدد بينهم:

    كود:
     
    #include<iostream.h>
    int main()
    {
     float num,max=0,min=3200;
     cout<<"Enter 10 numbers : ";
     for(int i=0;i<10;i++)
     {
      cin>>num;
      if(max<num)
       max=num;
      if(min>num)
       min=num;
     }
     cout<<"The Maximum Numbers is : "<<max<<endl;
     cout<<"The Minimum Numbers is : "<<min<<endl;
     return 0;
    }

  10. #10
    الصورة الرمزية طالبة علم
    تاريخ التسجيل : Jan 2004
    رقم العضوية : 1971



    البرنامج الخامس:

    تقوم بإدخال عددين ويوجد الأكبر منهما:بطريقة أخرى:

    كود:
       
    #include<iostream.h>
    int main()
    {
     float num1,num2,max;
     cout<<"Enter num1 : ";
      cin>>num1;
     cout<<"Enter num2 : ";
      cin>>num2;
      max=(num1>=num2)?num1:num2;
     cout<<"The Maximum Numbers is : "<<max<<endl;
     return 0;
    }

  11. #11
    الصورة الرمزية طالبة علم
    تاريخ التسجيل : Jan 2004
    رقم العضوية : 1971



    البرنامج السادس:

    تقوم بإدخال عددين ويوجد الأصغر بينهما:
    كود:
       
    #include<iostream.h>
    int main()
    {
     float num1,num2,min;
     cout<<"Enter num1 : ";
      cin>>num1;
     cout<<"Enter num2 : ";
      cin>>num2;
      min=(num1<=num2)?num1:num2;
     cout<<"The Minimum Numbers is : "<<min<<endl;
     return 0;
    }

  12. #12
    الصورة الرمزية طالبة علم
    تاريخ التسجيل : Jan 2004
    رقم العضوية : 1971



    البرنامج السابع:

    برنامج يطلب من المستخدم إدخال الباسوورد ثم يقوم باختباره..
    كود:
     
    #include<iostream.h>
    #include<string.h>
    int main()
    {
    const char a[6]="admin";
    char pass[6];
    cout<<"Enter Your Password : ";
    cin>>pass;
    if(strcmp(pass,a)==0)
    cout<<"Welcom to my Program.."<<endl;
    else
    cout<<"You are Not Allowed to Access This Program"<<endl;
    return 0;
    }

  13. #13
    الصورة الرمزية shadow hearts
    تاريخ التسجيل : Sep 2003
    رقم العضوية : 1787
    الاقامة : حيث تراني
    المشاركات : 1,908
    هواياتى : المطالعه ... التعلم ...
    MMS :
    الحالة غير متصل
    معدل تقييم المستوى : 33
    Array

    :001: شرح لــ"For Loops"




    بعد اذن اختي طالبة علم

    ماحبيت اطرح موضوع لها لشرح For Loops لوحدها

    بصراحه خفت تشغلني عن موضوع الsql

    ومن باب الاكمال لموضوع السي++

    .............................. ...............

    الجزاء الاول.

    من اساسيات لغات البرمجة ولا يمكن الاستغناء عنها نهائيا ...
    فأغلب خوارزميات البرمجة غالبا ماتخضع للتكرار ,,,,

    عموما سنبدأ بتعريف بنية ال For loop في لغة السي والسي بلس بلس ...
    وبالمناسبة صيغة ال For Loop في لغة السي والسي بلس بلس ,,, هي الاكثر مرونة على الاطلاق في جميع لغات البرمجة ... والجافا كذلك ...

    وتاتي المرونة من الصيغة التي تعرف بالشكل التالي ,,,

    مثال رقم 1 :

    (++ for ( int x =0 ; x < 10 ; x

    {
    cout << "HELLO " // Our Out Put
    ; cout << endl

    }


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

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


    " يا كمبيوتر نفذ ما بين القوسين {} مادامت x < 10 ,, والشرط موجود في البرامتر الثاني....
    وكل مرة تنفذ فيها الاوامر التي بين القوسين {} اذهب الى أول الحلقة وزد x بمقدار واحد " يحدد مقدار الزيادة اخر بارمتر في الحلقة " ,,
    وبدأ أول x أول ماتبدا الحلقة بالقيمة صفر ,,, ويحدد البداية أول بارمتر في جسم الحلقة ,, "

    وطبعا سيتم الخروج نهائيا من الحلقة اذا اختل الشرط الذي في الخانة الثانية من جسم الحلقة ...

    أي سيتم كل مرة طباعةالعبارة " HELLO " في الشاشة وستتم هذه العملية 10 مرات ... كل واحدة في سطر جديد ...
    الان أين المرونه في ذلك ?? ... لاأقصد التعقيد وانما فهم الهيكلية بشكل جيد سيساعدك جدا على الفهم المتناسق ,, سنأتي للمرونة بعد قليل

    1) الان بهذه الصيغة يمكنك تنفيذ بعض الاوامر التي تريدها مرات عديدة اما بعدد معين تريده .. مثلا 10 مرات 20 مرة 100 مرة 100000 مرة ...
    2) أو تنفيذ الاوامر مرات عديدة اذا تحققت بعض الشروط ....

    توجد عدة حالات لعمليات التكرار بعدد معين كما في الحالة رفم " 1" أعلاه...
    وسنتستعرضها الان ,,,

    قي بعض الانواع عندما نريد التكرار لشيء ثابت لايعتمد على العدد المكرر كما في المثال التوضيحي في الاعلى " طباعة السلسلة HELLO لايعتمد على أي شيء لأنه ثايت" ... دائما يكفي ان تجعل الحلقة على صيغة المثال أعلاه ... وفقط تغيير البارمتر الثاني ليكون اصغر من العدد الذي تريده أن يتكرر ...

    نوع اخر يعتمد على المتغير الذي في الحلقة بشكل أو باخر مثلا ... خذ عندك المثال التالي الذي نقوم فيه بطباعة القيم التي في مصفوفة معينة ,, مثلا نريد أن نطبع 15 قيمة من عناصر مصفوفة معينة وبالتررتيب من أول عنصر وحتى العنصر رقم 15 ...

    نقرض لدينا مصفوفة int تسمى W حجمها الاقصى 200عنصر وقمنا بوضع بيانات في 90عنصر فيها وبالترتيب ... ونريد أن نطبع أول 15 عنصر على الشاشة ...
    في هذه الحالة سنتستفيد من نفس المتغير الذي يعبر عن الشرط في الحلقة ليكون هو رقم العنصر المراد طباعته ... ولا داعي لأنشاء متغير جديد ليقوم بهذه العملية ...

    مثال رقم 2 :
    (++ for ( int x =0 ; x < 15 ; x

    {
    ; [cout << W [x
    ; cout << endl

    }

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

    مثال رقم 3 :
    ; z = 0
    (++ for ( int x =0 ; x < 15 ; x

    {

    ; [cout << W [z

    ; cout << endl
    ; ++z

    }

    للحلقة أعلاه نفس عمل الحلقة التي قبلها ...

    نفرض مثلا أننا نريد طباعة العناصر الفردية فقط من المصفوفة وحتى العنصر رقم 41.... عندها سنغير التالي ...

    مثال رقم 4 :

    ( for ( int x =1; x < 42; x += 2

    {
    ; [cout << W [x
    ; cout << endl

    }


    لاحظ أننا غيرنا البداية الى 1 والشرط الى اصغر من 41 ومقدار الزيادة الى 2 بدل من 1 ,,,
    لاحظ دائما أن قيمة المتغير x في كل دورة للمصفوفة تكون قيمته قيمة فردية ...
    ستكون الاعداد 1 , 3 , 5 ,7 ,9 ... وهكذا حتى اخر عدد 41 لأن ال 41 أصغر من ال 42 وهو الشرط الذي في البارمتر الثاني ....

    قارن هذا المثال بالمثال رقم 2 وستتعرف أكثر على الفكرة ...

    الان فلنطور المثال قليلا ولنفرض اننا نريد طباعة العناصر التي تقبل القسمة على 5 وحتى العنصر رقم 80 مثلا ...

    ستكون الصيغة كالتالي ...

    مثال رقم 5 :

    ( for ( int x =0; x < 81; x += 5

    {
    ; [cout << W [x
    ; cout << endl

    }

    سيحل المثال أعلاه المشكلة لأن مقدار الزيادة يساوي 5 وأول عدد هو الصفر فدائما القيمة x تكون من مضاعفات الخمسة وتقبل القسمة على 5 ...
    يمكن كتابة المثال أعلاه على نحو اخر كالتالي مع أن الطريقة السابقة أفضل من ناحية الاداء ....
    مثال رقم 6 :

    (++ for ( int x =0 ; x < 81; x

    {
    (if ( x % 5 == 0

    {
    ; [cout << W [x
    ; cout << endl
    }

    }

    هذا المثال يدخل شرط اختبار اضافي داخل الحلقة لاداعي له .. ومن الملاحظ أن الحلقة يمكن ان تكتب بأكثر من طريقة ويجب محاولة البحث عن الافضل من ناحية الاداء , وسهولة الفهم .... مثلا المثال السابق مقارنة بالمثال رقم 5 سيأخذ وقتا أطول في التنفيذ لأن الكمبيوتر سيقوم بعملية التكرار والاختبار 81 مرة .... اما في المثال رقم 5 سيقوم بالختبار 17 مرة فقط ...

    لاحظ اننا لايمكننا كتابة الشرط (if ( x % 5 == 0 في جسم الحلقة في الخانة الثانية المخصصة للشرط ...
    على الشكل التالي ...

    مثال 7 :

    for ( int x=0 ; x % 5 == 0 ;x ++ ) // Our Foor loop

    {
    ; [cout << W [x
    ; cout << endl

    }


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

    .............................. .............................. .......

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

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

    (++ for ( int x =0 ; ; x

    {
    cout << "HELLO " ;t
    ; cout << endl

    }

    سيتم هنا طباعة العبارة " HELLO " بشكل لانهائي ولن يتوقف البرنامج عن العمل ...

    يمكنك ايضا الاستغناء عن أي طرف من الاطراف ... مثلا اذا كانت القيمة الابتدائية ل x معرفة مسبقا لاداعي لوضعها مرة أخرى في البارمتر الاول ...


    (++ for ( ; x < 81; x

    ويمكن الاستغناء عن مقدار الزيادة ووضعه داخل جسم الحلقة على الشكل التالي ...

    ( ; for ( int x =0 ; x < 10
    {
    ; ++x
    }

    وأخيرا يمكنك الاستغناء عن كل البرمترات الثلاثة لتكون الحلقة لانهائية بشكل مباشر " لأنه لايوجد شرط " وتكون على الشكل التالي ...
    for ( ; ; ) // Our infinite Loop

    الامثلة كثيرة جدا في هذا المساق لكننا سنكتفي بهذه الامثلة الابتدائية التي ستشرح المطلوب باذن الله
    شكرا لكي اختي على هذه المساحه
    أرق الاماني بكل جميل

  14. #14
    الصورة الرمزية طالبة علم
    تاريخ التسجيل : Jan 2004
    رقم العضوية : 1971



    غطيت على بشرحك أخوي shadow hearts..
    ماشاءالله تبارك الله..

    الله يعطيك الف عافية ويوفقك يارب..

    شكلي ابكنسل واخليك تكمل بدالي..

    تسلم والله على الإضافة اللي بتفيد الموضوع وتقويه..

    وكثر من هذي الإضافات..

    الله يسهل لك موضوعك sqlوأنا متابعته..وإن شاءالله تكمله على خير وبأحسن وجهه..

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

    الف الف شكر وتحية لك..


  15. #15
    الصورة الرمزية طالبة علم
    تاريخ التسجيل : Jan 2004
    رقم العضوية : 1971



    البرنامج الثامن:

    المضروب:

    #
    كود:
    include <iostream.h>
    int main()
    {
     int num,fact=1;
     cout<<"Enter The Number: ";
     cin>>num;
     for(int i=2;i<=num;i++)
      fact*=i;//fact=fact*i
     cout<<"Factorial = "<<fact<<endl;
      return 0;
    }

صفحة 1 من 3 123 الأخيرةالأخيرة

معلومات الموضوع

الأعضاء الذين يشاهدون هذا الموضوع

الذين يشاهدون الموضوع الآن: 1 (0 من الأعضاء و 1 زائر)

المواضيع المتشابهه

  1. الجميله **** و**** الغبي
    بواسطة shadow hearts في المنتدى اســتراحـة الــدرر
    مشاركات: 3
    آخر مشاركة: 12-01-2007, 11:33 PM
  2. لقــــــاء السحـــــــاب ( مع الوجيــــــه)
    بواسطة ROMEO في المنتدى درة أعماق الدرر
    مشاركات: 61
    آخر مشاركة: 18-01-2004, 08:59 PM
  3. عوامل النجاح
    بواسطة الأخيــــــــر في المنتدى اســتراحـة الــدرر
    مشاركات: 2
    آخر مشاركة: 21-08-2003, 03:38 PM
  4. لقــــــاء السحـــــــاب ( مع حبيبة الصوفي)
    بواسطة ROMEO في المنتدى درة أعماق الدرر
    مشاركات: 44
    آخر مشاركة: 09-01-2003, 12:56 AM
  5. نهائيات بطولة أندية آسيا لأبطال الكؤوس
    بواسطة عبدالرحمن الطويل في المنتدى اســتراحـة الــدرر
    مشاركات: 6
    آخر مشاركة: 31-03-2002, 02:07 PM

ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  
جميع الحقوق محفوظة لمؤسسة واحة الدرر 1432هـ - 2011م
كل ما يكتب في هذا المنتدى يمثل وجهة نظر كاتبها الشخصية فقط