You are on page 1of 3

‫حل تمارين كتاب "أساليب البرمجة بلغة سي‪ "++‬الطبعة الرابعة‬

‫‪298 4289787‬‬ ‫سي‪"++‬‬ ‫إعداد م – محمد أحمد دريبيكة "مبرمج لغة‬


‫‪ )1.8‬تمارين ‪Exercises‬‬ ‫‪ )3‬ألق نظرة على المعرفات التالٌة وحدد الغٌر المقبول منها مع‬
‫‪ )1‬اششذ يا انًقصٕد باَحً ‪-:‬‬ ‫ذكر السبب ‪.‬‬ ‫‪G‬‬
‫‪a) Declaration‬‬ ‫‪dollar$andcents‬‬ ‫غٌر مقبول ‪ٌ،‬حتوي على رمز خاص‪$‬‬ ‫‪G‬‬
‫ًْ عباسة عٍ إشٓاساث أٔ إعالَاث عٍ ثٕابج أٔ يخغٍشاث أٔ دٔال‬ ‫‪K:66‬‬ ‫غٌر مقبول ‪ٌ،‬حتوي على رمز خاص ‪:‬‬
‫فشعٍت ٔحسذٌذ َٕعٓا‪ ،‬قذ حكٌٕ ْزِ اإلعالَاث داخم أٔ خاسج انبشَايح‬ ‫‪int‬‬ ‫غٌر مقبول ‪ ،‬ألنه كلمة محجوزة‬
‫انشئٍسً ‪.‬‬ ‫‪to day‬‬ ‫غٌر مقبول ‪ ،‬ألنه ٌحتوي على فراغ‬
‫‪b) Character‬‬ ‫‪a5‬‬ ‫مقبول‬
‫هو حرف أو رقم أو رمز ٌوضع بٌن عالمتً التنصٌص المفردة ‪.‬‬ ‫‪5a‬‬ ‫برقم‬ ‫ٌبدأ‬ ‫غٌر مقبول ‪،‬‬
‫‪nice-to-meet-you‬‬ ‫غٌر مقبول ‪ٌ،‬حتوي على رمز خاص‪-‬‬
‫حا‬

‫‪c) Identifiers‬‬
‫‪first name‬‬ ‫غٌر مقبول ‪،‬ألنه ٌحتوي على فراغ‬
‫هو ذلك االسم الذي ٌخزن به قٌم المتغٌرات ‪ ،‬وقد ٌكون ثابت أو متغٌر أو دالة‬
‫‪Double‬‬ ‫مقبول‬
‫فرعٌة‪.‬‬
‫?‪Whynot‬‬ ‫غٌر مقبول ‪ٌ،‬حتوي على رمز خاص؟‬
‫‪d) Variables‬‬
‫‪_tax_rate‬‬ ‫مقبول‬
‫هً أسماء رمزٌة ٌخصص لها أماكن تخزٌن بالذاكرة تتغٌر قٌمتها حسب‬
‫‪C++book‬‬ ‫غٌر مقبول ‪ٌ،‬حتوي على رمز خاص‪+‬‬
‫اإلدخال‪ ،‬وٌمكن الرجوع إلٌها أثناء تنفٌد البرنامج ‪.‬‬ ‫غٌر مقبول ‪ٌ،‬حتوي على رمز خاص ‪.‬‬
‫‪Student.name‬‬
‫‪integer‬‬ ‫مقبول‬
‫‪ )2‬أنق َظشة عهى انثٕابج انخانٍت ٔزذد انًقبٕل يُٓا يع ركش انسبب‬
‫‪ox15‬‬ ‫غٌر مقبول ‪ٌ ،‬جب إبدال حرف ‪ o‬ووضع‬ ‫‪ )2‬أي من اآلتً ال ٌعتبر من النوع السلسلة (‪)string‬‬
‫مكانه الرقم ‪ ، 0‬باعتباره رقم سداسً عشر‬
‫مقبول ‪(،‬عدد صحٌح) ‪.‬‬ ‫"‪"Nice-to-see-you‬‬ ‫سلسلة‬
‫‪42‬‬
‫مقبول ‪ ،‬ألنه بعد العملٌات الحسابٌة تكون‬ ‫"‪byte‬‬ ‫ال ٌعتبر بسلسلة‪ ،‬ألنه ال ٌبدأ‬
‫‪123-45-6789‬‬
‫بعالمة التنصٌص المزدوجة‬
‫نتٌجة الثابت تساوي ‪-6711‬‬
‫"‪"Don't‬‬ ‫سلسلة‬
‫'‪'9/3‬‬ ‫غٌر مقبول‪،‬ألنه ال ٌمكن وضع أكثر من رقم أو‬
‫رمز واحد داخل عالمتً التنصٌص المفردة‬ ‫'‪'5‬‬ ‫ال ٌعتبر سلسلة‬
‫‪-456‬‬ ‫مقبول ‪(،‬عدد صحٌح سالب)‬ ‫'‪'string‬‬ ‫ال ٌعتبر سلسلة‬
‫"‪"Z‬‬ ‫سلسلة‬
‫‪+1‬‬ ‫مقبول ‪(،‬عدد صحٌح موجب)‬
‫"‪"Don’\t‬‬ ‫سلسلة‬
‫‪0.126e3‬‬ ‫مقبول ‪( ،‬عدد حقٌقً)‬ ‫ال ٌعتبر سلسلة ‪ ،‬وذلك ألن أول‬
‫"'‪""$25.9‬‬ ‫عالمة تنصٌص مزدوجة تعتبر‬
‫‪.000500‬‬ ‫مقبول ‪( ،‬عدد حقٌقً)‬
‫بداٌة السلسلة ‪ ،‬فً حٌن أن ثانً‬
‫‪oxde‬‬ ‫غٌر مقبول ‪ٌ ،‬جب إبدال حرف ‪ o‬ونضع‬ ‫عملٌة التنصٌص تنهً السلسلة‬
‫مكانه الرقم ‪ ، 0‬باعتباره رقم سداسً عشر‬ ‫'‪"MS-DOS‬‬ ‫ال ٌعتبر بسلسلة‪ ،‬ألنه ال ٌنتهً‬
‫‪8:4‬‬ ‫غٌر مقبول ‪ٌ ،‬جب أن توضع العالمة‬ ‫بعالمة تنصٌص مزدوجة‬
‫العشرٌة بدال من الشارحة‬ ‫"‪"x\n‬‬ ‫سلسلة‬
‫‪5.2x6.3‬‬ ‫غٌر مقبول‪ ،‬ألنه ٌجب إبدال عالمة الضرب‬ ‫"‪"10-6=4‬‬ ‫سلسلة‬
‫* بدال من ‪x‬‬ ‫سلسلة‬
‫"‪"Fortran‬‬
‫‪56%‬‬ ‫غٌر مقبول ‪ ،‬لوجود الرمز الخاص بجانب‬
‫العدد الصحٌح‬
‫‪o12‬‬ ‫غٌر مقبول ‪ٌ ،‬جب إبدال حرف ‪ o‬ونضع‬ ‫‪ )5‬عرف العدد مع ذكر أنواعه وإعطاء بعض األمثلة عنه ‪.‬‬
‫مكانه الرقم ‪ ، 0‬باعتباره رقم ثمانً‬ ‫العدد ‪ -:‬هو مقدار ثابت ال تتغٌر قٌمته ‪ ،‬قد ٌحتوي على أكثر من‬
‫‪9/3‬‬ ‫مقبول‬
‫غٌر مقبول ‪ٌ ،‬جب أن توضع العالمة‬ ‫خانة ‪ ،‬وإما أن ٌكون سالبا أو موجبا أو صفراً ‪ ،‬صحٌحا ً أم حقٌقٌا‪.‬‬
‫‪1,5‬‬
‫العشرٌة بدال من الفاصلة‬

‫الباب األول‬ ‫‪Page 3‬‬


‫حل تمارين كتاب "أساليب البرمجة بلغة سي‪ "++‬الطبعة الرابعة‬
‫‪298 4289787‬‬ ‫سي‪"++‬‬ ‫إعداد م – محمد أحمد دريبيكة "مبرمج لغة‬
‫‪ ‬بقٌة إجابة تمرٌن (‪)5‬‬ ‫‪ )8‬أعط بعض األمثلة عن الفقرات فً تمرٌن (‪.)7‬‬
‫‪long‬‬ ‫;‪x=500000000‬‬ ‫‪G‬‬
‫‪short‬‬ ‫;‪x=0‬‬ ‫‪long‬‬ ‫‪x=2106312; string‬‬ ‫"‪"Ali‬‬
‫‪G‬‬
‫‪int‬‬ ‫‪x=90‬‬ ‫‪short‬‬ ‫;‪x=8‬‬ ‫‪character‬‬ ‫'&'=‪x‬‬
‫‪double‬‬ ‫;‪x=6.6E6‬‬ ‫‪double‬‬ ‫;‪x=4.2e5‬‬
‫‪float‬‬ ‫;‪x=3.4‬‬ ‫‪float‬‬ ‫;‪x=1.4‬‬

‫‪ )6‬ما هو المقصود بكلمة ‪ comment‬؟ ومتى ٌتم استخدامها‪.‬‬ ‫‪ )9‬المطلوب كتابة اإلعالن المناسب للمعرفات التالٌة بحٌث‬
‫تتماشى مع القٌم المخصصة لكل معرف حسب الجدول التالً‪-:‬‬
‫انخعهٍقاث ‪ ًْ -:‬عباسة عٍ أٔايش إٌضازٍت ال ٌقشؤْا انًخشخى ‪ٔ ،‬نٍس‬
‫نٓا أي حأثٍش أثُاء حُفٍز انبشَايح ‪ ،‬توضع فً أي مكان من البرنامج‬ ‫اإلعالن‬ ‫المعرف‬
‫حسخخذو نخٕضٍر ٔششذ انسبب يٍ ٔساء أي شًء َكخبّ أثُاء انبشيدت ‪.‬‬
‫‪float price =765.95‬‬ ‫‪price‬‬
‫ٌبذأ انخعهٍق فً نغت سً‪ ++‬بانشيزٌٍ ‪ٌٔ ، //‬سًى انخعهٍق بانسطش‬
‫انٕازذ‬ ‫‪int year=2000‬‬ ‫‪year‬‬
‫أيا فً نغت سً فٍبذأ انخعهٍق بانشيزٌٍ *‪ٌُٔ /‬خًٓ بانشيزٌٍ ‪، */‬‬
‫ٌٔسًى انخعهٍق باألسطش انعذٌذة ‪.‬‬ ‫‪char speed[7] = 100k/h‬‬ ‫‪speed‬‬
‫‪ )7‬وضح الفرق بٌن كل من ‪-:‬‬
‫'‪char plus ='+‬‬ ‫‪plus‬‬
‫‪double‬‬ ‫‪float‬‬
‫"‪char code[6] = "CS115‬‬ ‫‪code‬‬
‫سعة التخزٌن‬ ‫حجمه ‪ 62‬بت‬ ‫حجمه ‪ 34‬بت‬
‫المدى‬ ‫‪1.7E-308 to‬‬ ‫‪3.4E-38 to‬‬
‫‪long tolong = 123456789‬‬ ‫‪tolong‬‬
‫‪1.7E+308‬‬ ‫‪3.4E+38‬‬

‫"‪char friend[12]="raif bashir‬‬ ‫‪friend‬‬


‫‪long‬‬ ‫‪short‬‬
‫سعة التخزٌن‬ ‫حجمه ‪ 64‬بت‬ ‫حجمه ‪ 66‬بت‬
‫المدى‬ ‫‪-2147483648 to‬‬ ‫‪-32768 to‬‬
‫‪+2147483647‬‬ ‫‪32767‬‬
‫‪ )60‬بٌن األخطاء فٌما ٌلً إن وجد مع ذكر السبب ‪-:‬‬
‫‪string‬‬ ‫‪character‬‬ ‫)‪a‬‬
‫هً مجموعة من الحروف‬ ‫هو حرف أو رقم أو رمز‬
‫أواألرقام أو الرموز سواء كانت‬ ‫ٌوضع بٌن عالمتً‬ ‫‪/*This is an example*/ //using/*Comment statement*/‬‬
‫رموز خاصة أو غٌر ذلك بشرط‬ ‫التنصٌص المفردة (')‬
‫أن توضع بٌن " "‬ ‫ال توجد أخطاء ‪ ،‬المذكور أعاله ٌحتوي على تعلٌقٌن ‪ ،‬التعلٌق األول‬
‫ٌبدأ بالرمزٌن *‪ /‬فً أقصى الٌسار وٌنتهً عند كلمة ‪، example‬‬
‫‪variables‬‬ ‫‪identifiers‬‬ ‫أما التعلٌق الثانً فٌبدأ من بعد العالمتٌٌن ‪ ، //‬وٌتجاهل المترجم بعدها‬
‫هو ذلك االسم الذي ٌخزن هً أسماء رمزٌة ٌخصص لهها‬ ‫هذا السطر‬
‫بههه قههٌم المتغٌههرات ‪ ،‬وقههد أمههاكن تخهههزٌن بالههذاكرة تتغٌهههر‬ ‫)‪b‬‬
‫ٌكهههون ثابهههت او متغٌهههر او قٌمتههها حسههب اإلدخههال‪ ،‬وٌمكههن‬ ‫‪/*This is an example*/ //using /*comment Statment‬‬
‫الرجهههههوع إلٌهههههها أثنهههههاء تنفٌهههههد‬ ‫دالة ‪.‬‬
‫البرنامج ‪ ،‬وهً تعتبر نوع مهن‬ ‫ال توجد أخطاء ‪ ،‬التعلٌق األول ٌنتهً عند كلمة ‪ ، example‬التعلٌق‬
‫أنواع ‪. identifiers‬‬ ‫الثانً ٌبدأ من بعد العالمتٌٌن ‪ ، //‬وٌتجاهل المترجم بعدها هذا السطر‬
‫كامال ‪.‬‬

‫الباب األول‬ ‫‪Page 4‬‬


‫حل تمارين كتاب "أساليب البرمجة بلغة سي‪ "++‬الطبعة الرابعة‬
‫‪298 4289787‬‬ ‫سي‪"++‬‬ ‫إعداد م – محمد أحمد دريبيكة "مبرمج لغة‬
‫)‪c‬‬
‫‪//This is an example */ Using/*Comment Statmant*//‬‬ ‫‪G‬‬

‫ال ٌوجد خطأ وذلك ألن المترجم سٌتجاهل السطر كامال بعد العالمتٌن ‪//‬‬ ‫‪G‬‬

‫)‪d‬‬
‫‪//This is an example //using comment statement //‬‬

‫ال ٌوجد خطأ وذلك ألن المترجم سٌتجاهل السطر كامال بعد العالمتٌن ‪//‬‬

‫)‪e‬‬
‫‪//This is // a program /* number one */‬‬

‫ال ٌوجد خطأ وذلك ألن المترجم سٌتجاهل السطر كامال بعد العالمتٌن‬
‫أول عالمتٌن ‪ //‬من أقصى الٌسار ‪.‬‬

‫‪ )66‬المطلوب اشهار وتخصٌص القٌم ‪hi user , 56.95‬‬


‫‪ 40092567,‬للمتغٌرات ‪ c3,c2,c1‬على التوالً ‪.‬‬
‫;‪flaot c1=56.95‬‬
‫;"‪char c2[8]="hi user‬‬
‫;‪long c3=20094567‬‬

‫‪ )64‬اذكر األخطاء مع تصحٌحها إن وجدت ‪-:‬‬


‫‪INT A,B‬‬ ‫غٌر صحٌح ‪ ،‬ألن ‪ٌ INT‬جب أن‬
‫تكون باألحرف الصغٌرة حتى‬
‫;‪int A,B‬‬ ‫ٌتعامل معها المترجم بالشكل‬
‫الصحٌح ‪ ،‬كما ٌجب أن تضاف‬
‫فاصلة منقوطة بنهاٌة الجملة ‪.‬‬
‫;‪float ali,sky‬‬ ‫صحٌح ‪.‬‬

‫;‪short student id‬‬ ‫غٌر صحٌح ‪ ،‬لوجود فراغ فً اسم‬


‫;‪short student_id‬‬ ‫المعرّف ‪.‬‬

‫‪double float_number‬‬ ‫صحٌح ‪.‬‬


‫;‪int K=12345678‬‬ ‫غٌر صحٌح‪ ،‬ألن الرقم ٌعتبر من‬
‫;‪long k=12345678‬‬ ‫النوع الطوٌل ‪.‬‬

‫;'‪char ch='R‬‬ ‫صحٌح‬

‫الباب األول‬ ‫‪Page 5‬‬

You might also like