Free Web Hosting Provider - Web Hosting - E-commerce - High Speed Internet - Free Web Page
Search the Web

                               

  الفصل الأول
1-تعريف لغة البرمجة:
وهي مجموعة من التعليمات والقواعد التي تؤدي وظائف عمليات معالجة البيانات جزئيا أو كليا وذلك تبعا لشروط معينة.(وتقوم لغة البرمجة مقام اللغة الطبيعية بين مستخدم الجهاز والجهاز).

2-قواعد لغة البرمجة:
أن جميع برامج الحاسب تتكون من أربعة أنماط رئيسية من العمليات المنطقية وهي:
1-التتابع (Sequence): وهو تنفيذ الأوامر بنفس ترتيب تخزينها في الذاكرة

2-الاختيار (Selection): ويشمل هذا النمط على اختبار لوضع ما أو شرط ما ، وبناء على نتيجة الاختبار يتم اختيار أحد فرعين


3- التكرار (Looping): ويكون التكرار عادة مشروط ، وإذا لم يتحقق الشرط فإن خط سير البرنامج سيخرج من حلقة التكرار


4- التفرع (Branching): وفيه ينتقل التحكم (بشرط أو بدون شرط) من جزء إلي جزء آخر في البرنامج

3-أقسام لغات البرمجة:
1- لغة الآلة Machine Language
2- لغات البرمجة عالية المستوى High Level Language
3- لغة التجميع Assembly Language

4-الفرق بين لغات البرمجة:
تنقسم لغات البرمجة إلي ثلاثة أنواع وهي:
أ-لغات ذات المستوى العالي: (High Level Language)
وهي عبارة عن لغات يمكن للإنسان العادي التعامل معها بسهولة لإنها تستخدم اللغات الطبيعة للإنسان وهذه اللغات تحتاج إلي مترجمات ومفسرات.
ومن أمثلة اللغات ذات المستوى العالي ما يلي:
1- لغة بيسك (BASIC):وتعتبر أسهل اللغات من حيث التعليم والاستخدام ، وتمتاز بأنها تسمح بالتفاعل بين المبرمج والآلة مما يمكنه من إدخال البرنامج وتنفيذه واكتشاف الأخطاء في البرنامج بسهولة ويسر،وتعتمد لغة البيسك على المفسر.
2- لغة السي ( C): وتعد أفضل لغة برمجة لكتابة برمجيات النظم.وتمتاز هذه اللغة بعدد من الأوامر والإيعازات التي يمكنها التحكم مباشرة في المكونات المادية للحاسب، ومعظم نظم التشغيل مكتوبة بلغة السي مثل نظام windows95
3- لغة كوبول (Cobol): وقد صممت للاستخدام في التطبيقات التجارية التي تحتاج إلي إدخال كميات كبيرة من البيانات وحفظها واسترجعها.
4- لغة فورتران (Fortran): وتستخدم للتطبيقات الهندسية والعلمية والتي تحتاج إلي إجراء عمليات حسابية رياضية.وهي أقدم لغات البرمجة.
5- لغة (RPG): وهي لغة تجارية خاصة بإصدار التقارير والإحصائيات
6- لغة باسكال (Pascal): تعد أفضل لغة تعليمة في الجامعات ومعاهد التعليم العالي. وتمتاز هذه اللغة باشتراط كتابة البرامج بطريقة هيكلية محددة،وبذلك تسهل عمليات صيانة البرامج واكتشاف الأخطاء بها.ولكن تعلم هذه اللغة ليس سهلاً للمبتدئين.


* مميزات لغات البرمجة ذات المستوى العالي:
1- قريبة جداً من لغة الإنسان ولهذا سميت لغات عالية المستوى
2- سهلة الاستخدام إلي حد ما وسهل فهمها وتعديلها ومراجعتها
3- لا يحتاج المبرمج بهذه اللغات إلي معلومات موسعة عن الحاسب

ب-لغة الآلة(اللغات ذات المستوى المنخفض) (Machine Language)
وهي لغة البرمجة التي كتبت تعليماتها بالشفرة الثنائية (0,1) وأقرب لغة إلي لغة الالة هي لغة التجميع (Assembly)
ولغة الآلة صعبة التذكر على مستخدم الجهاز وذلك لصعوبة حفظ سلاسل الأرقام الثنائية المطلوبة لكل أمر أو تعليمة.


ج-لغة التجميع: (Assembly Language)
ونظراً لصعوبة لغة الالة تم تطوير لغة يطلق عليها لغة التجميع حيث يقوم المستخدم بإعطاء الحاسب رموزاً معينة بدلاً من سلسلة الأرقام الثنائية.وتعتبر لغة التجميع لغة برمجة خاصة بمهندسي الحاسب ، وتكون صعبة التنفيذ لأنها تعتمد على الرموز وترتبط بالمكونات المادية الداخلية للحاسب وبالتالي فإن البرامج التي تعد على جهاز لا تصلح للعمل على جهاز آخر وحالياً أصبحت لغات التجميع محدودة الاستخدام نظراً لتطور الكبير في أساليب البرمجة.


( أسئلة عامة على الفصل الأول )
س1:عرف لغة البرمجة ؟ مع ذكر أقسام لغات البرمجة ؟

س2:ما هي قواعد لغة البرمجة ؟

س3:علل لكل مما يأتي:
1-تعتبر لغة البيسك ( Basic ) من أكثر اللغات سهولة و انتشاراً.
2-لغة الآلة تعتبر لغة صعبة التذكر على مستخدم الجهاز.
3-تعتبر لغة التجميع لغة برمجة خاصة بمهندسي الحاسب وتكون صعبة التنفيذ.
4-أصبحت لغات التجميع محدودة الاستخدام.

س3:أذكر أمثلة على اللغات ذات المستوى العالي؟

س4:ما هي مميزات لغات البرمجة ذات المستوى العالي ؟

س5:ما الفرق بين اللغات ذات المستوى العالي واللغات ذات المستوى المنخفض ؟

س6:ضع علامة ( ) أو علامة ( ) أمام كل من العبارات التالية مع تصحيح الخطأ إن وجد:
1-تعد لغة كوبول ( Cobol ) من أقدم لغات البرمجة ( )
2-تعد لغة سي ( C ) من أفضل اللغات لكتابة برمجيات النظم ( )
3-سميت اللغات عالية المستوى بهذا الاسم لأنها قريبة جداً من لغة الإنسان ( )
4-لغة فورتران ( Fortran ) تستخدم في التطبيقات التجارية والهندسية ( )
5-تعتبر لغة باسكال أفضل لغة تعليمية في الجامعات ومعاهد التعليم العالي ( )
6-يعتبر تعلم لغة الباسكال سهلاً للمبتدئين ( )





الفصل الثاني
-تعريف البرنامج ( Program ):
البرنامج هو مجموعة من الأوامر المكتوبة بلغة محددة ، بحيث تكون هذه الأوامر مرتبة ترتيباً منطقياً وموجهة لحل مشكلة معينة.
-تعريف البرمجيات ( Software):
البرمجيات هي عبارة عن مجموعة من البرامج المساعدة التي تمدنا بها الشركات المتخصصة في البرمجيات لتسهيل التعامل مع معدات الكمبيوتر

-أنواع البرمجيات:
برمجيات النظم(System Software): وهي عبارة عن البرامج التي تتخاطب مباشرة مع المكونات المادية للحاسب، ويعد نظام التشغيل أهم هذه البرمجيات
-البرامج التي تندرج تحت برمجيات النظم:
1- برامج التحكم في وسائط التخزين
2- برامج التحكم في أجهزة الاتصالات
3 - برامج التحكم في شبكات الحاسب
2- برمجيات تطبيقية(Application Software): وهي عبارة عن البرامج التي تتخاطب مع المستخدم وهي تشكل وسيط التخاطب لنقل أوامر المستخدم إلي برمجيات النظم
-أنواع البرامج التطبيقية:
1-برامج تطبيقية جاهزة
2- برامج تطبيقية مجهزة بناء على طلب و احتياج المستخدم
-أمثلة على البرامج التطبيقية الجاهزة:
1- معالجة النصوص Word Processors
2- الجداول الإلكترونية Spread Sheets
3- قواعد البيانات Data Bases
4- التطبيقات الرسومية Graphics
5- النشر المكتبي Desktop Publishing
6- الاتصالات Communication
7- البرامج التعليمية Educational
8- التسلية Games
خطوات برمجة الحاسب بإحدى لغات البرمجة لحل مسألة معينة:
بصرف النظر عن صعوبة المسألة المراد حلها أو سهولتها فإن برمجة الحاسب لآي مسألة أو برنامج تشمل على الخطوات التالية:
1-تعريف المسألة: وفي هذه الخطوة يتم تحديد البيانات والنتائج المطلوبة ومن ثم تحديد المعالجة المطلوبة لحل المسألة.
2-تصميم الخطوات المنطقية للحل: وتعرف هذه الخطوة بخوارزم حل المسألة.
-تعريف الخوارزم:
هو عبارة عن الخطوات المنطقية لحل مسألة معينة ، ويشترط في الخوارزم أن يتم الوصول إلي الحل المطلوب بعد تنفيذ الخطوات في عدد محدود من المرات وان تكون خطوات الخوارزم قابلة لتحويلها إلي خطوات برنامج يكتب بلغة برمجة.
3-إعداد مخطط انسياب للخوارزم:
وتعد مخططات الانسياب وسيلة بصرية مفيدة للتعبير عن المنطق اللازم لحل مسألة ما ولتحقيق هذا الغرض يتم الاستعانة ببعض الأشكال الخاصة(الرموز) تكتب داخلها جمل قصيرة تصف العمليات التي ستنفذ على البيانات
4-ترجمة مخطط الإنسياب إلي برنامج باستخدام لغة برمجة مناسبة.
5-ترجمة البرنامج إلي لغة الآلة.
6-تجربة البرنامج: يجب تجربة البرنامج على عينة من البيانات وتصحيح الأخطاء المنطقية للحل وضمان صحة النتائج المخرجة من البرنامج وحسن أداء البرنامج.
7-توثيق البرنامج
ملاحظة: الخطوات السابقة هي الخطوات المتبعة عند تصميم برامج الحاسب.


-احتياجات لغات البرمجة:
1-المترجم (Compiler): وهو برنامج يقوم بعملية تحويل البرنامج المصدري إلي برنامج هدفي.
2-المفسر (Interpreter): ويقوم المفسر بتفسير البرنامج سطراً سطراً ويقوم بتحويل الأوامر في السطر إلي لغة الالة ثم تنفيذ الأوامر والإيعازات في ذلك السطر، ثم ينتقل إلي السطر التالي ويكرر العملية وهكذا. ويمتاز المفسر بأنه يتيح للمستخدم أن يرى نتيجة تنفيذ الأوامر في كل سطر من البرنامج.مثل: لغة البيسك.
3-مخططات الانسياب (Flow Charts ): وتعد مخططات الانسياب وسيلة بصرية مفيدة للتعبير عن المنطق اللازم لحل مسألة ما ولتحقيق هذا الغرض يتم الاستعانة ببعض الأشكال الخاصة(الرموز) تكتب داخلها جمل قصيرة تصف العمليات التي ستنفذ على البيانات.


( أسئلة عامة على الفصل الثاني )
س1:عرف كل مما يأتي:
البرنامج - البرمجيات - برمجيات النظم - البرمجيات التطبيقية.

س2:ما هي أنواع البرمجيات ؟ "وضح إجابتك بالتفصيل"

س2:ما هي الخطوات المتبعة عند تصميم إي برنامج ؟

س3:ما الفرق بين كل من:
أ-المترجم ( Compile ).
ب-المفسر ( Interpret ).

س4:ما هي احتياجات لغات البرمجة ؟

س5:أكمل الجدول التالي والذي يوضح بعض الرموز المستخدمة في بناء مخططات الانسياب؟
الفصل الثالث
5-التركيب العام في لغات البرمجة:
أ-تركيب لغة البيسك (Basic):
إن قواعد كتابة البرنامج في لغة بيسك في غاية البساطة مقارنة باللغات الأخرى، وكما نعرف فإن البرنامج يتكون من مجموعة من الجمل و كل جملة لها رقم خاص بها، بمعنى أن الكمبيوتر عندما يبدأ في تنفيذ البرنامج سينفذ الجمل تبعاً لترتيب أرقامها.وللمبرمج الحرية في اختيار الترقيم الذي يرغبه، ولكن الشائع هو الترقيم 30-20-10…، وذلك لترك فرصة لإضافة جمل جديدة للبرنامج إذا رأى المبرمج ضرورة لإضافتها بعد كتابة البرنامج.

مثال: هذا برنامج لحساب حاصل جمع عددين وإظهار الناتج؟
10 INPUT a, b
20 LET m= a+ b
30 PRINT m
40 END

ب-تركيب لغة C++:
دائماً عند كتابة برامج لغة C++ يجب كتابة الأسطر التالية:
#Include<iostream.h>
main( )
{
الأوامر و المصطلحات;
return 0;
}
* شرح مكونات الصيغة العامة لبرنامج لغة C++:
1-include#يحتوي على): ونقوم بكتابتها في بداية برامج C++ لكي نذكر أسماء الملفات (Header Files) التي سوف يحتاجها البرنامج.
ملاحظة: يأتي برنامج لغة السي مزود بمجموعة من ملفات ( Header Files ) و هي تحتوي على مجموعة من مكتبات الأوامر التي نستخدمها في البرامج، مثل:
أ-iostream.h
ب-stdio.h
ج-conio.h
وستلاحظ في أسماء مكتبات الأوامر أنه عادة ما يأخذ القسم الثاني من أسماء الملفات ( Header Files ) الحرف h ( إشارة إلي header ).
2-<iostream.h>: وهي أحد أنواع ملفات ( Header Files ) هي عبارة عن مكتبة الأوامر الخاصة بوحدة الإدخال ( cin ) و وحدة الإخراج ( cout ).
3-main():وهي الدالة الرئيسية المكونة لجميع برامج لغة C++ وهي أهم دالة في البرنامج وأساس البرنامج. وتبدأ كل برامج لغة C++ التنفيذ بدءا من التابع main() ، ويجب أن يحتوي برنامج لغة C على تابع main() واحد فقط.

-ملاحظات هامة يجب مراعتها عند كتابة برامج لغة C++:
1-لا يمكن أن تستخدم علامات الترقيم أو علامات الاستفهام أو الكلمات المحجوزة مثل:for ضمن اسم المتغير، فمثلاً لاحظ الفرق بين أسماء المتغيرات في الأمثلة التالية:
1- int a,m,counter;
2- int a?,1999_age;
ستجد أن السطر الأول مسموح باستخدامه ولكن السطر الثاني غير مسموح باستخدامه لأنه يحتوي على علامة استفهام وعلامة ترقيم.
2-تذكر أنه لابد من وضع الفاصلة المنقوطة في نهاية أي دالة أو تعليمة أو أمر.
3-في لغة C++ الأوامر بشكل عام تكتب بحروف صغيرة مثل:cin –cout وذلك لأن لغة C++ لغة حساسة بالنسبة للحروف، فمثلاً كلمة for من الكلمات المحجوزة في لغة C++ التي لا يمكن استخدامها في اسم المتغير ولكن كلمة FOR تختلف تماماً عن كلمة for في لغة C++، حيث يمكننا استخدام كلمة FOR في كتابة أسماء المتغيرات في لغة C++

مثال1:هذا برنامج يقوم بإدخال عددين وحساب المتوسط الحسابي لهما وطباعة الناتج.
#include<iostream.h>
main()
{
float a,b,c;
cout<<"enter 2 number";
cin>>a>>b;
sum=a+b;
c=sum/2;
cout<<"sum="<<sum<<"\n average ="<<c;

ج-تركيب لغة الباسكال (Pascal):
تشبه لغة الباسكال في تركيبها تقريباً لغة C++ والتركيب العام لها هو:
Program <اسم البرنامج>;
[توضيحات/تعليقات]
< تعريف المتغيرات>;
Begin
المصطلحات والأوامر;
End.

-ملاحظات هامة على التركيب العام للغة الباسكال:
1-السطر الأول هو للتعريف باسم البرنامج ووسيلة الإدخال والإخراج
2-السطر الثاني يستخدم لكتابة الملاحظات والتعليقات التي يريد المستخدم كتابتها وهي إختيارية.
3-السطر الثالث يستخدم لتعريف المتغيرات
4-الجزء الممتد من Begin إلى End هو عبارة عن جسم البرنامج والأوامر بينها
5-السطر الأخير يحتوي على End متبوعة بنقطه وذلك للدلاله على نهاية البرنامج وسنلاحظ أن
بعد كل سطر هنالك نقطه فاصلة ( للدلالة على سطر آخر يليه
بعد كلمه End هنالك نقطة (.) للدلاله على أنه لا يوجد سطر بعد ذلك

-أوامر الإدخال والإخراج في لغة الباسكال:
1-الأمر Readln :
وهذا النوع من الأنواع الشائعة الإستخدام في البرنامج ويستخدم هذا الأمر لإدخال البيانات من المستخدم وحفظها في متغيرات تناسب نوع البيانات المدخلة وله نوعان
الأول : Readln

وهو يقوم بقراءة البيانات من المستخدم وبعدها ينتقل المؤشر للسطر التالي
الثاني : Read
وهو مشابه للأمر Readln ولكن الفرق الوحيد أنه لا ينتقل سطر للأسفل بعد قراءة البيانات بل يكمل بنفس السطر


2-الأمر Writeln :
وهذا النوع من الأنواع الشائعة الإستخدام في البرنامج ويستخدم هذا الأمر للطباعة وإخراج البيانات على الشاشة وله نوعان
الأول : Writeln
وهو يقوم بطباعة الجملة والانتقال بعدها إلى السطر الذي يليه مثل
الثاني : Write
وهو مشابه للأمر Writeln ولكن الفرق الوحيد أنه لا ينتقل سطر للأسفل بعد طباعة الجملة بل يكمل بنفس السطر

المتغيرات في برنامج الباسكال Var:
ويتم في هذا القسم من البرنامج التصريح عن نوع البيانات بالبرنامج قبل استخدامها ويتم التصريح حسب نوع البيانات إما Integer, Boolean , Char.

-الشروط الواجب توفرها في أسماء المتغيرات في لغة الباسكال:
1-أن يبدأ بحرف ( ولا تقبل الأسماء التي تبدأ بأرقام )
2-أن يحوي الاسم حروفا وأرقاما فقط
3-أن لا يكون الاسم من ضمن الكلمات المحجوزة بالذاكرة مثل (Integer, Boolean , Char )
4-عدم ترك مسافات بين الحرف والحرف الآخر أو بين الكلمة والكلمة.

ملاحظة: تعتبر لغة الديلفي هي لغة باسكال متطورة وتعتمد 90% على لغة الباسكال.

-مثال:أكتب برنامج يقوم بإدخال عددين وجمع العددين وإظهار النتيجة على الشاشة باستخدام لغة الباسكال؟
Program < Addition>
Variables
S, F ,TOT :Integer
Begin
Readln (F);
Readln (S);
TOT =F+S;
Writeln (TOT);
End.

( أسئلة عامة على الفصل الثالث )
س1:ما هو التركيب العام لكل من لغات البرمجة التالية:
أ-البيسك
ب-السي
ج-باسكال

س2:علل لما يأتي:
1-يعتبر الترقيم 30-20-10… هو الترقيم الشائع في لغة البيسك ؟

س3:ما هو المقصود بهذه العبارة " تعتبر لغة السي لغة حساسة بالنسبة للحروف " ؟

س4:أكتب برنامج بلغة البيسك و السي والباسكال يقوم بإدخال ثلاثة أعداد ثم يقوم بجمع هذه الأعداد وحساب المتوسط الحسابي لها وإظهار النتيجة على الشاشة ؟

س5:بين هل اسماء متغيرات لغة السي التالية صحيحة أم لا مع ذكر السبب (في حالة الخطأ):
1-int c%;
2-cher a;
3-int for;
4-int c
5-int FOR;
6-int name;
7-char a
b
c;
8-int a-c;

س6:ما هي أهم أوامر الإدخال والإخراج في لغة الباسكال ؟ "وضح إجابتك بالتفصيل"
 
الفصل الرابع
-مقارنة البيانات في لغات البرمجة:
أ-البيانات في لغة البيسك (Basic):
تقسم البيانات في لغة البيسك إلي نوعين رئيسين وهما:
1-البيانات العددية: وهي البيانات التي لا تحتوي إلا على أرقام عددية فقط وغير مسموح باستخدام أي رموز معها إلا الإشارة (+) لتوضيح أن العدد موجب أو الإشارة (-) لتوضيح أن العدد سالب، وكذلك النقطة "الفاصلة العشرية" (.).

2-البيانات غير العددية(الحرفية): وهي البيانات التي قد تحتوي على أية رموز حرفية أو إشارات خاصة أو أرقام، ولكن للتميز بين اسم المتغير للبيانات العددية واسم المتغير للبيانات الحرفية يجب وضع علامة الدولار ($) دائماً في نهاية اسم المتغير غير العددي (الحرفي).

ب-البيانات في لغة C++:
تحتوي لغة C++ على خمسة أنماط من البيانات وهي:
1-اللبنة (Character)
2-الأعداد الصحيحة (Integer)
3-الأعداد الحقيقية (Floating-Point)
4-الأعداد الحقيقية مضاعفة الدقة (double Floating-Point)
5-عديمة القيمة (Void)
وسوف تلاحظ أن جميع الأنماط الأخرى مبنية أصلاً على واحدة من هذه الأنماط.

ج-البيانات في لغة الباسكال:تشبه البيانات في لغة الباسكال البيانات الموجودة في لغة C++.
مثال عام: أكتب برنامج يقوم بإدخال رقمين وجمع هذين الرقمين و إظهار الناتج باستخدام جميع لغات البرمجة التي درستها؟
الرقم الأول F
الرقم الثاني S
الرقم الثالث TOT


1-الحل باستخدام لغة البيسك: (تابع الحل في الصفحة التالية)
10 INPUT F
20 INPUT S
30 LET TOT = F+S
40 PRINT TOT
50 END
 


2-الحل باستخدام لغة C++:
#Include<iostream.h>
main( )
{
int F,S,TOT;
cin>> F;
cin>> S;
TOT =F+S;
cout<< TOT;
return 0;
}

3-الحل باستخدام لغة الباسكال:
Program Addition
Variables
S, F ,TOT :Integer
Begin
Readln (F);
Readln (S);
TOT =F+S;
Writeln (TOT);
End













( أسئلة على الفصل الرابع )
س1:وضح بالتفصيل ما هي أقسام البيانات في لغة البيسك ؟ مدعماً إجابتك بالأمثلة ؟

س2:وضح بالتفصيل ما هي أنواع البيانات في لغة السي ؟ مدعماً إجابتك بالأمثلة ؟

س3:حسب دراستك للغات البرمجة قم بكتابة برنامج يقوم بإدخال ثلاثة أرقام ، ثم يقوم بإظهار مجموع هذه الأرقام ثم يقوم بإظهار المتوسط الحسابي لهذه الأرقام ؟

س4: يقوم محل الخليج لبيع أجهزة الكمبيوتر بعرض الأجهزة والمعدات التالية للبيع:
1-Scanner - 2-Printer - 3-Mouse - 4-Fax .
والمطلوب منك هو عمل برنامج بلغة السي و عند اختيار أحد من الأجهزة أو المعدات السابقة يقوم الكمبيوتر بالسؤال عن الكمية ثم يضربها في:
1- 200 ريال ( Scanner ) - 2-500 ريال ( Printer ) - 3-15 ريال ( Mouse ) 4- 250 ريال ( Fax ). ثم يقوم الكمبيوتر بإظهار ما يجب على المشتري دفعه ؟


س5: أكتب برنامج لحساب تكاليف فرش أرضية مبنى بحيث يتم إدخال الأبعاد بالمتر ، فإذا كان تكلفة المتر الواحد تساوي 45 ريال. أحسب تكاليف الفرش؟

س6: أكتب برنامج يقوم بجمع درجات عشر طلاب ثم إظهار هم على الشاشة مع المجموع؟

الفصل الخامس
-التكرارات في لغات البرمجة:
تعريف التكرار(Loop): التكرار في البرمجة هو تنفيذ مجموعة من العبارات عددا محدد من المرات. ويعتبر التكرار من أهم المفاهيم التي يحتاجها المبرمج.

-فائدة التكرار(Loop): توفير للوقت، لأنه لو أردنا حساب رواتب مائة موظف لكررنا تنفيذ البرنامج مائة مرة ، وذلك يعتبر إضاعة للوقت، ولذلك نستخدم في البرامج عادة ما يعرف باسم التكرار أو الحلقات (LOOPS) حيث نجعل البرنامج يكرر التنفيذ تلقائياً حسب عدد المرات الذي ترغبه.
ومن طرق تنفيذ حلقات التكرار في بيسك استخدام التركيب(FOR…NEXT):
والصيغة اللغوية لهذا التركيب هي كما يلي:
FOR Counter =x TO n STEP m
[جملة أو أكثر]
NEXT Counter
حيث أن:
Counter: هو متغير العداد الذي يعبر عن قيمة العداد.
X: هي القيمة الأولى للعداد.
N: هي القيمة النهائية للعداد.
STEP: تعبر عن مقدار الزيادة للدورة.
M: هي قيمة الزيادة
مثال: أكتب برنامج لطباعة الأرقام من 1 إلي 10؟
10 FOR N=1 TO 10
20 PRINT N
30 NEXT N
40 END
وبالنسبة للتكرار في لغة C++ فهناك جملة التكرار(For Statement):
وتقوم الجملة for بتكرار جملة أو عدة جمل والصيغة العامة لجملة for هي:
For (مقدار الزيادة والشرط والقيمة المحددة)
{
(Statement الخطوات (
}
وهناك أيضاً جملة التكرار While:
وتستخدم جملة التكرار While عندما نريد تكرار عدد من العبارات ولكن لا نعرف عدد التكرارات المطلوبة لهذه العبارة، وهي تشبه إلي حد ما الجملة الخاصة ب For .
والصيغة العامة لجملة التكرار Whileهي:
While (الشرط)
{
-
(Statement الخطوات (
-
}
ملاحظة هامة: بالنسبة لجملة For وجملة While إذا كانت هناك عملية واحدة في أي منهما فإنه لا يلزم أقواس ولكن إذا كانت هناك أكثر من عملية فإنه يلزم الأقواس.


9-البرمجة الجماعية:
تعريف البرمجة الجماعية: وهي توزيع البرنامج الواحد بين مجموعة من المبرمجين.
كيفية توزيع البرنامج الواحد بين المبرمجين:
وسنوضح فيما يلي من هم العاملون في إنشاء البرنامج ودور كل منهم:
1-المستخدم(User): وهو المستخدم الذي يرغب في إنشاء نظام إلكتروني في شركة أو محل تجاري.
2-محلل النظم(System Analyst): وهو الشخص الذي يقوم بحل مشكلة ما عن طريق توصيفها من أصحابها وتحويلها علي نماذج متعارف عليها (مع الأشخاص).
3-مصمم النظم(System Designer): وهو الشخص الذي يقوم بإعداد مواصفات البرامج والملفات المطلوبة ويسلمها إلي المبرمج.
4-المبرمج(Programmer): وهو الشخص الذي يقوم بكتابة البرامج بأي لغة تتوفر أو حسب الوسط الذي يعمل فيه.
5- مكود البرامج (C oder): وهو الشخص الذي يقوم بتحويل منطق البرنامج إلي لغة من لغات البرمجة.




( أسئلة على الفصل الخامس )
س1:عرف التكرار ( LOOP ) ؟ وما هي فائدة التكرار ؟

س2:ما هي الصيغة اللغوية للتركيب ( FOR..NEXT ) في لغة البيسك ؟

س3:ما هي والصيغة العامة لجملة for ولجملة Whileفي لغة السي ؟

س5:أكتب برنامجاً لتحويل المبالغ المالية بالريال السعودي إلي ما يقابلها من دولار وجنيه إسترليني ؟
ملحوظة: ( 1دولار أمريكي=3.75 ريال سعودي - 1جنيه إسترليني=5.7 ريال سعودي ).

س6:أكتب برنامج يقوم بطباعة كلمة "Welcome" مائة مرة ؟

س7:أكتب برنامج يقوم بطباعة الأعداد الزوجية من 1 إلي 20 ؟

س8:أكتب برنامج يقوم بطباعة الأعداد من 1 إلي 10 تنازلياً ؟

س9: أكتب برنامج يقوم بإدخال درجة طالب و إذا كانت الدرجة تساوي أو أكبر من 90 يظهر التقدير "ممتاز" وإذا كانت الدرجة من 80 إلي 89 يظهر التقدير "جيدجداً " و إذا كانت الدرجة من 70 إلي 79 يظهر التقدير "جيد" و إذا كانت الدرجة أقل من 70 يظهر التقدير "راسب" ؟

س10:أكتب برنامج يقوم بعمل الآلة الحاسبة بحيث يقوم هذا البرنامج بجميع العمليات الحسابية التالية:
1-الضرب –2-الجمع –3-الطرح –4-القسمة.
والمطلوب منك: هو أن تدخل الرقم الأول ثم تدخل العملية الحسابية ثم الرقم الثاني ، ثم تقوم بعد ذلك بإظهار ناتج العملية الحسابية على الشاشة ؟

س11:ما معنى البرمجة الجماعية ؟ ومن هم العاملون في إنشاء البرنامج ودور كل منهم ؟
 

الرئيسية