برامج نت
تاريخ انتهاء الاعلان 2009-12-12

 
العودة   برامج نت > منتديات الكمبيوتر والأنترنت > منتدى مبرمجين لغات البرمجة
 

منتدى مبرمجين لغات البرمجة يناقش هاذا المنتدى لغات البرمجة فيجوال بيسيك , فيجوال سي ++ , دلفي , أكسيس , أوراكل , جافا , الاسمبلي


برامج تحميل   Get IP Address - تاريخ انتهاء 2009-12-17
 
برامج 
تاريخ انتهاء الاعلان 2009-09-08  
تجارة العملات - 2010/04/19




في حال وجود أي مواضيع او ردود مُخالفة من قبل الأعضاء ، يرجى الإبلاغ عنها فورا باستخدام أيقونة تقرير عن مشاركة ( تقرير عن مشاركة مخالفة ) ، و الموجودة أسفل كل مشاركة .


دورة الجافا (الدرس السادس) : الجمل التكرارية

منتدى مبرمجين لغات البرمجة




إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
قديم 10-23-2005, 10:16 AM   #1
loayy
عضو فعال
 
تاريخ التسجيل: Jul 2005
المشاركات: 230
معدل تقييم المستوى: 56
loayy is on a distinguished road

افتراضي دورة الجافا (الدرس السادس) : الجمل التكرارية

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

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

إخوانى الأعزاء أعضاء المنتدى أرجو أن تكونوا قد إستفدتم من الدروس السابقة و إن لم نر أى عضو قد قام بحل الواجبات السابقة
على العموم سنكمل اليوم فى الدرس السادس موضوعنا حول الجمل التكرارية loops

وسنكمل حديثنا عن ال for بذكر بعض الأشكال لها " أمثلة"

من 100 إلى 1 بإنقاص واحد

كود:
For (int i=100;i>=1;i++)
من 7 إلى 77 بزيادة 7


كود:
For (int i=7;i<=77;i+=7)
من 20 إلى 2 بإنقاص 2


كود:
For (int i=20;i>=2;i-=2)
من 2 إلى 20 بزيادة 3

كود:
For (int i=2;i<=20;i+=3)
من 99 إلى صفر بإنقاص
11 (0-11-22-33-44-55-66-77-88-99)
كود:
For (int i=99;i>=0;i-=11)
وهكذا نكون قد أوضحنا أشكالا مختلفة لل for

سنتحدث الأن عن ال While
ستختدم لتنفيذ بعض الأوامر عند تحقق شرط ما وعند الإنتهاء من تنفيذها إذا ظل الشرط متحققا يتم تنفيذها مرة أخرى وهكذا .....
وتكتب كالأتى

كود:
While (الشرط)
{
  // الكود
}
ولنرى المثال


كود:
package courseexampels;
import javax.swing.JOptionPane;

public class whileexample
{
  public static void main(String[] args)
  {
    int x,power,result;
    result =1;
    x = Integer.parseInt(JOptionPane.showInputDialog("Enter The Number "));
    power = Integer.parseInt(JOptionPane.showInputDialog("Enter The Power"));
    int j=1;
    while(j<=power)
    {
      result = result * x;
      j++;
    }
    JOptionPane.showMessageDialog(null,"The Result = "+result);
    System.exit(0);
  }
}


ولنشرح المثال الأن :
البرنامج يقوم بحساب نتيجة رقم أس رقم أخر فمثلا 3 أس 2 =3*3 = 9
وهكذا فقمنا بتعريف ثلاث متغيرات هى x أس power تساوى result أى أن الرقم هو x والأس هو power والنتيجة هى result ووضعنا قيمة مبدئية لها 1
وحصلنا على كل من x و power من المستخدم وقمنا بتعريف متغير جديد هو j ووضعنا له قيمة مبدئية هى الواحد
ووضعنا فى شرط ال while أن ال j أقل من أو تساوى power

كود:
While(j<=power)
وطالما أن الشرط متحقق نقوم بضرب ال result فى ال x ونضع النتيجة فى الresult

كود:
Result = result * x;
ثم نزيد ال j بواحد

كود:
J++;
وهكذا نكون قد إنتهينا من الwhile

ال do while
هى مثل ال while تماما و لكن الفارق الوحيد هو عند التنفيذ لأول مرة ففى while يتم التأكد من صحة الشرط أولا ثم تنفذ أول مرة ولكن ال do while يتم تنفيذ أول مرة ثم يتم التحقق من الشرط بعد ذلك
وتكتب هكذا
كود:
Do 
{
// الكود
}
while

(الشرط);ولنرى نفس المثال ولكن بإستخدام ال do while

كود:
 package courseexampels;
import javax.swing.JOptionPane;
public class dowhileexample
{
  public static void main(String[] args)
  {
    int x,power,result;
    result =1;
    x = Integer.parseInt(JOptionPane.showInputDialog("Enter The Number "));
    power = Integer.parseInt(JOptionPane.showInputDialog("Enter The Power"));
    int j=1;
    do
    {
      result = result * x;
      j++;
    }
    while(j<power);
    JOptionPane.showMessageDialog(null,"The Result = "+result);
    System.exit(0);

  }
}
نلاحظ أن الشرط بمكن تركه كما هو أو أن نقوم بتغييرة إلى أقل من فقط ولكن فى المثال الأول لم نكن نستطيع تغييرة لماذا؟؟؟؟؟
لنأخذ الحالة التى من الممكن أن تسبب مشكلة
وهى عندما يكون power تساوى 1
** إذا إستخدمنا البرنامج الأول كما هو ستكون النتيجة هى x
** إذا إستخدمنا البرنامج الثانى كما هو ستكون النتيجة هى x
** إذا إستخدمنا البرنامج الأول وقمنا بتعيل الشرط إلى أقل من ستكون النتيجة هى 1
ونرى جيدا أنها نتيجة خاطئة

وهكذا نكون إنتهينا من الجمل التكرارية

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

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

أخوكم / لؤي (أبو العبد)
loayy غير متواجد حالياً   رد مع اقتباس
قديم 10-23-2005, 12:44 PM   #2
snipermezo
الماسي برامج نت
 
الصورة الرمزية snipermezo
 
تاريخ التسجيل: Aug 2005
الدولة: أم الدنيا مصر
الجنس : ذكر
المشاركات: 3,492
معدل تقييم المستوى: 120
snipermezo is on a distinguished road

Thumbs up

مـشكـور
مــشكــور
مـــشكـــور
مــــشكــــور
مـــــشكـــــور
مــــــشكــــــور
مـــــــشكـــــــور
مــــــــشكــــــــور
مـــــــــشكـــــــــور
مــــــــــشكــــــــــور
مـــــــــــشكـــــــــــور
مــــــــــــشكــــــــــــور
مـــــــــــــشكـــــــــــــور
مــــــــــــــشكــــــــــــــور
مـــــــــــــــشكـــــــــــــــور
مــــــــــــــــشكــــــــــــــــور
مـــــــــــــــــشكـــــــــــــــــور
مـــــــــــــــــشكـــــــــــــــــور
مــــــــــــــــشكــــــــــــــــور
مـــــــــــــــشكـــــــــــــــور
مــــــــــــــشكــــــــــــــور
مـــــــــــــشكـــــــــــــور
مــــــــــــشكــــــــــــور
مـــــــــــشكـــــــــــور
مــــــــــشكــــــــــور
مـــــــــشكـــــــــور
مــــــــشكــــــــور
مـــــــشكـــــــور
مــــــشكــــــور
مـــــشكـــــور
مــــشكــــور
مـــشكـــور
مــشكــور
مـشكـور
مشكور
snipermezo غير متواجد حالياً   رد مع اقتباس
قديم 10-24-2005, 08:09 AM   #3
loayy
عضو فعال
 
تاريخ التسجيل: Jul 2005
المشاركات: 230
معدل تقييم المستوى: 56
loayy is on a distinguished road

افتراضي

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

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

أخوك / لؤي (أبو العبد)
loayy غير متواجد حالياً   رد مع اقتباس
إضافة رد

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

أدوات الموضوع
انواع عرض الموضوع

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

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

منتديات الكمبيوتر والأنترنت منتديات التصاميم والجرافيكس منتدى برامج نت الطبي منتديات منوعة
منتدى البرامج الكاملة والنادرة
منتدى الفيديو والصوتيات
قسم الأجهزة الكفية
منتدى البرامج المشروحة
قسم شبكات الحاسوب Computer Networks
منتدى تطوير المواقع والمنتديات
منتدى مبرمجين لغات البرمجة
منتدى ألعاب الفيديو
منتدى عالم المحادثة
منتدى مبدعين ومحترفين الفوتوشوب
منتدى برامج وملحقات الفوتوشوب
منتدى Scrapbooking
منتدى السويتش والفلاش
منتدى التصميم ثلاثي الابعاد
منتدى التصوير الضوئي والفن التشكيلي
قسم الصور Photo / خلفيات Wallpaper
المنتدى الطبي العام
عيادة المنتدى
طب الأعشاب و الطب البديل
منتدى الكتب الطبية - Medical Books
منتدى طلاب الطب
البرامج و الصوتيات و المرئيات الطبية
عيادة طب الأطفال
الأفلام الوثائقية
منتدى الإسلامى
تعلم اللغات الأجنبية
غرائب وعجائب العالم
قسم كرة القدم العالميه
قسم كرة القدم العربية
برامج الجوال Mobile Software
عرض الأفلام الأجنبية
منتدى الفضائيات


اتبعني - منتديات برامج نت



الساعة الآن 06:57 PM.
Designed by bramjnet.com, TranZ By Almuhajir
Powered by vBulletin®, Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.

جميع المشاركات والمواضيع في منتدى برامج نت لا تعبر بالضرورة عن رأي إدارته بل تمثل وجهة نظر كاتبها
All participants & topics in forum Bramjnet.com does not necessarily express the opinion of its administration, but it's just represent the viewpoint of its author
Youtube Download |Google Earth|WinRAR|ESET NOD32 Antivirus|Kaspersky Anti-Virus|YouTube|Windows Live Messenger|Firefox|skype|Internet Download Manager|Nero|RealPlayer|Deep Freeze