• بادئ الموضوع بادئ الموضوع H.H.H
  • تاريخ البدء تاريخ البدء
شكرا لك اخي على الشرح المميز
اتمنى لك صحه جيدة ، دمت بخير
 

توقيع : الحنون
6f7c365ea0ecba8c1bd43ec1203ca308.png


المعذرة أخي لم أفهم هذه الملاحظة..



وأعتذر عن طول الغياب فقد عادت الدراسة وعادت المشاغل..


DAY_OF_WEEK

اهلا بك mObdi3ah

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

يعني نتعبر

يوم السبت رقم
0
يوم الاحد
1
يوم الأثنين
2
....................الخ

هكــــذا


2860671ce68416fe78ed82c50576a8bc.png


الناتــــج

59ccdf03c83b77535c0bb1fe8262907f.png



بعد ان نضيف +1

ea045dfe4cf64493b4d6805eb750bc86.png

النــاتـــج

bcb938fc8ce20259a2b8995e7029c1a5.png




أتمنى اني وفقت في اجابتي

وشكرا لك لاهتمامك


 
شكراً ، جزيت خيراً معلمنا

بارك الله في جهدك.. استمر نحن متابعون..
 
6e3e7195df59494954f81e15bfdd0574.png


d5d706e2f97d2d5a099236018d650ec9.png

فاصل2
الحمدلله والصلاة والسلام على نبينا محمد صلى الله
عليه وسلم . أما بعد


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

أحـب اهنئـكم بعـــودة منتدى الابــــــداع
فاصل1

أعود اليكم لنكمل سوياً سلسلة دروس لغة الجافا ،
وسوف يكون درس اليوم خفيف وبسيط جدااا.

تعلمنا في الدروس السابقة كيفية اظهار النتائج
من خلال كلاس
JOptionpane
وتعلمنا كيفية ادخال البيانات واخراجها باستخدام الميثود
0980054732397266dab207bf5f7a0b08.png

v
v

وتظهر لنا النتائج في مستطيل
هكذا

2a08c5ad10edc70d8d8c2108e1a2e11b.png


8e107d40f43d7a9a8d7ad3c1ae2200cb.gif


اليوم سوف نتعلم أداة أخرى
هي
v


864d4582db3cdbd22b8ca9c48b446551.png

or
e63967add38696e9dedbde291ca7baa0.png

v
v
في هذا الامر يظهر مابين الاقواس في الناتج
وفي الأخير ينزل سطر جديد


سوف تطبع لك النتائج كما في شاشة الدوس (الشاشة السوداء)
لكن برنامج netBeans
عنده الشاشة بيضاء

:ok: من مميزات الأداة انك تستطيع بها كتابة عدة اسطر
لتظهر في النتائج.
مثل

491a77d972d6bfac53f3353d16d099a7.png


الآن بقي ان نتعرف على كيفية كتابة الكود
v


621304359ff65a7987e089ce4d79ee47.png

ملاحظة: سوف تظهر النتائج في أسفل الكود

لتظهر هكذا
491a77d972d6bfac53f3353d16d099a7.png


في الدرس القادم سوف نتعمق في هذه الأداة
في كيفية ادخال البيانات واخراجها
بـأذن الله




 
يعطيك العافية أخوي ...

تطبيقي ..

كود:
 public static void main(String[] args) {
      GregorianCalendar Date = new GregorianCalendar();
      System.out.println(Date.get(Calendar.YEAR) + "/" +Date.get(Calendar.MONTH) + "/" +Date.get(Calendar.DATE));
    }
 
توقيع : waget
يعطيك العافية أخوي ...

تطبيقي ..

كود:
 public static void main(String[] args) {
      GregorianCalendar Date = new GregorianCalendar();
      System.out.println(Date.get(Calendar.YEAR) + "/" +Date.get(Calendar.MONTH) + "/" +Date.get(Calendar.DATE));
    }



39814ec9c7bdc46171c12a140b6f5bd4.jpg


تطبيق درسين في واحد

برااااااافـــو :ok::ok:



 
لماذا اخترت لغة الجافا بالتحديد؟

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

وايضا يمكن لأي برنامج معمول بلغة الجافا أن يعمل بشكل مباشر على أي
نظام تشغيل سواء Windows ,Mac ,Linux
على عكس إمكانيات لغات البرمجة الاخرى مثل #C++ ,C.

:ok:وهذه ناحيه هامه جدا ً للمستخدم وللمبرمج.:ok:


عندي تعليق للكلام الذي باللون الأحمر والمكبر -- والكلام الملون بالبرتقالي والمكبر

بالنسبة للكلام الملون بالاحمر


من قال لك أنه لا يمكن تشغيل الكمبيوتر بدون الجافا


وجرب أن تعمل إعادة تنصيب للويندوز لديك لن ترى الجافا في الجهاز

أنا لا اريد تحطيمك أو شيء من هذا القبيل

لكن اريد تصحيح المعلومة

وهي أن الجافا لا تتدخل في الويندوز وليست جزءا رئيسيا فيه بل هي برنامج مساعد مثل غيرها من البرامج الخدمية

السؤال الان يطرح نفسه:

لماذا نحن نحمل برنامج معالجة الجافا (Java) ونثبته؟

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

ومع ذلك فإن غير مستخدمي الانترنت أو برامج الاتصالات والشركات لا يحتاجونها لأجهزتهم

لا اقول إن هذه اللغة قاصرة ولكن استخدامها في هذه الايام يقتصر على ما ذكرت سابقا

و هي فعلا تعمل على جميع الانظمة كما ذكرت أنت أخي الكريم



أما بالنسبة للكلام الملون بالبرتقالي

الجافا برنامج مثل غيره يطلب تحديث وذلك للتطوير

ولكن غالبا التطوير لا يكون كبير إلا في اصدارات رئيسية مثل 6 الان حاليا و 7 الآتي في المستقبل

أما الاصدارات الفرعية مثل اصدار 6 تحديث 17 فهذه التحديثات لتغطية ثغرات البرنامج لتجنب الاختراقات

زبدة الكلام: أن الجافا لا يحدث نفسه لأن ذلك مهم للويندوز بل عادة لتغطية ثغراته باستثناء نزول اصدار جديد


كنت اريد فقط توضيح فكرة بسيطة

وفي النهاية اشكرك جدا على هذا الموضوع وارجو أن لا تأخذ ببالك شيء

واتمنى لك التوفيق في وضع الدروس وأن يجعل الله عملك هذا في ميزان حسناتك

وبصراحة كنت انتظر هذه الدورة على أحر من جمر

وأخيرا يستاهل موضوعك 5/5

+

تقييم شخصي :d:
 
image.php

أهلاً بكـ أخ يونس شرفت الموضوع
وملاحظاتكـ قيمة جدااا
شكراً لكـ لاهتمامـكـ

 
69ac589f3695a8cdcfe02a10559a4b35.png

d5d706e2f97d2d5a099236018d650ec9.png

فاصل2​

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

صباحكم/ مساءكم
عـــســـل

درسنا لهذا اليوم تكملة للدرس السابق
ففي الدرس السابق تعلمنا كيفية اظهار
نتائج الكود عن طريق
864d4582db3cdbd22b8ca9c48b446551.png

وفي هذا الدرس سوف نتعلم كيف ندخل البيانات ويقرأها البرنامج .

zyzoomorg1%2815%29.gif


لندخل البيانات سوف نستخدم كلاس اسمه
Scanner
لقراءة البيانات
وسوف نستدعيه عن طريق المكتبة
V

4990201b2a3b303ac629bf9b90f657c7.png


ومن ثم نعرف اوبجكت من الكلاس Scanner.
ملاحظة : سوف نستخدم System.in
لادخال البيانات.
8e107d40f43d7a9a8d7ad3c1ae2200cb.gif

ففي هذا المثال عملنا برنامج مصغر لعملية الجمع.

1af5166e8b77f3cb23142e3181f416c4.png

طلبنا من المستخدم ان يدخل رقمين
وعرفناها بـ int
ثم أنشأنا اوبجكت in من الكلاس Scanner

ملاحظة : يوجد العديد من الميثود لقراءة البيانات
فيوجد ميثود للـ int و String وdouble.
zyzoom-f7b1a1a965.gif

طريقة قراءة البيانات
اسم الميثود. اسم الاوبجكت
()in.nextInt
i8360_9.gif

هذا الجدول يوضح اليكم الميثود بأمثلة للتوضيح
v
b57def185b43bac976057888081850e9.png

i8360_9.gif

ومن ثم وضعنا معادلة الجمع لتخزن في المتغير result
ثم نظهرها(نطبعها) للمستخدم عن طريق : System.out.println

سوف يظهر لنا الناتج
هكذا
v
9850130c05b69d5283dc123e76fbf9db.png

i8362_43.gif

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

وفي النهاية

اتـرككـم بحفـظ الرحمـــن

 

3ef4ba17753b9135af0085735007d350.png


d5d706e2f97d2d5a099236018d650ec9.png

فاصل2
الحمدلله والصلاة والسلام على نبينا محمد صلى الله
عليه وسلم . أما بعد


اليوم سوف ندخل على موضوع جديد
يضيف لنا تحكماً في كتابة البرنامج
وفي عدد مرات تشغيله .
.
ففي السابق كنا نشغل برنامجنا الخاص
مرة واحدة فقط .،
واذا كنا نريد تشغيله أكثر من مرة فنضطر
أن نشغله مرة أخرى
.
لكن اليوم عندنا أدوات تجعلنا نتحكم في
عدد مرات تشغيل البرنامج
..
1203600866_User5.gif


الموضوع بعنوان

Repetition Statement
او
Loop Statement

بالعربي
vv
التكـــرار

ماهو التكرار Loop؟

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

مافائدة التكرار ؟
توفيراً للوقت ، وتوفيراُ للجهد.
لأنه لو أردنا حساب رواتب مائة موظف لكررنا تنفيذ البرنامج مائة مرة ،
وذلك يعتبر إضاعة للوقت وللجهد ، ولذلك نستخدم في البرامج عادة ما يعرف
باسم التكرار (LOOPS) حيث نجعل البرنامج يكرر التنفيذ تلقائياً حسب عدد المرات الذي ترغبه.



ما أنواعها ؟

1

80d88bd82721e81eaa1b2a887c2b48c8.png

2

a9080db956aaac43675c1effa6f9c87e.png


3
3
7013ff36393f9c71926174f0dd7263a7.png





وهذا الجدول يبين لنا كيفية استخدام
العلامات : علامة الجمع والطرح....الخ
فلو نلاحظ هناك طريقتان للاستخدام
واحدة مختصرة والأخرى عادية بدون اختصار.

6c2524553b71952872cc452354612ca7.png


وأيضا هذا الجدول يوضح الشرط للتكرار
بما يسمى

Condition
04cfb9ec4eac2cfaadba77c5853728f7.png


وأخيـــراً وصلنا الى نهاية البداية

في الدروس القادمة سوف نشرح كل أداة بشرح مستقل بالتفصيل
i8362_43.gif

فضفضة


أحب أن أعتذر للمتابعين عن التأخر في تنزيل الدرس
بسبب الظروف الخاصة وظروف الاختبارات
وأوعدكم أنه لن يمنعنا أي شي من متابعة الدروس
باذن الله .

سوف نواصل سوف نواصل بمشيئة الله ،
لانه وصلنا في الثلث الأخير من هذه الدورة .

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




 
اتمنى ان استفيد من البرنامج
 
توقيع : المسكين
السلام عليكم ورحمة الله ..

الحمد لله على عودة المنتدى سالم :)

وأبارك لك أستاذي على عضوية الشرف ..

وأحب أقولك أني أطلعت على كل الدروس المضافة حديثاً وتم الفهم والاستيعاب ،، بارك الله فيك

استمر نحن بإنتظارك..
 
اسمح لي أستاذي أسأل عن الدرس التاسع الذي كان عن التاريخ..

أنا أريد أطلب من المستخدم أن يدخل تاريخ ميلاده .. كيف أقرأه كتاريخ

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

وشكراً مقدماً..
 
اسمح لي أستاذي أسأل عن الدرس التاسع الذي كان عن التاريخ..

أنا أريد أطلب من المستخدم أن يدخل تاريخ ميلاده .. كيف أقرأه كتاريخ

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

وشكراً مقدماً..

:king::king:

حصلت اجابة فعلية اتمنى ان تكون الاجابة الشافية والمنتظرة

لكن الاجابة لا استطيع ان اضعها هنا لانها خارج مواضيع وسؤال متقدم جداا

لذا نقلت الاجابة الى الموضوع الفرعي

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





 
مشكورين ع الموضوع الرائع
 
يا سلام
حفظك الله و رعاك
موضوع مفيد و أحلى 5 نجوم
 

33ccc735718fa4da2565a35458931f1b.png


d5d706e2f97d2d5a099236018d650ec9.png

فاصل2

الحمدلله والصلاة والسلام على نبينا محمد صلى الله
عليه وسلم . أما بعد



1203356157_User4.gif


أتمنى ان تكونوا في صحة وعافية
:king::king:

i10511_zyzoooom.gif



نبدأ درسنا لهذا اليوم بما انتهينا به من الدرس السابق
ففي الدرس السابق اخذنا مقدمة عن loop التكرار
وتعرفنا على فوائده من ضمنها توفير الجهد والوقت
وأيضاً تعرفنا على انواع التكرارات .

فاليوم سوف نشرح النوع الاول هو
while loop

في البداية سوف نتعرف على الشكل القواعدي للتكرار while


80d88bd82721e81eaa1b2a887c2b48c8.png


سوف ندخل مباشرة على مثال ليوضح لنا الصورة

185d1daca492f50443b47058dd1d7325.png


اولا : عرفنا متغير وسمينا باسم i
ومن ثم اعطيناه قيمة مبدئية هي 0

ثانياً : اعطينا شرط للتكرار ان يكون i اقل او يساوي 3
فاذا تحقق الشرط وكان i اقل او يساوي 3 فانه ينفذ ما بداخل الاقواس
واذا لم يكن صحيحا فانه يتخطى التكرار
ثالثاً : كتبنا الكود ووضعناه داخل الاقواس لكي يتكرر.
رابعاً : increment
يعني الزيادة .
اذا البرنامج نفذ الكود الذي بين الاقواس وانتهى منه
فانه ياتي الى الزيادة للـ i بمقدار واحد
ثم يذهب الى الشرط واذا كان صحيحا يدخل الى الكود واذا
لم يكن يتخطاه .
zyzoomorg1%2817%29.gif

هنا بعض الامور التي يجب ان نضعها في الحسبان
وبعض الاخطاء التي نتفاداها في كتابة التكرار


1- لا بد أن نضع الكود المراد تكراره داخل الاقواس للـ while

2- لابد للتكرار ان يكون له نهاية (يعني عدد محدد من مرات التشغيل)
ولا تكون مفتوحة لانه اذا لم نضع نهاية للتكرار سوف يشتغل
او يكرر الى ما لا نهاية لا يتوقف البرنامج ،


3- في نهاية التكرار (ما قبل القوس الاخير )
لا ان نضع increment يعني الزيادة للتكرار
لكي يصل الى النهاية ، لانه اذا لم نضع الزيادة يصبح
البرنامج يكرر الى ما لا نهاية لا يتوقف البرنامج.

zyzoomorg1%2815%29.gif


في هذا الجزء سوف أشرح كيف يكون شكل الزيادة increment

5c805134764440ab509c2941cf98051d.png


zyzoomorg1%2815%29.gif


الآن لم يتبقى لنا الا ان نظهر الناتج لكي نتأكد من عمل التكرار

8592615d22db1c5e3cd895b4cf076654.png


:ok::ok::ok::ok:

وبهــذا نختم درسنا لهذا اليوم

اترككـم بحفــظ الرحمــن


 
أحييك أستاذي على طرحك المتسلسل والرائع بارك الله فيك..
رغم انشغالي إلا أني أتابع طرحك..

هل وجد ت إجابة لسؤالي ؟
أحتاج الإجابة ضروري -لمن يمر من هنا ويعرف الإجابة أرجوا الرد-..
 
عودة
أعلى