1. أول برنامج "Salamo 3alaikom"
مسألة : أنجز خوارزم وبرنامج لكتابة أو إظهار جملة استقبال على الشاشة.
الحل:
الكتابة الخوارزمية |
البرنامج باللغة السي |
خوارزم السلام_عليكم (*أول برنامج في C *) اكتب "السلام عليكم" نهاية_الخوارزم |
#include <stdio.h> |
2. أجزاء البرنامج في C
يتكون البرنامج في C خصوصا من الدوال والمتغيرات، فما هي إذن مميزات هذه العناصر؟
2.1 الدالة ()main
2.1.1 تعريف
الدالة ()main : هي الدالة الأساسية في اللغة C ، وبدونها لا تستطيع إنجاز أية برنامج.
الخوارزم | البرنامج |
الخوارزم <اسم_المشروع> <تعريفات أو معطيات> <الإنشاءات> نهاية_الخوارزم |
main() |
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! */ |
دالة لارجعية |
printf("salamo 3alaikom"); /* لكتابة جملة في الشاشة */ |
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 |
_ |
نرجع إلى أول برنامج أنجزناه وهو:
#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
صنف في هذا البرنامج العناصر التي تمثل (التعليقات، المتغيرات، التعريفات أو المعطيات، الأوامر،...).
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
ترجمة بتصرف: محمد عبد الرحمان