لوحة التحكم التسجيل قائمة الأعضاء المساعده المواضيع الجديده البحث خروج

قناة المساطيل


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

 
 
العودة   حارة المساطيل > اقسام التقنيه > حراج الكمبيوتر
 
 
أسرار - رحمها الله

حراج الكمبيوتر منتدى الأجهزة والبرامج

رد
 
أدوات الموضوع
قديم 08-04-2003, 01:11 AM   رقم المشاركه : 1
مخترش الجحور
مراقـب عام
الملف الشخصي






مخترش الجحور غير متواجد حالياً

أبجديات لغة البرمجة C

 


السلام عليكم

هذا الدرس ابجديات لغة البرمجه c وان شالله انكم تستفيدون منها جميعا

الدرس بالطبع راح يكون لمحة سريعه عن لغة السي واستفادتنا منها


لمحة سريعه عن c :


برنامج تشغيلي يقوم بعمل عمليات حسابيه معقده جدا جدا يعني اغلب شغله على اعداد

وله مميزات كبيره في البرمجه

ويتكون من جزئين:


الجزء الأول وهو تعريفات للدوال المكتبية في سي واللي من خلالها يتعرف الكومبايلر على طريقة تنفيذ اي امر مثل برنت اف printf وسكان اف scanf وبقية الاوامر

والجزء الثاني :وهو المين void main واللي من خلاله تكتب الاوامر المراد تنفيذها


تعريفات كتابة البرنامج :


اول شي في البرنامج نكتب الصيغة التاليه : ( الاكواد ماتطلع في الصفحه عشان كذا حطيتها على صور )



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


تعاريف المتغيرات المدخله :


int :
وهي كلمة اختصار لكلمة integer وهي للتعبير عن متغير عددي لايحمل فواصل مثل مانقول رقم 2 ساده
يعني مثلا لو انت تبي تسوي برنامج يجمع عددين صحيحين بدون فواصل
مثلا نقول رقم 2 ورقم 3 تعرف اول شي المتغيرات على الشكل التالي
int x,y رمزنا للعدد الاول 2 بحرف x والعدد الثاني 3 بحرف y
وطبعا الناتج لازم نعرفه int لانه يبي يكون بدون فواصل يعني 2 + 3 = 5 والجواب رقم 5 بدون فواصل بس لازم ترمز للقيمه خمسه بمتغير ثالث نسميه مثلا حرف z
يعني تكون في النهايه المتغيرات على الشكل التالي
; int x,y,z ولاننسى الفواصل العاديه بينهم ولا ننسى الفاصله المنقوطه في اخر شي ( الفاصله المنقوطه تكون عكس الموجوده في الموضوع لان الموضوع مايدعمها .. يعني راح تكون النقطه فوق الفاصله لاحظوها على حرف الكاف ك)


float :
هذا نفس ال int بس هذا للاعداد اللي تتضمن فواصل مثل 2.5 او 1.12
وطبعا لو تجمع 1.12 + 4 = 5.12 <-- وطبعا الجواب لازم تعرفه float لانه بفواصل ويكون كذا تعريفه:
; float x,y,z ولاننسى الفواصل ولا ننسى الفاصله المنقوطه في اخر التعريفات


ملاحظه :
التعريفات x ,y z مهوب شرط تكون نفس المسميات ممكن تخليها t , n ,m على حسب اللي تبي من الحروف الهجائية بس اهم شي ماتحط اثنين يتشابهون


ملاحظه هامه هامه هامه :
بامكانك انك تعرف ارقام صحيحه على float لاكن ماتقدر تعرف ارقام ذات فواصل على int
يعني لو مثلا عرفت رقم 2 على float راح يقراها لك كالتالي : 2.00 يعني بفاصله واصفار ولا راح تغير من قيمة العدد
انا لو عرفت مثلا عدد 2.5 على int راح يقراها على الشكل التالي : 2 ويترك النص ولا يلقي له اهميه
لذلك احسن شي عرف دايم على float الا ان طلب منك عدم اظهار فواصل عرف على int


ثانيا : جمل الطباعه والقرائة :


اول شي نعرف جملة لقرائة المتغيرات المدخله يعني لو دخلت رقم 2 وتبغى ترمزها للقيمه x كيف الكومبايلر يتعرف عليها .؟؟
راح يتعرف عليها بقرائتها بهالجمله التاليه

scanf :
وهي سكان لقراءة المتغير

وكتابتها تكون على الشكل التالي ( راح نطبق على ال x , y اللي ذكرناها )

scanf("%f",&x); <------l مثل كذا تكتب
بالنسبه للفاصلتين الفوقيات بعد القوس هاذي لازم تكتب .. وعلامة % لازم تكتب
اما حرف f فهو تعريف لل float اللي اخترناها يعني كني اقول للبرنامج انسخ قيمة العدد اللي ادخلته مثلا 2 في ال x يعني خل x=2

scanf("%f",&y); <------l

يعني كني اقول للبرنامج انسخ قيمة العدد الثاني اللي ادخلته مثلا 3في ال y يعني خل y=3

وطبعا بامكاننا ان ندمج الثنتين سوا في كود واحد كذا :


scanf("%f%f",&x,&y); <------l

ولاتنسون الفاصله المنقوطه في النهايه

ملاحظه بالنسبه للاعداد الي نعّرفها ب int نحط d% بدال f%


الجمله الثانيه وهي جملة الطباعه

printf :
وهي جملة لطباعة النواتج على شاشة المخرجات عند تنفيذ البرنامج
مثال :

مثل كذا :

printf("%f",z); <--------l

ولاتنسون الفاصله المنقوطه في النهايه
راح يطبع القيمه x على الشاشه



العمليات الحسابيه :

كيف نقوم بجمع x و y ?

طبعا رمزنا قيمة ال x وال y لكل وحده عدد 2 و 3
اذا جينا نجمعهم نقوم بالطريقه التاليه

z= x+y; <--------l

راح يفهمها البرنامج على انها 2+ 3 وراح يدمج قيمة الخمسه لحرف ال z
وطبعا اذا حطينا جملة الطباعه ل z راح يطبع لنا 5.00 <-- لانها معّرفه float

الحين راح اسوي برنامج كامل عشان تشوفون الخطوات وكيف عملية كتابة البرنامج







شرح النقاط :

1 - هذا باستخدام جملة printf يقوم بطباعة الجملة التاليه على شاشة المخرجات
: enter the number of x
يعني انت تقدر تتحكم في المتطلبات اللي يمليها عليك البرنامج

تقدر مثلا تكتب : enter the number of salory اذا كنت تبغى تحسب راتبين
يعني هالجمله تطلع لك على حسب اللي تكتبه ,, وهذا يفيد في اعطاء معلومه عن المراد ادخاله
يعني لو ماكتبنا هالجمله :enter the number of x
رح تطلع لك الشاشه التنفيذ سوداء ماتدري انت تدخل x او y
وهي تصلح مثلا اذا كنت تبي تدخل اشياء معيينه غير الدرجات .. مثل العمر والراتب .. وزي كذا

2 - نفس الشي لرقم 1 بس يفرق انه يبين لك انك تدخل الرقم عشان يدمجه في المتغير y

3 - بعد ماطلب منك انك تدخل رقم x و رقم y يقوم بالقراءه وتلاحظ الترتيب اول شي حطيت x& لاني اعطيته في الاول انه يدخل رقم x لذلك اخليه يقراه اول
بعدين حطيت Y& عشان يقرا الرقم الثاني اللي دخلته y

يعني لو عكست x& و y& في الترتيب راح يقرا الرقم الاول وبدال مايدمجه في المتغير x يقوم يدمجه في المتغير y
يعني لو ابغىاخلي x راتب موظف و y سنوات الخدمه
يقوم يعكسها عشان القرائه معكوسه
يخلي y راتب الموظف و x سنوات الخدمه ( كمثال )
لذلك الاوليات مطلوبه .

4 - عمليه حسابيه

حنا لما خليناه يطلب منا ندخل الرقم x في الاول دخلنا مثلا 2
ولما طلب مننا ندخل رقم y دخلنا مثلا رقم 3
يقوم يقرا بجملة scanf

مثل كذا scanf("%f%f",&x,&y); <----l


قرى اول شي 2 ودمجها في x لانها اول عدد دخلناه واول عدد قريناه
وبعدين قرى 3 ودمجها في y لانها ثاني عدد دخلناه وثاني عدد قريناه

يعني x=2 و y=3

نسوي العمليه الحسابيه z=x+y طبعا هنا مافيه فرق في الاوليات لانه جمع
الجواب = 5
يقوم يدمج الخمسه الى قيمة z
لاننا حطينا ال z تساوي قيمة مجموع x , y فقام دمج الجواب 5 الى المتغير z


5 - هاذي عملية طباعه بعد مااندمج الجواب اللي هو العدد 5 للمتغير z نقوم نطبع المتغير z اللي يحمل الرقم 5

6 - انهاء القوس اللي فتحناه بعد ()void main

========================================
راح تطلع النتيجه على شاشة التنفيذ ( المخرجات ) كالتالي :

دخلنا رقم اثنين مثلا ---> 2 : enter the number of x

اضغط انتر enter

دخلنا رقم اثنين مثلا ---> 3 : enter the number of y

اضغط انتر enter

راح يطلع لك الجواب 5.00 <--- لانه معرف float

========================================

هذا ابسط برنامج يمكن القيام فيه

وهذا ما اجادت به نفسي ومشكورين

توقيع مخترش الجحور

كود:

 

 

  

رد مع اقتباس
قديم 08-04-2003, 07:16 AM   رقم المشاركه : 2
عمر ابو راس
कंट्रोलर जनरल
 
الصورة الرمزية عمر ابو راس
الملف الشخصي






عمر ابو راس متواجد حالياً

 

يعطيك العافيه ابو عزوز ولا تعبت يالغالي صح اني رخمه بهالأشياء بس باين عليها قويه

ما تقصر يابو عزوز ودايم مبدع

توقيع عمر ابو راس

 

 

  

رد مع اقتباس
قديم 08-04-2003, 05:27 PM   رقم المشاركه : 3
سـ Msa6el ـامري
مسـيّر
الملف الشخصي





سـ Msa6el ـامري غير متواجد حالياً

 

استااااااااااااااذ كبير والله يا مخترش

وانا اكبر متابعين لدروسك يا خي احس انها شي مهم خخخخخخ <-- تحس انه دبشه

الله يعطيك العافيه على هالمجهودات المنقطعه النظير <-- ناسخها من كتب المتوصوصه

توقيع سـ Msa6el ـامري

تنَكس .. من اجلها !! فأن لم يكن من اجلهاا
فمن اجل من إذن تتنكس يا ملعون الوالدين ؟؟:mad:
<<< يحادث قلبه !!

 

 

  

رد مع اقتباس
قديم 08-04-2003, 07:51 PM   رقم المشاركه : 4
التمساح الاطخم
مسطول يمون
 
الصورة الرمزية التمساح الاطخم
الملف الشخصي






التمساح الاطخم غير متواجد حالياً

 

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

لغة C

<<< والله مدري وش هي ... لكن بحاول اخلي نكهه يدرسني منازل

توقيع التمساح الاطخم

 

 

  

رد مع اقتباس
قديم 08-04-2003, 10:45 PM   رقم المشاركه : 5
مغاط
من شيوخ الحارة
 
الصورة الرمزية مغاط
الملف الشخصي






مغاط غير متواجد حالياً

 

يا بعدي يا مخترش


يالله زاعلني والا ابزاعلك .. يا اخي ليه ما علمتني انك تعرف ؟؟ <<-------------- كل تراب


<<--- يبي يعطيك الواجب تحله ... تكف لا تردني

ارسله خاصة

وش قلت قلبي

تسلم والله على هالموضوع يا قاهرهم .. وربي انك دلع يا مختر تسلم والله

توقيع مغاط



..

 

 

  

رد مع اقتباس
قديم 08-04-2003, 11:18 PM   رقم المشاركه : 6
دعلج
سعيدان المساطيل
الملف الشخصي





دعلج غير متواجد حالياً

 

يعطيك العافيه ابو عبدالعزيز..

موضوع متكامل والكامل وجه سبحانه

تصدق كنت مجهز نفس الموضوع بس عن برمجه لغه q بس من سبق لبق
<<<<<<<< مافي راس امه

تحياتي لك

توقيع دعلج

 

آخر تعديل دعلج في 11:21 PM.

 

  

رد مع اقتباس
قديم 09-04-2003, 04:28 AM   رقم المشاركه : 7
مخترش الجحور
مراقـب عام
الملف الشخصي






مخترش الجحور غير متواجد حالياً

 

ابو راس : تسلم يابعدي والله اهم شي انك شرفت والباقي بكيفه

السامري : لاتكبر راسي ترى ما ارد عليك ثانيه ينتفخ راسي على طول

التمساح : حاول ويمكن تفلح

مغاط : كم تدفع :p

دعلج هههههههههههههههههههههههههههههههه انت الخوف منك انك تخترع لغة


تحسون رد واحد مستعجل( وجه معه زقارة )

 

  

رد مع اقتباس
قديم 09-04-2003, 12:23 PM   رقم المشاركه : 8
مغاط
من شيوخ الحارة
 
الصورة الرمزية مغاط
الملف الشخصي






مغاط غير متواجد حالياً

 

<<------- انكب
لو تبي عيوني على هالمجهودات يا ذيب عطيتكياها ..

 

  

رد مع اقتباس
قديم 13-04-2003, 03:57 PM   رقم المشاركه : 9
دنيا الولة
توه ساكن
الملف الشخصي





دنيا الولة غير متواجد حالياً

 

لاهنت يامخترش

ولا اقطع واردك


بالنسبة لتعريف القيم الكبيرة مثل (12223554) وهي من نوع int
لازم تعرفها على flaot

لان int ياخذ 2بيت و flaot ياخذ 4 بيت


<<== ضف وجههك على ذا المعلومة البايخة

توقيع دنيا الولة




[ALIGN=CENTER]ملاحظة للاخوة التماسيح:
اللي يحسبني بنت احب اقولة تراني تمساح زيي زيكم[/ALIGN]

 

 

  

رد مع اقتباس
قديم 15-04-2003, 11:35 AM   رقم المشاركه : 10
مخترش الجحور
مراقـب عام
الملف الشخصي






مخترش الجحور غير متواجد حالياً

 

غلطان

القيم الكبيرة تاخذ LONG FLOAT


وال INT وال FLOAT

الفرق بينهم ان INT تاخذ ارقام بدون فواصل عشريه والفلوت تاخذ ارقام بفواصل عشريه

 

  

رد مع اقتباس
قديم 17-04-2003, 07:10 PM   رقم المشاركه : 11
سنيوره
مشرفه
 
الصورة الرمزية سنيوره
الملف الشخصي





سنيوره غير متواجد حالياً

 

يعطيك الف عافيه يا مخترش لا هنت

اجل تبي تنافسني يا بو القحور بس الفرق بيني و بينك اني ما اعرف لغة سي << اجل وش تبين

الحين ابي اوهقك بسؤال

فيه برنامج Microsoft Visual Studio

يدعم اكثر من لغة برمجه ومن بينها ++C..

السؤال هل اقدر اطبق على البرنامج المذكور انفا ( وينك يا يبه بس )) المثال اللي قلته

تسلم

توقيع سنيوره

تخفيضات

 

 

  

رد مع اقتباس
قديم 17-04-2003, 07:24 PM   رقم المشاركه : 12
مخترش الجحور
مراقـب عام
الملف الشخصي






مخترش الجحور غير متواجد حالياً

 

مدام انه يدعم اكيد تقدرين تطبقين

بس هل هو يدعم برامج كاملة او لا

هنا السؤال

 

  

رد مع اقتباس
قديم 18-04-2003, 01:56 AM   رقم المشاركه : 13
دنيا الولة
توه ساكن
الملف الشخصي





دنيا الولة غير متواجد حالياً

 

^
^

اية يدعم

انا اشتغل علية واطبق classes زي الفل:p
حتى object - oriented

على ضمانتي

 

  

رد مع اقتباس
قديم 18-04-2003, 07:50 AM   رقم المشاركه : 14
سنيوره
مشرفه
 
الصورة الرمزية سنيوره
الملف الشخصي





سنيوره غير متواجد حالياً

 

8
8

تسلم .. خلاص من اليوم و رايح ابطبخ شغلي على الفيجوال ستيديو

 

  

رد مع اقتباس
قديم 30-04-2003, 04:43 PM   رقم المشاركه : 15
سنيوره
مشرفه
 
الصورة الرمزية سنيوره
الملف الشخصي





سنيوره غير متواجد حالياً