المساعد الشخصي الرقمي

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


loayy
01-07-2006, 09:49 AM
بسم الله الرحمن الرحيم



هذا الدرس ليس من تأليفي وإنما من تأليف أخ كريم لي في الله أسمه huss2us (حسين) من منتدى برامج العرب www.arab-soft.com

لذا أرجو بعد إذنكم الدعاء لي وله

وإليكم الدرس كما هو دون تغيير



* * * * * * * *



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

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



نبدأ اليوم بشرح الجمل الشرطية وسنعتمد على ما قام الأخ لؤى بشرحه فى درس المتغيرات

ولنبدأ بإذن الله

الجمل الشرطية "Conditional Statements" لها نوعان

• الجمل الشرطية الإختيارية "Conditional Selection Statements"

وهى تضم " IF ----- IF Else ----- Switch"

• الجمل الشرطية التكرارية "Repetition "

وهى تضم " FOR ----- While ----- Do While "



و سنتحدث إن شاء الله فى درس اليوم عن النوع الأول وهو الجمل الشرطية الإختيارية أما النوع الثانى فسنتحدث عنه لاحقا فى الدرس القادم إن شاء الله



أولا: جملة IF



وتكتب هكذا



if (الشرط)

{

// الأوامر التى ستنفذ عند تحقق الشرط

}



ولنأخذ مثال بسيط نشرح فيه ال IF



package courseexampels;

import ****x.swing.JOptionPane;



public class IFexample

{

 public static void main(String args[])

 {

   int x,y,z;

   String operation;

   x = Integer.parseInt(JOptionPane.showInputDialog("Enter X Please"));

   y = Integer.parseInt(JOptionPane.showInputDialog("Enter Y Please"));

   operation =  JOptionPane.showInputDialog("Enter ADD For Addition OR SUB For subtraction");

   if (operation.equalsIgnoreCase("ADD"))

   {

     z=x+y;

     JOptionPane.showMessageDialog(null,"Result OF Addition"+z);

   }

   if (operation.equalsIgnoreCase("SUB"))

   {

     z=x-y;

     JOptionPane.showMessageDialog(null,"Results Of Subtraction"+z);

   }

   System.exit(0);

 }

}





شرح المثال :

أولا قمنا بعمل import للملف ****x.swing.JOptionPane

حتى نتمكن من إظهار الرسائل على الشاشه لإدخال البيانات وإخراجها لإظهار النتيجة

وبعد ذلك قمنا بتعريف ال class والدالة main ثم قمنا بتعريف 4 متغيرات هى x , y , z , operation

ال x,y,z من النوع int و operation من النوع string

إستخدمنا x و y للحصول على رقمين من المستخدم ولكن لآن الرساله تقوم بإرجاع كائن "OBJECT" إضطررت لإستخدام مفهوم ال parsing وهو تحويل متغير من نوع لنوع أخر و للعلم فإن ليس كل أنواع المتغيرات يمكن تحويلها إلى نوع أخر ولذا نجد الأمر مكتوب بهذه الطريقة



x = Integer.parseInt(JOptionPane.showInputDialog("Enter X Please"));





حيث



JOptionPane.showInputDialog("Enter X Please")  





هو المسئول عن إظهار رسالة الإدخال والحصول على الرقم فى شكل كائن و Integer.parseInt هو المسئول عن تحويل الكائن إلى رقم صحيح

وبالمثل حصلنا على رقم أخر وضعناه فى ال y

ثم بعد ذلك نطلب من المستخدم إدخال نوع العملية سواء كان جمع "ADD" أو طرح "SUB" ونخزنه فى operation

بعد ذلك عن طريق ال IF نختار بين تنفيذ عملية الجمع و الطرح

فإذا كان العملية المختارة هى الجمع ننفذ عملية الجمع ونطبع النتيجة وإذا كانت العملية هى الطرح فإننا ننفذ عملية الطرح ونطبع النتيجة

ولمقارنة متغير من النوع String بأخر أو كلمة مدخلة من المستخدم فإننا نستخدم الكود



operation.equalsIgnoreCase("SUB")



و الدالة equalsIgnoreCase تختبر المساواة مع عدم الإهتمام بحالة الحروف



ويمكنك أن تجرب المثال براحتك



والخلاصة : أن ال IF يطلق عليها أحادية الإختيار Single Selection حيث تختار بين تنفيذ مجموعة أوامر أو عدم تنفيذها









ثانيا:جملة IF Else

وتكتب كالتالى



If (الشرط)

{

 // مجموعة الأوامر التى ستنفذ فى حالة تحقق الشرط

}

Else

{

 // مجموعة الأوامر التى ستنفذ فى حالة عدم تحقق الشرط

}





ولنأخذ مثال :





package courseexampels;

import ****x.swing.JOptionPane;



public class IFElse

{

public static void main(String args[])

 {

   int x,y,z;

   String operation;

   x = Integer.parseInt(JOptionPane.showInputDialog("Enter X Please"));

   y = Integer.parseInt(JOptionPane.showInputDialog("Enter Y Please"));

   operation =  JOptionPane.showInputDialog("Enter ADD For Addition");

   if (operation.equalsIgnoreCase("ADD"))

   {

     z=x+y;

     JOptionPane.showMessageDialog(null,"Result OF Addition"+z);

   }

   else

   {

     z=x-y;

     JOptionPane.showMessageDialog(null,"Results Of Subtraction"+z);

   }

   System.exit(0);

 }

}





سنجد أنه تقريبا نفس المثال السابق تقريبا ولكن مع تغيير فى إستخدام ال if else بدلا من ال if

وسنجد لو أن المستخدم لم يقوم بإدخال كلمة add لإختيار عملية الجمع فستنفذ عملية الطرح عكس المثال الأول إذا لم نختار الجمع أو الطرح فلن ينفذ أى شئ

ويمكنك إختبار هذا المثال أيضا وتجريبه



والخلاصة: أن ال IF ELSE يطلق عليها ثنائية "زوجية" الإختيار Double Selection حيث تختار بين تنفيذ مجموعة أوامر حين تحقق الشرط و مجموعة أخرى عند عدم تحقق الشرط





ملحوظة هامه و مفيدة:

من أهم خصائص ال IF أو ال IF ELSE هو ما يطلق عليه التداخل "Nested" وهو أن تكون هناك if else أو if داخل if أو if else



ولننظر المثال



package courseexampels;

import ****x.swing.JOptionPane;



public class NestedIfElse

{

 public static void main(String args[])

 {

   int x,y,z;

   String operation;

   x = Integer.parseInt(JOptionPane.showInputDialog("Enter X Please"));

   y = Integer.parseInt(JOptionPane.showInputDialog("Enter Y Please"));

   operation =  JOptionPane.showInputDialog("Enter ADD For Addition OR SUB For subtraction OR MUL For Multiplication OR Div For Division");

   if (operation.equalsIgnoreCase("ADD"))

   {

     z=x+y;

     JOptionPane.showMessageDialog(null,"Result OF Addition"+z);

   }

   else

   {

     if (operation.equalsIgnoreCase("SUB"))

     {

      z=x-y;

      JOptionPane.showMessageDialog(null,"Results Of Subtraction"+z);

     }

     else

     {

      if(operation.equalsIgnoreCase("MUL"))

      {

       z=x*y;

       JOptionPane.showMessageDialog(null,"Results Of Subtraction"+z);

      }

      else

      {

        if(operation.equalsIgnoreCase("DIV"))

        {

         z=x/y;

         JOptionPane.showMessageDialog(null,"Results Of Subtraction"+z);

        }

        else

        {

         JOptionPane.showMessageDialog(null,"You Did Not Choose Any Correct Operation");

        }

      }

     }

   }

   System.exit(0);

 }



}





سنجد أنه نفس المثال و لكننا نجمع ونطرح ونضرب و نقسم



الواجب :

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

•أن تقوم بعمل برناج يطلب مثلا من المستخدم إدخال درجة طالب

إذا كانت درجته من 85 إلى 100 فهو Excellent

إذا كانت درجته من 75 إلى 85 فهو VGOOD

إذا كانت درجته من 65 إلى 75 فهو GOOD

إذا كانت درجته من 55 إلى 65 فهو ACCEPTED

إذا كانت أقل من 55 إلى 0 فهو Failed



وإن شاء الله هنكمل مع ال switch و ال loops فى الدرس القادم

ويا ريت كل واحد يورينا الواجب بتاعة

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

أخوكم في الله / لؤي (أبو العبد)

فجر الإيمان
01-09-2006, 05:43 PM
السلام عليكم ورحمة الله وبركاته

بارك الله فيك أخي الفاضل على هذا الشرح

ولكن واجهتني مشكلة عند عمل الواجب

وهي أنه عند تنفيذ البرنامج لا يعطي إلا خطأ واحد

ويكون في أي جملة يستعمل فيها هذه method مثل هذه :
((if (operation.equalsIgnoreCase("ADD"


ويكتب البرنامج نوع الخطأ
variable operation might not have been intialize

مع العلم أني للتأكد قمت بتطبيق المثال في الشرح وأعطى نفس الخطأ

فأرجو المساعدة

وإن شاء الله الواجب يكون بعد العيد

وأعتذر عن تأخري وذلك لظروف طارئة مرت علي

بارك الله فيك

loayy
01-11-2006, 11:44 AM
بسم الله الرحمن الرحيم

أختي في الله / شهد

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

حياك الله أختي في الله وجزاك الله كل خير على حسن الرد

بالنسبة للمشكلة التي ذكرت إن شاء الله سأحاول أن أجد لك حلا ولكن ارجو أن تصبري علي قليلا لأني الآن في إجازة ولا يوجد لدي في البيت مترجم الجافا ومن الصعوبة تحميله عندي لأنه في البيت يوجد لدي اتصال عن طريق الهاتف dial up

أما في العمل فيوجد اتصال عن طريق adsl كما أن مترجم الجافا جاهز في العمل فإن شاء الله حالما أداوم بعون الله سأحاول أن أحل لك المشكلة

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

&nbsp

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

وأنصحك قبل أن تقومي بهذه العملية بالاحتفاظ بنسخة من البرنامج تحتوي هذه الجملة أي أن تقومي ب save as وليس save

أرجو أن تخبريني ماذا يحصل معك ؟

أخوك في الله / لؤي (أبو العبد)

فجر الإيمان
01-11-2006, 05:56 PM
السلام عليكم ورحمة الله وبركاته

بالنسبة لكلمة nbsp& صحيح انه يعطي خطأ عند كتابتها

لكن قمت بإزالتها من الكود وكانت نفس المشكلة إلى ذكرتها فوق

وأنا بانتظار ردك أخي الكريم

وإن شاء الله أحاول مرة أخرى ويطبق معي بدون أخطاء

بارك الله فيك

loayy
01-12-2006, 12:04 PM
بسم الله الرحمن الرحيم

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

وإليك الدرس الرابع بعد إعادة صياغته

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

نبدأ اليوم بشرح الجمل الشرطية وسنعتمد على ما قام الأخ لؤى بشرحه فى درس المتغيرات
ولنبدأ بإذن الله
الجمل الشرطية "Conditional Statements" لها نوعان
• الجمل الشرطية الإختيارية "Conditional Selection Statements"
وهى تضم " IF ----- IF Else ----- Switch"
• الجمل الشرطية التكرارية "Repetition "
وهى تضم " FOR ----- While ----- Do While "

و سنتحدث إن شاء الله فى درس اليوم عن النوع الأول وهو الجمل الشرطية الإختيارية أما النوع الثانى فسنتحدث عنه لاحقا فى الدرس القادم إن شاء الله

أولا: جملة IF

وتكتب هكذا



if (الشرط)
{
// الأوامر التى ستنفذ عند تحقق الشرط
}

ولنأخذ مثال بسيط نشرح فيه ال IF



package courseexampels;
import ****x.swing.JOptionPane;

public class IFexample
{
public static void main(String args[])
{
int x,y,z;
String operation;
x = Integer.parseInt(JOptionPane.showInputDialog("Enter X Please"));
y = Integer.parseInt(JOptionPane.showInputDialog("Enter Y Please"));
operation = JOptionPane.showInputDialog("Enter ADD For Addition OR SUB For subtraction");
if (operation.equalsIgnoreCase("ADD"))
{
z=x+y;
JOptionPane.showMessageDialog(null,"Result OF Addition"+z);
}
if (operation.equalsIgnoreCase("SUB"))
{
z=x-y;
JOptionPane.showMessageDialog(null,"Results Of Subtraction"+z);
}
System.exit(0);
}
}


شرح المثال :
أولا قمنا بعمل import للملف ****x.swing.JOptionPane
حتى نتمكن من إظهار الرسائل على الشاشه لإدخال البيانات وإخراجها لإظهار النتيجة
وبعد ذلك قمنا بتعريف ال class والدالة main ثم قمنا بتعريف 4 متغيرات هى x , y , z , operation
ال x,y,z من النوع int و operation من النوع string
إستخدمنا x و y للحصول على رقمين من المستخدم ولكن لآن الرساله تقوم بإرجاع كائن "OBJECT" إضطررت لإستخدام مفهوم ال parsing وهو تحويل متغير من نوع لنوع أخر و للعلم فإن ليس كل أنواع المتغيرات يمكن تحويلها إلى نوع أخر ولذا نجد الأمر مكتوب بهذه الطريقة


x = Integer.parseInt(JOptionPane.showInputDialog("Enter X Please"));

حيث



JOptionPane.showInputDialog("Enter X Please")



هو المسئول عن إظهار رسالة الإدخال والحصول على الرقم فى شكل كائن و Integer.parseInt هو المسئول عن تحويل الكائن إلى رقم صحيح
وبالمثل حصلنا على رقم أخر وضعناه فى ال y
ثم بعد ذلك نطلب من المستخدم إدخال نوع العملية سواء كان جمع "ADD" أو طرح "SUB" ونخزنه فى operation
بعد ذلك عن طريق ال IF نختار بين تنفيذ عملية الجمع و الطرح
فإذا كان العملية المختارة هى الجمع ننفذ عملية الجمع ونطبع النتيجة وإذا كانت العملية هى الطرح فإننا ننفذ عملية الطرح ونطبع النتيجة
ولمقارنة متغير من النوع String بأخر أو كلمة مدخلة من المستخدم فإننا نستخدم الكود



operation.equalsIgnoreCase("SUB")


و الدالة equalsIgnoreCase تختبر المساواة مع عدم الإهتمام بحالة الحروف

ويمكنك أن تجرب المثال براحتك

والخلاصة : أن ال IF يطلق عليها أحادية الإختيار Single Selection حيث تختار بين تنفيذ مجموعة أوامر أو عدم تنفيذها




ثانيا:جملة IF Else
وتكتب كالتالى



If (الشرط)
{
// مجموعة الأوامر التى ستنفذ فى حالة تحقق الشرط
}
Else
{
// مجموعة الأوامر التى ستنفذ فى حالة عدم تحقق الشرط
}


ولنأخذ مثال :


package courseexampels;
import ****x.swing.JOptionPane;

public class IFElse
{
public static void main(String args[])
{
int x,y,z;
String operation;
x = Integer.parseInt(JOptionPane.showInputDialog("Enter X Please"));
y = Integer.parseInt(JOptionPane.showInputDialog("Enter Y Please"));
operation = JOptionPane.showInputDialog("Enter ADD For Addition");
if (operation.equalsIgnoreCase("ADD"))
{
z=x+y;
JOptionPane.showMessageDialog(null,"Result OF Addition"+z);
}
else
{
z=x-y;
JOptionPane.showMessageDialog(null,"Results Of Subtraction"+z);
}
System.exit(0);
}
}


سنجد أنه تقريبا نفس المثال السابق تقريبا ولكن مع تغيير فى إستخدام ال if else بدلا من ال if
وسنجد لو أن المستخدم لم يقوم بإدخال كلمة add لإختيار عملية الجمع فستنفذ عملية الطرح عكس المثال الأول إذا لم نختار الجمع أو الطرح فلن ينفذ أى شئ
ويمكنك إختبار هذا المثال أيضا وتجريبه

والخلاصة: أن ال IF ELSE يطلق عليها ثنائية "زوجية" الإختيار Double Selection حيث تختار بين تنفيذ مجموعة أوامر حين تحقق الشرط و مجموعة أخرى عند عدم تحقق الشرط


ملحوظة هامه و مفيدة:
من أهم خصائص ال IF أو ال IF ELSE هو ما يطلق عليه التداخل "Nested" وهو أن تكون هناك if else أو if داخل if أو if else

ولننظر المثال

package courseexampels;
import ****x.swing.JOptionPane;

public class NestedIfElse
{
public static void main(String args[])
{
int x,y,z;
String operation;
x = Integer.parseInt(JOptionPane.showInputDialog("Enter X Please"));
y = Integer.parseInt(JOptionPane.showInputDialog("Enter Y Please"));
operation = JOptionPane.showInputDialog("Enter ADD For Addition OR SUB For subtraction OR MUL For Multiplication OR Div For Division");
if (operation.equalsIgnoreCase("ADD"))
{
z=x+y;
JOptionPane.showMessageDialog(null,"Result OF Addition"+z);
}
else
{
if (operation.equalsIgnoreCase("SUB"))
{
z=x-y;
JOptionPane.showMessageDialog(null,"Results Of Subtraction"+z);
}
else
{
if(operation.equalsIgnoreCase("MUL"))
{
z=x*y;
JOptionPane.showMessageDialog(null,"Results Of Subtraction"+z);
}
else
{
if(operation.equalsIgnoreCase("DIV"))
{
z=x/y;
JOptionPane.showMessageDialog(null,"Results Of Subtraction"+z);
}
else
{
JOptionPane.showMessageDialog(null,"You Did Not Choose Any Correct Operation");
}
}
}
}
System.exit(0);
}

}



سنجد أنه نفس المثال و لكننا نجمع ونطرح ونضرب و نقسم

الواجب :
•أن تحاول معرفة ناتج هذا المثال فى خمسة حالات مختلفة هى إختيار الجمع مرة والضرب مرة والقسمة مرة و الطرح مرة ومرة أخرى تدخل إختيار ليس موجودا
•أن تقوم بعمل برناج يطلب مثلا من المستخدم إدخال درجة طالب
إذا كانت درجته من 85 إلى 100 فهو Excellent
إذا كانت درجته من 75 إلى 85 فهو VGOOD
إذا كانت درجته من 65 إلى 75 فهو GOOD
إذا كانت درجته من 55 إلى 65 فهو ACCEPTED
إذا كانت أقل من 55 إلى 0 فهو Failed

وإن شاء الله هنكمل مع ال switch و ال loops فى الدرس القادم
ويا ريت كل واحد يورينا الواجب بتاعة

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

لا تنسونا من صالح دعائكم

أخوكم في الله / لؤي (أبو العبد)

فجر الإيمان
01-13-2006, 05:43 PM
السلام عليكم ورحمة الله وبركاته

بارك الله فيك أخي الفاضل على هذا المجهود الرائع

وأود أن أوضح أن الشرح الأول لم يكن به أي مشكلة وكان سهل جدا

لكن المشكلة بالنسبة إلي كانت في code

فأعتــــذر أني أتعبتك معي

لكن الحمد لله صورة البرنامج الآن اتضحت أكثر بعد تغيير الكود

وإزالة تلك الكلمة

وبالنسبة للواجب فهو كالآتي إن شاء الله

السؤال الأول

قمت بتطبيق البرنامج كما هو بالإضافة إلى العملية الجديدة التي أضفتها

وهي حساب average وتطبيقها كالآتي

http://www.almoso3h.com/up/uploading/x.bmp

http://www.almoso3h.com/up/uploading/y.bmp

http://www.almoso3h.com/up/uploading/avg.bmp

http://www.almoso3h.com/up/uploading/result.bmp

وتطبيق باقي العمليات بنفس الطريقة

فجر الإيمان
01-13-2006, 05:50 PM
السؤال التاني

كود البرنامج كالتالي :

import ****x.swing.JOptionPane;
public class Test
{
public static void main(String args[])
{
int x;
x = Integer.parseInt(JOptionPane.showInputDialog("Enter the mark of student Please"));

if (x>=85 && x<=100)
{
JOptionPane.showMessageDialog(null,"The Student is Excellent");
}
else
{
if (x>=75 && x<85)
{
JOptionPane.showMessageDialog(null,"The Student is VGood");
}
else
{
if (x>=65&& x<75)
{
JOptionPane.showMessageDialog(null,"The Student is Good");
}
else
{
if (x>=55 && x<65)
{
JOptionPane.showMessageDialog(null,"The Student is Accepted");
}
else
{
if (x>=0 && x<55)
{
JOptionPane.showMessageDialog(null,"The Student is Failed");
}
else

JOptionPane.showMessageDialog(null,"You Did Not Enter Avalid Mark");
}
}
}
}
System.exit(0);
}
}



والتطبيق على سبيل المثال كالتالي :

http://www.almoso3h.com/up/uploading/70.bmp


http://www.almoso3h.com/up/uploading/good.bmp


إن شاء الله أكون عملت المطلوب

وبارك الله فيك

في انتظار الدرس القادم بإذن الله

loayy
01-14-2006, 08:12 AM
بسم الله الرحمن الرحيم

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

ولا يهمك أختي الكريمة دائما أطلبي واسألي لأن هذا حقك حيث أني لم أعمل إلا الواجب

بالنسبة للتطبيق رائع جدا وتستحقين علامة 10 من 10

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

import ****x.swing.JOptionPane;

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

لذلك فإنني بعد إذنك أضع حلك مرة أخرى كما يلي :


import ****x.swing.JOptionPane;

public class Test
{
public static void main(String args[])
{
int x;
x = Integer.parseInt(JOptionPane.showInputDialog("Enter the mark of student Please"));

if (x>=85 && x<=100)
{
JOptionPane.showMessageDialog(null,"The Student is Excellent");
}
else
{
if (x>=75 && x<85)
{
JOptionPane.showMessageDialog(null,"The Student is VGood");
}
else
{
if (x>=65&& x<75)
{
JOptionPane.showMessageDialog(null,"The Student is Good");
}
else
{
if (x>=55 && x<65)
{
JOptionPane.showMessageDialog(null,"The Student is Accepted");
}
else
{
if (x>=0 && x<55)
{
JOptionPane.showMessageDialog(null,"The Student is Failed");
}
else

JOptionPane.showMessageDialog(null,"You Did Not Enter Avalid Mark");
}
}
}
}
System.exit(0);
}
}


بالنسبة للدرس الخامس قريبا بإذن الله وسأحاول وضعه اليوم إن شاء الله

سؤال أختي في الله ؟

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

أخوك في الله / لؤي (أبو العبد)

فجر الإيمان
01-14-2006, 08:54 AM
السلام عليكم ورحمة الله وبركاته

جزاك الله خيرا أخي الفاضل على التوضيح

وملاحظتك بمحلها ويجب التدقيق

بالنسبة لإعادة الدرس لا يا أخي لا تتعب نفسك الشرح كافي جدا جدا هنا

ولا يحتاج إلى كتابة مرة أخرى أبدا ..

في انتظار وضع الدرس الرابع إن شاء الله

وبارك الله فيك وجعله في ميزان حسناتك

loayy
01-14-2006, 09:08 AM
بسم الله الرحمن الرحيم

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

بالنسبة للدرس الخامس تم وضعه

أخوك في الله / لؤي (أبو العبد)