منتدى المعالي
 
عدد الضغطات : 1,311
ينتهي : 24-10-2012
Ma3ali Tube Towards Happiness الجـوال الغرفة الصوتية البطاقات الصـوتيـات مركز التحميل مجلة أجيال
Ma3ali Tube Be Happy الجـوال Ma3ali flickr الغرفة الصوتية البطاقات الصـوتيـات مركز التحميل مجلة أجيال



عدد الضغطات : 15,808عدد الضغطات : 5,513
ينتهي : 20-06-2012
عدد الضغطات : 10,032
ينتهي : 25-12-2012عدد الضغطات : 1,909

العودة   منتدى المعالي > العالم الرقمي > منتدى الحاسب الآلي و ورشة الصيانة والاستفسارات > فريق التعلم الذاتي لبناء المواقع

موضوع مغلق
 
LinkBack أدوات الموضوع انواع عرض الموضوع
قديم 10-08-2008, 02:04 PM   #1
 
الصورة الرمزية زهرة البيلسان





زهرة البيلسان has a brilliant futureزهرة البيلسان has a brilliant future
زهرة البيلسان has a brilliant future



افتراضي JavaScript (الدرس الثاني ) : Comparisons - If...Else - Switch - Popup Boxes




بسم الله

JS Comparisons
مقارنات JS


\\ مقارنة العمليات المنطقية وتستخدم لاختبار صائب أم خاطئ \\

معاملات المقارنة :تستعمل في البيانات المنطقية
لتقرير المساواة أو الإختلاف بين المتغيرات أو القيم.

بإفتراض أن x=5


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

مثال :
كود PHP:
if (age<18document.write("Too young"); 
سنأتي على هذا المثال بالتفصيل . .


العمليات المنطقية :

تستخدم في تحديد منطق بين المتغيرات و القيم ,
فإذا كان X=6 وَ Y=3 فالجدول يوضح العمليات المنطقية و أمثلة عليها :



العمليات المشروطة :

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

على النحو التالي :
كود PHP:
variablename=(condition)?value1:value2 
الاسم المتغيّر = (شرط) ? قيمة 1 : قيمة 2

أي أنه إذا كان الاسم المتغير يحقق الشرط فستتحقق القيمة 1 و إذا لم يكن كذلك تتحقق القيمة 2

مثال :
كود PHP:
greeting=(visitor=="PRES")?"Dear President ":"Dear "
إذا كان الزائر = PRES
تظهر "Dear President "
أما إذا لم يكن = PRES
تظهر "Dear"




التعديل الأخير تم بواسطة محمد جبلي ; 18-08-2008 الساعة 07:37 AM. سبب آخر: x=5 , إزالة التوقيع , إزالة الوصف !
زهرة البيلسان غير متواجد حالياً
 
   
إظهار / إخفاء الإعلانات 
منتديات مسلمة النسائية مساحة إعلانيه
قديم 10-08-2008, 02:17 PM   #2
 
الصورة الرمزية زهرة البيلسان





زهرة البيلسان has a brilliant futureزهرة البيلسان has a brilliant future
زهرة البيلسان has a brilliant future



افتراضي




JavaScript If...Else Statements

البيانات الشرطية في جافاسكريبت تستعمل لإداء أعمال مختلفة مستندة على شروط مختلفة .

البيانات الشرطية :
• if statement
• if...else statement
• if...else if....else statement
• switch statement



.,.



if statement

تقوم العبارة if باختبار شرط معين فاذا تحقق هذا الشرط يتم تنفيذ العملية و إلا يتم تجاهل هذه العملية . .

و تكون على النحو :
كود PHP:
if (شرط)
{
الكود الذي سينفذ إذا تحقق الشرط 

مثـــال

ملاحظة: عند مقارنة متغيّرات يجب أن تستعمل (==)



.,.


• if...else statement

تقوم هذه العبارة باختبار شرط معين فاذا تحقق هذا الشرط يتم تنفيذ العملية1 و إذا لم يتحقق نفذ العملية2 . .


على النحو :

كود PHP:
if (شرط)
{
الكود الذي سينفذ إذا تحقق الشرط 
}
else
{
الكود الذي سينفذ إذا لم يتحقق الشرط 

مثــــال


.,.



If...else if...else Statement

إذا كان هناك عدة شروط , فإذا لم يتحقق الشرط1 انتقل للشرط الثاني فإذا لم يتحقق انتقل للشرط الثالث و هكذا ...

على النحو :

كود PHP:
if (الشرط1)
{
الكود الذي سينفذ إذا تحقق الشرط 1
}
else if (
الشرط2)
{
الكود الذي سينفذ إذا تحقق الشرط 2
}
else
{
الكود الذي سينفذ إذا لم يتحقق الشرط1 و الشرط2 

مثـــال





التعديل الأخير تم بواسطة زهرة البيلسان ; 10-08-2008 الساعة 02:37 PM.
زهرة البيلسان غير متواجد حالياً
 
   
قديم 10-08-2008, 02:24 PM   #3
 
الصورة الرمزية زهرة البيلسان





زهرة البيلسان has a brilliant futureزهرة البيلسان has a brilliant future
زهرة البيلسان has a brilliant future



افتراضي




JavaScript Switch Statement

تستخدم عبارة if غالباً إذا كان جواب الشرط عبارة عن احتمالين أو ثلاثة على الأكثر أما إذا زاد عدد الاحتمالات على ذلك فمن الأفضل استخدام عبارة Switch

و صيغتها العامة كما يلي :

كود PHP:
switch(n)
{
case 
1:
  
execute code block 1
  
break;    
case 
2:
  
execute code block 2
  
break;
default:
  
code to be executed if n is
  different from 
case and 2

و هي تعمل كالتالي :

يتم اختبار قيمة N فإذا كانت قيمته = 1 تم تنفيذ الكود1 ثم الخروج من خلال الأمر break
و إذا كانت قيمة N فإذا كانت قيمته = 2 تم تنفيذ الكود2 ثم الخروج من خلال الأمر break
و إلا يتم تنفيذ الكود default

{ يتم التعبير عن كل حالة من حالات switch بكتابة كلمة case ثم النتيجة المطلوبة ثم النقطتين : }


مثـــال



زهرة البيلسان غير متواجد حالياً
 
   
قديم 10-08-2008, 02:34 PM   #4
 
الصورة الرمزية زهرة البيلسان





زهرة البيلسان has a brilliant futureزهرة البيلسان has a brilliant future
زهرة البيلسان has a brilliant future



افتراضي




JavaScript Popup Boxes


في جافا سكربت نستطيع أن نكون 3 أنواع من صناديق popup :

Alert box, Confirm box, and Prompt box.



.,.



:: Alert box ::

لاظهار صندوق حواري للمستخدم و اخباره بشيء

- عندما يظهر Alert box، المستخدم يجب أن ينقر "OK" للمضي .

و هو على النحو :
كود PHP:
alert("sometext"); 
مثـــــال 1

مثــــال 2



.,.



:: confirm box ::

لسؤال المستخدم عن قبول أو رفض شيء

عندما يظهر confirm box ، المستخدم يجب أن ينقر إما "OK" للمضي أو "Cancel" للمضي .
إذا تم نقر "OK" , يرجع الصندوق قيمة OK إذا نقر "Cancel"، يرجع الصندوق قيمة Cancel

و هو على النحو :
كود PHP:
confirm("sometext"); 
مثــــال


.,.



:: Prompt box ::

لادخال المستخدم بيانات معينة قبل دخول الصفحة . .
إذا نُقر "OK" يرجع الصندوق نتيجة البيانات المدخلة . .

و هو على النحو:
كود PHP:
prompt("sometext","defaultvalue"); 
مثـــال




زهرة البيلسان غير متواجد حالياً
 
   
قديم 10-08-2008, 02:39 PM   #5
 
الصورة الرمزية زهرة البيلسان





زهرة البيلسان has a brilliant futureزهرة البيلسان has a brilliant future
زهرة البيلسان has a brilliant future



افتراضي



بحمد الله تم الانتهاء من

[ Comparisons - If...Else - Switch - Popup Boxes ]




الواجب :

باستخدام كود Prompt Box اجعل الكود يقوم بالتالي :
عند ادخال المستخدم درجة الاختبار :
إذا كانت الدرجة أعلى من أو تساوي 90 يطبع "ممتاز"
و إذا كانت الدرجة أعلى من أو تساوي 80 يطبع "جيد"
و ما عدا ذلك يطبع "ضعيف" . .


زهرة البيلسان غير متواجد حالياً
 
   
قديم 10-08-2008, 03:40 PM   #6
 
الصورة الرمزية aroma





aroma is a splendid one to behold
aroma is a splendid one to beholdaroma is a splendid one to beholdaroma is a splendid one to behold



افتراضي





جاري قراءة الدرس و حل الواجب ,,

بوركتِ ..زهرة البيلسان ,,





aroma غير متواجد حالياً
 
   
قديم 10-08-2008, 04:29 PM   #7
 
الصورة الرمزية محمد جبلي

افتراضي


ماشاء الله تبارك الله ,,
جزاكِ الله خير زهرة ..

جاري قراءة الدرس و أسمحيلي أعدل فيه ( لضرورة القصوى فقط )
ثم حل الواجب


محمد جبلي غير متواجد حالياً
 
   
قديم 10-08-2008, 04:47 PM   #8
 
الصورة الرمزية محمد جبلي

افتراضي


تستخدم عبارة if غالباً إذا كان جواب الشرط عبارة عن احتمالين أو ثلاثة على الأكثر أما إذا زاد عدد الاحتمالات على ذلك فمن الأفضل استخدام عبارة Switch
عندما أخذنا جملة الـSwitch في الجامعة سألت المدرس متى نستخدمها ومتى نستخدم الـif
فلا أذكر أنه أستطاع الإجابة .. أفتكر قلي على حسب تقييم المبرمج

بحثت عن جواب لهذا السؤال فلم أجده !
تفاجأت اليوم بهذه الجملة في الدرس !

هل لها مصدر ؟
وما رأي الأخوه إللي لهم سابق خبرة

لو كتبتم في قوقل ( Switch vs If ) ستجدون مقارنات كثيرة تحتاج جلسه

يبغالنا نسوي كتيب صغير نسميه القول البليغ في الفرق العجيب بين السويتش و الإف

محمد جبلي غير متواجد حالياً
 
   
قديم 10-08-2008, 05:02 PM   #10

مدير الإدارة الفنية و التقنية

 
الصورة الرمزية عبد الله العرادي



بدون مقدمات؛طبينا بـ


عبد الله العرادي has a reputation beyond reputeعبد الله العرادي has a reputation beyond reputeعبد الله العرادي has a reputation beyond repute
عبد الله العرادي has a reputation beyond reputeعبد الله العرادي has a reputation beyond repute




اوسمتي

افتراضي









أذكر في محاضرة البرمجة , بعد ما تمكنت من كتابة برنامج switch طلبه مني الدكتور ( هندي الجنسية ) ,, سألني ,, ماهو الفرق بين السويتش و الإف ؟ .. لم أستطع أن اجيب ..

فقال لي بمعنى كلامه ,, ان الإف ينفع للحالات الصغيرة من الشروط ..

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




جــاري حل الواجب ,, الحمد لله يبدو عليه السهولة ..








عبد الله العرادي غير متواجد حالياً
 
   
قديم 10-08-2008, 05:13 PM   #11





twinkle is on a distinguished road



افتراضي


×^×^×^×^×^×^×^×^×^×^×


جزاكم الله خيرا

جاري قراءة الدرس وحل الواجب بإذن الله


×^×^×^×^×^×^×^×^×^×^×

twinkle غير متواجد حالياً
 
   
قديم 10-08-2008, 05:16 PM   #12
 
الصورة الرمزية زهرة البيلسان





زهرة البيلسان has a brilliant futureزهرة البيلسان has a brilliant future
زهرة البيلسان has a brilliant future



افتراضي


^
هذه المعلومة قرأتها في كتاب لـ لغة ++C


زهرة البيلسان غير متواجد حالياً
 
   
قديم 10-08-2008, 05:17 PM   #13





twinkle is on a distinguished road



افتراضي


×^×^×^×^×^×^×^×^×^×^×


ما أعلمه أن الـSwitch يقوم مقام الـNested IF وهي الإف المتداخلة

أي إن كان هناك IF داخل IF يفضل كتابتها بالـSwitch ...
وكلما زادت عدد الـIF المتداخة كلما فضل استخدام الـSwitch
حيث أن كفاءة البرنامج تقل حينما نستخدم الـNested IF (كفاءة البرنامج هي سرعة أداء البرنامج وتعتمد على قلة الأوامر المكتوبة مع صحة الناتج)


×^×^×^×^×^×^×^×^×^×^×

twinkle غير متواجد حالياً
 
   
قديم 10-08-2008, 05:52 PM   #14
 
الصورة الرمزية محمد جبلي

افتراضي


تم الإجابة على سؤالي في منتدى W3

http://w3schools.invisionzone.com/in...howtopic=20808

أحد يترجملنا إللي قاله

أظن يقول الـ إق تستخدم مع المتغيرات مختلفة النوع ..
والسويتش تستخدم في إختبار نوع واحد ضد عدة أنواع !

صراحة مافهمت قصده =/


محمد جبلي غير متواجد حالياً
 
   
قديم 10-08-2008, 06:35 PM   #15





twinkle is on a distinguished road



افتراضي


×^×^×^×^×^×^×^×^×^×^×


الحمد لله الواجب سهل وحللته بأكثر من صورة،، ويمكن إيجاد صور أكثر للحل


استخدام Nested IF فقط
كود:
<html>
<body>
<script type="text/javascript">
var grade = prompt("Enter the Examination Grade",0);

if (grade >= 90)
document.write("Excellent");

else if (grade >= 80 && grade <=89)
document.write("Good");

else
document.write("Fall");

</script>
</body>
</html>

استخدام Nested IF و Switch
كود:
<html>
<body>
<script type="text/javascript">
var grade = prompt("Enter the Examination Grade",0);
var test;

if (grade >= 90)
test = "A";
else if (grade >= 80 && grade <= 89)
test = "B";
else
test = "C";

switch(test)
{
case "A":
document.write("Excellent");
break;

case "B":
document.write("Good");
break;

case "C":
document.write("Fall");
break;
}
</script>
</body>
</html>
وبصورة أخرى:

كود:
<html>
<body>
<script type="text/javascript">
var grade = prompt("Enter the Examination Grade",0);
var test;

if (grade >= 90)
test = "A";
else if (grade >= 80 && grade <= 89)
test = "B";

switch(test)
{
case "A":
document.write("Excellent");
break;

case "B":
document.write("Good");
break;

default:
document.write("Fall");
break;
}
</script>
</body>
</html>

استخدام العملية المشروطة والـIF ... ELSE داخل الـSwitch

كود:
<html>
<body>
<script type="text/javascript">
var grade = prompt("Enter the Examination Grade",0);
var test = (grade >= 90)? 10:20;
switch(test)
{
case 10:
document.write("Excellent");
break;

case 20:
if (grade >= 80 && grade <=89)
document.write("Good");
else
document.write("Fall");
}
</script>
</body>
</html>


×^×^×^×^×^×^×^×^×^×^×

twinkle غير متواجد حالياً
 
   
قديم 10-08-2008, 06:43 PM   #16





twinkle is on a distinguished road



افتراضي


×^×^×^×^×^×^×^×^×^×^×



المشاركة الأصلية كتبت بواسطة محمد جبلي مشاهدة المشاركة

تم الإجابة على سؤالي في منتدى W3

http://w3schools.invisionzone.com/in...howtopic=20808

أحد يترجملنا إللي قاله

أظن يقول الـ إق تستخدم مع المتغيرات مختلفة النوع ..
والسويتش تستخدم في إختبار نوع واحد ضد عدة أنواع !

صراحة مافهمت قصده =/


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

أما switch فهو يختبر متغير واحد ... فيقارن قيمته بعدة قيم



×^×^×^×^×^×^×^×^×^×^×

twinkle غير متواجد حالياً
 
   
قديم 10-08-2008, 06:56 PM   #17
 
الصورة الرمزية محمد جبلي

افتراضي


عذراً قمت بإخفاء حل تونكل حتى يضع أغلب الأعضاء حلهم ثم سأظهرها كلها ..

تونكل لم أفهم .. هل لي بمثال !

محمد جبلي غير متواجد حالياً
 
   
قديم 10-08-2008, 07:15 PM   #18





twinkle is on a distinguished road



افتراضي


×^×^×^×^×^×^×^×^×^×^×



عفوا... سأشرح على عجل


مثلا... في الـswitch نحن نختبر قيمة المتغير الموجود مابين القوسين فقط.... مثلا

كود:
switch (x)
نحن نختبر قيمة المتغير x فقط ... لذلك حينما نكتب:

كود:
case #:
some_statements;

case #:
some_statements;

.
.
.
.

default:
some_statements;
فإن الـ # هي القيم التي نختبرها للمتغير x

قد تكون أرقاما ... نصوصا ... المهم على حسب نوع المتغير x (لأننا نختبر قيمه)



لذلك... نجد أن switch يختبر قيمة متغير واحد (وهو x ) ويقارنه بعدة قيم (والتي هي #)



بينما الـ Nested IF

فكل IF يقوم باختبار منعزل عن الـ IF الآخر ...

ماعدا جملة else الأخيرة فهي تلحق الـ IF التي قبلها

فنحن نكتب:

كود:
if (condition)
{
some_statements;
}
else if (another_condition)
{
some_statements;
}
.
.
.
.
.
else
{
some_statements;
}
فالشروط الموجودة عند كل IF ليست بالضرورة أن تتحدث عن متغير واحد

فيمكن أن تختبر متغيرات أخرى

ويمكن أن يكون كل IF يختبر متغير ما

لكن else الأخيرة فهي متعلقة بآخر IF ... لأنها تقول إن لم يتحقق الشرط IF فنفذ الكود


×^×^×^×^×^×^×^×^×^×^×

twinkle غير متواجد حالياً
 
   
قديم 10-08-2008, 09:54 PM   #19
 
الصورة الرمزية محمد جبلي

افتراضي


جزاكِ الله خير تونكل .. يبدوا أني فهمت

لكن الـ else الأخيره ما أظنها تابعه لشيء

هي لكل الـإفات .. لأن الإفات كلها ماكانت تمام فأنتقل للإلس الأخيره
يعني مهي تابعه لأي إف !

محمد جبلي غير متواجد حالياً
 
   
قديم 10-08-2008, 10:16 PM   #20





twinkle is on a distinguished road



افتراضي


×^×^×^×^×^×^×^×^×^×^×


الصيغة العامة لـ Nested IF

كود:
if (condition 1)
{
-----
-----
-----
}
else if (condition 2)
{
-----
-----
-----
}
else if (condition 3)
{
-----
-----
-----
}
else
{
-----
-----
-----
}
لقد قمت بتلوين كل IF مع الـ ELSE الخاصة بها


سأشرح كيفية تسلسل عمل الـ Compiler (الأداة المنفذة للكود)

من المعروف أن الـ IF تضع شرط وتحتمل له إجابتين ... إما تحقق الشرط True أو عدم تحققه False

إن تحقق الشرط طبق الكود المكتوب تحت الـ IF مباشرة

وإن لم يتحقق الشرط لم يطبق الكود المكتوب تحت الـ IF مباشرة (أي لن يطبق أي كود) ويخرج خارج الـ IF

وهذه في حالة الـ IF فقط

لكن إن وجدت جملة ELSE طبقها الـCompiler في حالة الـ False

وهذه في حالتين:
الـ IF ... ELSE
و IF ... ELSE IF .... ELSE أو ما تسمى بـ Nested IF أو الـ IF المتداخلة


مثلا في الكود الذي كتبناه في الأعلى...
دخل الـcompiler على الـ IF الأولى ...
إن تحقق الشرط .. طبق البلوك الأحمر ...
وإن لم يتحقق اتجه إلى الـ else الحمراء ليطبق كودها

ماهو كودها؟
هو كل ما تحت الـ else الحمراء هو كودها

وبالمنطق... كودها هو الـ IF الخضراء

فيدخل إلى كود الـ else الحمراء ليجدها IF جديدة
فيختبر الشرط ... إن تحقق الشرط طبق البلوك الأخضر
وإن لم يتحقق الشرط اتجه إلى الـ else الخضراء ليطبق كودها

وبالمنطق... كودها هو الـ IF الزرقاء

(فرضا لم يتحقق)

فيتجه إلى كود الـ else الخضراء ليجدها IF جديدة
فيختبر الشرط ... إن تحقق الشرط طبق البلوك الأزرق
وإن لم يتحقق الشرط اتجه إلى الـ else الزرقاء ليطبق كودها

وبالمنطق... كودها هو الـ البلوك الأزرق

وبهذا ... نجد أن كل ELSE تتبع الـ IF التي تعلوها مباشرة

لكن منطقيا ... الـ compiler لم يصل إلى الـ else الأخيرة إلا وهو قد اختبر جميع الشروط ولم تنجح

ويكون الـ else الأخيرة هو الكود النهائي الذي يطبق


هذا نفس الكود السابق لكن بطريقته المنطقية:


كود:
if (condition 1)
{
-----
-----
-----
}
else 
{
    if (condition 2)
    {
     -----
     -----
     -----
     }
     else 
     {
          if (condition 3)
          {
          -----
          -----
          -----
          }
          else
          {
          -----
          -----
          -----
          }
     }
}


×^×^×^×^×^×^×^×^×^×^×


التعديل الأخير تم بواسطة twinkle ; 10-08-2008 الساعة 10:35 PM.
twinkle غير متواجد حالياً
 
   
موضوع مغلق

مواقع النشر (المفضلة)


الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 
الأعضاء الذين قرؤوا الموضوع منذ 30 يوم ( أيام ) : 0 .
الموضوع لم يُقرأ بعد
أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن 02:59 PM.