ايام الاسبوع؟
^
public class h {
public static void main(String[] args) {
int dayNumber = 4;
switch (dayNumber) {
case 1:
System.out.println("Sunday");
break;
case 2:
System.out.println("Monday");
break;
case 3:
System.out.println("Tuesday");
break;
case 4:
System.out.println("Wednesday");
break;
case 5:
System.out.println("Thursday");
break;
case 6:
System.out.println("Friday");
break;
case 7:
System.out.println("Saturday");
break;
default:
System.out.println("Invalid day!");
}
}
}في Java، يمكن استخدام `while` لتنفيذ كود مرارًا وتكرارًا طالما أن شرطًا معينًا صحيح. دعني أشرح ذلك مع مثال لتوضيح الفكرة.
---
### الشرح الأساسي لحلقة `while`
- الشرط: يتم تقييم هذا الشرط في كل مرة تُنفذ فيها الحلقة.
- إذا كان الشرط true**، يتم تنفيذ الكود داخل الحلقة.
- إذا أصبح **الشرط false**، تتوقف الحلقة عن العمل.
---
### **مثال عملي: عداد من 1 إلى 5
#### الإخراج:
#### شرح المثال:
1. تبدأ الحلقة بالتحقق من الشرط
2. في كل مرة يتم تنفيذ الحلقة، يتم زيادة
3. عندما يصبح
---
### حالة لا نهائية:
إذا نسيت تعديل المتغير داخل الحلقة (مثل
> ملاحظة: يجب استخدام الحلقات اللانهائية بحذر، ويمكنك الخروج منها باستخدام `break` في حالات معينة.
---
### مثال آخر باستخدام `while`: البحث عن عدد معين
---
### النتيجة:
- يطلب من المستخدم إدخال رقم.
- إذا أدخل الرقم الصحيح (7)، يتم طباعة رسالة نجاح والخروج من الحلقة باستخدام
- إذا كان الرقم خاطئًا، تستمر الحلقة وتطلب محاولة جديدة.
---
بهذا الشكل، تتضح فكرة استخدام `while` لتنفيذ تعليمات متكررة حتى يتحقق شرط معين أو يتم الخروج باستخدام
---
### الشرح الأساسي لحلقة `while`
while (شرط) {
// الكود الذي سيتم تنفيذه طالما أن الشرط صحيح
}- الشرط: يتم تقييم هذا الشرط في كل مرة تُنفذ فيها الحلقة.
- إذا كان الشرط true**، يتم تنفيذ الكود داخل الحلقة.
- إذا أصبح **الشرط false**، تتوقف الحلقة عن العمل.
---
### **مثال عملي: عداد من 1 إلى 5
public class WhileExample {
public static void main(String[] args) {
int i = 1; // تهيئة المتغير
// طالما أن i <= 5، سيتم تنفيذ الحلقة
while (i <= 5) {
System.out.println("العدد الحالي: " + i);
i++; // زيادة i بمقدار 1 في كل مرة
}
}
}#### الإخراج:
العدد الحالي: 1
العدد الحالي: 2
العدد الحالي: 3
العدد الحالي: 4
العدد الحالي: 5
#### شرح المثال:
1. تبدأ الحلقة بالتحقق من الشرط
(i <= 5). طالما الشرط صحيح، يتم طباعة القيمة الحالية لـ`i`.2. في كل مرة يتم تنفيذ الحلقة، يتم زيادة
i باستخدام i++.3. عندما يصبح
i أكبر من 5، ينتهي تنفيذ الحلقة لأن الشرط يصبح false.---
### حالة لا نهائية:
إذا نسيت تعديل المتغير داخل الحلقة (مثل
i++)، فقد تدخل الحلقة في وضع لا نهائي.while (true) {
System.out.println("هذه حلقة لا نهائية");
}> ملاحظة: يجب استخدام الحلقات اللانهائية بحذر، ويمكنك الخروج منها باستخدام `break` في حالات معينة.
---
### مثال آخر باستخدام `while`: البحث عن عدد معين
import java.util.Scanner;
public class GuessNumber {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int number = 7; // الرقم المطلوب
int guess;
System.out.println("خمن الرقم بين 1 و 10:");
// تستمر الحلقة حتى يتم إدخال الرقم الصحيح
while (true) {
guess = input.nextInt();
if (guess == number) {
System.out.println("أحسنت! لقد خمنت الرقم الصحيح.");
break; // الخروج من الحلقة
} else {
System.out.println("خطأ! حاول مرة أخرى.");
}
}
}
}
---
### النتيجة:
- يطلب من المستخدم إدخال رقم.
- إذا أدخل الرقم الصحيح (7)، يتم طباعة رسالة نجاح والخروج من الحلقة باستخدام
break.- إذا كان الرقم خاطئًا، تستمر الحلقة وتطلب محاولة جديدة.
---
بهذا الشكل، تتضح فكرة استخدام `while` لتنفيذ تعليمات متكررة حتى يتحقق شرط معين أو يتم الخروج باستخدام
break.طباعه معدل مجموعه من الاعداد
^
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("Enter the number: ");
int n = in.nextInt();
int i = 1;
int sum = 0;
while (i <= n) {
sum += i;
i++;
}
double avg = (double) sum / n;
System.out.println("average = " + avg);
}
}
اكتب برنامج يطبع مفكوك N من الاعداد بستخدام وايل؟
^
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in= new Scanner(System.in);
System.out.print("Enter the number: ");
int n = in.nextInt();
int f = 1;
for (int i = 1; i <= n; i++) {
f *= i;
}
System.out.println("Factorial of " + n + " is " + f);
scanner.close();
}
}
ر
^
اكتب برنامج يقرا عدد ويطبع الاعداد التي تقبل للقسمه عليه
^
import java.util.Scanner;
public class SumOfEvens {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int i = 1;
int sum = 0;
System.out.print("Enter the number: ");
int n = in.nextInt();
while (i <= n) {
if (i % 2 == 0) {
sum += i;
}
i++;
}
System.out.println(sum);
}
}
طباعه مجموعه الاعداد الزوجيه
^
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int i = 0, n, sum = 0;
n = in.nextInt();
while (i <= n) {
if (i % 2 == 0) {
sum += i;
}
i++;
}
System.out.println("even" + sum);
}
}
السؤال :-
Write a Program to read a set of non-zero(when read zero, stop the program) and find:
- sum
- average
- maximum value
- minimum value
- the number of values
- sum of numbers that divide on 5
اكتب برنامجًا لقراءة مجموعة غير صفرية (عند قراءة الصفر، أوقف البرنامج) وابحث عن:
- مجموع
- متوسط
- القيمة القصوى
- القيمة الدنيا
- عدد القيم
- مجموع الأرقام التي تقسم على 5
^
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int x, max, min, z = 0, avg = 0, sum = 0, sum5 = 0;
System.out.print("Enter a number: ");
x = in.nextInt();
max = x;
min = x;
while (x != 0) {
if (x > max) {
max = x;
}
if (x < min) {
min = x;
}
sum += x;
z++;
if (x % 5 == 0) {
sum5 += x;
}
System.out.print("Enter a number: ");
x = in.nextInt();
}
avg = sum / z;
System.out.println("Sum of numbers: " + sum);
System.out.println("Average: " + avg);
System.out.println("Maximum value: " + max);
System.out.println("Minimum value: " + min);
System.out.println("Number of values: " + z);
System.out.println("Sum of numbers divisible by 5: " + sum5);
}
}
👍1
طباعه مجموع الاعداد الفرديه
^
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int i = 0, n, sum = 0;
n = in.nextInt();
while (i <= n) {
if (i % 2 != 0)
sum += i;
i++;
}
System.out.println("The sum of odd numbers is: " + sum);
}
}
### شرح حلقة
حلقة
---
### صيغة حلقة
- تهيئة (Initialization): يتم هنا تهيئة المتغير الذي سيتحكم في الحلقة (عادةً عداد).
- شرط (Condition): طالما أن الشرط صحيح (true)، تستمر الحلقة في العمل.
- تعديل (Update): يتم تعديل قيمة العداد (زيادة أو نقصان) في نهاية كل دورة.
---
### مثال بسيط: طباعة الأرقام من 1 إلى 5
#### الإخراج:
#### شرح المثال:
1. يتم تهيئة المتغير
2. الشرط هو
3. يتم زيادة
---
### مثال: حساب مجموع الأرقام من 1 إلى 10
#### الإخراج:
#### شرح المثال:
1. يبدأ المتغير
2. في كل دورة، يتم إضافة القيمة الحالية لـ
3. بعد انتهاء الحلقة، يتم طباعة المجموع النهائي.
---
### استخدام
#### الإخراج:
#### شرح المثال:
1. يتم المرور على كل عنصر في المصفوفة
2. يتم طباعة كل عنصر مع ترتيبه في المصفوفة.
---
### حلقات متداخلة (Nested Loops):
يمكن وضع حلقة داخل حلقة أخرى. هذا مفيد في حالات مثل الطباعة الثنائية أو التعامل مع مصفوفات ثنائية الأبعاد.
#### الإخراج:
---
Java توفر أيضًا حلقة
مثال: استخدام
```
الاسم: علي
الاسم: أحمد
الاسم: سارة
for في Javaحلقة
for تُستخدم لتنفيذ مجموعة من التعليمات عددًا محددًا من المرات. يتم التحكم في هذه الحلقة بواسطة عداد يتم زيادته (أو إنقاصه) في كل مرة يتم فيها تشغيل الحلقة.---
### صيغة حلقة
for الأساسية:for (تهيئة; شرط; تعديل) {
// الكود الذي سيتم تنفيذه في كل دورة من الحلقة
}- تهيئة (Initialization): يتم هنا تهيئة المتغير الذي سيتحكم في الحلقة (عادةً عداد).
- شرط (Condition): طالما أن الشرط صحيح (true)، تستمر الحلقة في العمل.
- تعديل (Update): يتم تعديل قيمة العداد (زيادة أو نقصان) في نهاية كل دورة.
---
### مثال بسيط: طباعة الأرقام من 1 إلى 5
public class main {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
System.out.println("العدد الحالي: " + i);
}
}
}#### الإخراج:
العدد الحالي: 1
العدد الحالي: 2
العدد الحالي: 3
العدد الحالي: 4
العدد الحالي: 5
#### شرح المثال:
1. يتم تهيئة المتغير
i بالقيمة 1.2. الشرط هو
(i <= 5)، أي أن الحلقة تستمر طالما أن i أصغر أو يساوي 5.3. يتم زيادة
i بمقدار 1 بعد كل دورة باستخدام i++.---
### مثال: حساب مجموع الأرقام من 1 إلى 10
public class main {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 10; i++) {
sum += i; // جمع القيمة الحالية لـ i إلى المجموع
}
System.out.println("مجموع الأرقام من 1 إلى 10 هو: " + sum);
}
}#### الإخراج:
مجموع الأرقام من 1 إلى 10 هو: 55
#### شرح المثال:
1. يبدأ المتغير
sum بقيمة 0.2. في كل دورة، يتم إضافة القيمة الحالية لـ
i إلى sum.3. بعد انتهاء الحلقة، يتم طباعة المجموع النهائي.
---
### استخدام
for للمرور على مصفوفة (Array):public class main {
public static void main(String[] args) {
int[] numbers = {2, 4, 6, 8, 10};
for (int i = 0; i < numbers.length; i++) {
System.out.println("العنصر " + i + " هو: " + numbers[i]);
}
}
}#### الإخراج:
العنصر 0 هو: 2
العنصر 1 هو: 4
العنصر 2 هو: 6
العنصر 3 هو: 8
العنصر 4 هو: 10
#### شرح المثال:
1. يتم المرور على كل عنصر في المصفوفة
numbers باستخدام العداد i.2. يتم طباعة كل عنصر مع ترتيبه في المصفوفة.
---
### حلقات متداخلة (Nested Loops):
يمكن وضع حلقة داخل حلقة أخرى. هذا مفيد في حالات مثل الطباعة الثنائية أو التعامل مع مصفوفات ثنائية الأبعاد.
public class main {
public static void main(String[] args) {
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
System.out.println("i = " + i + ", j = " + j);
}
}
}
}#### الإخراج:
i = 1, j = 1
i = 1, j = 2
i = 1, j = 3
i = 2, j = 1
i = 2, j = 2
i = 2, j = 3
i = 3, j = 1
i = 3, j = 2
i = 3, j = 3
---
Java توفر أيضًا حلقة
for-each لتبسيط المرور على عناصر المصفوفات أو القوائم.مثال: استخدام
for-each مع مصفوفةpublic class main {
public static void main(String[] args) {
String[] names = {"علي", "أحمد", "سارة"};
for (String name : names) {
System.out.println("الاسم: " + name);
}
}
}```
الاسم: علي
الاسم: أحمد
الاسم: سارة
`سؤال اطبع الاعداد الفرديه؟
بستخدام for
^
public class PrintOddNumbers {
public static void main(String[] args) {
for (int i = 1; i <= 10; i+=2) {
if (i % 2 != 0) {
System.out.println(i);
}
}
}
}مضاعفات العدد 5 والاقل من50,؟
بستخدام for
*
public class Main {
public static void main(String[] args) {
for (int i = 5; i <= 50; i += 5) {
System.out.println(i + "<<");
}
}
}طباعه االاعداد الزوجيه؟
بستخدام for
^
public class Main {
public static void main(String[] args) {
for (int i = 2; i <= 10; i += 2) {
System.out.println(i);
}
}
}اكتب برنامج يقراء عدد صحيح ويقوم بطباعه مضروب العدد؟
بستخدام for
^
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("Enter an integer number: ");
int n = in.nextInt();
int f = 1;
for (int i = 1; i <= n; i++) {
f *= i;
}
System.out.println("Factorial of " + n + " is " + f);
}
}
طباعه جدول الضرب لعدد ما؟
بستخدام for
^
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("Enter any number: ");
int x = in.nextInt();
for (int i = 1; i <= 10; ++i) {
System.out.println(x + " * " + i + " = " + x * i);
}
}
}
اكتب برنامج يقرا العدد ويختبر العدد اذا كان اولي او لا؟
بستخدام for
^
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int a = in.nextInt();
boolean isPrime = true;
for (int i = 2; i < a; i++) {
if (a % i == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
System.out.println("prime");
} else {
System.out.println("not prime");
}
}
}
اكتب برنامج يقرا 5 اعداد ويطبع اذا كان العدد فردي او زوجي؟
بستخدام for
*
public class Main {
public static void main(String[] args) {
for (int i = 1; i <= 5; ++i) {
if (i % 2 == 0) {
System.out.println(i + " is an even number.");
} else {
System.out.println(i + " is an odd number.");
}
}
}
}الفانكشن هي مجموعة من التعليمات التي تنفذ عملية معينة ويمكن استدعائها في أي مكان في الكود. هنا مثال بسيط
في المثال هذا ، عرفنا فانكشن باسم hmd التي تطبع "Hello, hmd" على الشاشة. في الفانكشن main، قمنا باستدعاء الفانكشن hmd لطباعة الرسالة.
مثال آخر :
هنا، عرفنا فانكشن باسم names تأخذ معاملة name وتطبع رسالة ترحيبية بها. في الفانكشن main، استدعينا الفانكشن names مع تمرير أسماء مختلفة.
1. مثال على فانكشن تجمع عددين:
هنا، عرفنا فانكشن باسم. addnum تأخذ عددين كمدخلات وتعيد مجموعهما. بعدين، استدعينا الفانكشن في main وعرضنا النتيجة.
public class Main {
// تعريف الفانكشن ونعطي اسم للفانشكن مثل hmd
public static void hmd() {
System.out.println("Hello, hmd!");
}
public static void main(String[] args) {
// استدعاء الفانكشن
hmd();
}
}في المثال هذا ، عرفنا فانكشن باسم hmd التي تطبع "Hello, hmd" على الشاشة. في الفانكشن main، قمنا باستدعاء الفانكشن hmd لطباعة الرسالة.
مثال آخر :
public class Main {
// تعريف الفانكشن
public static void names(String name) {
System.out.println("Hello, " + name + );
}
public static void main(String[ ] args) {
// استدعاء الفانكشن مع تمرير اسم
names("hmd");
names("mohammed ");
}
}هنا، عرفنا فانكشن باسم names تأخذ معاملة name وتطبع رسالة ترحيبية بها. في الفانكشن main، استدعينا الفانكشن names مع تمرير أسماء مختلفة.
1. مثال على فانكشن تجمع عددين:
public class Main {
// تعريف الفانكشن ا
public static int addNum(int num1, int num2) {
return num1 + num2;
}
public static void main(String[] args) {
// استدعاء الفانكشن
int result = addNum(5, 10);
System.out.println("The sum = " + result);
}
}هنا، عرفنا فانكشن باسم. addnum تأخذ عددين كمدخلات وتعيد مجموعهما. بعدين، استدعينا الفانكشن في main وعرضنا النتيجة.
امثله اضافيه
-دالة تحقق من عدد اذا كان زوجي او فردي
2-دالة التحقق من عدد اذا كان موجب او سالب
3-دالة تبديل swap
_داله ايجاد الرقم الاكبر بين n من الارقام
دالة حساب مجموع و معدل لn من الدرجات
-دالة تحقق من عدد اذا كان زوجي او فردي
import java.util.Scanner;
public class EvenOrOdd {
public static String evenOrOdd(int x) {
return (x % 2 == 0) ? "even" : "odd";
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter the number: ");
int x = scanner.nextInt();
System.out.println(evenOrOdd(x));
}
}
2-دالة التحقق من عدد اذا كان موجب او سالب
import java.util.Scanner;
public class CheckPositiveNegative {
public static String check(int a) {
return (a >= 0) ? "positive" : "negative";
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter the number: ");
int x = scanner.nextInt();
System.out.println(check(x));
}
}
3-دالة تبديل swap
import java.util.Scanner;
public class SwapNumbers {
public static void swap(int a, int b) {
int temp = a;
a = b;
b = temp;
System.out.println("After swapping\na = " + a + "\nb = " + b);
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a: ");
int a = scanner.nextInt();
System.out.print("Enter b: ");
int b = scanner.nextInt();
swap(a, b);
}
}
_داله ايجاد الرقم الاكبر بين n من الارقام
import java.util.Scanner;
public class MaximumNumber {
public static int maximum(int n, int firstNumber) {
Scanner scanner = new Scanner(System.in);
int max = firstNumber;
for (int i = 1; i < n; i++) {
int x = scanner.nextInt();
if (x > max) {
max = x;
}
}
return max;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("How many numbers do you want the maximum number among them?");
int n = scanner.nextInt();
System.out.println("Enter the values:");
int firstNumber = scanner.nextInt();
int max = maximum(n, firstNumber);
System.out.println("The max = " + max);
}
}
دالة حساب مجموع و معدل لn من الدرجات
import java.util.Scanner;
public class GradesCalculator {
public static float sum(int n) {
Scanner scanner = new Scanner(System.in);
float sum = 0;
System.out.println("Enter the marks:");
for (int i = 0; i < n; i++) {
float a = scanner.nextFloat();
sum += a;
}
return sum;
}
public static float average(float sum, int n) {
return sum / n;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter the number of marks: ");
int n = scanner.nextInt();
float totalSum = sum(n);
float avg = average(totalSum, n);
System.out.println("Sum = " + totalSum);
System.out.println("Average = " + avg);
}
}
❤1
.
.
.
return
.
.
.
استخدام return يعيد قيمة من الفانكشن إلى المكان الذي تم استدعاؤه منه. نستخدم return عندما نحتاج إلى إعادة نتيجة معينة من الفانكشن بعد تنفيذ بعض العمليات. خلينا نستعرض بعض الأمثلة لشرح متى وكيف نستخدم return:
🌿مثال 1: تجمع عددين وتعيد الناتج
public class Main {
public static void main(String[] args) {
int sum = add(5, 10);
System.out.println(" sum : " + sum);
}
public static int add(int a, int b) {
return a + b;
// تعيد مجموع العددين
}
}هنا، الفانكشن add تأخذ عددين كمدخلات وتعيد ناتج جمعهما باستخدام return.
🌿🌿 مثال 2: فانكشن تتحقق من عدد زوجي
public class Main {
public static void main(String[] args) {
boolean isEven = checkEven(4);
System.out.println("Is the number even? " + isEven);
}
public static boolean checkEven(int number) {
return number % 2 == 0; // تعيد true إذا كان العدد زوجي و false إذا لم يكن كذلك
}
}هنا، الفانكشن checkEven تتحقق إذا كان العدد زوجي وتعيد true إذا كان كذلك، وfalse إذا لم يكن كذلك.
🌿🌿🌿🌿متى لا نحتاج لاستخدام return
إذا كانت الفانكشن لا تحتاج إلى إعادة قيمة، يمكننا استخدام النوع void. مثال على ذلك:
public class Main {
public static void main(String[] args) {
printHello();
}
public static void printHello() {
System.out.println("Hello, World!"); // لا تعيد أي قيمة
}
}هنا، الفانكشن printHello لا تعيد أي قيمة ولذلك نستخدم النوع void.
🌿مثال ثاني
داله تبديل رقمين
import java.util.Scanner;
public class Main {
// تعريف الفانكشن لتبادل قيمتين
public static void see(int a, int b) {
int sw;
sw = a;
a = b;
b = sw;
System.out.println("after swapping");
System.out.println("a = " + a);
System.out.println("b = " + b);
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int a, b;
System.out.print("enter a and b\n");
System.out.print("a = ");
a = in.nextInt();
System.out.print("b = ");
b = in.nextInt();
see(a, b);
}
}
هنا، الفانكشن see لا تعيد أي قيمة ولذلك نستخدم النوع void
***
الخلاصه
🌿عندما نستخدم return في الفانكشن، يعني ذلك أننا نريد إعادة قيمة إلى المكان الذي تم استدعاء الفانكشن منه. يتم إنهاء تنفيذ الفانكشن عند تنفيذ return. هذا مفيد عندما نحتاج إلى نتيجة معينة من الفانكشن لنستخدمها في مكان آخر.
🌿عدم استخدام return (استخدام void)
عندما نستخدم النوع void للفانكشن، يعني ذلك أن الفانكشن لا تعيد أي قيمة. هذا مناسب عندما نريد تنفيذ بعض العمليات فقط دون الحاجة إلى إعادة قيمة
🌿🌿🌿متى نستخدم return ومتى لا نستخدمه؟
- استخدام return: عندما نحتاج إلى إعادة نتيجة معينة من الفانكشن لنستخدمها في مكان آخر.
- عدم استخدام return (استخدام void): عندما نريد تنفيذ بعض العمليات فقط دون الحاجة إلى إعادة قيمة.
❤1