Sheet ( 2 ) solution Question ( 1 ) : What is the output produced by the following C++ program segments : i=1/2/3/4/5 j=(2/3/4/5/6)(3/4/5/6)(4/5/6) (5/6)(6) ( j%i ) = ##### #### #*# #* # ( the output ) x= 4/2 y= 3/5 i=1/2 j=(0/1/2/3)(0/1) ( x * y ) = 12121212 1010 ( the output ) x = 1 / 2 / 3 / 4 / 5 / 6 / 7 / 8 / 9 / 10 / y=(x*x )=1 4 9 16 25 36 49 64 81 100 ( the output ) total = 0 / 1 / 4 / 9 / 16 / 25 / 36 / 49 / 64 / 81 / 100 total = 0+1+4+9+16+25+36+49+64+81+100 = 385 ( the output ) x=5 y=4 1. ( x > 5 ) = yes 2. ( y < 4) = yes #####!!!!!!! ( the output ) i ( in first loop ) = 1 / 2 / 3 / 4 i ( in second loop ) = ( 1 / 2 / 3 / 4 ) ( 1 / 2 / 3 / 4 ) (1/2/3/4)(1/2/3/4) **** **** **** **** ( the output ) i=1/2/3/4 j=(1)(1/2 )(1/2/3)(1/2/3/4) ( i*j ) = 1 2 3 4 4 6 8 9 12 ( the output ) 16 Question ( 2 ) : شر" المسال! /ه هنا عاي يخل ماقرا لخدي هنا هنم بلطب مدختسملا هلخد ي المستخد م يدخ ماقرا ل رق ماقرا لخدي هنا هنم بلطب مدختسملا هلخد يلا م ما وم ماقرا لخدي هنا هنم بلطب مدختسملا هلخد يلا مقرلا ن الرق ماقرا لخدي هنا هنم بلطب مدختسملا هلخد يلا م ال ماقرا لخدي هنا هنم بلطب مدختسملا هلخد ي دخل ماقرا لخدي ه المستخد م بطل ماقرا لخدي هنا هنم ب من ماقرا لخدي ه ان ماقرا لخدي ه يدخ ماقرا ل ارقا م تان ماقرا لخدي هنا هنم بلطب مدختسملا هلخد ي ب 5ال تتعد 4الرق ماقرا لخدي هنا هنم بلطب مدختسملا هلخد يلا م ال ماقرا لخدي هنا هنم بلطب مدختسملا هلخد ي ت ماقرا لخدي هنا هنم بلطب مدختسملا هلخد يلا م ادخال ماقرا لخدي ه ف ماقرا لخدي هنا هنم بلطب مدختسملا هلخد ي االو ىلع صب مهاف شم ولو مهعومجم بيجاو يد ماقرالا عمجا هدك دعبو ل وبعد كد ىلع صب مهاف شم ولو مهعومجم بيجاو يد ماقرالا عمجا ه اجم ىلع صب مهاف شم ولو مهعومجم بيجاو يد ماقرالا ع االرقا م د ىلع صب مهاف شم ولو مهعومجم بيجاو ي واجي ماقرا لخدي هنا هنم ب مجم عه ماقرا لخدي هنا هنم بلطب مدختسملا هلخد يلا م ول م ىلع صب مهاف ش فاه ماقرا لخدي هنا هنم بلطب مدختسملا هلخد يلا م ب ىلع ص عل ى المثا ىلع صب مهاف شم ولو مهعومجم بيجاو يد ماقرالا عمجا هدك دعبو ل ال ماقرا لخدي هنا هنم بلطب مدختسملا هلخد ي ف ماقرا لخدي هنا هنم بلطب مدختسملا هلخد ي السؤا ىلع صب مهاف شم ولو مهعومجم بيجاو يد ماقرالا عمجا هدك دعبو ل هتالح مقر لوالا يف لخد مدختسملا نا ظ ا مقر لوالا يف لخد مدختسملا ن المستخد م دخ ماقرا ل ف ماقرا لخدي هنا هنم بلطب مدختسملا هلخد ي االو ىلع صب مهاف شم ولو مهعومجم بيجاو يد ماقرالا عمجا هدك دعبو ل رق ماقرا لخدي هنا هنم بلطب مدختسملا هلخد يلا م 5وبعد كد ىلع صب مهاف شم ولو مهعومجم بيجاو يد ماقرالا عمجا ه دخ ماقرا ل ارقا م عش ائي! لك ماقرا لخدي هنا هنم بلطب مدختسملا هلخد يلا مقرلا ن كمي! االرقا م د ىلع صب مهاف شم ولو مهعومجم بيجاو ي ال تتعد 4ا ىلع صب مهاف شم ولو مهعومجم بيجاو يد ماقرالا عمجا هدك دعبو ل 5 Question ( 3 ) : )( a ) False / for (int i=0 ; I<10 ; i++ ( b ) True ; ( c ) False / cout << “x = ” << y ;( d ) False / cin >> x >> y Question ( 4 ) : شر" المسال! /هنا ف ماقرا لخدي هنا هنم بلطب مدختسملا هلخد ي المسال! عاي يجي ماقرا لخدي هنا هنم ب المعام ماقرا ل ه عبار يف صقنا لضفب اناو ام مقر لخديب مدختسملا نا نع ة ع ماقرا لخدي هنا هنم بلطب مدختسملا هلخد يلا مقرلا ن ا مقر لوالا يف لخد مدختسملا ن المستخد م بيدخ ماقرا ل رق ماقرا لخدي هنا هنم بلطب مدختسملا هلخد يلا م ما وانا بفض ماقرا ل انق ىلع ص ف ماقرا لخدي هنا هنم بلطب مدختسملا هلخد ي الرق ماقرا لخدي هنا هنم بلطب مدختسملا هلخد يلا م ال ماقرا لخدي هنا هنم بلطب مدختسملا هلخد ي دخل ماقرا لخدي ه المستخد م لغاي! لما ن ص ماقرا ل لرق ماقرا لخدي هنا هنم بلطب مدختسملا هلخد يلا م 1مث ماقرا ل عل ى الكال م د ىلع صب مهاف شم ولو مهعومجم بيجاو يد ماقرالا عمجا ه ل قا م المستخد م بادخا ىلع صب مهاف شم ولو مهعومجم بيجاو يد ماقرالا عمجا هدك دعبو ل رق ماقرا لخدي هنا هنم بلطب مدختسملا هلخد يلا م 5س باسح متي ف يت ماقرا لخدي هنا هنم بلطب مدختسملا هلخد يلا م حساب المعام ماقرا ل بالشكل! د ىلع صب مهاف شم ولو مهعومجم بيجاو يد ماقرالا عمجا ه [ 1*2*3*4*5 == ] )1-2()1-3()1-4()1-5(*5وطبعا االجباب! هتك مقر لوالا يف لخد مدختسملا ن 120 وعشا مقر لوالا يف لخد مدختسملا ن نح ماقرا ل مسال! بالن نيتقيرط يف هد ع د ىلع صب مهاف شم ولو مهعومجم بيجاو يد ماقرالا عمجا ه ف ماقرا لخدي هنا هنم بلطب مدختسملا هلخد ي طريقتي ماقرا لخدي هنا هنم بلطب مدختسملا هلخد يلا مقرلا ن ) 1. using loops ( while loop 2. Recursion ا ىلع صب مهاف شم ولو مهعومجم بيجاو يد ماقرالا عمجا هدك دعبو ل recursionه ماقرا لخدي هنا هنم بلطب مدختسملا هلخد ي عبار يف صقنا لضفب اناو ام مقر لخديب مدختسملا نا نع ة ع ماقرا لخدي هنا هنم بلطب مدختسملا هلخد يلا مقرلا ن مجم ع! م ماقرا لخدي هنا هنم بلطب مدختسملا هلخد يلا مقرلا ن ا ىلع صب مهاف شم ولو مهعومجم بيجاو يد ماقرالا عمجا هدك دعبو ل functionsم ج د يف صقنا لضفب اناو ام مقر لخديب مدختسملا نا نع ة ج ىلع صب مهاف شم ولو مهعومجم بيجاو يد ماقرالا عمجا ه بعىلع يدانت لضفتب ض بتفض ماقرا ل تناد ىلع صب مهاف شم ولو مهعومجم بيجاو ي عل ى Important note : نفسها لغاي! لما ت ص ماقرا ل ل ماقرا لخدي هنا هنم بلطب مدختسملا هلخد ي baseمعين! Ex : ) ( start ) ( end ) ( 1 is the base Tracing *Note : iNum = 5 / 4 / 3 / 2 / 1 ( 5-1 ) / ( 4-1 ) / ( 3-1 ) / ( 2-1 ) 5 * (5-1) * (4-1) * (3-1) * (2-1) == ( 5 * 4 * 3 * 2 * 1 ) = 120 (the output) Question ( 5 ) : شر" المسال! /هنا ف ماقرا لخدي هنا هنم بلطب مدختسملا هلخد ي المسال! ه محتا Nيتاكد ه ماقرا ل الرق ماقرا لخدي هنا هنم بلطب مدختسملا هلخد يلا م ال ماقرا لخدي هنا هنم بلطب مدختسملا هلخد ي ت ماقرا لخدي هنا هنم بلطب مدختسملا هلخد يلا م ادخال ماقرا لخدي ه م ماقرا لخدي هنا هنم بلطب مدختسملا هلخد يلا مقرلا ن قب ماقرا ل المستخد م اول ماقرا لخدي هنا هنم بلطب مدختسملا هلخد ي وال غي اول ماقرا لخدي هنا هنم بلطب مدختسملا هلخد ي ولح ماقرا ل هذا المسال! الز م نح( ةمهم ةطقن رابتعالا يف ط ف ماقرا لخدي هنا هنم بلطب مدختسملا هلخد ي االعتبار نقط! مهم! ( الرق ماقرا لخدي هنا هنم بلطب مدختسملا هلخد يلا م االول ماقرا لخدي هنا هنم بلطب مدختسملا هلخد ي يقب ماقرا ل القسم! عل ى ال احد وعل ى نفس ماقرا لخدي ه فق( ةمهم ةطقن رابتعالا يف ط ) وبالتال ماقرا لخدي هنا هنم بلطب مدختسملا هلخد ي نستنت Tم ماقرا لخدي هنا هنم بلطب مدختسملا هلخد يلا مقرلا ن المعل م! ال ماقرا لخدي هنا هنم بلطب مدختسملا هلخد ي فات Sا مقر لوالا يف لخد مدختسملا ن ا ىلع صب مهاف شم ولو مهعومجم بيجاو ي رق ماقرا لخدي هنا هنم بلطب مدختسملا هلخد يلا م ل قسمت ماقرا لخدي ه عل ى عدد اصغر من ماقرا لخدي ه واعطان ماقرا لخدي هنا هنم بلطب مدختسملا هلخد ي عدد صحيريغ ددع وهف ح فه عدد غير اول ماقرا لخدي هنا هنم بلطب مدختسملا هلخد ي Ex : ) عدد اول ماقرا لخدي هنا هنم بلطب مدختسملا هلخد ي ( ) 1. ( 5 ) ( 5/5==1 ) ( 5/4==1.25 ) ( 5/3==1.67 ) ( 5/2==2.5 ) ( 5/1==5 ) عدد غير اول ماقرا لخدي هنا هنم بلطب مدختسملا هلخد ي ال مقر لوالا يف لخد مدختسملا ن ( ) 2. ( 4 ) ( 4/4==1 ) ( 4/3==1.3 ) ( 4/2==2 ) ( 4/1==4 وبتال ماقرا لخدي هنا هنم بلطب مدختسملا هلخد ي ممك ماقرا لخدي هنا هنم بلطب مدختسملا هلخد يلا مقرلا ن نستخد م ا ىلع صب مهاف شم ولو مهعومجم بيجاو يد ماقرالا عمجا هدك دعبو ل ف ماقرا لخدي هنا هنم بلطب مدختسملا هلخد ي ح ماقرا ل المسال! بك ماقرا ل سه ل! Question ( 6 ) : Question ( 7 ) : Question ( 8 ) :