You are on page 1of 4

‫السلم عليكم ورحمة ال وبركاته‪.........

‬‬
‫الحمدل والصلة والسلم على افضل النبياء والمرسلين قدوتنا وحبيبنا وشفيعنا ان شاء ال محمد بن عبد ال‬
‫وعلى اله وصحبه اجمعين‪.......‬‬

‫اتمنى ان تكونوا بصح جيدة ‪.....‬بعد ان انتهينا من الدرس الرابع نأخذ هذة التمارين لنعزز ما تم دراسته وبعدها‬
‫ننتقل للدرس الخامس‪.....‬‬

‫‪Question1: write a program that reads an integer and determine whether it is odd or‬‬
‫‪even. (Hint: use the modulus operator .an even number is a multiple of two. any‬‬
‫‪.(multiple of two leaves a reminder of zero when divide by 2‬‬

‫السؤال الول‪ :‬قم بكتابة برنامج بأستخدام لغة ال ‪ ++C‬يقوم بأدخال عدد صحيح وتحديد اذا كان هذا العدد‬
‫الصحيح عدد فردي ام زوجي)ملحظه‪ :‬استخدم ‪ %‬لتساعدك في الحل واي عدد زوجي يقسم على ‪ 2‬يكون‬
‫الباقي دائما صفرا(‬
‫بهذه الملحظه اصبحت الفكرة جاهزة لكم ‪........‬‬
‫> ‪#include <iostream.h‬‬
‫) ( ‪int main‬‬
‫{‬

‫; ‪int number‬‬

‫; " ‪cout << " please enter the number :‬‬


‫; ‪cin >>number‬‬

‫) ‪if (number % 2 == 0‬‬


‫; " ‪cout <<" \n The number is even‬‬

‫) ‪else (number % 2 == 1‬‬


‫; " ‪cout << " \n The number is odd‬‬

‫; ‪return 0‬‬

‫}‬

‫‪Questions2 :write a program that inputs one five digit number, separates the number‬‬
‫‪in to individuals digits and prints the digits separated from one another by three‬‬
‫‪(spaces each .(hint :use combinations of integer division and the reminder operation‬‬

‫‪Example: enter a five digit number: 12345‬‬


‫‪5 4 3 2 1‬‬

‫السؤال الثاني‪:‬قم بكتابة برنامج بأستخدام لغة ال ‪ ++C‬يقوم بأدخال عدد مكون من خمسة أرقام ويفصلهما‬
‫ويطبع كل عدد مفصول عن الذي يليه بثلث مسافات) ملحظه استخدم ‪ ( /, %‬والمثال التالي للتوضيح‪.....‬‬
Example: enter a five digit number: 12345
5 4 3 2 1

#include <iostream.h >


int main ( )
{

int number,num1,num2,num3,num4,num5 ;

cout << " please enter a number with five digit: " ;
cin >>number ;

number =number%10000;
num1= number/10000;

number =number%1000;
num2= number/1000;

number =number%100;
num3= number/100;

number =number%10;
num4= number/10;

num5= number;

cout<<num1<</t<<num2<</t<<num3<</t<<num4<</t<<num5<<end1;

return 0 ;

:‫سسسسس سسسسسس‬

‫ التي سبق ودرسناها وفيه اختلف بسيط‬else if ‫ وهي مشابهة لل‬switch ‫نتناول اليوم في درسنا هذا ال‬
switch ‫لكن لة تأثير على كتابة البرنامج سنتطرق له ان شاء ال والشكل التالي هو الشكل العام للستخدام ال‬
‫{ )هنا يكتب المتغير المراد مقارنته( ‪switch‬‬
‫; ‪: do the following code‬هنا تكتب المقارنة الولى ‪case‬‬

‫; ‪: do the following code‬هنا تكتب المقارنة الثانية ‪case‬‬


‫‪.‬‬
‫‪.‬‬
‫;‪default: do the following code‬‬
‫}‬

‫لحظ ان الشكل العام لل ‪ switch‬موضح علية مكان وضع المتغير المراد مقارنته والحالت التي يقارن به هذا‬
‫المتغير وستتضح الفكرة اكثر عندما نأخذ مثال عملي على ال ‪ switch‬ننتقل لمثال عملي ‪.....‬‬

‫المثال ‪ :1‬برنامج يقوم بأدخال أرقام صحيحه ويقوم بطباعتها بالحروف ‪.‬مثل عندما يدخل المستخدم ‪ 1‬يقوم‬
‫البرنامج بطباعة ‪ . one‬وهكذا طبعا سنجعله الى رقم خمسة فقط لتوضيح فكرة عمل ال ‪. switch‬‬
‫‪1-‬‬ ‫>‪#include <iostream‬‬
‫‪2-‬‬ ‫)(‪int main‬‬
‫‪3-‬‬ ‫{‬
‫‪4-‬‬ ‫;‪int number‬‬
‫‪5-‬‬ ‫; "‪cout << "Enter Number:\t‬‬
‫‪6-‬‬ ‫;‪cin >> number‬‬

‫{ )‪7- switch (number‬‬


‫‪:'case '1 -8‬‬
‫‪;"cout<<"one‬‬ ‫‪-9‬‬
‫‪;break -10‬‬
‫‪:'case '2-11‬‬
‫‪;"cout<<"two‬‬ ‫‪-12‬‬
‫‪;break -13‬‬
‫‪:'case '3-14‬‬
‫‪;"cout<<"three‬‬ ‫‪-15‬‬
‫‪;break-16‬‬
‫‪:'case '4-17‬‬
‫‪;"cout<<"four‬‬ ‫‪-18‬‬
‫‪;break -19‬‬
‫‪:'case '5 20‬‬
‫‪;"cout<<"five‬‬ ‫‪-21‬‬
‫‪;break-22‬‬
‫‪:default-23‬‬
‫‪;"cout<<"error‬‬ ‫‪-24‬‬

‫‪end the switch// { -25‬‬


‫‪;return 0‬‬ ‫‪-26‬‬
‫{ ‪end the main //‬‬ ‫‪-27‬‬

‫سنبدا شرح البنامج من السطر السابع لن السطور السابقه ت شرحها سابقا‪,‬لحظ‬


‫بعد ان ادخل الستخدم الرقم وخزن ف متغي اسه ‪ number‬هنا جعلنا ال ‪number‬‬
‫داخل ال ‪ switch‬لنه هو الذي سنقارنه‪,‬سيمر التجم بأول حالة وهي ‪'case '1‬‬
‫اذا تطابقت قيمة التغي ‪ number‬مع ‪ 1‬فأنه يطبق ما يندرج تت هذا ال ‪case‬‬
‫فيطبع على الشاشة ‪ one‬وبعدها ينتقل ال ‪ break‬وهذه الملة تعل التجم يرج‬
‫خارج ال ‪ switch‬وهذا ما يعل ال ‪ switch‬اكثر فائده‪.‬فلو انك ل تضع جلة‬
‫‪ break‬بعد كل ‪ case‬لر التجم على كل ‪ case‬حت ولو وجد ظالته ف ال ‪case‬‬
‫السابق وهذه طبعا اضاعة للوقت ناهيك انه سيطبق ال ‪ case‬الذي يتطابق معه‬
‫بالضافة ال خيار ال ‪ default‬لن ال ‪ default‬هنا ل يعن استثناءا كما تعن‬
‫ال ‪ else‬بل هي عامة اي سيتم تنفيذها ف الالتي لذلك انصحكم باتباع هذه‬
‫العاده السنه وهي وضع ‪ break‬بعد كل ‪ case‬كما فعلت ف الثال السابق بذه‬
‫الطريقة يكون برنامك مكم اكثر وسليم من الفاجآت الغي سارة طبعا‪.‬‬

‫ف مثالنا لو ان الستخدم ادخل ‪ 2‬ير التجم بأول حالة وطبعا ال ‪ 1‬ل يساوي‬
‫ال ‪ 2‬ويتجه للحالة الثانيه وفعل يتطابقا فيطبع على الشاشة ‪ two‬ويرج‬
‫خارج ال ‪ switch‬طبعا لوجود ال ‪. break‬‬

‫وبذا نكون انينا درس اليوم وهو ال ‪ switch‬اتن ان يكون واضح‬


‫ومفهوم‪..‬وعليكم بل السؤال التال لتطبقوا ما درسناه للتو‪....‬‬

‫السؤال‪ :‬قم بكتابة برنامج بأستخدام لغة السي بلس بلس يقوم بعمل آلة‬
‫حاسبة ‪,‬يستقبل من الستخدم رقمي والعملية )*‪ (-,+,/,‬ويقوم باجراء العملية‬
‫الت يدخلها الستخدم على العددين ويطبع الناتج على الشاشة‪..‬‬

‫سيفق الل ف الدرس القادم ان شاء ال ‪(:‬‬

‫‪§*)§®¤*~ˆ°‬سبحانك اللهم وبحمدك أشهد ان ل اله الانت استغفرك وأتوب أليك §*(§®‪°ˆ~*¤‬‬

‫`~'*‪))`~'*¤!||!¤‬كاتبة الدرس ‪......‬بنت النور‪......‬عفوا يمنع اجراء اي تعديل للملف ((`~'*‪`~'*¤!||!¤‬‬

‫`~'*‪))`~'*¤!||!¤‬نسألكم دعوة صادقة لختكم في ظهر الغيب ((`~'*‪`~'*¤!||!¤‬‬

You might also like