عالم برمجةوتقنية الحاسوب C. P. W
740 subscribers
496 photos
55 videos
260 files
480 links
عالم الحاسوب برمجه وتقنيه وتطوير شرح كل ما يتطلب في مجال علوم الحاسوب والبرمجة
https://t.me/programming_C_w
قنات الجرافيكس @l_d_gh
#Digitalmarketing
#programming
#AI #CPA
#learn
التواصل معي @Eng_sharaf1
Download Telegram
Enter numbers to add up to 20:
4
4
4
4
4
4
Done.
هنا البرنامج تطلب 6 دورات
Enter numbers to add up to 20:
55
Done.
وبهذي الحالة دورة وحدة
Enter numbers to add up to 20:
2
4
7
13
Done.
وهنا 4
للتوضيح اكثر خل نسوي برنامج يخلي المستخدم يحزر رقم الى ان يوصل للرقم الصحيح
import java.util.Scanner;
public class GuessNumber {

static Scanner scanner = new Scanner(System.in);

public static void main (String[] args) {

int number = 12, tries = 0;
System.out.print("Guess a number (0 - 20): ");
while (true) {

tries++;

if (scanner.nextInt() == number) {
System.out.println("\nCorrect!!!\nAttempts: " + tries);
break;
}

System.out.print("incorrect!!\nTry again: ");

}

scanner.close();

}

}
هنا الشرط خليناه true فاللوب راح تستمر الى ان يوصل البرنامج الى تعليمة break

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

اذا تحقق البرنامج راح يكللنا ان الجواب صحيح ويطبع عدد المحاولات
1
وهنا تعليمة break اللي توقف اللوب موجودة داخل if

يعني من يتحقق الشرط راح يوصل البرنامج للbreak واللوب راح تنتهي
hey guys😺
أخر نوع من الloop:
do...while

شنو الفرق بينها وبين الwhile؟
هنا بالwhile إحتمال ماتحصل اي نتيجة منها واحتمال اي ، أما بالdo بالقليل عندك نتيجة وحدة أو تنفيذ واحد مستحيل مايتنفذ عندك ولاشي.

شلون يعني؟
انا اگلك ال while العادية حيكون عندك أول شي شرط إذا كان صح حيتنفذ الشي إلي بداخل الloop وإذا لا ماراح ينفذ اي شي.

أما بالdo راح ينفذ أول شي التعليمة إلي خالها بعدينه يروح للwhile ويشوف إذا الشرط تحقق أو لا وتكمل طبيعي مثل الwhile العادية.
Okay?
طب شنو الفرق بيناتهم بشكل الحل؟

أول شي همينه راح نعرف الi قبل الloop بس ماراح تتغير قيمتها داخل الwhile هنا حتتغير داخل الdo.

والتعليمة إلي تريدها تتنفذ داخل الloop همينه حتكون داخل الdo مو بالwhile.

الwhile هنا ماراح يصير بيها اقواس (ماعدا قوس الشرط) ولاحتكون داخل اقواس الdo، هيج يعني:
do{
}
while (con);{
}
أو هيج
do{
while(con) ;}
محتشتغل لو شما يصير هنا :) .

احنه حنكتبها خارج أقواس الdo ومالها اقواس(ماعدا اقواس الشرط) حته لو عدنه تعليمة بعدها، ماشي؟

حنكتبها مثل هاي:
int i=any num;
do{
ststements;
ststements for i;
} while (con) ;
any ststements you want;

وحتبين ألكم بال examples الجاية.
ex: sum in do..while
حشرحه بالتفصيل جوا:

import java.util.Scanner;public class ayat{
public static void main(String[] args) {
Scanner AA = new Scanner(System.in); System.out.println("enter the number:");
int n=AA.nextInt(); int sum=0;
int i=1; do{
sum+=i; i++;
}while(i<=n); System.out.println("sum="+sum);
}}
هنا أول شي خلينه مسج لليوزر حته يدخل قيمة العدد إلي يريد الsum مالته،

بعدينه خلينه sum و i للloopمالتنه.
هنا حيدخل بالdo (حينفذ من دون أي شرط) حيجمع قيمة الsum بالi،
و بعدينه حيزيد قيمة الi واحد وراح يروح للwhile وحيستمر مثل الwhile العادية وحيكمل منا لحد متخلص الloop ويطبعلي قيمه الsum وبس.
السؤال إلي حلو مقتدى وباقر بس بالdo(مجموع عشر إعداد يدخلها المستخدم) :

import java.util.Scanner;public class ayat{
public static void main(String[] args) {
Scanner AA = new Scanner(System.in); System.out.println("enter 10 numbers:");
int sum=0,i=0; do{int n=AA.nextInt();
sum+=n; i++;
}while(i<10); System.out.println("sum="+sum);
}}
Q: write the code of this series with it sum for n term, using do...while :

2,6,18,54,...

أكتب حل هالمتسلسلة ويه الsum مالها لnمن الحدود بأستخدام do..while
Sol/

import java.util.Scanner;public class ayat{
public static void main(String[] args) { Scanner AA = new Scanner(System.in);
System.out.println("enter n:"); int n=AA.nextInt();
int j=2,i=1,sum=0; do{
System.out.print(j+","); sum+=j;
j*=3; i++;
}while(i<=n);
System.out.println("sum="+sum);
}}
⏹️ من اهم النصائح لتحسين جودة الكود بإذن الله 📚💚

اتباع المبادئ الصلبة
(SOLID Principles)
⬅️ لكتابة كود قابل للتوسع والصيانة بسهولة.

كتابة كود نظيف ومنظم
(Clean Code)
⬅️ حافظ على بساطة الكود واجعل أجزائه مفهومة و واضحة قدر الإمكان.

التوثيق الجيد
(Documentation)
⬅️ قم بكتابة تعليقات توضيحية وتوثيق الأكواد لتسهيل فهمها من قبل الآخرين.

إعادة استخدام الكود
(Code Reusability)
⬅️ اجعل الكود قابل لإعادة الاستخدام من خلال استخدام الدوال والوحدات او الفصول البرمجية.

التنسيق الصحيح للكود
(Code Formatting)
⬅️ اتبع معايير التنسيق الموحدة للكود واستخدم أدوات مثل Prettier وESLint لتحسين تنسيق الكود.

التسمية الواضحة والمتناسقة
(Clear Naming Conventions)
⬅️ استخدم أسماء متناسقة ومعبرة للمتغيرات، والدوال، والوحدات او الفصول البرمجية.

إجراء الاختبارات الدائمة
(Continuous Testing)
⬅️ تأكد من اختبار الكود بانتظام باستخدام وحدات او فصول الاختبار بشكل مستمر لتجنب الأخطاء.

المراجعة الدورية للكود
(Code Reviews)
⬅️ اطلب من زملائك مراجعة كودك بانتظام لتحسين جودته واكتشاف الأخطاء المحتملة.

تقليل التكرار
(Avoid Code Duplication)
⬅️ تجنب تكرار الكود عن طريق استخدام الدوال والوحدات او الفصول البرمجية المشتركة.

تحسين الأداء
(Performance Optimization)
⬅️ حلل أداء الكود وابحث عن طرق لتحسينه مثل تقليل استخدام الذاكرة وتحسين سرعة التنفيذ.

استخدام أنماط التصميم
(Design Patterns)
⬅️ استعن بأنماط التصميم المعروفة مثل Singleton وFactory وObserver لحل المشاكل المتكررة بطرق منظمة وفعالة.

التعلم المستمر
(Continuous Learning)
⬅️ استمر في تعلم أفضل الممارسات والأدوات الجديدة من خلال قراءة الكتب والمستندات والمقالات وحضور الدورات التدريبية سواء كانت حضورية في الواقع او على مواقع تعليمية.

⏺️ تحسين جودة الكود يتطلب الالتزام بالممارسات الجيدة والاستمرار في التعلم والتطوير. باتباع هذه النصائح، ستتمكن من كتابة كود أكثر احترافية وفعالية بإذن الرحمن.
عتـكبـر وتنسـئ“عتمشـي وتتخطـئ،عتفشـل وتنجـح، وسـاع مـا بكيـت عتضحـك ،وسـاع ماحسيـت بضـيقـة عتـجـي بـعـدها راحـة فـ لاتفقـدش الامـل كل شـيء شـوعـة عيجـي بـعـدة عـوض من البـاري لك 🔥👀
This media is not supported in the widget
VIEW IN TELEGRAM
1👍1