Uploaded by Maody

sheet ( 2 ) solution

advertisement
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 ) :
Download