صفحة 3 من 34 الأولىالأولى 1 2 3 4 5 13 ... الأخيرةالأخيرة
النتائج 21 إلى 30 من 335

الموضوع: مسائل C++

  1. #21

    افتراضي

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

    🔴• رابط كورس محركات مولدات

    https://www.udemy.com/course/dc-machines/?referralCode=1ED48909B4E899C75F7B

    🔴رابط كورس مولدات الديزل الاحتياطية والطواريء

    https://www.udemy.com/course/backuppower/?referralCode=4FE3F1901CB88565592D

    🔴رابط كورس المحولات

    https://www.udemy.com/course/transformers/?referralCode=9BC4E057DC3155D12900

    🔴• رابط كورس توليد الكهرباء

    https://www.udemy.com/course/electricity-generatin/?referralCode=F21C3555AEB345739B2E

    🔴• رابط كورس اساسيات الخلايا الشمسية

    https://www.udemy.com/course/101pvsolar/?referralCode=A10599DD30023F0B48A9

    🔴رابط كورس الانظمة الشمسية المتصلة بالشبكة

    https://www.udemy.com/course/pvsolar2/?referralCode=5CB93ADBDB342EADC3DF

    🔴• رابط كورس كهرباء المنازل

    https://www.udemy.com/course/homeelectrical/?referralCode=20B83657C140B0460C41

    🔴• رابط كورس التعريف بتخصص الهندسة الكهربائية

    https://www.udemy.com/course/101eleeng/?referralCode=A687E69B7A1908D546EE


    🔴رابط كورس محطات التحويل الكهربائية

    https://www.udemy.com/course/powerplant/?referralCode=DDC59253B2F4F6CD0FBC



    🔴للاشتراك في باقة التسعة كورسات جميعا بسعر مخفض تفضل من هنا

    https://fahraf1.com/products/8fc27d39-b638-4498-b575-ed04e6e67675

    السلام عليكم:

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

    بالنسبة للمعادلة الجبرية اجابة صحيحة لكن هناك اجابة صحيحة اخرى ;)

    و بانتظار باقي الاجابات ان شاء الله تعالى

  2. #22

    افتراضي

    شكرا على مرورك اخي أحمد و ساتطرق للحلقة while ان شاء الله بعد شرح if

    الدرس الرابع:

    سنبدأ من اليوم بدراسة control structures اي هياكل التحكم و هي بداية البرمجة الفعلية

    درسنا في السابق المبادئ البسيطة لكتابة برنامج مع بعض الادوات المنطقية مثل قانون De Morgan's

    سنتطرق اليوم بإذن الله تعالى لهياكل التحكم بما فيها الحلقات loops

    أولا:الخوارزميات Algorithims :

    أي مشكلة حسابية يمكن ان تحل عن طريق اجراء بعض العمليات علىشكل سلسلة من الاحداث بترتيب معين

    ان الخطوات لحل احدى المشكلات تتلخص في الاتي:

    1- الاحداث التي ستتدخث لانهاء مشكلة ما
    2-ترتيب الاحداث لانهاء المشكلة

    هذا ما يسمى بالخوارزمية

    مثال:

    فلنأخذ خوارزمية ما:

    يريد أحمد الذاهب للعمل فعليه القيام بالتالي لحل المشكلة:
    1-ينهض من السرير
    2-يذهب لاخذ shower
    3-يلبس ملابسه
    4-يتناول فطوره
    5-يذهب للعمل

    الان فلنفرض ان الخوازرمية تمت بشكل اخر على النحو التالي:

    1-ينهض من السرير
    2-يلبس ملابسه
    3-ياخذ حمامه shower
    4-يتناول فطوره
    5-يذهب للعمل

    بالتالي سيصل احمد بملابس مبللة للعمل

    اذا ان عملية ترتيب الاحداث بحيث ان الجمل او الافعال تنتهي لحل المشكلة ببرنامج ما هي ما تسمى program control


    ثانيا:Pseudocode

    عبارة عن لغة مصطنعة و غير رسمية تساعد المبرمجين لصنع الخوازرميات .ان هذه اللغة قريبة جدا من اللغة الانجليزية الاعتيادية التي نستخدمها.

    ثالثا: Control structures هياكل التحكم

    مثال:

    طلب منا اضافة الدرجات للمجموع الكلي فان العبارة المكافئة بلغة C++ هي التالي

    كود:
    total=total+grade;
    و تكتب بطريقة مختصرة كالتالي:

    كود:
    total+=grade;
    رياضيا انها عبارة غير منطقية لكن برمجيا صحيحة 100% لذا يجب ان لا يحصل لنا لبس اذ هناك فرق بين التالي في البرمجة:

    = تعني assignment اي انا اعطيها القيمة و == و هي equality اي تساويها تماما

    سنحتاج لاستخدام مثل العبارة السابقة ما يسمى بالحلقات loops التي سنتطرق لها لاحقا بعد بعض الامور ان شاء الله

  3. #23

    افتراضي

    الدرس الخامس:

    هناك شيء يسمى بهياكل الاختيار selection structures و سندرس منها عبارات if و if else و switch باذن الله

    أولا: if statments و if else

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

    ان عبارة if تؤدي المطلوب فقط اذا كان الشرط صحيح اما غير ذلك فانها تقوم بعدم التفيذ (تطنيش :006: )

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

    فلناخذ مثال:

    معطى ال pseudocode التالي:

    If student's grade is greater than or equal to 60
    print"passed"
    else
    print"failed"

    بمعنى لو كان درجة الطالب تساوي او اكبر من 60 اطبع ناجح غير ذلك راسب

    كيف نحول التالي لعبارات برمجية بلغة C++ ؟

    التحويل:

    كود:
     if(grade>=60)
      cout<<"passed";
    else
      cout<<"Failed";
    هناك اختصار جدير بالذكر لعبارة if else هو التالي:

    كود:
    cout<<(grade>=60 ? "passed" : "Failed" );
    مكافئ للكود الاول و لكن بسطر واحد!

    مثال آخر :

    كود:
     if(grade>=60)
      cout<<"passed.\n";
         {
    else
      cout<<"Failed.\n";
      cout<<"You must take this course again.\n";
    }
    المثال السابق يحوي ما يسمى block بما انه به { } بداية و نهاية block

    الان تفسير الكود:

    اذا كانت درجة الطالب اقل من 60 فان العبارات الموجودة ضمن block سيتم طباعتها اي كالتالي

    Failed
    You must take this course again

    لاحظ ان استعال الاقواس الملتوية } و { مهم جدا اذا بدونها كانت العبارة cout<<"You must take this course again"; ستكون خارج جسم ال else و قد تطبع دون الالتفات ما اذا كانت الدرجة اكبر او اقل من 60

    أخطاء شائعة:

    1- نسيان الاقواس لعمل block قد يؤدي لعمل أخطاء عند الترجمة سواء شكلية ام منطقية
    2-وضع فاصلة منقوطة ; بعد عبارة if يؤدي لخطأ منطقي في حالة عبارة واحدة من if و خطأ شكلي في حالة اكثر من عبارة


    مثال :

    اكتب برنامج يحسب مساحة المستطيل ...يقوم البرنامج بقراءة عرض و طول المستطيل ثم يقوم بالفحص ما إذا كانت المساحة اصغر او تساوي 50 يطبع " المساحة مقبولة" اما غير ذلك يطبع "المساحة غير مقبولة "

    الحل:

    كود:
     #include<iostream>
    using namespace std;
    void main()
    {
    int w;
    int l;
    int a;
    cout<<"What is the length of your rectangle\n";
    cin>>l;
    cout<<"What is the width of your rectangle? \n";
    cin>>w;
    
    a=w*l; // that is area=width*length
    
    cout<<"The area = " <<a<<endl;
    if(a<=50) cout<<"It is accepted\n";
    else
    cout<<"It is not accepted\n";
    
    
    }

  4. #24

    افتراضي

    تمارين على الدرس الخامس:

    التمرين الاول:

    صحح الاخطاء في التالي:

    كود:
     if(gender==1)
     cout<<"Woman"<<endl;
    else;
    cout<<"Man"<<endl;
    كود:
     if(age>=65);
      cout<<"Age is greater or equal than 65"<<endl;
     else
      cout<<"Age is less than 65<<endl";

    التمرين الثاني:

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

    كود:
     if(y==8)
    if(x==5)
    cout<<"@@@@@"<<endl;
    else
    cout<<"#####"<<endl;
    cout<<"$$$$$"<<endl;
    cout<<"&&&&&"<<endl;
    1) باعتبار ان x=5 و y=8 يجب ان يظهر
    كود:
     @@@@@
    $$$$$
    &&&&&
    2) باعتبار x=5 و y=8 يجب ان يظهر

    كود:
     @@@@@
    3) باعتبار x=5 و y=8 يجب اظهار
    كود:
     @@@@@
    &&&&&
    4)باعتبار x=5 و y=7 يجب ان يظهر
    كود:
    #####
    $$$$$
    &&&&&

    التمرين الثالث:

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

    مثال:
    (0,0) هي نقطة الاصل
    (4,0) على المحور السيني ( س=4 , ص=0 )
    (-2,3) على الربع الثاني ( حيث س=-2 و ص=3)

    ( اسمحولي ذكرت السين و الصاد لان النقطة لا تظهر المنتدى بشكل صحيح )

  5. #25

    تكملة حل التمارين !

    السلام عليكم ...
    العفو أستاذ :033:


    بالنسبة للمعادلة الجبرية اجابة صحيحة لكن هناك اجابة صحيحة اخرى
    نعم ، لم انتبه لوجود هذه ..
    كود:
    y=(a*x)*x*x+7
    ---------------------

    التمرين الثاني:

    رتب حدوث العمليات التالية:
    كود:
    x=2%2+2*2-2/2

    الناتج سيكون :

    x = 0 + 4 – 1 = 3


    حيث كان الترتيب هكذا :

    1- باقي القسمة
    2 - الضرب
    3 - القسمة
    ( وهؤلاء حسب الأسبقية )
    ثم الجمع والطرح ( أيضاً حسب الأسبقية )


    كود:


    (3*9*(3+(9*3/(3))))

    ( 21 ( 3 + 9 ) )
    = 21 * 12
    = 252


    -----------------------------------------------

    التمرين الثالث:

    اكتب برنامج يسمح للمستخدم بادخال قيمتين في مجال الارقام الصحيحة و الكسرية بحيث يقوم بعرض حاصل جمعهمها و ضربهمها و طرحهما اضافة لناتج القسمة
    كود:
    #include<iostream.h>
    void main(void)
    {
    	float n1,n2,m,d,totil;
    	
    	cout<<"Enter Your F_Number \n";
    	cin>>n1;
    	
    	cout<<"Enter Your S_Number \n";
    	cin>>n2;
    
    	cout<<"The Totil F_Number + S_Number   = " <<n1+n2<<endl;
    
    	if (n1 >= n2)
    	{
    		cout<<"The Totil F_Number - S_Number   = " <<n1-n2<<endl;
    		m = n1-n2;
    	}
    	else
    	{
    		cout<<"The Totil S_Number - F_Number   = " <<n2-n1<<endl;
    		m = n2-n1;
    	}
    
    	cout<<"The Totil F_Number * S_Number   = " <<n1*n2<<endl;
    
    	if (n1 >= n2)
    	{
    		cout<<"The Totil F_Number / S_Number   = " <<n1/n2<<endl;
    		d = n1/n2;
    	}
    	else
    	{
    		cout<<"The Totil S_Number / F_Number   = " <<n2/n1<<endl;
    		d = n2/n1;
    	}
    
    	totil = ((n1+n2)+m)+(n1*n2)+d;
    	cout<<"The All Totil of Your Numbers is : "<<totil<<endl;
    }

    التمرين الرابع:

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

    فرضا ادخلنا الرقم 12345

    سيعرض البرنامج

    1 2 3 4 5

    كود:
    
    #include<iostream.h>
    void main(void)
    {
    	char n[4];
    	int i;
    	cout<<"Enter Any Number Form 5 Digit \n";
    
    for(i=0;i<5;i++)
    	{
    		
    		cin>>n[i];
    	}
    	
    	cout<<"The Number is : ";
    
    	for(i=0;i<=4;i++)
    	{	
    		cout<<n[i]<<" ";
    
    	}
    	cout<<endl;
    }

    -----------------------------------------------

    التمرين الخامس:

    اكتب عبارة مكافئة ل
    كود:


    !((w<=5)||(w>=10))&&!(r==1)

    (w > 5) || (w < 10) && (r !=1)

    --------------

    أتمنى أن تكون جميع إجاباتي صحيحة :006:

    -------------

    سأعود بعد الاطلاع على الدروس الجديدة .. :062:

    تحياتي وشكراً جزيلاً :033:
    بِسْمِ اللَّهِ الرَّحْمَنِ الرَّحِيمِ
    { وَقُلْ رَبِّ زِدْنِي عِلْماً }




  6. #26

    افتراضي

    بارك الله فيك اخي MoonDreams

    اجابات ممتازة :05a4:

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

  7. #27

    افتراضي

    لديك خطأ واحد و الحل الصحيح:

    كود:
    !((w<=5) || (w>=10)) && !(r==1)  is equivalent to !( ((w<=5) || (w>=10)) || (r==1))

  8. #28

    افتراضي

    السلام عليكم ..

    امممم
    معذرة لغيابي لكن أصابتي الانفلونزا فادعوا لي بالشفاء العاجل !


    كود:
    لكن بالنسبة للبرنامج الثاني الذي يقوم بفصل الارقام هل تستطيع برمجته دون استعمال مصفوفات و حلقات ؟
    إن شاء الله أحاول ، وإذا ما فلحت أخبرك .. :014:

    -----------------------------------------------------------------------

    لديك خطأ واحد و الحل الصحيح:



    [CODE]!((w<=5) || (w>=10)) && !(r==1) is equivalent to !( ((w<=5) || (w>=10)) || (r==1)) [/CODE
    ]

    إذا قلنا أن علامة :023: تعني Not لنفي العبارة

    إذاً فنفي w<=5

    هو w>5 .......... لا أصغر ولا تساوي

    ونفي w>=10

    هو w<10 ........ لا أكبر ولا تساوي

    أما نفي r==1

    فهو r!=1 ......... لا تساوي الواحد


    هل لك أن توضح تصحيح الإجابة ؟؟؟!!!!!!!!
    بِسْمِ اللَّهِ الرَّحْمَنِ الرَّحِيمِ
    { وَقُلْ رَبِّ زِدْنِي عِلْماً }




  9. #29

    افتراضي

    بالنسبة للتوضيح ماذكرته صحيح لكن السؤال بالكود يظهر باسلوبغير الذي اريد و بالنسبة للعلامات انت لم تغيرها من || ل && و العكس

  10. #30

    افتراضي

    الدرس السادس:

    سنتناول انواع التعريفات بشيء من الدقة

    كود:
     #include<iostream>
    using namespace std;
    
    void main()
    
    {
    
    cout<<"The size of int = "<<sizeof(int)<<endl;
    clog<<"The size of long int = "<<sizeof (long int)<<endl;
    cerr<<"The size of char = "<<sizeof(char)<<endl;
    cout<<"The size of float = "<<sizeof(float)<<endl;
    
    
    
    
    
    
    }
    المخرجات كالتالي:

    كود:
     The size of int = 4
    The size of long int = 4
    The size of char = 1
    The size of float = 4

    التفسير:

    من هذا الكود تعمدت لاكثر من شيء:

    أولا :

    cout و clog و cerr هما نفس الشيء ! :01s2:


    ثانيا:

    المتغيرات على انواع الاساسية منها هي:

    int عدد صحيح و يأخذ 4 بايت مثلا على جهازي ربما بوضع الكود على جهازكم يعطي رقم مختلف
    float عدد كسري مثلا 1.3
    double عدد كسري بدقة مضاعفة
    char اي حرف مثلا 'a' تلاحظون وضع ' '

    الان يمكن ان نحدد بعض الاشياء :

    long كي ياخذ ارقام أكبر
    unsigned int مثلا ياخذ ارقام موجبة فقط و صحيحة
    short int ايضا

    هناك نوع لطيف اسمه bool و ياخذ قيمتين true قيمتها 1 و false قيمتها 0 ( سنتعرض لبرنامج لاحقا )


    شيء اخير اود ذكره هنا الامر sizeof و تلاحظون بالبرنامج يعطيكم كم بايت للمتغير و كما قلت قد يختلف من جهاز لاخر

صفحة 3 من 34 الأولىالأولى 1 2 3 4 5 13 ... الأخيرةالأخيرة

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

  1. مسائل فى التحكم الالى
    بواسطة محمد الفاتح في المنتدى التقنية الكهربائية - Electrical Engineering
    مشاركات: 16
    آخر مشاركة: 18-11-2011, 06:27 PM

المفضلات

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

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

https://fahraf1.com/wp

https://electricstuffs.com

http://www.tkne.net/vb/announcement.php?f=2