الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال لتوضيح فكرة [2]

بدأه MOHAMED FATHEI في 27 فبراير 2011 · 21 رد · 1,436 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كان هناك موضوع للاخ العيافى بنفس العنوان

وهذا هو الرابط /index.php?showtopic=236564

اعجبنى هذا الموضوع جدا لانه يلفت الانظار الى نقطة مهمة وببساطة شديدة

واليوم احب ان اضيف الحلقة الثانية من الموضوع

وهى شفرة بسيطة جدا

// Test.java

class Test{

 public static void main(String[] args){

  int x = 60 / 012 ;
  System.out.println(x);

 }

}

ما هو ناتج هذه الشفرة

كل ماعليك فعله هو الضغط الان على الزر اضافة رد وتكتب الاجابة

بدون استخدام مترجم او تجربة الكود

معك 30 ثانية من الان

3


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#2

بتحرجنا يا أستاذ محمد :blush:

بصراحة ما جربتها من قبل ، ولا فكرت فيها قبل كذا!

لكن توقعي "مجرد توقع" ماراح تمشي وبيعطيك خطأ! لأن اول خانة 0 ، وما اتوقع الـمترجم بيمشيها!

بعد التنفيذ :blink:

هل له تفسير أخي محمد؟

عفواً أحبتي انقطاعي بسبب الدراسة دعواتكم بالتوفيق..

{ لا ينال العلم مستحٍ ولا مستكبر }

#3

5 :)

سبـــــحــــان الله و بحمده سبحان الله العظيم

403100468.gif

#5

6 ؟؟

استخدمت الآلة حاسبة فقط، دون مترجم

#7
herch كتب:

6 ؟؟

استخدمت الآلة حاسبة فقط، دون مترجم

صح

انا اخطأت لانى حولت ال 012 الى العد الثنائي بدلا من الثماني فظهر لي الناتج 5

هذا درس ال Literal Values for primitive types

تم تعديل هذه المشاركة بواسطة sameh mahmoud في 28 فبراير 2011 في 04:03

سبـــــحــــان الله و بحمده سبحان الله العظيم

403100468.gif

#8

قتلت التشويق laugh.gif

لا يمكن استعمال العد الثنائي بالنسبة لل literals في الجافا، فقط hexa, octal & decimal

لكن يبدو أنه سيتم إضافتها في النسخة السابعة http://openjdk.java.net/projects/coin/

اقتباس
# Binary integral literals and underscores in numeric literals
1
#9

منطقيا بيكون 5

ولكني اشك في ان البرنامج سيطبع 5 , تولد الشك بسبب وجود 0 قبل رقم 12

#10

بدون مترجم لا أرى اختلاف

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#11

توقعت 5 , ولكنه خطأ اكيد مش فى الرياضيات بس فى الجافا ....

قرأت موضوع العيافى و اخذت لمحه عن الفكره ... ولكن هنا ما الفكره او لماذا اخطأ مترجم ؟

على اى اساس كان هذا الناتج ؟؟ .. ويا ريت رابط لهذا الدرس ال Literal Values for primative types

تقبل مرورى +1

تم تعديل هذه المشاركة بواسطة The expendable في 28 فبراير 2011 في 02:45

no-pain-no-gain.jpg

اذا كنت لا تعلم الى اين تذهب... فكــل الطرق تؤدى الى هناك

#12

اعتقد انه راح يعطي Erorr بسبب أنه لايوجد رقم من أرقام الآسكي كود على هيئة 012

#13
Primitive Types and Literal Values

سبـــــحــــان الله و بحمده سبحان الله العظيم

403100468.gif

#14

اجابتي كانت خطأ و عرفت السبب

شكرا .

#15

سؤال جميل...يعني الثواني الأولى ولدت لدي ان الجواب رياضيا هو 5 لكن الثواني التالية اجبرتني ان أشك ان يكون 5 هو الجواب جافاويا

لكن لو كنت ساختار اجابة فساثبت على اختياري السابق وهو 5

وبانتظار معرفة الاجابة

وشكرا

تم تعديل هذه المشاركة بواسطة vector_ever في 28 فبراير 2011 في 06:48

إذا نظــرتَ نيـوب اللـّيـثِ بـارزةً         فـلا تظــنَنَ أَنَّ اللـّيـــثَ يبْتسـِـــمُ


 


 


رسم المخططات البيانية بواسطة الجافا


 


كتاب تحليل وتصميم نظم المعلومات


#16
علاء الصالحي كتب:

بدون مترجم لا أرى اختلاف

تحياتي

ليس المقصود من هذا الشرط ان تتوقع الناتج منطقيا بعيدا عن لغة البرمجة

لا انا اريد ان تتوقع الناتج الذى سيطبعه هذا الكود بعد تنفيذه فى لغة الجافا

ولكن تتوقعه فقط قبل ان تجربه وتكتب اجابتك

شكرا للجميع

تم تعديل هذه المشاركة بواسطة MOHAMED FATHEI في 28 فبراير 2011 في 11:37


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#17

لا ما تقلقش يا محمد فاهم عليك

المهم المشكلة ايه بالضبط؟

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#18
اقتباس
ولكن هنا ما الفكره او لماذا اخطأ مترجم ؟

على اى اساس كان هذا الناتج ؟؟

مازال سبب الخطأ غير واضح ...

no-pain-no-gain.jpg

اذا كنت لا تعلم الى اين تذهب... فكــل الطرق تؤدى الى هناك

#19

المشكلة هى اننا كعرب نعتبر ان الصفر فى اليسار ليس له قيمة

ومن هنا يفترض ان الناتج سيكون 5 لان 60/12 = 5

ولكن فى لغة جافا و++c فالرقم 012 يساوى 10 لانه بالنظام الثمانى octal

انظر الصورة

post-165385-099829600 1298964268_thumb.p

اذا الناتج سيكون 6

وشكرا لكل من شاركوا

المرفقات
hex.png
1


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#20
MOHAMED FATHEI كتب:

المشكلة هى اننا كعرب نعتبر ان الصفر فى اليسار ليس له قيمة

ومن هنا يفترض ان الناتج سيكون 5 لان 60/12 = 5

ولكن فى لغة جافا و++c فالرقم 012 يساوى 10 لانه بالنظام الثمانى octal

انظر الصورة

post-165385-099829600 1298964268_thumb.p

اذا الناتج سيكون 6

وشكرا لكل من شاركوا

شكرا اخي على المعلومة وعلى المشاركة

لكن كنت اتمنى منك ألا تقول المشكلة هى اننا كعرب نعتبر ان الصفر فى اليسار ليس له قيمة

وكأن العرب امة غبية

أخي كل امم الارض من اليابان حتى الالمان يؤمنون ان الصفر الذي على اليسار ليست له قيمة وليس العرب فقط

فاذا اختلف هذا في البرمجة لاختلاف نظام العد المتع في جافا واخواتها فالعيب ليس بالعرب

وحضرتك قدمت هذه المعلومة التوضيحية مشكورا واستفدنا منك وانت ونحن من العرب

لا تزعل مني لصراحتي لكن اول خطوات نهوض الامم الاعتزاز بالنفس وعدم التقليل بقدراتنا

تقبل مودتي

تم تعديل هذه المشاركة بواسطة vector_ever في 1 مارس 2011 في 19:47

إذا نظــرتَ نيـوب اللـّيـثِ بـارزةً         فـلا تظــنَنَ أَنَّ اللـّيـــثَ يبْتسـِـــمُ


 


 


رسم المخططات البيانية بواسطة الجافا


 


كتاب تحليل وتصميم نظم المعلومات


#21

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

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#22
vector_ever كتب:

تقبل مودتي

مودتى ايه بقى هو انت خليت فيها مودتى خالص ههههههههه

يا اخى انا اقصد اننا تعودنا على ذلك وهو اعتقاد صحيح 100%

ولكنه مختلف فى لغات البرمجة مثلما ذكرت

انا اعرف ان الصفر لايعتبر فى كل الارقام ولكن اريد لفت الانتباه الى ان المترجم compiler يعتبر هذا اشارة الى رقم ثمانى

وعلى كل انا اسف لك وللعرب وللغات البرمجة كمان

تحياتى

تم تعديل هذه المشاركة بواسطة MOHAMED FATHEI في 2 مارس 2011 في 16:09


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

مواضيع مشابهة