Java_ programming language
274 subscribers
261 photos
43 videos
41 files
83 links
Download Telegram
الدرس السابع جافا 💻📱💜
التوابع (Methods) في جافا

1. مقدمة
التوابع (methods) في جافا هي وحدات برمجية تقوم بتنفيذ مهام محددة. تساعد التوابع على تنظيم الكود وتكرار المهام بسهولة. يمكن استدعاء التوابع في أي مكان ضمن الكود بعد تعريفها.

2. تعريف التابع
يتكون التابع من توقيع (signature) وجسم (body). توقيع التابع يحدد نوع العودة، اسم التابع، والمعاملات (إن وجدت)

بناء التابع:
returnType methodName(parameterList) {
// جسم التابع
}

- returnType:
نوع البيانات التي يعود بها التابع (يمكن أن يكون void إذا لم يكن هناك نوع عودة).

- methodName: اسم التابع.
- parameterList:
قائمة المعاملات (إن وجدت) التي يستقبلها التابع.

3. مثال على تابع بسيط
مثال: تابع يقوم بطباعة رسالة

public class MethodExample {
// تعريف التابع
public static void printMessage() {
System.out.println("Hello, this is a method!");
}

public static void main(String[] args) {
// استدعاء التابع
printMessage();
}
}

4. التوابع مع معاملات
يمكن للتوابع أن تستقبل معاملات لأداء مهام على أساسها.

مثال: تابع لحساب مجموع عددين

public class SumExample {
// تعريف التابع مع معاملين
public static int add(int a, int b) {
return a + b;
}

public static void main(String[] args) {
// استدعاء التابع وتمرير المعاملات
int sum = add(5, 3);
System.out.println("Sum: " + sum);
}
}

5. التوابع مع نوع عودة
التوابع يمكن أن تعود بقيمة بعد تنفيذها. يجب أن يتطابق نوع العودة في توقيع التابع مع نوع القيمة المعادة.

مثال: تابع لإيجاد العدد الأكبر بين عددين
public class MaxExample {
// تعريف التابع مع نوع عودة
public static int max(int a, int b) {
if (a > b) {
return a;
} else {
return b;
}
}

public static void main(String[] args) {
// استدعاء التابع وتمرير المعاملات
int maximum = max(10, 20);
System.out.println("Max: " + maximum);
}
}

6. التوابع الفرعية (Overloading)
يمكن تعريف عدة توابع بنفس الاسم بشرط أن يكون لها توقيعات مختلفة، وهو ما يعرف بـ method overloading.

مثال: تابع add بأشكال متعددة

public class OverloadingExample {
// تعريف التابع الأول
public static int add(int a, int b) {
return a + b;
}

// تعريف التابع الثاني مع عدد مختلف من المعاملات
public static int add(int a, int b, int c) {
return a + b + c;
}

public static void main(String[] args) {
// استدعاء التابعين
int sum1 = add(5, 3);
int sum2 = add(5, 3, 2);

System.out.println("Sum1: " + sum1);
System.out.println("Sum2: " + sum2);
}
}

خاتمة
في هذا الدرس، تعلمنا كيفية تعريف واستخدام التوابع في جافا. التوابع تسهل إعادة استخدام الكود وتنظيمه بشكل أفضل. تأكد من تجربة الأمثلة وتعديلها لفهم كيفية عمل التوابع بشكل كامل.

إذا كان لديك أي سؤال أو تحتاج إلى توضيح أكثر، فلا تتردد في طرحه!

#Java
Channel photo updated
الدرس الثامن جافا 💻📱💜
التوابع الرياضية في جافا

1. مقدمة
تحتوي جافا على مكتبة رياضية متكاملة تُعرف بـ Math class. تحتوي هذه المكتبة على العديد من التوابع المفيدة التي توفر وظائف رياضية شائعة مثل العمليات الحسابية الأساسية، الدوال اللوغاريتمية، حساب الجذور، وتوليد الأرقام العشوائية.

2. توابع الفئة Math
لاستخدام التوابع الرياضية، يمكنك استدعاء توابع الفئة Math بشكل مباشر باستخدام صيغة ()Math.methodName لأن كل التوابع في هذه الفئة هي static.

3. توابع حسابية أساسية
تابع Math.abs
يُستخدم لحساب القيمة المطلقة لرقم.

public class MathExample {
public static void main(String[] args) {
int number = -10;
int absolute = Math.abs(number);
System.out.println("Absolute value: " + absolute);
}
}

تابع Math.max و Math.min
يُستخدم لإيجاد القيمة الأكبر أو الأصغر بين قيمتين.

public class MathExample {
public static void main(String[] args) {
int a = 5;
int b = 10;
int max = Math.max(a, b);
int min = Math.min(a, b);
System.out.println("Max: " + max);
System.out.println("Min: " + min);
}
}

تابع Math.pow
يُستخدم لحساب القوة (الأس).

public class MathExample {
public static void main(String[] args) {
double base = 2;
double exponent = 3;
double result = Math.pow(base, exponent);
System.out.println("2^3: " + result);
}
}

تابع Math.sqrt
يُستخدم لحساب الجذر التربيعي.

public class MathExample {
public static void main(String[] args) {
double number = 16;
double sqrt = Math.sqrt(number);
System.out.println("Square root of 16: " + sqrt);
}
}

4. توابع حساب مثلثية
تابع Math.sin و Math.cos و Math.tan
تُستخدم لحساب الدوال المثلثية.

public class MathExample {
public static void main(String[] args) {
double angle = Math.toRadians(45); // تحويل الدرجة إلى راديان
double sinValue = Math.sin(angle);
double cosValue = Math.cos(angle);
double tanValue = Math.tan(angle);
System.out.println("sin(45): " + sinValue);
System.out.println("cos(45): " + cosValue);
System.out.println("tan(45): " + tanValue);
}
}

5. توليد الأرقام العشوائية
تابع Math.random
يُستخدم لتوليد رقم عشوائي بين 0.0 و 1.0.

public class MathExample {
public static void main(String[] args) {
double randomValue = Math.random();
System.out.println("Random value: " + randomValue);
}
}

6. توابع لوغاريتمية وأُسِّية
تابع Math.log و Math.exp
تُستخدم لحساب اللوغاريتم الطبيعي والقيمة الأُسية.

public class MathExample {
public static void main(String[] args) {
double number = 2;
double logValue = Math.log(number);
double expValue = Math.exp(number);
System.out.println("log(2): " + logValue);
System.out.println("exp(2): " + expValue);
}
}

خاتمة
توفر مكتبة Math في جافا العديد من التوابع المفيدة التي تسهل القيام بالعمليات الرياضية الشائعة والمعقدة. تأكد من تجربة الأمثلة وتعديلها لفهم كيفية استخدام هذه التوابع بشكل كامل.

إذا كان لديك أي سؤال أو تحتاج إلى توضيح أكثر، فلا تتردد في طرحه!

#Java
Forwarded from السيم الأول - IT 🧑🏻‍🏫 (Shamisa| 🇵🇸🇱🇾)
السلام عليكم
لكثر الاسئلة على ترتيب المحاضرات حبيت نلخص عليكم الموضوع يعني بدال م تقعد ادور و تضيع وقت ما عليك الا:

لو تبي محاضرات الرياضة
تضغط هنا 👈🏻 #رياضه1

لو تبي محاضرات اللغة الانجليزية
تضغط هنا 👈🏻 #انجليزي

لو تبي محاضرات الحاسوب
تضغط هنا 👈🏻 #اساسيات_التقنية

لو تبي محاضرات جافا1
تضغط هنا 👈🏻 #جافا1

لو تبي محاضرات الأحصاء
تضغط هنا 👈🏻 #الاحصاء

و موفقين ان شاء الله 💙.
1
Forwarded from السيم الثاني - IT 🧑🏻‍🏫 (Shamisa| 🇵🇸🇱🇾)
مواد سيم الأول....

جافا 1 ( لجميع مجموعات )
https://t.me/+V9phIQhRxCNhNjk0

ماث 1 (لجميع مجموعات )
https://t.me/+Fs8ZPEQLxWs5MzY0

انجليزي 1 ( لجميع مجموعات )
https://t.me/+4CUkyag7sPpkOThk

اساسيات حاسوب ( لجميع مجموعات )
https://t.me/+gI0DhW02lhcxMzg0

الاحصاء ( لجميع مجموعات )
https://t.me/+OAhzk03zc842YmQ0



مواد سيم الثاني ✅️
1 : Prugramming 2 (IT 112 )
https://t.me/+vv-lqFGtWvplZTFk
لجميع مجموعات ✅️

2 : Arabic 1 (GE101)
https://t.me/+2JP03mPF0ZRkZWRk
لجميع مجموعات ✅️

3 : English 2 ( GE112 )
https://t.me/+scyr-ZpV81FkNWU0
لجميع مجموعات ✅️

4 : General physics 1 + Lab 1 (GS141)
https://t.me/+-La04YIVEcs1ZjM0
لجميع مجموعات ✅️

5 : Drgital and Logic Design (IT 121)
https://t.me/+hE4tZK3k6Gs4Yjk8
لجميع مجموعات ✅️

6 : Math 2 ( GS114 )
https://t.me/+0JGej0ga1ZcyODJk
لجميع مجموعات ✅️

مجموعات دراسية ✅️
1
import java.util.*;
public class Exe {
public static void main(){
Scanner R1=new Scanner (System.in);
int n = 6;
for (int i = n / 2; i <= n; i += 2) {
for (int j = 1; j < n - i; j += 2) {
System.out.print(" ");
}
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
for (int j = 1; j < n - i; j++) {
System.out.print(" ");
}
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
for (int i = n; i >= 1; i--) {
for (int j = i; j < n; j++) {
System.out.print(" ");
}
for (int j = 1; j <= (i * 2) - 1; j++) {
System.out.print("*");
}
System.out.println();
}

}
}

هذا الكود يتم طباعة الشكل التالي :
*** ***
***** *****
**************
**************
************
**********
********
******
****
**
*
2
import java.util.*;
public class Exe1 {
public static void main(){
Scanner R1=new Scanner (System.in);
int n = 5;
for (int i = 1; i <= n; i++) {
for (int j = i; j < n; j++) {
System.out.print(" ");
}
for (int j = 1; j <= (2 * i - 1); j++) {
System.out.print("*");
}
System.out.println();
}
for (int i = n - 1; i >= 1; i--) {
for (int j = i; j < n; j++) {
System.out.print(" ");
}
for (int j = 1; j <= (2 * i - 1); j++) {
System.out.print("*");
}
System.out.println();
}


}
}

هذا الكود يتم طباعة الشكل التالي :
*
***
*****
*******
*********
*******
*****
***
*
1
#قناة_تجمع_طلاب_تقنية_المعلومات_IT_✅️

جميع طلاب قروبات التي تتبع قناة تجمع ،
كلنا عارفين جزئي قريب ....

يرجى من جميع الطلاب ان يجتمعو هنا في قروب تجمع ، لآستماع طلاب فما يخص محاضرات ،

سمستر الأول ، والثاني ، والثالث ، وجميع طلاب
https://t.me/Information_Technology_students0

#المنسقين_قسم_العام_🔰
#إتحاد_طلبة_كلية_تقنية_المعلومات_جامعة_بنغازي
#قناة_تجمع_طلاب_تقنية_المعلومات_IT
برنامج NetBeans IDE
هو برنامج لكتابة اكواد بلغة جافا (java)
شرح طريقة التنزيل 👈🏻اضغط هنا👉🏻
برنامج BlueJ
هو أيضاً لكتابة اكواد الجافا(java)
وهو البرنامج المعتمد في كلية تقنية المعلومات..
شرح طريقة تنزيل البرنامج👈🏻 اضغط هنا 👉🏻
مشاهدة "تعلم برمجة جافا || Java basic to OOP" على YouTube
https://www.youtube.com/playlist?list=PLF8OvnCBlEY1lalnvdYmz4O_x7wII8NiI
جمعتكم مباركه 💙
جمعتلكم شرح وتمارين مادة java في المنشور هذا لاتنسونا من صالح دعائكم
-شرح طباعة الأشكال مع حل تمارين بلغة java
https://www.facebook.com/Mr.Albrasi.Mohamad/posts/436728864840804
-مثال عمليات على المصفوفه الأحاديه بلغة java
https://www.facebook.com/Mr.Albrasi.Mohamad/posts/436730711507286
-مثال مصفوفه احاديه على برنامج يقوم بقراءة بيانات الطلبه وطباعتها واخراج بيانات صاحب اعلى معدل
https://www.facebook.com/Mr.Albrasi.Mohamad/posts/436732938173730
-مثال شامل على المصفوفه الثنائيه والتعامل مع عناصرها بلغة java
https://www.facebook.com/Mr.Albrasi.Mohamad/posts/436734188173605
-حل تمارين برمجيه بلغة java
https://www.facebook.com/Mr.Albrasi.Mohamad/posts/436735951506762
-حل بعض أسئلة امتحان سابق java
https://www.facebook.com/Mr.Albrasi.Mohamad/posts/436736784840012
اسأل الله التوفيق لي ولكم جميعا 💙
أسئلة و ملفات كل ما يخص جافا و برامج جافا 
https://drive.google.com/drive/mobile/folders/131zfmIdOyrfHuyX1VMRPLyL3RFjaNBKW

#java
package Que10;
/*برنامج يسأل المستخدم عن رقم صحيح بحيث لو ادخل المستخدم اقل من 1 و اكبر من 20 يجب أن يعرض "رقم خاطئ"و ينتهي البرنامج و في حالة ادخال رقم ضمن الحدود المسموح بها يطبع بعدد هذا الرقم نجوم "*" بشكل عمودي و أفقي*/
import java.util.Scanner;
public class Que10 {

public static void main(String[] args) {
Scanner a=new Scanner(System.in);
System.out.print("ادخل رقم");
int x=a.nextInt();
if(x<1||x>20)
System.out.print("رقم خاطئ");
else
for (int i=1; i<=x; i++)
{
System.out.print("*");
}
for(int i=1;i<=x;i++)
{
System.out.println("*");


}

}

}
package Que2;
//طباعة جدول الضرب من 1 إلى 12 باستخدام حلقة For 

public class Que2 {

public static void main(String[] args) {

for (int i=1; i<=12 ; i++) {
for (int j=1; j<=12; j++) {
System.out.println(i+"*"+j+"="+j*i);
}
}


}

}
package Que3;
/*برنامج لادخال عدد صحيح ثم طباعة العبارات التالية :
"The number is even" في حالة الرقم زوجي
"The number is odd" في حالة الرقم فردي
*/
import java.util.Scanner;

public class Que3 {

public static void main(String[] args) {
Scanner a=new Scanner (System.in);
System.out.println(" "+"ادخل عدد");
int num=a.nextInt();
if(num%2==0)
System.out.println("The number "+num+" is even");
else
System.out.println("The number "+num+" is odd");


}

}
package Que5;
/*برنامج يقوم بإدخال الكلمة التالية "programming" , و يقوم بطباعتها و طباعة اول حرف في الكلمة و اخر حرف */

import java.util.Scanner;
public class Que5 {

public static void main(String[] args) {
Scanner si=new Scanner (System.in);



}

}