TO DONATE : BTC => 1BU6R1C4AQ77LjLZswQNKFwAupw61i88Kn || PM => U4089661


اهم قوانين :1- منع الردود الباهتة مثل شكرااااا و أخواتها 2- لا يسمح بالمشاحنات الطائفية باآ شكل من الأشكال 3- عدم استعمال الألفاظ التافهة و الكلام البذىء 4- عدم وضع معرفات التواصل الأجتماعى بالردود 5- الأطلاع على كامل القوانين واجب 


العودة   الحماية للأبد -Security 4 Ever > قسم البرمجـــة > لغة البرمجة الكائنية > دورة لغة ال C مقدمة من G705T H4CK3r

 
أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 14-09-2010, 05:23 PM
الصورة الرمزية G705T H4CK3r
G705T H4CK3r
عضو مميز
TeaM C
 
حـالة التــواجـد : G705T H4CK3r غير متواجد حالياً
تاريخ التسجيل: Aug 2010
مكـان الإقامـة : On Syrian Technical
الجــــنــــــس: ذكـر
الــهـــوايـــــة: Basketball
المشاركات: 159
شكراً:9
تم شكره 41 مرة في 12 مشاركة
معدل تقييم المستوى: 10
G705T H4CK3r على طريق التميز
Talking الدرس الثاني - المتغيرات والموصفات

السلام عليكم ورحمة الله وبركاته :

سنتكلم اليوم عن أنواع المتغيرات وما هي الموصفات

أنواع المتغيرات المعروفة لدى أغلب اللغات هي
integer

float
double
char
bool
هذه بعض أنواع المتغيرات الموجودة في لغة السي والتي سنستخدمها في مشوارنا مع هذه اللغة
اول نوع وهو integer ويعني عدد صحيح أي خالي من الفاصلة العشرية والكسور مثل 1
ثاني نوع float ويعني عدد عشري اي يوجد بداخله فاصلة عشرية مثل 1.5
ثالث نوع double ويعني عدد عشري ايضا ولكن تستطيع اعطاءه رقم أكبر من نوع السابق
رابع نوع char وهو اختصار لـشاركتر ويعني محرف ويتسع لإدخال حرف واحد فقط
خامس نوع bool وهو اختصار لـبوليان وتستطيع أن تخزن به قيمة منطقية مثل 1 او 0 و True أو false

طريقة تعريف المتغيرات في لغة السي هي كتابة نوع المتغير مثل ما هو ما عدا integer تكتبها int

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

كود:
#include <stdio.h>
int main(){
    int x=0;
    float X=1,5;
    double y=1548,6364;
    char Y='d';
    bool z=1;
    printf("%d",x);
    printf("%f",X);
    printf("%f",y);
    printf("%c",Y);
    return 0;
}
بظنك استغربت من هذه الاشارات % ولكن لا تخف فهي سهلة وليست بالتعقيد الذي تظنه
%d , %f , %c هذه هي الموصفات وكل موصف يعني المتغير الذي تريد طباعته وهي تدل على نوع المتغير المطبوع الموجود
في الذاكرة

ولابد أنك لاحظت أن x غير X في لغة السي فهي لغة تفرق بين الأحرف الكبيرة والصغير

قراءة المتغيرات :

تعلمنا كيف نطبع المتغير باستخدام التابع printf الموجود في الملف الرأسي stdio.h والآن

سنتعلم كيف نقرأ المتغير باستخدام التابع scanf الموجود في الملف الرأسي stdio.h

لنأخذ هذا الكود :
كود:
#include <stdio.h>

int main(){

    char name[80];

    int age=0;

    printf("Enter your name : ");

    scanf("%c",&name);

    printf("Enter your age : ");

    scanf("%d",&age);

    printf("Your name : %c\n",name);

    printf("Your age : %d\n",age);

    return 0;

}
في السطر الأول عرفنا متغير name من نوع char (محرفي) ويتسع ل80 محرف
في السطر الثاني عرفنا متغير age من نوع integer (عددي صحيح) واعطيناه قيمة صفر
في السطر الثالث طبعنا عبارة إدخال الاسم
في السطر الرابع قرأنا متغير name باستخدام تابع scanf ولاحظو كيف وضعنا & قبل المتغير لكي ندل على مكانه بالذاكرة
ويسمى معامل المرجعيات وسنتحدث عنها لاحقا
في السطر الخامس طبعنا عبارة اسمك ولاحظو كيف حددنا مكان المتغير بالجملة عن طريق الموصف %c ومن ثم حددنا المتغير name
في السطر السادس طبعنا عبارة عمرك ووضعنا مكان الموصف بعد : ومن ثم حددنا المتغير age لطباعته
وفي السطر الأخير اعادة قيمة عددية الى الدالة التي نتعامل معها main لاحظو كيف عرفناها بنوع integer
فـصفر هو قيمتها بعد الانتهاء من تنفيذها ولا تشغل بالك بها حتتعرف عليها عن قريب اكثر واكثر

بقا شغلة وحدة ما شرحتها وهي \n التي وضعتها بعد الموصف هذه تعني new line اي سطر جديد
فبعد طباعة المتغير تنزل سطر جديد وتسمى هذه سلسلة إفلات هكذا جاء تعريبها
وهذه سلاسل الإفلات امامكم :
/t تترك ثلاثة فراغات
/n الإنتقال إلى سطر جديد
/r إعادة مؤشر الكتابة إلى بداية السطر
/a تقوم بإصدار صوت من سبيكر الخاص بالجهاز
/b باك سبيس حذف
وهذه تعاملها معاملة سلسلة نصية أي تكتب ضمن " " ولا تستعمل /t و /n و /r مع scanf أو أي تابع قراءة آخر
لأن المستخدم عند إدخال اي قيمة فليس من المعقول أنك تترك له سبيسات او سطر او ترجع كورسر لأول السطر
فهذا ليس قانون بل رايي شخصي لكي لا تشوه برنامجك لا اكثر

إلى هنا أنتهي من الدرس الثاني أنتظروني بالدرس الثالث وسيكون فيه معلومات كثيفة فــفضي مخك منيح قبل ما تيجي :P

سلام
 
رد مع اقتباس
5 أعضاء قالوا شكراً لـ G705T H4CK3r على المشاركة المفيدة:
  #2  
قديم 23-02-2011, 06:53 AM
الصورة الرمزية HdZ61
HdZ61
عضو مميز
 
حـالة التــواجـد : HdZ61 غير متواجد حالياً
تاريخ التسجيل: Feb 2011
مكـان الإقامـة : dZ
الجــــنــــــس: ذكـر
المشاركات: 135
شكراً:223
تم شكره 64 مرة في 30 مشاركة
معدل تقييم المستوى: 10
HdZ61 على طريق التميز
افتراضي رد: الدرس الثاني - المتغيرات والموصفات

الله يبارك فيك اخي للمزيد من التميز  
رد مع اقتباس
  #3  
قديم 08-07-2011, 11:58 AM
الصورة الرمزية T0rB0xHACkEr
T0rB0xHACkEr
عضو جديد
 
حـالة التــواجـد : T0rB0xHACkEr غير متواجد حالياً
تاريخ التسجيل: Feb 2011
الجــــنــــــس: ذكـر
المشاركات: 27
شكراً:121
تم شكره 13 مرة في 6 مشاركة
معدل تقييم المستوى: 0
T0rB0xHACkEr على طريق التميز
افتراضي رد: الدرس الثاني - المتغيرات والموصفات

thnx man  
رد مع اقتباس

الكلمات الدلالية (Tags)
المتغيرات, الثاني, الدرس, والموصفات

الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 
أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

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

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
دورة php ~ الدرس الثاني Offensive دورة لغة ال php مقدمة من Offensive 15 24-11-2013 09:44 AM
( مشروع Arduino ) الدرس الثاني .. المشروع الثاني : إشارة النجدة S.O.S zero cool القسم العام 6 10-10-2012 11:54 PM
استفسارات الدرس: الثاني عشر Dr.abolalh دورة تعليم اختراق الاجهزة 0 27-02-2012 05:27 PM
استفسارات الدرس الثاني Dr.abolalh دورة تعليم اختراق الاجهزة 0 27-02-2012 04:35 PM
دورة البيرل (Perl) - الدرس الثالث المتغيرات -- Expl0it-c0d3 دورة ال Perl مقدمة من Expl0it-c0d3 13 06-06-2010 11:17 PM


الساعة الآن 06:22 AM