مبرمج في ورطة ... ! (JavaScript)

  • بادئ الموضوع DeletedUser32916
  • تاريخ البدء

DeletedUser32916

Guest
بسم الله الرحمن الرحيم

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


#مبرمج_في_ورطة هي عبارة عن فكرة بسيطة يتم فيها عرض شفرة معينة تحتاج إلى تعديل (أي كأن من كتب

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

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

تطور مهاراتهم البرمجية بأسلوب بسيط وسهل

في هذا الموضوع ممكن كل يوم أو يومين بطرح كود فيه خطأ وأنتم تعدلون عليه ...


للعلم : الفكرة منقولة لاكن لكي نستفيد جميعناَ

للعلم 2 : أغلب الشيفرات البرمجية للغة الجافا سكربت والسبب يعود لأننا ندرس هذه اللغة الآن



------------------------------------------------------------------------------------------------------------

لاتنسوا تدعوا لي ولوالدي

أسال الله التوفيق للجميع
 

DeletedUser

Guest
بحاول معاكم رغم اني لم اتابعك
اتقن اغلب اللغات
14 لغة منها 4 لغات العاب :d
 

DeletedUser32916

Guest
منورين حبايبي

بحاول معاكم رغم اني لم اتابعك
اتقن اغلب اللغات
14 لغة منها 4 لغات العاب :d

ماشاء الله بالتوفيق ياغالي

للعلم اللغات تتجاوز 400 لغة ^_*

نبدأ وعلى بركة الله

الكود بلغة جافا سكربت :

PHP:
<script language="javascript">
var 1name = 'Muhanna';
alert(1name);
</script>

جربت الكود ومااشتغل هل من مسااعد ؟
 

DeletedUser32424

Guest
منورين حبايبي



ماشاء الله بالتوفيق ياغالي

للعلم اللغات تتجاوز 400 لغة ^_*

نبدأ وعلى بركة الله

الكود بلغة جافا سكربت :

PHP:
<script language="javascript">
var 1name = 'Muhanna';
alert(1name);
</script>

جربت الكود ومااشتغل هل من مسااعد ؟

PHP:
<script language="javascript">
var name = 'Muhanna';
alert(name);
</script>
 

DeletedUser32916

Guest
PHP:
<script language="javascript">
var name = 'Muhanna';
alert(name);
</script>


يعطيك العافيه إشتغل يابطل

ملاحظة الخطأ في الكود يكمن بأن : المتغيرات لاتعمل عند وضع أرقام في بدايتها

 

DeletedUser

Guest
منورين حبايبي



ماشاء الله بالتوفيق ياغالي

للعلم اللغات تتجاوز 400 لغة ^_*

نبدأ وعلى بركة الله


اللغات المعروفة اعني ^_^

اعطنا كود اخر
الاول تم الاجابة عنه من طرف الاخ mOhAmMeD.nAsEr
 

DeletedUser32916

Guest
اللغات المعروفة اعني ^_^

اعطنا كود اخر
الاول تم الاجابة عنه من طرف الاخ mohammed.naser

تفضل ياغالي ..

الكود بلغة php :

(ملاحظة الكود يستخدم نمط البرمجة الموجهة نحو الكائنات )
PHP:
<?php

class Calculator 
{
   public $number1; 
  public $number2;  
 public $op_type;  
       function setValue ($n1,$n2)   {   
$this->$number1 = $n1;  
 $this->$number2 = $n2;
   }      function setop ($op)    {  
  $this->op_type = $op;   
}      function Calculate ()   {   
   switch ($this->op_type)  
 {  
   case '+':   
echo $this->number1 + $this->number2; 
 break;  
   case '-':
   echo $this->number1 - $this->number2; 
 break;    
 case '*':
   echo $this->number1 * $this->number2; 
 break; 
    case '/': 
  (if $this->number2 == 0)   echo 'Div By Zero';  
 else 
  echo $this->number1 / $this->number2;  
break;     
default:  
 echo 'Error';  
 break;   }         }}

$v = new Calculator();

{?>

ياغالي أنا تورطت حاولت أوصل للكود ولكن لم أستطع

هذا كود خاص بالآله الحاسبة فكرته فيه 3 دوال

الداله الأولى setValue تضع في الباراميترات الخاصه بها رقمين

أما الداله الثانيه setop مهمتها تضع في الباراميتر الخاص بها العملية الحسابية

أما الدالة الثالثة Calculate ومهتمها القيام بالعملية الحسابية

المطلوب الآن
كيف أصل للدوال الثلاث وأجعل الآله الحاسبة تعمل ؟
 

DeletedUser

Guest


تفضل ياغالي ..

الكود بلغة php :

(ملاحظة الكود يستخدم نمط البرمجة الموجهة نحو الكائنات )
PHP:
<?php

class Calculator 
{
   public $number1; 
  public $number2;  
 public $op_type;  
       function setValue ($n1,$n2)   {   
$this->$number1 = $n1;  
 $this->$number2 = $n2;
   }      function setop ($op)    {  
  $this->op_type = $op;   
}      function Calculate ()   {   
   switch ($this->op_type)  
 {  
   case '+':   
echo $this->number1 + $this->number2; 
 break;  
   case '-':
   echo $this->number1 - $this->number2; 
 break;    
 case '*':
   echo $this->number1 * $this->number2; 
 break; 
    case '/': 
  (if $this->number2 == 0)   echo 'Div By Zero';  
 else 
  echo $this->number1 / $this->number2;  
break;     
default:  
 echo 'Error';  
 break;   }         }}

$v = new Calculator();

{?>

ياغالي أنا تورطت حاولت أوصل للكود ولكن لم أستطع

هذا كود خاص بالآله الحاسبة فكرته فيه 3 دوال

الداله الأولى setValue تضع في الباراميترات الخاصه بها رقمين

أما الداله الثانيه setop مهمتها تضع في الباراميتر الخاص بها العملية الحسابية

أما الدالة الثالثة Calculate ومهتمها القيام بالعملية الحسابية

المطلوب الآن
كيف أصل للدوال الثلاث وأجعل الآله الحاسبة تعمل ؟

PHP:
 <?php

class Calculator
{
   public $number1;
  public $number2;
 public $op_type;
       function setValue ($n1,$n2)   {
$this->$number1 = $n1;
 $this->$number2 = $n2;
   }      function setop ($op)    {
  $this->op_type = $op;
}      function Calculate ()   {
   switch ($this->op_type)
 {
   case '+':
echo $this->number1 + $this->number2;
 break;
   case '-':
   echo $this->number1 - $this->number2;
 break;
 case '*':
   echo $this->number1 * $this->number2;
 break;
    case '/':
  if ($this->number2 == 0)   {echo 'Div By Zero';}
 else{
  echo $this->number1 / $this->number2;
break;
default:
 echo 'Error';
 break;   }         }}

$v = new Calculator();
}
?>

تبقى المشكلة في
كود:
 Parse error: syntax error, unexpected T_DEFAULT in C:\AppServ\www\m\s.php on line 30

لكن لماذا استخدمت الاستدعاء
خخخخخخخ يمكنك عمل الة حاسبة بطريقة اخرى
وسهلة اذا كنت تودها ان تعمل في خانات بسيطة فثط
 

DeletedUser32916

Guest
PHP:
 <?php

class Calculator
{
   public $number1;
  public $number2;
 public $op_type;
       function setValue ($n1,$n2)   {
$this->$number1 = $n1;
 $this->$number2 = $n2;
   }      function setop ($op)    {
  $this->op_type = $op;
}      function Calculate ()   {
   switch ($this->op_type)
 {
   case '+':
echo $this->number1 + $this->number2;
 break;
   case '-':
   echo $this->number1 - $this->number2;
 break;
 case '*':
   echo $this->number1 * $this->number2;
 break;
    case '/':
  if ($this->number2 == 0)   {echo 'Div By Zero';}
 else{
  echo $this->number1 / $this->number2;
break;
default:
 echo 'Error';
 break;   }         }}

$v = new Calculator();
}
?>

تبقى المشكلة في
كود:
 Parse error: syntax error, unexpected T_DEFAULT in C:\AppServ\www\m\s.php on line 30

لكن لماذا استخدمت الاستدعاء
خخخخخخخ يمكنك عمل الة حاسبة بطريقة اخرى
وسهلة اذا كنت تودها ان تعمل في خانات بسيطة فثط


المشكلة تكمن في عدم وجود الإستدعاء للدوال

أنا أعلم هنالك طرق رهيبة ورائعه جداَ لعمل اله حاسبة من ضمنها الـPost والـGet لكن هذا تمرين على البرمجة الموجهة نحو الكائنات ..

لنسبط السؤال كيف ندع هذه الآله الحاسبة تعمل ؟
 

DeletedUser

Guest
فدنا يا أبو رهف
كيف استدعي الدوال من داخل الكلاس
و هذه هي المشكلة الاولى التي واجهتها :d
 

DeletedUser32916

Guest
فدنا يا أبو رهف
كيف استدعي الدوال من داخل الكلاس
و هذه هي المشكلة الاولى التي واجهتها :d

الله عليك حبيبنا كيف أستدعي الفنكشن لكي أشغل الآله (بالبرمجة الموجهة نحو الكائنات) ؟
 

DeletedUser

Guest


الله عليك حبيبنا كيف أستدعي الفنكشن لكي أشغل الآله (بالبرمجة الموجهة نحو الكائنات) ؟

منذ 5 اشهر لم اتطرق ل oop
حبيبي لازم اراجع هذا الفصل بالذات
على كل حال
بنقول في المغرب (فريت حماري)
يعني استسلمت
:D
 

DeletedUser32916

Guest
ممم بالتوفيق ياغالي على العموم الحل بسيط

مجرد طرح الفنكشن مع الباراميترس ..
PHP:
$v = new Calculator();
$v->setValue(10,5);
$v->setop('+');
$v->Calculate();
 

DeletedUser32916

Guest
كود آخر بالجافا سكربت :
PHP:
var muhanna = prompt('Your Name : ','')
document.write('Welcom : ' + muaz);
من يصطاد الخطأ ؟
 

Aywac

فارس ثقيل
مستوى التفاعل
354
كود آخر بالجافا سكربت :
PHP:
var muhanna = prompt('Your Name : ','')
document.write('Welcom : ' + muaz);
من يصطاد الخطأ ؟

المتغير muaz غير معرف، المفروض يكون الكود على هذا الشكل :

PHP:
var muhanna = prompt('Your Name : ','')
document.write('Welcom : ' + muhanna);

فكرة الموضوع جميلة، خصوصا أنه من الأخطاء يمكن تعلم البرمجة أكثر عن طريق البحث عن الحلول إلخ ...
 

DeletedUser32916

Guest
المتغير muaz غير معرف، المفروض يكون الكود على هذا الشكل :

PHP:
var muhanna = prompt('Your Name : ','')
document.write('Welcom : ' + muhanna);

فكرة الموضوع جميلة، خصوصا أنه من الأخطاء يمكن تعلم البرمجة أكثر عن طريق البحث عن الحلول إلخ ...

هههههههههههههه جميل جداَ لاكن برضوا المشكلة لازالت ؟

هل يوجد من يصطادها ؟
 

DeletedUser

Guest
ناسي حرف ال e في ولكم :200:

هههههههههههههههههههههه

بصراحة جربت السكربت و شغال 100%
 
أعلى