أنت هنا:برمجها»اللغة س»الدرس 2: المجموعات وَأول برنامج
الدرس 2: المجموعات وَأول برنامج الدرس 2: المجموعات وَأول برنامج
قيم الموضوع
(1 تصويت)

قبل التطرق إلى إنجاز أول برنامج، يجب أولا معرفة مختلف أجزائه في C . في هذه الفقرة سنناقش برنامج صغير وبنيته في اللغة البرمجية C.


1. أول برنامج  "Salamo 3alaikom"

مسألة : أنجز خوارزم وبرنامج لكتابة أو إظهار جملة استقبال على الشاشة.

الحل:

الكتابة الخوارزمية

البرنامج باللغة السي

 خوارزم  السلام_عليكم

   (*أول برنامج في C *)

   اكتب "السلام عليكم"

 نهاية_الخوارزم

#include <stdio.h>
main() 
{
    /* C
أول برنامج في*/
     printf("Salamo 3alaikom\n");
     return 0;
}

 

2. أجزاء البرنامج في C

يتكون البرنامج في C خصوصا من الدوال والمتغيرات، فما هي إذن مميزات هذه العناصر؟


2.1 الدالة
()main

2.1.1 تعريف

الدالة ()main : هي الدالة الأساسية في اللغة C ، وبدونها لا تستطيع إنجاز أية برنامج.

الخوارزم البرنامج

 الخوارزم <اسم_المشروع>

         <تعريفات أو معطيات>
         <الإنشاءات>
  نهاية_الخوارزم

main()
{
   <التعريفات>
   <الإنشاءات>
   return 0;
}

 

2.1.2 نتيجة الدالة ()main

;return 0 : تعبر على أن البرنامج انتهى بنجاح.


 2.2 الدوال

يعتبر البرنامج الأساسي والشيفرات التابعة له في اللغة C كالدوال. إذن فكيف يتم تعريف الدوال في C ؟

الخوارزم البرنامج
 دالة <اسم_الدالة>(<نوع1> <متغير1>،<نوع2>   <متغير2>،...):<نوع_الدالة>
      <تعريف المتغيرات>
      <الإنشاءات و الأوامر>
 نهاية_الدالة

<Type_fonct> <NomFonct> (<TypePar1><NomPar1>,<TypePar2> <NomPar2>, ... )
{
   <تعريف المتغيرات>
   <الإنشاءات والأوامر>
}


2.2.1 طبيعة أو نوع الدالة

في اللغة C للدالة حالتين :
دالة رجعية وهي الدالة العادية أي الدالة الرياضية
دالة لارجعية وهي الدالة التي تطبق شيئا ما لكنها لا تقبل قيمة أي لا تمثل أية قيمة عددية أو حرفية أو منطقية.

 2.2.2 أمثلة

دالة رجعية

y=fact(3)+fact(2);          /* y=3!+2! */
c=getchar();                /* لقراءة حرف من لوحة المفاتيح  */

دالة لارجعية

printf("salamo 3alaikom");  /* لكتابة جملة في الشاشة  */
putchar('S');               /* لكتابة حرف  في الشاشة  */

 

2.3 الإنشاءات

2.3.1 تعريف

الإنشاء: هو كل أمر منته بالرمز ';'

2.3.2 أمثلة

printf("salamo 3alaikom");    /* الإنشاء الأول*/
c=getchar();                             /* الإنشاء الثاني*/


التمرين 2.1

إن كنت ممن درس اللغة المعلوماتية PASCAL ، قارن إذن بين دوال C  ودوال PASCAL .(أنظر أعلاه).


3. التعليقات والملاحظات
الملاحظة أو التعليق في C يبدأ دائما بالرمز */  وينتهي بالرمز /* .

أمثلة:

/* تعليق مكتوب بالشكل الصحيح */

 

/*  تعليق /*مكتوب بالشكل */ غير الصحيح*/


4. المتغيرات

المتغيرات تحتوي على المعطيات المستعملة في البرنامج (راجع الفقرة 1)


5. الأسماء

تعريف : وهي أسماء تعطى للمتغيرات للدوال وذلك لاستعمالها وتسهيل التعامل معها، وتتكون من الحروف والأرقام التالية ( 1 ، 0 ، .. ، 9 ، a ، b ، ... ، z ، _ ، A ، B ، ... ، Z).

قوانين التسمية: - أول حرف يجب أن ينتمي إلى المجموعة ( a ، b ، ... ، z ، _ ، A ، B ، ... ، Z).
  - اللغة C تفرق بين الحروف الكبيرة والصغيرة.
  - 'Nom_de_variable' تخالف مثلا 'nom_de_variable'.

 أمثلة:

تسمية غير  صحيحة

تسمية صحيحة

1nom nom1
nom.2 nom_2
-nom-3 _nom_3
Nom de variable Nom_de_variable
deuxième_choix deuxieme_choix
mot_français mot_francais

التمرين 2.2

حدد الكتابات الصحيحة من بين الأسماء التالية:

3e_jour

_MOYENNE_du_MOIS_

fonction-1

__A_

lim_supérieure

limite_inf.

3

a

_


6. تحليل أول برنامج

نرجع إلى أول برنامج أنجزناه وهو:

#include <stdio.h>
main() 
{
    /*Cأول برنامج في */
     printf("Salamo 3alaikom\n");
     return 0;
}

  • استدعاء المكتبة stdio.h بالأمر<include <stdio.h#

  • الدالة الأساسية ()main تحتوي على إنشائين منتهيين بـالفاصلة المنقطة ;

  • استعمال الدالة printf الموجودة في المكتبة <stdio.h> لإظهار أو عرض جملة "Salamo 3alaikom" على الشاشة.

  • إرجاع القيمة 0 إلى الدالة main دلالة على نجاح المشروع.


التمرين 2.3

قم بتغيير برنامج  'Salamo 3alaikom'  لكن يجب أن تحصل على نفس النتيجة على الشاشة باستعمال الدالة ()printf أكثر من مرة.


التمرين 2.4

أكمل الجدول التالي :

الرمز

شرح عربي

الإنجليزية

الفرنسية

\n 

للمرور إلى السطر التالي

new line

passage à la ligne

\t

     

\b

     

\r

     

\"

     

\\

     

\0

     

\a

     

التمرين 2.5

صنف في هذا البرنامج العناصر التي تمثل (التعليقات، المتغيرات، التعريفات أو المعطيات، الأوامر،...).

#include <stdio.h> /* يقوم هذا البرنامج بحساب جمع 4 أعداد وإظهار النتيجة على الشاشة */
main()
{
int NOMBRE, SOMME, COMPTEUR;
/* تهيئة المتغيرات */
SOMME = 0; COMPTEUR = 0;
/* قراءة المعطيات */
while (COMPTEUR < 4)
{ /* نقرأ قيمة المتغير التالي */
printf("Entrez un nombre entier :");
scanf("%i", &NOMBRE);
/* إضافة العدد للنتيجة */
SOMME += NOMBRE;
/* زيادة العداد */
COMPTEUR++;
}
/* إظهار النتائج */
printf("La somme est: %i \n", SOMME);
return 0;
}

 


 تأليف

المؤلف الأصلي: فرديريك فابر (Frédéric FABER)

البريد الإلكترونيعنوان البريد الإلكتروني هذا محمي من روبوتات السبام. يجب عليك تفعيل الجافاسكربت لرؤيته.

الموقع الإلكتروني http://www.ltam.lu/cours-c

ترجمة بتصرف: محمد عبد الرحمان


 

أضف تعليقا


إصنعها يريد أن يتأكد أنك لست روبوتا، لذلك أحسب ما يلي:

كود امني
تحديث