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

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

مغلق
بدأه huss22us في 9 أكتوبر 2004 · 7 رد · 4,408 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

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

على العموم سنكمل اليوم فى الدرس السادس موضوعنا حول الجمل التكرارية 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

ونرى جيدا أنها نتيجة خاطئة

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

الواجب:

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

اللهم إنك عالم بحالى وغنى عن سؤالى فأهدنى وأصلح لى بالى

#2

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

اللهم انفعنا بما علمتنا وعلمنا ما ينفعنا

سأقوم بكتابة برنامج المضروب باستخدام التناقص

import javax.swing.*;
import java.lang.*;
public class Hw4 {
    public static void main(String[] args) {
      int i;
      int x=Integer.parseInt(JOptionPane.showInputDialog("inter the number"));  
      int fact=1;
      for(i=x;i>0;i--)
      fact*=i;      
     JOptionPane.showMessageDialog(null,"the result = "+fact);
    }
  }
حزمة المحرك الإصدارة 0.8

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

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

728x90.png

#3

السلام عليكم

تسلم إيديك يا أخى

مضبوط وتمام

وإن شاء الله تكمل الدروس القادمه مع الأخ /لؤى

اللهم إنك عالم بحالى وغنى عن سؤالى فأهدنى وأصلح لى بالى

#4

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

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

وأقول لأخي علاء جزاك الله كل خير على الواجب 10 على 10 مع مرتبة الشرف

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

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

#5

لقد قمت بعمل هذا البرنامج

وهو يقراء 3 اعداد ويشيك على العدد الاكبر بينهم

وهو متعلق بالدورس التي مضت

import javax.swing.*;

public class lesson6
      {
     	 public static void main (String arr[])
           {
            
            int max,i,num;
            
            max=0;
            for (i=1;i<4;i++)
                 {
                 num= Integer.parseInt(JOptionPane.showInputDialog("Enter Number" + i));	
                 if (num > max )
                 max=num;
                 }
            JOptionPane.showMessageDialog(null,"Max= " +max);
            System.exit(0);
           }
      }

وشكرا لاخواني الذين لهم الفضل في تعليمي الجافا

وان شاء الله الى الاحتراف خطوة بخطوة

#6

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

ما شاء الله عليك أخي الكريم ماجد دائما متميز و10 على 10 في حل هذا البرنامج كما أنت دائما

بالتوفيق يا أخي ولا شكر على واجب فهذا واجبنا أخي الكريم

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

#7

شكرا لكم على هذه الدروس القيمة

#8

مرحبااا

جزاك الله خير ولاتنسانا من دروسك

مع تحياتي

toot

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

هذا الموضوع مغلق.

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