Forwarded from 🔰نماذج وملخصات IS مستوى ثالث🔰 (حسن الكُتف <HI/X>)
Forwarded from 🔰نماذج وملخصات IS مستوى ثالث🔰 (حسن الكُتف <HI/X>)
اجيب سؤال ثاني وبعدين ارسل الشرح للاجابة حق الاثنين او اذكر معلومات مهمه لو تجي نصنا عيودفو والنص الثاني عيتخارجو بالهبش 🙂
Anonymous Poll
49%
سؤال ثاني
51%
معلومات في المخرجات
Forwarded from 🔰نماذج وملخصات IS مستوى ثالث🔰 (حسن الكُتف <HI/X>)
معلش تأخرت في السؤال الثاني
كنت بين احاول اضيف فيه قدر ما اقدر
كنت بين احاول اضيف فيه قدر ما اقدر
Forwarded from 🔰نماذج وملخصات IS مستوى ثالث🔰 (حسن الكُتف <HI/X>)
Forwarded from 🔰نماذج وملخصات IS مستوى ثالث🔰 (حسن الكُتف <HI/X>)
قيمة كلاً من المتغيرات تساوي
Anonymous Quiz
26%
x = 6 , y = 6 , z = 6
24%
x = 8 , y = 8 , z = 8
30%
x = 8 , y = 16 , z = 16
21%
x = 8 , y = 16 , z = 8
🔰نماذج وملخصات IS مستوى ثالث🔰
Photo
شرح اجابة السؤال
طيب نبدأ بهذه
شوفو هانا هيه معلومة واحدة اعتقد الكل ما عرفها وهيه نقطة قد تعذبت منها انا شخصيا 🥲💔
هل هذا
y *= rand() % 1 + x ;
يساوي هذا
y = y * rand() % 1 + x ;
الإجابة لا 🥲
الفرق بينهن ان في هذه
y *= rand() % 1 + x ;
بنضرب قيمة y في ناتج ما بعد علامة يساوي مش بينهن
يعني هذه
y *= rand() % 1 + x ;
تساوي هذه
y = y ( rand() % 1 + x ) ;
/*اضرب ما داخل الاقواس قبل ما تضرب في. y */
واكيد كلنا عارفين ان rand() % 1 تساوي صفر 🙂 _شتعمق في شرحها لما اروح اشرح السؤال الاول_
طيب نبدأ بهذه
شوفو هانا هيه معلومة واحدة اعتقد الكل ما عرفها وهيه نقطة قد تعذبت منها انا شخصيا 🥲💔
هل هذا
y *= rand() % 1 + x ;
يساوي هذا
y = y * rand() % 1 + x ;
الإجابة لا 🥲
الفرق بينهن ان في هذه
y *= rand() % 1 + x ;
بنضرب قيمة y في ناتج ما بعد علامة يساوي مش بينهن
يعني هذه
y *= rand() % 1 + x ;
تساوي هذه
y = y ( rand() % 1 + x ) ;
/*اضرب ما داخل الاقواس قبل ما تضرب في. y */
واكيد كلنا عارفين ان rand() % 1 تساوي صفر 🙂 _شتعمق في شرحها لما اروح اشرح السؤال الاول_
🔰نماذج وملخصات IS مستوى ثالث🔰
Photo
بعد ما عرفنا المعلومة نجرب نحله سوا
الخطوة واحد
x = 2 ;
y = x ;
z = y ;
يعني كلهم يساوو 2
---------------
الخطوة اثنين
x *= x + y ;
هذه بعد المعلومة اللي حصلنا اول معناها
x = x ( x + y ) ;
واللي عتساوي
x = 2 ( 2 + 2 )
x = 2 * 4 = 8
يعني x يساوي 8
----------------
الخطوة الثالثة
y *= rand() % 1 + x ;
من المعلومة اللي ذكرنا هذه تساوي
y = y ( rand() % 1 + x ) ;
طبعا قيمة rand() % 1 تساوي صفر لان باقي قسمة اي عدد قسمة ١ يساوي صفر
وقيمة y السابقة زي ما قلنا في البداية 2
وقيمة x بعد ما طلعناها 8
يعني
y = 2 ( 0 + 8 ) ;
y = 2 * 8 = 16
واستنتجنا ان y تساوي 16
-----------
الخطوة الرابعة
z = z * rand() % 1 + x ;
لاتسير ترتبش وتطبق معلومتنا هانا
شوف هانا ما جابها z *= عشان تسوي قوسين
اذا جت هكذا طوالي تحلها علا ماهيه
يعني
z = z * rand() % 1 + x ;
قيمة z الاولة اللي في البداية تساوي 2
و rand() % 1 تساوي صفر
و x طلعناها 8
يعني
z = 2 * 0 + 8 الضرب اولويته قبل الجمع
z = 0 + 8 = 8
وبهذا طلع z يساوي 8
والاجابة عتكون
x = 8 , y = 16 , z = 8
الخطوة واحد
x = 2 ;
y = x ;
z = y ;
يعني كلهم يساوو 2
---------------
الخطوة اثنين
x *= x + y ;
هذه بعد المعلومة اللي حصلنا اول معناها
x = x ( x + y ) ;
واللي عتساوي
x = 2 ( 2 + 2 )
x = 2 * 4 = 8
يعني x يساوي 8
----------------
الخطوة الثالثة
y *= rand() % 1 + x ;
من المعلومة اللي ذكرنا هذه تساوي
y = y ( rand() % 1 + x ) ;
طبعا قيمة rand() % 1 تساوي صفر لان باقي قسمة اي عدد قسمة ١ يساوي صفر
وقيمة y السابقة زي ما قلنا في البداية 2
وقيمة x بعد ما طلعناها 8
يعني
y = 2 ( 0 + 8 ) ;
y = 2 * 8 = 16
واستنتجنا ان y تساوي 16
-----------
الخطوة الرابعة
z = z * rand() % 1 + x ;
لاتسير ترتبش وتطبق معلومتنا هانا
شوف هانا ما جابها z *= عشان تسوي قوسين
اذا جت هكذا طوالي تحلها علا ماهيه
يعني
z = z * rand() % 1 + x ;
قيمة z الاولة اللي في البداية تساوي 2
و rand() % 1 تساوي صفر
و x طلعناها 8
يعني
z = 2 * 0 + 8 الضرب اولويته قبل الجمع
z = 0 + 8 = 8
وبهذا طلع z يساوي 8
والاجابة عتكون
x = 8 , y = 16 , z = 8
Forwarded from 🔰نماذج وملخصات IS مستوى ثالث🔰 (حسن الكُتف <HI/X>)
هذا فكرته سهله جداً بس حبيت ارجع للفكرة تيه
Forwarded from 🔰نماذج وملخصات IS مستوى ثالث🔰 (حسن الكُتف <HI/X>)
Forwarded from 🔰نماذج وملخصات IS مستوى ثالث🔰 (حسن الكُتف <HI/X>)
هنا النقطة اللي حبيت اوضحها لكم ماذا لو كان الشرط منطقي فقط
شي بسيط اكيد بس الدكتور ذكرة وقال انهوه عيدخله في المحاضرة الثالثة _ مدري كيف سمعته _ 🤓
يعني بإختصار هنا قد من الممكن ما يكون الشرط مقارنة بين متغيرين
ممكن يكون شرط منطقي بحت
يعني ممكن يكون الشرط
اذا كانت ٦ اكبر من ٥
علا طول الشرط يتحقق لانه صحيح منطقيا
واذا كان خاطئ منطقيا ما يتحقق
مثال
اذا كانت ٦ اصغر من ٥
شي بسيط اكيد بس الدكتور ذكرة وقال انهوه عيدخله في المحاضرة الثالثة _ مدري كيف سمعته _ 🤓
يعني بإختصار هنا قد من الممكن ما يكون الشرط مقارنة بين متغيرين
ممكن يكون شرط منطقي بحت
يعني ممكن يكون الشرط
اذا كانت ٦ اكبر من ٥
علا طول الشرط يتحقق لانه صحيح منطقيا
واذا كان خاطئ منطقيا ما يتحقق
مثال
اذا كانت ٦ اصغر من ٥
🔰نماذج وملخصات IS مستوى ثالث🔰
هذا فكرته سهله جداً بس حبيت ارجع للفكرة تيه
نحله سوا
الخطوة واحد
cout <<"we all know that ";
اكيد هذه بتنطبع
--------------
خطوة 2
if (5 < 6 || 6 > 5 )
cout <<"IS is the best" ;
لاحظ معي ايش الشرط
ركزو انحنا سوينا or
اذا كانت ٥ اصغر من ٦
هل هذا صحيح منطقيا
اكيد صحيح
طيب والثانيه
اذا كانت ٦ اكبر من ٥
برضو صحيح
تحقق الشرط
خلاص قدنتو داريين بالباقي
الخطوة واحد
cout <<"we all know that ";
اكيد هذه بتنطبع
--------------
خطوة 2
if (5 < 6 || 6 > 5 )
cout <<"IS is the best" ;
لاحظ معي ايش الشرط
ركزو انحنا سوينا or
اذا كانت ٥ اصغر من ٦
هل هذا صحيح منطقيا
اكيد صحيح
طيب والثانيه
اذا كانت ٦ اكبر من ٥
برضو صحيح
تحقق الشرط
خلاص قدنتو داريين بالباقي
🔰نماذج وملخصات IS مستوى ثالث🔰
#include <iostream> #include <cstdlib> using namespace std ; int x = 700 ; int Hix() { int x = 60 ; return x; } int IS24() { return x ; } int main() { int x = 300 ; x = ( rand() % 1) + 200 ; int X = 900 ; cout << IS24() …
شرح سريع ما سويت لكم هانا
int x = 700 ;
بداية استعملت global var متغير له حق الوصول لاي داله
كيف global var
لانني عرفته خارج الدوال فيعتبر معرف لجميع الدوال الواقعة تحته
--------------------------
int Hix()
{
int x = 60 ;
return x;
}
بعضكم عيسأل
ليش عاد عرفت لنا هانا ال x وانت قد قلت انهوه تعرف طالع للكل ؟
وبعضكم برضو عيسأل
طيب اي قيمة الان عنعتمد ؟
الجواب 💡
ما يضرش لو عرفناه مره ثانيه ، وبالنسبة لاي قيمة عنعتمد عنعتمد القيمة الاقرب
يعني في هذه الدالة اللي معانا
int Hix()
عنعتمد
x = 60
وركزو معي انني سويت ارجاع لقيمة الاكس
return x ;
بيتم ارجاع قيمة الاكس في هذه الداله يعني بيرجع لنا
60
---------------------------
int IS24()
{
return x ;
}
هانا سويت لكم فكرة ثانيه
وممكن تسألو
دالة فاضيه ومع هذا رجعت قيمة ، يسبر ؟
ايوة يسبر لان به معانا متغير معرف للكل وركز انا ارجعت قيمة من ، قيمة الاكس اللي هوه global var واللي يعتبر معرف في دالتنا الفاضية
يعني دالتنا هذه عترجع قيمة المتغير اللي هيه
700
--------------------------
int main()
{
int x = 300 ;
x = ( rand() % 1) + 200 ;
int X = 900 ;
cout << IS24() - x + Hix() ;
return 0 ;
}
وصلنا لدالتنا الرئيسية اللي بدونها ما يعتبر حقنا الملف ملف cpp
اللي بدونها يعتبر مكتبه
int x = 300 ;
عرفنا x من جديد وادينا له قيمة جديدة
x = ( rand() % 1) + 200 ;
ادينا قمية جديدة للx مره ثانية
اللي هيه
x = ( 0 ) + 200
x = 200
قد شرحت في الاسئلة الاولة ليش rand() % 1 تساوي صفر
int X = 900 ;
هانا سويتها علاميد المركزين ابسر منهم
لغة c++ لغة حساسة ولو ركزتو على الاكس هذا عتلاحضوا انهوه كبتل ( كبير ) يعني الان يعتبر معانا متغيرين الاول x والثاني X
وما عنستعمله طرحته بس علاميد اربش اللي مش مركز
cout << IS24() - x + Hix() ;
هنا الان عتلاحضوا معانا عملية حسابية وبه معانا فيها دوال
🔵نقدر ندخل الدوال في العمليات الرياضية 🔵
بس ايش قيمة الدوال هذه اللي طرحناها في العملية الرياضية ؟
قميتهن هيه القيمة اللي ارجعناها منهن
قيمة
HiX()
هيه ال 60 اللي طلعناها اول وتكلمنا عليها
وقيمة
IS24()
هيه القيمة اللي ارجعناها فيها
قمية المتغير العام اللي معانا وتكلمنا طالع كيف سوينا
700
والاكس اللي معانا في هذه العملية الرياضية عنسند لها اقرب قيمة ارفقت لها معانا
يعني اقرب قيمة اعطيناها له
اقرب قيمة اسندناها له هيه
x = 200
⚠️ ركز x مش X ⚠️
----------
يله وبعد كل هذا المشوار نحسب اخيرا كم عتكون معانا المخرجات
IS24() - x + Hix()
700 - 200 + 60 = 560
وفي الاخير طلع معانا
560
int x = 700 ;
بداية استعملت global var متغير له حق الوصول لاي داله
كيف global var
لانني عرفته خارج الدوال فيعتبر معرف لجميع الدوال الواقعة تحته
--------------------------
int Hix()
{
int x = 60 ;
return x;
}
بعضكم عيسأل
ليش عاد عرفت لنا هانا ال x وانت قد قلت انهوه تعرف طالع للكل ؟
وبعضكم برضو عيسأل
طيب اي قيمة الان عنعتمد ؟
الجواب 💡
ما يضرش لو عرفناه مره ثانيه ، وبالنسبة لاي قيمة عنعتمد عنعتمد القيمة الاقرب
يعني في هذه الدالة اللي معانا
int Hix()
عنعتمد
x = 60
وركزو معي انني سويت ارجاع لقيمة الاكس
return x ;
بيتم ارجاع قيمة الاكس في هذه الداله يعني بيرجع لنا
60
---------------------------
int IS24()
{
return x ;
}
هانا سويت لكم فكرة ثانيه
وممكن تسألو
دالة فاضيه ومع هذا رجعت قيمة ، يسبر ؟
ايوة يسبر لان به معانا متغير معرف للكل وركز انا ارجعت قيمة من ، قيمة الاكس اللي هوه global var واللي يعتبر معرف في دالتنا الفاضية
يعني دالتنا هذه عترجع قيمة المتغير اللي هيه
700
--------------------------
int main()
{
int x = 300 ;
x = ( rand() % 1) + 200 ;
int X = 900 ;
cout << IS24() - x + Hix() ;
return 0 ;
}
وصلنا لدالتنا الرئيسية اللي بدونها ما يعتبر حقنا الملف ملف cpp
اللي بدونها يعتبر مكتبه
int x = 300 ;
عرفنا x من جديد وادينا له قيمة جديدة
x = ( rand() % 1) + 200 ;
ادينا قمية جديدة للx مره ثانية
اللي هيه
x = ( 0 ) + 200
x = 200
قد شرحت في الاسئلة الاولة ليش rand() % 1 تساوي صفر
int X = 900 ;
هانا سويتها علاميد المركزين ابسر منهم
لغة c++ لغة حساسة ولو ركزتو على الاكس هذا عتلاحضوا انهوه كبتل ( كبير ) يعني الان يعتبر معانا متغيرين الاول x والثاني X
وما عنستعمله طرحته بس علاميد اربش اللي مش مركز
cout << IS24() - x + Hix() ;
هنا الان عتلاحضوا معانا عملية حسابية وبه معانا فيها دوال
🔵نقدر ندخل الدوال في العمليات الرياضية 🔵
بس ايش قيمة الدوال هذه اللي طرحناها في العملية الرياضية ؟
قميتهن هيه القيمة اللي ارجعناها منهن
قيمة
HiX()
هيه ال 60 اللي طلعناها اول وتكلمنا عليها
وقيمة
IS24()
هيه القيمة اللي ارجعناها فيها
قمية المتغير العام اللي معانا وتكلمنا طالع كيف سوينا
700
والاكس اللي معانا في هذه العملية الرياضية عنسند لها اقرب قيمة ارفقت لها معانا
يعني اقرب قيمة اعطيناها له
اقرب قيمة اسندناها له هيه
x = 200
⚠️ ركز x مش X ⚠️
----------
يله وبعد كل هذا المشوار نحسب اخيرا كم عتكون معانا المخرجات
IS24() - x + Hix()
700 - 200 + 60 = 560
وفي الاخير طلع معانا
560
Forwarded from 🔰نماذج وملخصات IS مستوى ثالث🔰 (حسن الكُتف <HI/X>)
تذكرت الان شي مهم
Forwarded from 🔰نماذج وملخصات IS مستوى ثالث🔰 (حسن الكُتف <HI/X>)
معانا في اختبار الدكتور موسى ٥ اسئلة مبادى تعتمد على الفهم
Forwarded from 🔰نماذج وملخصات IS مستوى ثالث🔰 (حسن الكُتف <HI/X>)
هذه الاسئلة عتكون على هذا النحو
Forwarded from 🔰نماذج وملخصات IS مستوى ثالث🔰 (حسن الكُتف <HI/X>)
بجيب لكم امثلة بسويها الان
Forwarded from 🔰نماذج وملخصات IS مستوى ثالث🔰 (حسن الكُتف <HI/X>)
Forwarded from 🔰نماذج وملخصات IS مستوى ثالث🔰 (حسن الكُتف <HI/X>)
المكونات الاساسية في الدالة هي
Anonymous Quiz
10%
main , return , ;
12%
المخرجات ( output ) , المدخلات ( input )
57%
المخرجات ، اسم الدالة ، المدخلات ، جسم الدالة
21%
A + B
Forwarded from 🔰نماذج وملخصات IS مستوى ثالث🔰 (حسن الكُتف <HI/X>)
🔰نماذج وملخصات IS مستوى ثالث🔰
لا يمكن ادخال الدالة داخل if
من تفكيري كيف بيفكرو اصحابنا اللي مسويين الفيسات على السؤال هذا
شوفو مش ندخل الدالة كلها داخل if
مش هكذا
if ( int abosaleh () {
cout<<"no,not good";
return 0;
} )
او هكذا
if ( 5 < 6 ) {
int abosaleh () {
cout<<"no,not good";
return 0;
}
}
القصد هنا بهذا الشكل
if ( Hassan() == 20 )
cout<<"Hassan is 20 Y.O";
وكانت الدالة اللي اسمها
Hassan ()
مرجعة قيمة
زي ما سوينا طالع وكنا نرجع القيم بال
return
شوفو مش ندخل الدالة كلها داخل if
مش هكذا
if ( int abosaleh () {
cout<<"no,not good";
return 0;
} )
او هكذا
if ( 5 < 6 ) {
int abosaleh () {
cout<<"no,not good";
return 0;
}
}
القصد هنا بهذا الشكل
if ( Hassan() == 20 )
cout<<"Hassan is 20 Y.O";
وكانت الدالة اللي اسمها
Hassan ()
مرجعة قيمة
زي ما سوينا طالع وكنا نرجع القيم بال
return
Forwarded from 🔰نماذج وملخصات IS مستوى ثالث🔰 (حسن الكُتف <HI/X>)
🔰نماذج وملخصات IS مستوى ثالث🔰
المكونات الاساسية في الدالة هي
المخرجات هانا هيه اللي بنكتبها قبل اسم الداله
int
void
short
...
..
int
void
short
...
..