الأحد، 17 مارس 2019

جمل الادخال والعمليات الحسابية في لغة جافا

جمل الادخال والعمليات الحسابية في لغة جافا



الإدخال بواسطة المستخدم  (Input By users)

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

نحتاج كثير إلى أن نجعل المستخدم هو الذي يقوم بإدخال قيمة المتغير، بدلا من إعطاء المتغير قيمة ابتدائية ثابتة في داخل البرنامج، فكيف نستطيع عمل ذلك؟؟!!

الجواب: من خلال استخدام الدوال الجاهزة في جافا والتي تقوم بانتظار إدخال قيم من لوحة المفاتيح

سوف نستخدم الصنف  Class المسمى Scanner.


صنف الإدخال  Class Scanner

يحتوي هذا الـصنف Class  على العديد من الدوال التي تتيح للمستخدم إدخال أنواع مختلفة من البيانات بواسطة لوحة المفاتيح، من أمثلة هذه الدوال:

()next تتيح للمستخدم إدخال أي شيء وتخزينه كجملة String.

()nextInt تتيح للمستخدم إدخال فيمة عددية صحيحة.

()nextFloat تتيح لمستخدم إدخال عدد عشري.

()nextDouble تتيح للمستخدم إدخال قيمة عشرية من نوع Double.

()nextLong تتيح للمستخدم إدخال قسمة عددية صحيحة من نوع Long

()nextBoolean تتيح للمستخدم إدخال قيمة منطقية من نوع Boolean


? How to Use Scanner 

لكي نستطيع استخدام هذا الصنف  Class نتبع الخطوات التالية:

.1نقوم بتعريف متغير بأي اسم من نوع Scanner كالتالي:

;(Scanner sc = new Scanner(System.in

.2نفوم بتعريف أي متغير من أي نوع واستخدام المتغير الذي عرفناه سابقا من أجل إدخال قيمة المتغير الجديد ، مثل:

;()int x=sc.nextInt

;()float x=sc.nextFloat

;()String x=sc.next



أنواع العمليات  (Operations Types)

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

أولا العمليات الإسنادية (Assignment Operations):

تستخدم هذه العمليات لإسناد قيمة معينة لمتغير ما بعد تعريف هذا المتغير.

أمثلة:

X =1

radius =1.0

’ch = ‘A


عمليات الإسناد (Assignment Operations)

ملاحظات مهمة:

لا تسند قيمة من نوع يختلف عن نوع المتغير كأن تسند قيمة صحيحة لمتغير من نوع char مثلا

اسم المتغير دائما يكون على يسار الإشارة وقيمة المتغير تكون على يمين الإشارة، أي أن الصيغة التالية تعتبر خطأ ( 1 = X).

يمكن كتابة عمليات الإسناد بصورة مختصرة كما هو موضح بالجدول التالي:



عامل الزيادة والنقصان (Increment & Decrement)

vتمدنا لغة جافا بعامل الزيادة ++ وعامل النقصان –– وذلك من أجل زيادة قيمة متغير أ, إنقاص قميته بمقدار واحد باستخدام جملة واحدة مختصرة كالتالي:

++a بدلا من  a = a+1 أ, بدلا من a+=1

--a  بدلا من   a = a-1  أو بدلا من a- =1


أنواع العمليات  (Operations Types)

ثانيا: العمليات الحسابية (Arithmetic Operations):

معظم برامج الحاسوب تقوم بعمليات حسابية ، والشكل التالي يوضح بعض هذه العمليات:



أولويات العمليات الحسابية:

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

أولويات التنفيذ:

.1يتم احتساب ما بداخل الأقواس أولا إذا وجدت الأقواس.

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

.3يأتي بعد ذلك في الأولوية الضرب والقسمة والباقي ( * ، / ، %) ويكون التنفيذ من اليسار إلى اليمين.

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

ليست هناك تعليقات:

إرسال تعليق