بسم الله الرحمن الرحيم السلام عليكم و رحمة الله و بركاته
أهلا مجدداً و سنكمل هنا في الجزء الثاني من الدرس ،
و هنا سنبدأ في تعلم اللغة و سنبدأ بالمرحلة الجدية ،
و ستكون من الصفر و سيكون درسنا بسيطاً و سلسلاً
سنتعرف في الجزء الاول : كيف سنطبع نصاً على الشاشة .
و في الجزء الثاني:
سنعرف فيه أهم انواع المتغيرات التي بإمكاننا حفظ
قيم بداخلها ، قد يبدو ما قلته _ لمن لم يسبق له البرمجة _
غريباً و غير مفهوم لكن لا عليكم سنبدأ بالتدريج
بداية ما هي البرامج ؟
البرنامج هو نص برمجي من الاف السطور يؤدي غرضا
معينا لذا مثلا في برنامج الورود اذا ذهبت لخانة تنسيق القطعة
لأتحكم في المسافة البادئة و المحاذاة و المسافة بين السطور ستظهر
لك نافذة بها كل هذه الأمور لتساعدك في فعل ما تريد و عندما تنتهي من ضبط اعداداتك تضغط على موافق
و ترى النص الخاص بك قد تحول للشكل الذي تريد ،
هذه النافذة التي ظهر لكما هي الا عبارة عن جزء من برنامج الوورد و تطلب ظهورها لك بالشكل البسيط الكثيرمن السطور
المكتوبة من قبل المبرمجين
و الان بعد التعرف على هذه اللمحة البسيطة إن قلنا أننا نريد بكتابة
برنامج صغيييير و بسيط جداً
فسنبدأ بأسهل الأمور و أكثرها أهمية و هي أمر الطباعة
على الشاشة .
ما الذي نقصده بالطباعة على الشاشة ؟ هو أي نص أريده أن يظهر على شاشة مستخدم ،
و الامر الذي يساعدنا في طباعة أي نص نرغب بظهوره على الشاشة هو :
;( " ")System.out.print
or ;( " ")System.out.println
مع ملاحظة أن الجملة التي نريدها أن تظهر نكتبها بين
علامات التنصيص في الأمر السابق .
لكن ما الفرق بين الامر الاول و الامر الثاني ؟ الفرق هو أن الاول عندما ينتهي تنفيذه فمؤشر الكتابة سيبقى في نفس السطر و اذا طبعت جملة أخرى فستظهر
الى جانب ما كتبناه
أما الامر الثاني عندماا ينتهي من تنفيذه فسينتقل مؤشر الكتابة الى الأسفل , حيث أن println
تعني print then move to a new line
و هنا بعض الأمثلة :
هنا لدينا 3 جمل طباعة و أول شيء سأبدأ به هو عند النقطة
رقم 1 : و هذه تسمى Main method
اي الدالة الاساسية و التي يبدأ Run
البرنامج عندها و المهم ان تعرفوه ان جميع سطور
الكود يجب ان تكتب داخل اقواس المجموعة الخاصة بهذه الميثود
رقم 2 :جملة الطباعة الاولى و ما ان ينتهي تنفيذها حتى ينزل لسطر جديد ..
( ستروا ذلك في الـrun )
رقم 3 و رقم 4 :ايضا جملة طباعة عادية و لكن عندما ينتهي تنفيذها
لا ينزل ينزل لسطر جديد
لنرى ذلك بوضوح دعونا نجرب تشغيله و نعمل له Run
هذه هي النتيجةاذا كان كودنا خالياً من الاخطاء
و كل رقم في الكود يقابله نفس الرقم في الرن
لتروا المقصود بالنزول لسطر جديد
ملحوظة :ما بداخل الاطار الازرق يعني ان تنفيذ الكود قد انتهى .
لنجرب الان ان ان نكتب الكود و ننسى بعض الاشياء الهامة فيه
كي نرى الاخطاء او الـ ( error )
في هذه الصورة تظهر بعض الاخطاء الشائعة لذا دعونا نمر عليها سريعاً
1- ان كتبت الكود و نسيت ان تغلق الاقواس ( اي نسيت أحد الاقواس المحاطة باطار ازرق )
فلن يعرف المترجم ( او الـ combiler ) ان جزء الدالة الاساسية قد انتهى .
ما هو المترجم ؟
هو برنامج يترجم لغة الجافا الى لغة الالة ( 0 ـ 1 ) التي يفهمها الكومبيوتر .
2- علامة الترقيم ( ; ) مهمة جددددداً في نهاية غاليبة الاسطر البرمجية و هي اكثر الاخطاء الشائعة .
3- لغة الجافة هي لغة حساسة للحروف ( sensitive language ) اي ان لغة تفرق
بين الحرف الكبير و الحرف الصغير ( capital letter and small letter ) يعني هناك
فرق اذا كتبت hi او Hi في لا تعتبر الكلمتين متشابهين كون طريقة الكتابة اختلفت
لذا الخطأ الثالث في الصورة هو في كلمة system و التي يجب ان تكون System .
واذا جربنا عمل رن لهذا الكود سنحصل على التالي :
لذا مقياسكم هو الرن اي جربوا كتابة الكود و اعملوا له run و هكذا و عدلوا على الاخطاء
و اعملوا run مرة اخرى حتى تحصلوا على run خالي من الاخطاء
نعرف جميعا ان المتغيرات ( variable ) هي قيم مجهولة قد تحمل اي قيمة فمثلاً
المتغير x قد بساوي 5 او 9 او تفاحة ... الخ
في الجافا نحتاج لهذه المتغيرات ايضا كي نحفظ فيها القيم .
و كمثال دعونا ننظر للصورة في الاسفل
المتغيرات التي لدينا هنا هي : x , m , l , k , s
لكن ما هذه الكلمات المكتوبة باللون الازرق ؟
لكل متغير نوع من القيم التي يمكنه حفظها مثلا
x انا اخبرته انه سيحتفظ بالارقام الصحيحة ( integer ) و اختصارها int
مثلا x قد تساوي ( 1 او 4 او 3000 او 78 ...الخ )
m اخبرته ان يحتفظ باحدى القيمتين ( صح او خطا ) true or false
l سيحتفظ بالحروف ( charachter ) و اختصارها char
مثلا l قد تساوي ( s او f او i ... الخ )
k سيحتفظ بالارقام العشرية double مثلا k قد يساوي ( 4.5 او 780,24 ... الخ )
s سيحتفظ بالكلمات او الجمل مثلا ( hi او this is anime toon ... الخ )
قد تصابون بالحيرة هنا و كثرة التفاصيل لكن المهم ان تعرفوه هنا
ان اختيار اسم المتغير يرجع اليكم و اختيار نوعه كذلك انتم احرار في تحديده
دعونا الان نطبق ذلك عملياً و نحدد قيماً للمتغيرات التي نريدها
أرأريتم !! لقد أعطينا كل متغير قيمة تناسب ( النوع الخاص به او data type الخاص به )
ملحوظات هامة :
1- ان أعطيتم متغير قيمة لا تناسب نوعه فسيظر لديكم خط احمر تحت السطر و الذي
يدل على وجود خطا
2 - الحروف يجب ان تُوضع داخل علامة التنصيص ( ' ' )
3 - الكلمات و الجمل يجب ان تُوضع دخل علامة التنصيص ( " " )
4 - و لا تنسوا ( ; ) في نهاية كل سطر
طيب الان ماذا لو اردنا طباعة القيم المخزنة داخل المتغيرات :P ؟
يكفي ان تكتبوا اسم المتغير مباشرة داخل اقواس امر الطباعة و تضغطوا على
run
لتحصلوا على النتيجة النهائية م
هل لاحظتم ان الـ 10 طُبعت بجانب 2016 التي كتباناها سابقاً ؟!
هذا لاننا عندما طبعنا الـ 2016 كان الامر print وليس println .
هذه الامور ستصبح مألوفة و سهلة عندما تجربوها بأنفسكم
beleive me
ما فائدة التغيرات ؟
هي شيء مهم جدا جدا و سنلحظ اهميته لاحقا في الدروس القادمة ،
يعني مثلا انا هنا من حددت قيم المتغيرات و كان بامكاني في جمل الطباعة ان
اكتب الارقام و الكلمات و اطبعها بدون الحاجة لتلك اللفة الكبيرة .
لكن ماذا لو طلبت انا ممن المستخدم ان يدخل القيم !!
نحن لسنا بعاملين للغيب لذا سنحتاج المتغيرات كينحفظ فيها اي شي يدخله
المستخدم و نطبعه او ربما نجري عليه عمليات رياضية و نطبعه
و هو امر يسهل الكثير من العمل
الى هنا انتهى درس اليوم م
اتمنى ان يكون بسيطا و مفهوماً و من يعتقد انه يمكنه ان يتعلم اسرع
و بشكل اعقد يمكنه التواصل معي و اعطيه زبدة المعلومات بدون الشرح المفصل
صحيح ربما تواجهون الكثير من الـ ( error ) بما انه سيكون تطبيقكم الاول لذا
ستحتاجونني لارد عليكم بسرعة لذا لديكم حسابي على الـ ask مبدئيًا ،
ارسلوا اسالتكم و سأرد بسرعة عندما سماعي للاشعار لان دخولي الى هنا سيقل
هذا الاسبوع .. ***************
ناتي للواجب
1-print this message on the screen
( ... hi there this is )
and write your name instade of the dots
2- define three variable and define their values and print them
( use print and println )
رد: الدرس الثاني | طباعة الجمل و التعرف على المتغيرات
السلام عليكم والرحمة
تسجيل اول حضور < يالي من طالبة مجدة Xd
وبدينا الجد // اول مابتديت اقرا الدرس حسيت انه بيكون لحسة وكذا
لكن لا الحمدلله بساطة بس لازم قراءة متمعنة
وتم تطبيق الدرس هنا
رد: الدرس الثاني | طباعة الجمل و التعرف على المتغيرات
وعليكم السلام ورحمة الله وبركاته
الحمد لله، انتي ايه اخبارك؟ ان شاء الله تمام ق ق
الله يعطيكي العافية على الشرح الجميل اعجبني3
بما اني اتأخرت في التطبيق الاول، قررت متأخرش واطبق التاني علطول تطبيقي هنا
بالتوفيق للكل
في أمــان الله