قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:332
قديم 01-04-2014, 10:48 PM المشاركة 1   
افتراضي مراجعة : اذكر مع الشرح المفاهيم الأساسية للبرمجة بلغة السى الموجودة فى هذا البرنامج Twitter FaceBook Google+



مراجعة : اذكر مع الشرح ، ما هى المفاهيم الأساسية للبرمجة بلغة السى الموجودة فى هذا البرنامج البسيط ؟





اعلانات

hamadalla31
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
المشاركات: 587
نشاط [ hamadalla31 ]
قوة السمعة:0
قديم 02-04-2014, 11:59 AM المشاركة 2   
x6 بارك الله لك واثابك بكل ماتحب من خيري الدنيا والأخرة


اشكرك استاذنا الجليل علي الجامعة المفتوحة في منتداكم الموقر ونهنئ انفسنا بعودة المنتدي للعمل من جديد الا انه تقابلني مشكلة حين اود ان اقدم شكري لجهدكم الكريم فاجد انه غير مسموح لي بالرد او الإضافة...
.
.
.

تبدء دالة VOID MAIN
بفتح قوس المجموعة
ثم تعريف مسجل TRISB علي ان البورت بي كله مخارج
ثم يدخل في دوارة غير منتهية
ثم يضئ الليد الأول B0 لمدة 250 مللي ثانية
ثم يطفئ الليد وينتظر لمدة 250 مللي ثانية
ثم يعيد الكرة مرة اخري والي الأبد

هذا اجتهادي وارجو ان اعلم مستوي تلميذك

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:332
قديم 02-04-2014, 06:37 PM المشاركة 3   
افتراضي


اشكرك استاذنا الجليل علي الجامعة المفتوحة في منتداكم الموقر ونهنئ انفسنا بعودة المنتدي للعمل من جديد الا انه تقابلني مشكلة حين اود ان اقدم شكري لجهدكم الكريم فاجد انه غير مسموح لي بالرد او الإضافة...
.
.
.

تبدء دالة VOID MAIN
بفتح قوس المجموعة
ثم تعريف مسجل TRISB علي ان البورت بي كله مخارج
ثم يدخل في دوارة غير منتهية
ثم يضئ الليد الأول B0 لمدة 250 مللي ثانية
ثم يطفئ الليد وينتظر لمدة 250 مللي ثانية
ثم يعيد الكرة مرة اخري والي الأبد

هذا اجتهادي وارجو ان اعلم مستوي تلميذك

أخى الكريم شكرا جزيلا لك
بارك الله فيك
مجهود موفق

المفاهيم الأساسية عند البرمجة بلغة السى هى المفاهيم التى نستخدمها بصفة دائمة فى جميع البرامج والتى تشكل لبنات البرمجة بلغة السى .

فى هذا البرنامج البسيط توجد المفاهيم التالية :
1- مفهوم الدالة عامة ومفهوم الدالة الرئيسية خاصة .
2- مفهوم وظيفة علامة التساوى "=" .
3- مفهوم التعامل مع الأعداد فى لغة السى .
4- مفهوم حلقات التكرار اللانهائى .
5- مفهوم التعليقات فى لغة السى .
6- مفهوم وظيفة الفاصلة المنقوطة ";" فى لغة السى .
7- مفهوم وظيفة الأقواس فى لغة السى .

وأخيرا مفهوم البناء أو الهيكل العام لبرنامج لغة السى .

المطلوب شرح لهذه المفاهيم

فى انتظار الردود

مع تمنياتى بدوام التوفيق


الصورة الرمزية Sallam
Sallam
:: مهندس متميز ::
تاريخ التسجيل: Mar 2006
الدولة: Syria
المشاركات: 518
نشاط [ Sallam ]
قوة السمعة:0
قديم 02-04-2014, 11:52 PM المشاركة 4   
افتراضي المفاهيم الأساسية للبرمجة بلغة السي


شكرا من القلب لتعبك أستاذ F.Abdelaziz

اسمح لي أن أساهم بشرح المفهوم الأول عن الدالة
البرنامج في لغة السي يتكون من مجموعة دوال
الدالة main() هي الدالة الرئيسية التي يتم نقل التحكم إليها من نظام التشغيل عند بدء تشغيل البرنامج ومنها ينتقل التحكم بعد ذلك الى أي دالة فرعية اثناء التنفيذ وطبعا هي أول دالة يتم تنفيذها في البرنامج وهي التي تحدد بداية البرنامج ونهايته
إذا يبدأ البرنامج ببدايتها وينتهي بنهايتها.
كما أن الدالة أيضا هي برنامج يتم استدعاؤه لتنفيذ مهمة بدلا من كتابتها أكثر من مرة أي من جديد
فالدالة تفيد في تلافي تكرار كتابة كود واحد عدة مرات في عدة مواضع
وتفيد في كتابة وتقسيم البرنامج


أما الكلمة void قبل اسم الدالة تعني أن الدالة main() لن ينتج عنها قيمة تستخدم بعد ذلك في حسابات أخرى.

ثانيا- مفهوم علامة اليساوي "=" وهي عبارة عن مؤثر تخصيص assignment operator لأن ذلك المؤثر يعطي المتغيّر الموجود على يساره القيمة التي على يمينه.
مثلا : age=30 هذا يعني أن علامة يساوي تقوم على تخصيص المتغيّر age بالقيمة 30 ( أ ي لا تساويها ) لأن المساواة في لغة السي تكتب بالشكل التالي : == فعلامتي مساواة تعني يساوي

ثالثا: تستطيع لغة سي التعامل أساسا مع النوعيات الخمسة التالية:
1- حرف Character
2- رقم صحيح Integer
3- رقم عشري Floating point
4- رقم مزدوج Double
5- بدون Valueless

رابعا- مفهوم حلقات التكرار اللانهائي
الحلقات عبارة عن مجموعة من الأوامر تتكرر بشكل لانهائي وقد يوضع شرط للخروج من هذه الحلقات بتحققه أو بعمل إعادة تهيئة للبرنامج reset
فالحلقة اللانهائية قد تكون على الشكل التالي for(;
أو while(1) بحيث يعتبر الشرط محقق دائما وتستمر الحلقة بشكل دائم.


خامسا- التعليقات في اللغة سي
تعتبر التعليقات في اللغة سي من الأهمية بحيث تقدم الشرح وتسلسل الخطوات في تنفيذ البرنامج
وأهميتها تكمن أكثر عند قيام عدة مبرمجين بكتابة برنامج مشترك فمن خلال التعليقات يستطيع المبرمج فهم الخطوات التي قام بها زميله دون الحاجة الى البحث أو مراجعة كل خطوات البرنامج

ويمكن كتابة التعليقات على سطر واحد ياستخدام //
أو على عدة أسطر باستخدام /* وإنهائها */ ( طبعا نكتب الخط المائل ثم النجمة وفي نهاية التعليق نقفل بالعكس

سادسا- كل جملة برمجية منتهية تؤدي عملا ما يجب ان تنتهي بفاصلة منقوطة
فالفاصلة المنقوطة في اللغة سي تعبر عن جملة منتهية يقوم المترجم بترجمتها كوحدة مستقلة

سابعا- الأقواس نوعين في اللغة سي () و {}
{} الأقواس الكبيرة تكتب بعد اسم الدالة الرئيسية حيث يفتح القوس وينتهي بعد أخر أمر أو تكتب من اجل الحلقات التكرارية

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

هذا ما استطعت تقديمه باختصار عن الأسئلة التي طرحتها حضرتك
أنا اعتبر نفسي تلميذا عندك في سبيل التقدم في التعلم والاستفادة مما ستقدمه لنا في هذا الموضوع الشيق

وتمنياتي لك ايضا بدوام الصحة والتوفيق ومزيد من التقدم والعطاء


التعديل الأخير تم بواسطة : Sallam بتاريخ 03-04-2014 الساعة 12:01 AM السبب: أخطاء إملائية

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:332
قديم 03-04-2014, 11:31 AM المشاركة 5   
افتراضي


شكرا من القلب لتعبك أستاذ F.Abdelaziz

اسمح لي أن أساهم بشرح المفهوم الأول عن الدالة
البرنامج في لغة السي يتكون من مجموعة دوال
الدالة main() هي الدالة الرئيسية التي يتم نقل التحكم إليها من نظام التشغيل عند بدء تشغيل البرنامج ومنها ينتقل التحكم بعد ذلك الى أي دالة فرعية اثناء التنفيذ وطبعا هي أول دالة يتم تنفيذها في البرنامج وهي التي تحدد بداية البرنامج ونهايته
إذا يبدأ البرنامج ببدايتها وينتهي بنهايتها.
كما أن الدالة أيضا هي برنامج يتم استدعاؤه لتنفيذ مهمة بدلا من كتابتها أكثر من مرة أي من جديد
فالدالة تفيد في تلافي تكرار كتابة كود واحد عدة مرات في عدة مواضع
وتفيد في كتابة وتقسيم البرنامج


أما الكلمة void قبل اسم الدالة تعني أن الدالة main() لن ينتج عنها قيمة تستخدم بعد ذلك في حسابات أخرى.

ثانيا- مفهوم علامة اليساوي "=" وهي عبارة عن مؤثر تخصيص assignment operator لأن ذلك المؤثر يعطي المتغيّر الموجود على يساره القيمة التي على يمينه.
مثلا : age=30 هذا يعني أن علامة يساوي تقوم على تخصيص المتغيّر age بالقيمة 30 ( أ ي لا تساويها ) لأن المساواة في لغة السي تكتب بالشكل التالي : == فعلامتي مساواة تعني يساوي

ثالثا: تستطيع لغة سي التعامل أساسا مع النوعيات الخمسة التالية:
1- حرف Character
2- رقم صحيح Integer
3- رقم عشري Floating point
4- رقم مزدوج Double
5- بدون Valueless

رابعا- مفهوم حلقات التكرار اللانهائي
الحلقات عبارة عن مجموعة من الأوامر تتكرر بشكل لانهائي وقد يوضع شرط للخروج من هذه الحلقات بتحققه أو بعمل إعادة تهيئة للبرنامج reset
فالحلقة اللانهائية قد تكون على الشكل التالي for(;
أو while(1) بحيث يعتبر الشرط محقق دائما وتستمر الحلقة بشكل دائم.


خامسا- التعليقات في اللغة سي
تعتبر التعليقات في اللغة سي من الأهمية بحيث تقدم الشرح وتسلسل الخطوات في تنفيذ البرنامج
وأهميتها تكمن أكثر عند قيام عدة مبرمجين بكتابة برنامج مشترك فمن خلال التعليقات يستطيع المبرمج فهم الخطوات التي قام بها زميله دون الحاجة الى البحث أو مراجعة كل خطوات البرنامج

ويمكن كتابة التعليقات على سطر واحد ياستخدام //
أو على عدة أسطر باستخدام /* وإنهائها */ ( طبعا نكتب الخط المائل ثم النجمة وفي نهاية التعليق نقفل بالعكس

سادسا- كل جملة برمجية منتهية تؤدي عملا ما يجب ان تنتهي بفاصلة منقوطة
فالفاصلة المنقوطة في اللغة سي تعبر عن جملة منتهية يقوم المترجم بترجمتها كوحدة مستقلة

سابعا- الأقواس نوعين في اللغة سي () و {}
{} الأقواس الكبيرة تكتب بعد اسم الدالة الرئيسية حيث يفتح القوس وينتهي بعد أخر أمر أو تكتب من اجل الحلقات التكرارية

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

هذا ما استطعت تقديمه باختصار عن الأسئلة التي طرحتها حضرتك
أنا اعتبر نفسي تلميذا عندك في سبيل التقدم في التعلم والاستفادة مما ستقدمه لنا في هذا الموضوع الشيق

وتمنياتي لك ايضا بدوام الصحة والتوفيق ومزيد من التقدم والعطاء

أخى الكريم

شكرا جزيلا لك

شكرا لك على المشاركة

إجابة وافية

إضافة بعض المفاهيم :

1- لغة السى والأعداد الأساسية : يمكن للغة السى التعامل مع الأعداد السداسية عشر على أن تكون مسبوقة بالحروف "0x" والتعامل مع الأعداد الثنائية على أن تكون مسبوقة بالحروف "0b" ومع الأعداد العشرية على أن تكون "بدون سابقة" .

2- المسافات البيضاء (الفراغ) ولغة السى : لغة السى تعتبر المسافات البيضاء ، سواء مسافة واحدة أو عدة مسافات ، كما لوكانت غير موجودة ، وهذا يتيح لك :
أ- تنسيق البرنامج ليكون أكثر سهولة فى التتبع والفهم وتصحيح الأخطاء .
ب- إمكانية كتابة أكثر من عبارة (أمر) فى سطر واحد على ألا ننسى الفاصلة المنقوطة بعد كل أمر .

3- وأخير يمكن القول أنه عند بناء برنامج بلغة السى يجب كشرط أساسى وجود الدالة الرئيسية ، وبداخل الدالة الرئيسية يوجد (حتى الآن) :
أ- تهيئة المنافذ .
ب- حلقة تكرار لا نهائى .

مع تمنياتى بدوام التوفيق


hamadalla31
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
المشاركات: 587
نشاط [ hamadalla31 ]
قوة السمعة:0
قديم 03-04-2014, 11:42 AM المشاركة 6   
افتراضي


مشكور استاذنا الكريم علي هذا التوضيح الرائع


الصورة الرمزية Sallam
Sallam
:: مهندس متميز ::
تاريخ التسجيل: Mar 2006
الدولة: Syria
المشاركات: 518
نشاط [ Sallam ]
قوة السمعة:0
قديم 03-04-2014, 04:09 PM المشاركة 7   
افتراضي المفاهيم الأساسية للبرمجة بلغة السى


أخى الكريم

شكرا جزيلا لك

شكرا لك على المشاركة

إجابة وافية

إضافة بعض المفاهيم :

1- لغة السى والأعداد الأساسية : يمكن للغة السى التعامل مع الأعداد السداسية عشر على أن تكون مسبوقة بالحروف "0x" والتعامل مع الأعداد الثنائية على أن تكون مسبوقة بالحروف "0b" ومع الأعداد العشرية على أن تكون "بدون سابقة" .

2- المسافات البيضاء (الفراغ) ولغة السى : لغة السى تعتبر المسافات البيضاء ، سواء مسافة واحدة أو عدة مسافات ، كما لوكانت غير موجودة ، وهذا يتيح لك :
أ- تنسيق البرنامج ليكون أكثر سهولة فى التتبع والفهم وتصحيح الأخطاء .
ب- إمكانية كتابة أكثر من عبارة (أمر) فى سطر واحد على ألا ننسى الفاصلة المنقوطة بعد كل أمر .

3- وأخير يمكن القول أنه عند بناء برنامج بلغة السى يجب كشرط أساسى وجود الدالة الرئيسية ، وبداخل الدالة الرئيسية يوجد (حتى الآن) :
أ- تهيئة المنافذ .
ب- حلقة تكرار لا نهائى .

مع تمنياتى بدوام التوفيق
الشكر لله أولا ولك استاذنا الكريم F.Abdelaziz

أشكرك للتوضيح أكثر عن بعض المفاهيم
عند الكلام عن لغة السي فالحديث يطول ولكن ما يسهّل الشرح وإيصال المعلومة هو تقديم أمثلة عملية تحتوي على أغلب المفاهيم للغة

فمثلا أمر printf يمكن ان يكتب بعدة طرق وعدة مؤثرات وذلك بحسب حاجتنا لإظهار البيانات على الشاشة وهذا كمثال

لذلك أرجو أن تتكرّم علينا بأمثلة وحتى اسئلة نتشارك بها لنستفيد من خبرتك في هذه اللغة المتميزة حقا

برايك ما هو المترجم الأفضل الذي يمكن أن نعتمده في كتابة الكود وأيّها تفضل حضرتك

بارك الله بك وحفظك

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 07:28 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025