24
ن في لغة تماريC++ لوهاب سميه عبد ا حامدصمي الهي

تمارين لغة سي

Embed Size (px)

DESCRIPTION

sfew

Citation preview

Page 1: تمارين لغة سي

تمارين في لغة

C++

الهيصمي حامد سميه عبد الوهاب

Page 2: تمارين لغة سي

:برنامج يقوم بطباعة التالي:أكتب 1سAli Ahmed Basem

بطباعة التالي :يقوم أكتب برنامج 2سAli Ahmed

Basem

***************** التالي :بطباعة برنامج يقوم :أكتب3س

------------- welcome to c++ -------------- ******************

:أكتب برنامج بطباعة التالي :4س *****************

Welcome to ----------- ----------- c++

******************

Page 3: تمارين لغة سي

؟يل قوم بحساب مساحة المستطأكتب برنامج ي: 72س

برنامج يقوم بحساب مساحة المثلث ؟: أكتب 72س

؟يقوم بحساب محيط الدائرة : أكتب برنامج 72س

Page 4: تمارين لغة سي

مدخلة ؟: أكتب برنامج يقوم بحساب معدل خمسة أعداد 03س

؟من قبل المستخدم لين يقوم بضرب عددين مدخأكتب برنامج : 03س

يعطينا الجمع و بعدهاو إظهار نتيجة بجمعيهما قبل المستخدم و يقومعددين من بقراءة :أكتب برنامج يقوم 07س

قسمة فمثاًل الرقمين النتيجة األخيرة لل إظهارمع 7ع على التربييقسم ناتج التربيع ثم نتيجة و إظهار ناتج الجمع مربع . 2هو 7 قسمة على 31عه تربي 4 جمعها 7,7

Page 5: تمارين لغة سي

: المعادلة التالية برنامج لحل:أكتب 00سY=N-4Z+3C

عالقة التالية :ًا أنها تعطي بالمساحة الدائرة علمأكتب برنامج يقوم بحساب : 04س Area=pi*r*r

:حيث Pi أستخدم 3.14 قيمته تساويمتغير كسري وconst

R يمكن أن تكون كسر"قطر الدائرة "نصف ثالث متغيرات .و cout,cin دم دالتي إرشاد استخ

التالية :: أكتب برنامج لحل المعادلة 05سZ= pr % q + w – y z

x

Page 6: تمارين لغة سي

مج لحل المعادلة التالية :: أكتب برنا 01س Y =m x+ b

:بما يلي للقيام cفقط بلغة ++:أكتب تعليمة واحدة 02س

على أنها من النوع "النمط" c ,ThisIsAvariable ,q 76354 , numberالتصريح عن المتحوالت : * int.

( متبوعة بفراغ ويبقى :شارة )أن تنتهي الرسالة بإإلدخال عدد صحيح على رسالة الطلب من المستخدم إظهار .مؤشر في مكانه بعد الفراغ ال

. float من النمط age المتحولتخزن قيمته في لوحة المفاتيح و طة بواسمدخل قراءة عدد عشري* .على سطر واحد This is a c ++ program""* أطبع الرسالة

."++c"ـــــــب ي السطر األولسابقة على سطرين حيث ينته* أطبع الرسالة ال سطر مستقل .على أن تضع كل كلمة في * أطبع الرسالة السابقة ". tab "\ tالكلمات مسافة جدولة الرسالة السابقة على أن يفصل بين * أطبع

Page 7: تمارين لغة سي

متجاورين بين كل رقمين على نفس السطر على أن يفصل 4إلى 3يقوم بطباعة األعداد من : أكتب برنامجًا 02س الحاالت التالية : حد فقط , استخدم لكتابة البرنامج فراغ وا

" . cinة "مع عملية إدخال واحد " coutدة "استخدم تعليمة واح * .عمليات إدخال 4واحدة مع استخدم تعليمة حرج *

ـ تعليمات خرج بدون 4استخدم * . cinاستخدام الـــــــ

: أكتب برنامج لحل المعادلة التالية :02سY=ax+7

Page 8: تمارين لغة سي

للقيام بما يلي :أو التعليق ++cمة ال: ما هي تعلي 43س صحيحة .ثالثة أعداد سيقوم بحساب جداء"ضرب"إعطاء مالحظة للبرنامج بأنه *

. intمن النمط على أنها result ,z ,y , xعن المتحوالت "المتغيرات* صرح صحيحة .أعداد 0تخدم بأن يدخل أعطي رسالة للمس*

. , z ,y, x و خزنها في المتحوالت واسطة لوحة المفاتيح صحيحة مدخلة بأعداد 0اقرأ * . resultالسابقة و وضع النتيجة في المتحول المتحوالت الموجودة في بحساب ضرب األعداد الصحيحة * قم

. result متبوعة بمحتوى المتحول " The product أطبع الرسالة "*

. xإلى المتغير 5يقوم بإسناد القيمة : هل البرنامج التالي 43س

. xإلى المتغير 5بإسناد القيمة وم البرنامج ال يق

طأ في التعريف التالي : : ما الخ 47س Int first = 22, 1ast=99, new = 44, old =66;

intهو و التعريف الصحيح Intالخطأ هو astهوو التعريف الصحيح t 1asو كذلك الخطأ في التعريف هو

ف الكبيرة .ساسة لذالك ال تقبل الحروح ++cألن لغة . ++cفي لغة بأرقام تغيرات ال تبدأ مأن ال

األوامر التالية :بعد تنفيذ m ,nقيمة هي فما 7تحمل القيمة n, 5ا كانت تحمل القيمة : إذ 40س

m*=n++; : الحل m+=--n;

m=m*n; m=m*n++; m+=--n; m=5*2 m=5*3 m=m+--n

m=10 m=15 m = 5+1 m =6

Page 9: تمارين لغة سي

اتجاه ينكمش طولها في من سرعة الضوء كبيرة قريبة األجسام المتحركة بسرعة وفقاً للنظرية النسبية فأن : 44س

بر عنه بالمعادلة التالية :رعتها و هذا يعسI=I0 I-v

C حيث :

I جسم أثناء حركته .هو طول ال I0 . هو طول الجسم ساكنًا V مقاسه بالمتر/ثانية .جسم السرعة

C ثانية . متر 722227452سرعة الضوء وتساوي / . ةوفقًا للمعطيات التالي Iأكتب برنامج يقوم بحساب

و إذا // أمام كل أمر , استخدم رمز التعليق c++ ت التالية المكتوبة بلغةاستتخدام التعليماته بما الذي يتم طباع: 45س y=3 , x=2 : أن ال شي , بافتراض أي نتيجة "طباعة " أكتب لم تكن هناك

متها .و ناتج قسوفرقهما وجداءهماع مجموعهما أخذ هذين العددين ليطببرنامج يقوم ب : أكتب 41س

البرنامج التالي :: ما الخطأ في 42سn ليست معرفة

int n ;

Page 10: تمارين لغة سي

جيب تمام الزاوية ؟يجاد بإة و هو يقوم تدخل فيه قيمة الزاويبرنامج :أكتب 42س

غورث يثاة فحسب نظري x=a+bوية : يجاد وتر المثلث القائم الزاأكتب برنامج إل :42س

: سؤال البحث 53س بكتابة برنامج :ماذا تعمل كل دالة من الدوال التالية موضحَا ذلك

Sin()- cos()- pow()-abs()- log()- rand()- sqrt()- tan()- tolower()- toupper()- toascii() .

(x )sin بإيجاد تقوم هذه الدالة بإيجاد جيب الزاويةx . على أن الزاوية بالوحدات نصف القطرية

(x )cos تقوم هذه الدالة بإيجاد جيب تمام الزاويةx . على أن تكون الزاوية بالوحدات نصف القطرية (a,b )pow تحسب هذه الدالة القيمةa معرفة لألسb و يقع خطأ إذا كانتa صفراَ و كانتb صفراً أو أقل

غير صحيحة . bسالبة و a من الصفر كما يحدث خطأ إذا كانت (x )abs ـ تحسب هذه الدالة القيمة المطلقة الصحيحة ل . xـــ

(x )log تحسب هذه الدالة اللوغاريتم الطبيعي لـ x و ينبغي أن تكونx . موجبة و اكبر من الصفر rand . توليد أعداد عشوائية

(x )sqrt لقيمة تربيعي تقوم هذه الدالة بإيجاد الجذر الx الموجبة و يقع خطأ عندما تكونx . سالبة (x )tan تستعمل هذه الدالة لحساب ظل الزاويةx . المعرفة بالوحدات نصف القطرية (ch )tolower الحرف األبجدي الصغير المكافئ للحرف كبير .دالة رمزية توجد

(ch)tolower . دالة إيجاد الحرف األبجدي الكبير المكافئ ألخر صغير

Page 11: تمارين لغة سي

فإذا كان :سالب أم موجب و يحدد هل العدد عدد صحيح برنامج يقرأ أكتب .موجب و طباعهويله إلى عدد يتم تحسالب العدد -

عة مكعبه .العدد موجب يتم طبا -

.+y7 x=tعلىبناءً x-yالمعادلة أكتب برنامج لحل -7

طباعة سالبة يتم كالهما ذو قيمة هل أحدهما أو ثم يختبر العددين floatمن نوع يقرأ عددين أكتب برنامج -0

ين يتم إيجاد جذر مجموع هذ كان غير ذلك " و الخروج من البرنامج و إذا Error Negative Numbers"العبارة العددين .

مربع و مكعب و جذر العدد المدخل .أكتب برنامج لطباعة -4

Page 12: تمارين لغة سي

المبيعات تبعًا لعدد الوحدات المباعة على النحو :تعطي شركة خصمًا على -5 وحدة . 3333ت المباعة أكثر من %في حالة عدد الوحدا 33 -

وحدة . 533حالة عدد الوحدات المباعة أكثر من % في 5 - أو أقل . 533الوحدات المباعة ال يوجد خصم إذا كان عدد -

المباعة ثم قم بحساب الصافي .افتراض سعر للسلعة ريال للوحدة 333وحدة ,وسعر البيع = 133المباعة مثاًل :عدد الوحدات

سعر البيع xاإلجمالي = عدد الوحدات المباعة السعر =133 x 333 =1333 ريال

نسبة الخصم ( x)السعر اإلجمالي –=السعر اإلجمالي الصافي

=1333 – (1333 x 5)%

.عة أكبر و أصغر عدد أعداد و طبا 0كتب برنامج إلدخال أ -1

Page 13: تمارين لغة سي

Accepted (12 – 53 )التقدير و البرنامج يقوم بطباعة المستخدم فيه الدرجة أكتب برنامج يدخل -2 Good (22 – 23 )

Very Good (22- 23 ) Excellent (333-23 )

؟اللون 5افرض لديك , يقوم بطباعة اسم هذا اللونمن لون معين و البرنامج إلدخال أول حرف برنامج أكتب -2

Page 14: تمارين لغة سي

ت بشكل قائمة مج يعرض أسماء المبيعاأكتب برنا -21- computer 2-printer 3- scanner 4- CD 5- T.V 6- Radio 7- Vedio

المختار ؟يعرض لك سعر الصنف رقم الصنف و عند اختيار

حرف صغير .ه إلى و يتم تحيل بإدخال حرف كبيريقوم أكتب برنامج – 33

)األشهر الميالدية ( switchباستخدام ر ويقوم بطباعة اسمه أكتب برنامج يقوم بإدخال رقم الشه -33

Page 15: تمارين لغة سي

أو فردي ؟يختبر العدد هل هو زوجي أكتب برنامج -37

Small أو Capitalالمدخل هل هو حرف برنامج يختبر الأكتب -30

خانات ثم يقوم بإيجاد مجموع هذه الست الخانات باستخدام 1اكتب برنامج يطلب من المستخدم عددًا مكون من -34

قراءة واحدة و عملية القسمة و باقي القسمة ؟

#include<iostream.h>

main () {

int a; int b,c,d,e,f,g;

cout<<"Enter a six - digit integer \n;" cin>>a;

b= a/100000; c= a/10000%10; d= a/1000%10;

e= a/100%10; f= a/10%10;

g= a%10; cout<<b<<"+"<<c<<"+"<<d<<"+"<<e<<"+"<<f<<"+"<<g "="

<< " = "<<b+c+d+e+f+g<<endl; }

Page 16: تمارين لغة سي

ديل بين رقمين .بالتب برنامج يقومأكتب -35

Switch Caseة باستخدام العمليات الحسابيبرنامج إلجراء أكتب -31

-نوع المشترك –عدد الدقائق المستهلكة –اكتب برنامج يقوم بإدخال البيانات التالية : رقم المشترك -32 اإلجمالي . –نوع المشترك –عدد الدقائق المستهلكة

و لدينا ثالث مستويات لنوعية المشترك :

ريال . 1له المستوى األول : تكلفة الدقيقة االبتدائية ريال . 4المستوى الثاني : تكلفة الدقيقة االبتدائية له

ريال . 7المستوى الثالث : تكلفة الدقيقة االبتدائية له مع العلم أنه يتم خصم خمسين في المائة من تكلفة الدقيقة بعد استهالك مائة دقيقة

و المطلوب معرفة إجمالي االستهالك ؟

Page 17: تمارين لغة سي

#include<iostream.h> main)( {

int a;//.رقم المشترك

float b;// . عدد الدقائق المستهلكة

int c;//. نوع المشترك int d;//.اإلجمالي

cout<<"Enter No. common,number of minutes and the type of joint \n";

cin>>a>>b>>c;

if (c==1) {if (b<100)

{d=(6*100)+((6*0.5)*(b- 100((; cout<<"Total="<<d<<"R.Y"<<endl;}

else

{d=6*b; cout<<d<<"R.Y"<<endl;}}

else if(c==2) {if(b>100)

{d=(4*100)+((4*0.5)*(b- 100((;

cout<<"Total="<<d<<"R.Y"<<endl;} else

{d=4*b; cout<<"Total="<<d<<"R.Y"<<endl;}}

else if (c==3)

{if (b>100) {d=(2*100)+((2*0.5)*(b- 100((;

cout<<"Total="<<d<<"R.Y"<<endl;} else {d=2*b;

cout<<"Total="<<d<<"R.Y"<<endl;}}

else cout<<"error.\n";}

Page 18: تمارين لغة سي

دام قمة من السبت إلى الجمعة باستخاسمه على افتراض أن األيام مرخال رقم اليوم و طباعة أكتب برنامج يقوم بإد -32

Switch .

أم ال. 0هل يقبل القسمة على ًا يقرأ عدد صحيحاً و يحدد أكتب برنامج -32

Page 19: تمارين لغة سي

حسب بحساب اإلجمالي طلوب حيث يقوم البرنامج بإدخال سعر المنتج و العدد المأكتب برنامج يقوم -73

.: ال يوجد خصم 33 -3 الفئات التالية : %7: خصم 73 -33

%4خصم : 53 -73 %5خصم : 333 -53

%2 : خصم 333

األرقام ثم إيجاد معدل هذه على التوالي c , b , a إلى المتغيرات 3, 7, 0وم بإحالل القيم أكتب برنامج يق -73

a + b + c باستخدام القاعدة

3

O = p % q + w / x - y zتالية : المعادلة ال أكتب لحل – 77

Page 20: تمارين لغة سي

و يقوم البرنامج 2 -3 اكتب برنامج عبارة عن لعبة حيث يتم سؤال المستخدم مجموعة أسئلة لمعرفة الرقم مابين-70 بطباعة الرقم المضمر ؟

#include<iostream.h>

main ( )

{ cout<<"pick a number from 1 to 8.\n";

char ans; cout<<"is it less than 5 ?(y/n):";cin>>ans;

if (ans =='y')

{cout<<"is it less than 3?(y/n):";cin>>ans; if (ans =='y')

{cout<<"is it less than 2 ?(y/n):";cin>>ans; if(ans=='y')

cout<<"Your number is 1."<<endl;

else cout<<"Your number is 2."<<endl;

} else

{cout<<"is it less than 4?(y/n):";cin>>ans;

if(ans=='y')cout<<"Your number is 3."<<endl; else cout<<"Your number is 4."<<endl;}}

else{cout<<"is it less than 7?(y/n):";cin>>ans; if (ans=='y')

{cout<<"is it less than 6?(y/n):";cin>>ans;

if (ans=='y') cout<<"Your number is 5.\n";

else cout<<"Your number is 6.\n";}

else{cout<<"is it less than 8?(y/n):";cin>>ans;

if (ans=='y') cout<<"Your number is 7."<<endl; else cout<<"Your number is 8."<<endl;}}}

Page 21: تمارين لغة سي

ناسبة للعمر .حيث يقوم بطباعة الرسالة المأكتب برنامجًا يقوم بفحص عمر الشخص المدخل , -74

ـ 5 -3تكعيبه من يقوم بطباعة العدد و تربيعه و أكتب برنامج -75 coutفقط باستخدام الــــــــ

Cube

-------- 3

2 72

14 375

squar -------

3 4

2 31

75

Num -------

3 7

0 4

5

Page 22: تمارين لغة سي

اكتب برنامج يقوم المستخدم بإدخال رقم الشهر و من ثم يدخل تاريخ اليوم و الخرج يكون اسم يوم -71

من أيام األسبوع .

#include<iostream.h>

main ( )

{

int ss;

int bb,b1b;

cout<<"1:GANUARY"<<endl; cout<<"2:FEBRUAR "<<endl;

cout<<"3:MARCH "<<endl; cout<<"4:APRIL "<<endl;

cout<<"5:MAY "<<endl; cout<<"6:JUNE "<<endl;

cout<<"7:JULY "<<endl; cout<<"8:AAUGUST "<<endl;

cout<<"9:SEPTEMPER "<<endl; cout<<"10:OCTOBER "<<endl;

cout<<"11:NOVEMBER "<<endl; cout<<"12:DECEMBER "endl;

cout<<"ENTER THE HONTH PLAESE ..... "<<endl;

cin>>ss;

switch (ss)

{

case 1:b1b=((8+bb)7%);break;

case 2:b1b=((11+bb)7%);break;

case 3:b1b=((11+bb)7%);break;

case 4:b1b=((7+bb)7%); break;

case 5:b1b=((9+bb)7%); break;

case 6:b1b=((12+bb)7%); break;

case 7:b1b=((7+bb)7%); break;

case 8:b1b=((10+bb)7%); break;

case 9:b1b=((6+bb)7%); break;

case 10:b1b=((8+bb)7%); break;

case 11:b1b=((11+bb)7%); break;

case 12:b1b=((6+bb)7%); break;

}

if (b1b==0)cout<<"FRIDAY"<<endl;

if (b1b==1)cout<<"STAREDAY"<<endl;

if (b1b==2)cout<<"SUNDAY"<<endl;

if (b1b==3)cout<<"MONDAY"<<endl;

if (b1b==4)cout<<"THERSDAY<<endl;

if (b1b==5)cout<<"WANESDAY<<endl;

if (b1b==6)cout<<"THURSDAY<<endl;

}

}

Page 23: تمارين لغة سي

ريال 733األولى ر سيارات و يحسب في الثالث الساعات يقوم بحساب لمعرض تأجيأكتب برنامج -72 ريال . 53ساعة فوق ذلك يحسب لك و ما

؟م بإدخال عددين و بمعرفة هل األرقام متساوية بطباعة رسالة اكتب برنامج يقو -72

#include<iostream.h>

main ( ) {

int a,b;

cout<<"Enter two numbers \n"; cin>>a>>b;

if(a==b)

cout<<a<<"is equal to "<<b<<endl; else

cout<<a<<"is not equal to "<<b<<endl;

}

Page 24: تمارين لغة سي

في نهاية و من ثم يقوم بطباعة هل هذا اليوم 7إلى 3اكتب برنامج يقوم المستخدم بإدخال رقم اليوم من -72 األسبوع أم ال ؟

أكتب برنامج يقوم بحل المعادلة التالية : -03

A1=√S(S-A) (S-B) (S-C)

سميه عبد الوهاب الهيصمي

#include<iostream.h>

main ( ) {

int a;

cout<<"Enter number of day \n"; cin>>a;

switch (a)

{ case 1:

case 2:cout<<"this day in the beginning week\n";break;

case 3: case 4:

case 5:cout<<"this day in the middle week\n";break;

case 6: case 7:cout<<"this day in the end week\n";break;

default:

cout<<"error.the week=7days\n";break; }

}