بانر

الدرس الثانى لتعليم لغة السى بلس بلس C++

الدرس الثانى لتعليم لغة السى بلس بلس C++

اليوم وفي الدرس الثاني نقوم بعرض برنامج جديد لإيضاح ما سبق دراسته في الدرس الأول من دوال ومكتبات .

كما نقوم بدراسة الجمل والتعبيرات التي سنتعامل مع بعضها في البرمجة بلغة الـ C .

أولا برنامج للمراجعة , يقوم هذا البرنامج البسيط بقراءة أربع قيم حقيقية , مع إيجاد متوسطها .

[L]The Program : [/L]
كود:
#include
#include

main()
{
float n1,n2,n3,n4,avg,sum=0;
printf(“ Enter four numbers : “);
scanf(“%f%f%f%f”,&n1, &n2, &n3, &n4) ;
sum=n1+n2+n3+n4 ;
avg=sum/4 ;
printf(\n Sum = %.3f \n Avg = %.2f”,sum,avg);
getch();
return 0;
}
حيث يقوم البرنامج بقراءة أربع قيم حسب الترتيب وهيا n1 , n2 , n3 , n4 , وبعد ذلك يقوم بجمع هذه القيم وتخصيصها للمتغير sum , وبعد ذلك يقوم بايجاد متوسط هذه القيم وتخصيص هذه القيمة للمتغير avg , ثم يقوم بطباعة ناتج البرنامج , وذلك بطباعة قيمتي كل من المجموع والمتوسط .

نلاحظ في البرنامج أننا استعملنا طريقة جديدة في الناتج , وهيا :
كود:

نلاحظ وجود الرقم .3 , ومعنى هذا الرقم هوا طبع النتيجة بوجود ثلاث أرقام فقط بعد الفاصلة , لأن النتيجة ستكون عدد حقيقي .

ونلاحظ أيضاً وجود الرقم 2. , وله نفس المعنى السابق .

ومن هنا نلاحظ أنه يمكننا التحكم في عدد الأرقام بعد الفاصلة في نتائج الأعداد الحقيقة , وذلك كما في المثال السابق .



الجمل والمؤثرات والتعبيرات في لغة الـ C :

1 ) التعبيرات Expressions :

2.5 >>>===> ثابت >>>===> Constent
X >>>===> متغير >>>===> Variable
x+y >>>===> تعبير حسابي >>>===> Arithmetic Expression
grade>=50 >>>===> تعبير منطقي >>>===> Logical Expression

2 ) الجمل Statements :

جملة التخصيص :
[L]
Variable = Expression ;
[/L]

وستتضح أكثر في الأمثلة التالية .



أ ) المؤثرات الحسابية Arithmetic Operators :

+ جمع
- طرح
* ضرب
/ قسمة
باقي القسمة

ب) المؤثرات العلائقية ( ذات العلاقات ) :

== يساوي
=! لا يساوي
> أقل من
=> أقل من أو يساوي
< أكير من =< أكير من أو يساوي جـ ) المؤثرات المنطقية Logical operators : && and || or ! not [c]***********[/c] عذراً لذكري لما سبق دون إيضاح , ولكن سأعمل على الإيضاح في الأمثلة القادمة إن شاء الله . مثال توضيحي : اكتب برنامج لقراءة أطوال أضلاع مستطيل n,m مع حساب : 1 ) محيط المستطيل V . 2 ) مساحة المستطيل A . [L] The Program : [/L] كود: #include
printf(\n Sum = %.3f \n Avg = %.2f”,sum,avg); 3 ) المؤثرات Operator :
#include


void main()
clrscr();
int n,m,v,a ;
printf(“Enter the value of N = “);
scanf(“%d”,&n);
printf(“Enter the value of M “);
scanf(“%d”,&m);
v=(n*2)+(m*2) ;
a=n*m ;
printf(“V = %d \t A = %d”,v,a) ;
getch() ;
}
يقوم البرنامج السابق بقراءة طولي ضلع المستطيل , وتخصيص القيمتين لكل من المتغيرين n,m .

وبعد ذلك يقوم بعملية حسابية , يحسب فيها محيط المستطيل , ومساحته .

ثم يقوم بطباعة ناتج هذه العملية كما في المثال .

ولكن توجد طريقة أخرى لاختصار البرنامج , دون التأثير في نتائجه , وهيا كالتالي :

[L]
The Program :
[/L]
كود:
#include

#include


void main()
clrscr();
int n,m ;
printf(“Enter the value of N = “);
scanf(“%d”,&n);
printf(“Enter the value of M “);
scanf(“%d”,&m);
printf(“\n V = %d \n A = %d”,n*2+m*n,n*m);
getch() ;
}
وقمنا في المثال السابق بنفس الخطوات السابقة , ولكن باستثناء أننا قد ألغينا العمليات الحسابية لكل من المحيط والمساحة في البرنامج الرئيسي , وقمنا بهذه العمليات في دالة الطباعة printf في نهاية البرنامج , وذلك اختصاراً لطول البرنامج في مثل هذه النوعية من البرامج البسيطة .

ملاحظة : يجب كتابة البرنامج بحروف صغيرة ( عدا التعليقات والرسائل الإخراج لدالة printf ) وذلك حتى يتمكن معالج البرنامج من قراءة البرنامج وتنفيذه . 

الدرس الثالث