عالم برمجةوتقنية الحاسوب 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
كوز برمجه #قسم العلوم صباحي
A
A1/
اكتب كود بلغة جافا يدخل المستخدم عدد، وتطبع الأعداد من واحد إلى العدد الذي ادخله المستخدم بسطر واحد.
A2/
اكتب برنامج بلغة جافا لإدخال اعداد موجبة ثم جد معدل الاعداد علماً ان البرنامج يتوقف عند إدخال قيمة 0

A3/
أكتب برنامج بلغة جافا
لطباعة النجمات = عدد الاسطر ويتوقف البرنامج عند السطر السابع. يعني السطر السابع داخل.

A1
import java.util.Scanner;
public class hh {

public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("Enter a number: ");
int n = in.nextInt();

for (int i = 1; i <= n; i++) {
System.out.print(i + " ");
}
System.out.println();
}
}
#
A2
import java.util.Scanner;

public class hh {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int sum = 0, count = 0;

while (true) {
System.out.print("Enter a positive number (or 0 to stop): ");
int num = in.nextInt();

if (num == 0) {
break;
}
if (num > 0) {
sum += num;
count++;
} else {
System.out.println(" enter a positive number.");
}
}

if (count > 0) {
double avg = (double) sum / count;
System.out.println("Average = " + avg);
} else {
System.out.println("No positive numbers were entered.");
}
}
}
$
A3
import java.util.Scanner;

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

int r=7;

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

#مااضن تحتاجون شرح لان اسئله واضحه جدا
السؤال 1. إعادة كتابة جمل if باستخدام مشغل الشرط (Conditional Operator):

a.
سؤال:
if (count % 10 == 0)
System.out.print(count + "\n");
else
System.out.print(count + " ");

شرح:
هنا تقوم الجملة بفحص ما إذا كان العدد count يقبل القسمة على 10. إذا كان الأمر كذلك، يتم طباعة count مع إضافة سطر جديد. في حالة عدم القسمة، يتم طباعته مع مسافة في نهايته.

الحل باستخدام مشغل الشرط:
System.out.print((count % 10 == 0) ? (count + "\n") : (count + " "));

b.
سؤالb:
if (temperature > 90)
pay = pay * 1.5;
else
pay = pay * 1.1;

شرح:
هنا، إذا كانت درجة الحرارة أكبر من 90، سيتم ضرب pay في 1.5. إذا كانت أقل أو مساوية لـ 90، سيتم ضرب pay في 1.1.

الحل باستخدام مشغل الشرط:
pay = (temperature > 90) ? (pay * 1.5) : (pay * 1.1);

السؤال 2. عرض مخرجات البرامج:

a.
برنامج:
public class IfExample {
public static void main(String args[]) {
int x = 10, y = 20;
if (x < y) System.out.println("x is less than y");
x = x * 2;
if (x == y) System.out.println("x now equal to y");
x = x * 2;
if (x > y) System.out.println("x now greater than y");
if (x == y) System.out.println("you won't see this");
}
}

شرح:
1. يتحقق البرنامج من كون x أقل من y (10 < 20)، وبالتالي يقوم بطباعة "x is less than y".
2. يضاعف x ليصبح 20، ويتحقق مرة أخرى إذا كانت قيم x تساوي y فيطبع "x now equal to y".
3. يضاعف x مرة أخرى ليصبح 40 ويتحقق مما إذا كان أكبر من y، وبالتالي يقوم بطباعة "x now greater than y".
4. الأخطاء المتبقية لن تظهر، لذا لن تتم طباعة الجملة الأخيرة "you won't see this".


المخرج:
x is less than y
x now equal to y
x now greater than y

b.
لبرنامج:
switch(n) {
case 1:
System.out.println("The number is 1");
case 2:
System.out.println("The number is 2");
break;
default:
System.out.println("The number is not 1 or 2");
break;
}

شرح:
-
تتحقق العبارة switch من قيمة n.
- إذا كانت n تساوي 1، سيتم تنفيذ الكود داخل الحالة 1، لكن بدون break سيستمر البرنامج أيضاً في تنفيذ الحالة 2، مما يعني أنه سيطبع "The number is 1" و"The number is 2".
- إذا كانت n تساوي 2، سيتم طباعة "The number is 2" فقط، أما إذا كانت قيمة n غير 1 أو 2، ستتم طباعة "The number is not 1 or 2".

المخرجات بحسب قيمة n:
- إذا كانت n = 1:
The number is 1
The number is 2
- إذا كانت n = 2:
The number is 2
- إذا كانت n = 3 (أو أي قيمة غير 1 أو 2):
The number is not 1 or 2


السؤال 3. اكتب برنامجًا يقرأ عددًا غير محدد من الأعداد الصحيحة، ويحدد عدد القيم الموجبة والسلبية التي تمت قراءتها، ويحسب المجموع ومتوسط ​​القيم المدخلة (دون احتساب الأصفار).
import java.util.Scanner;

public class hh {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int count = 0, posCount = 0, negCount = 0, total = 0;
double average = 0.0;
System.out.println("Enter integers (0 to stop):");
while (true) {
int number = in.nextInt();
if (number == 0) {
break;
}
count++;
total += number;
if (number > 0) {
posCount++;
} else {
negCount++;
}
}
if (count > 0) {
average = (double) total / count;
}
System.out.println("Total positive values: " + posCount);
System.out.println("Total negative values: " + negCount);
System.out.println("Total of entered values: " + total);
System.out.println("Average of entered values: " + average);

}
}
`


شرح البرنامج:
- يقوم البرنامج بإنشاء كائن من Scanner لقراءة المدخلات من المستخدم.
- يتم تعريف عدد من المتغيرات لحساب مجموع الأعداد الإيجابية والسلبية، الإجمالي والمتوسط.
- يدخل المستخدم أعدادًا صحيحة حتى يتم إدخال 0.
- لكل عدد، يقوم البرنامج بتحديث العد ومجموع القيم، بالإضافة إلى تحديث العداد للأعداد الإيجابية والسلبية.
- بعد انتهاء إدخال الأعداد، يقوم البرنامج بحساب المتوسط وعرض النتائج
.
لرسم بوابة منطقية XOR باستخدام بوابات AND و OR و NOT، نحتاج إلى فهم كيفية تنفيذ الدالة المنطقية XOR.

### الخطوات:

1. تعريف XOR:
- الدالة XOR تنتج "صحيح" (1) إذا كانت المدخلات مختلفة (أي، واحدة صحيحة والأخرى خاطئة).

2. التعبير المنطقي لـ XOR:
- يمكن كتابته كالتالي:
- \( \text{XOR}(A, B) = (A \text{ AND } \neg B) \text{ OR } (\neg A \text{ AND } B) \)

### الرسم التخطيطي:

#### المدخلات:
- A و B

#### المكونات المطلوبة:
1. NOT Gate:
- تقوم بتحويل A إلى ¬A و B إلى ¬B.

2. AND Gates:
- أحد بوابات AND لأخذ المدخلات A و ¬B.
- بوابة AND أخرى لأخذ المدخلات ¬A و B.

3. OR Gate:
- تجمع نتائج بوابتي AND.

### الرسم:

A -------| |------------------
| AND | |
¬B ------| | |
| | |
| OR | |
| | |
¬A ------| |------| |
| AND | |
B -------| |------------------


### الخطوات التفصيلية:

- NOT A و NOT B:
- تستخدم بوابتين NOT لتحصل على ¬A و ¬B.

- A AND NOT B:
- تُستخدم بوابة AND لتحصل على نتيجة 1 من المدخلات A و ¬B.

- NOT A AND B:
- تُستخدم بوابة AND لتحصل على نتيجة 2 من المدخلات ¬A و B.

- OR:
- تستخدم بوابة OR لجمع النتيجتين من بوابات AND للحصول على نتيجة XOR النهائية.

بهذا تكون قد رسمت الدائرة المنطقية لتنفيذ بوابة XOR باستخدام بوابات AND و OR و NOT. إذا كان لديك أي استفسار آخر حول الدوائر المنطقية، فلا تتردد في السؤال!
التحويل من النظام العشري إلى أي نظام عددي يعتمد على الأساس المطلوب (مثل الثنائي، الثماني، أو السادس عشر). إليك خطوات التحويل بشكل عام لأي نظام:

### طريقة التحويل من النظام العشري إلى نظام عددي آخر:

1. الشكل الأساسي:
- حدد الأساس للنظام الذي تريد التحويل إليه (مثل: 2 للنظام الثنائي، 8 للنظام الثماني، 16 للسداسي عشر).

2. القسمة المتكررة:
- قم بقسمة العدد العشري على الأساس.
- احتفظ بالباقي (remainder).
- استمر في قسمة الناتج على نفس الأساس حتى يصبح الناتج 0.
- اجمع جميع البواقي، بدءًا من آخر باقي حصلت عليه إلى الأول.

### مثال لتحويل عدد عشري إلى مختلف الأنظمة:

#### تحويل 100 إلى النظام الثنائي (أساس 2):

1. 100 ÷ 2 = 50، باقي 0
2. 50 ÷ 2 = 25، باقي 0
3. 25 ÷ 2 = 12، باقي 1
4. 12 ÷ 2 = 6، باقي 0
5. 6 ÷ 2 = 3، باقي 0
6. 3 ÷ 2 = 1، باقي 1
7. 1 ÷ 2 = 0، باقي 1

النتيجة: اقرأ البواقي من الأسفل لأعلى: 1100100 (في النظام الثنائي).

#### تحويل 100 إلى النظام الثماني (أساس 8):

1. 100 ÷ 8 = 12، باقي 4
2. 12 ÷ 8 = 1، باقي 4
3. 1 ÷ 8 = 0، باقي 1

النتيجة: 144 (في النظام الثماني).

#### تحويل 100 إلى النظام السادس عشر (أساس 16):

1. 100 ÷ 16 = 6، باقي 4
2. 6 ÷ 16 = 0، باقي 6

النتيجة: 64 (في النظام السادس عشر).

### خلاصة:
لتحويل عدد من النظام العشري إلى أي نظام آخر، استخدم عملية القسمة المتكررة واحتفظ بالبواقي، ثم اجمعها بشكل معكوس. يمكنك استخدام هذه الطريقة لأي نظام عددي تريده.

إذا كان لديك عدد معين تريد تحويله، يمكنك إخباري لأقوم بمساعدتك في تحويله!
التحويل من النظام السادس عشر (Hexadecimal) إلى أي نظام عددي آخر (مثل النظام العشري، الثنائي، أو الثماني) يتطلب فهم قيم الرموز في النظام السادس عشر. كل رمز في النظام السادس عشر يمثل قيمة بين 0 و 15، حيث يتم استخدام الأرقام من 0 إلى 9 و الحروف من A إلى F (بحيث A=10، B=11، C=12، D=13، E=14، و F=15).

### خطوات التحويل من النظام السادس عشر إلى نظام آخر:

#### 1. التحويل إلى النظام العشري:
- ابدأ من الرقم الأقصى (الأكثر يساراً) واضربه بأساس النظام (16) مرفوعاً لأس (i) حيث i هو موضع الرقم (يبدأ من 0 من اليمين).
- اجمع جميع النتائج للحصول على القيمة في النظام العشري.

مثال: تحويل 1A3 إلى النظام العشري.

1. 1 \(16^2\) = 1 256 = 256
2. A (10) \(16^1\) = 10 16 = 160
3. 3 \(16^0\) = 3 1 = 3

الجمع: 256 + 160 + 3 = 419

- النتيجة: 1A3 = 419 (في النظام العشري).

#### 2. التحويل إلى النظام الثنائي:
- كل رمز في النظام السادس عشر يمكن تحويله إلى 4 بتات في النظام الثنائي.

مثال: تحويل 1A3 إلى النظام الثنائي.

1. 1 = 0001
2. A = 1010
3. 3 = 0011

اجمعها معًا: 1A3 = 0001 1010 0011

- النتيجة: 1A3 = 000110100011 (في النظام الثنائي).

#### 3. التحويل إلى النظام الثماني:
- يمكنك أولاً تحويل الرقم إلى النظام الثنائي ثم من الثنائي إلى الثماني (حيث كل 3 بتات في الثنائي تمثل رقمًا في النظام الثماني).

مثال: استخدام 1A3 كمثال.

- لدينا في الثنائي: 000110100011
- اجعلها مجموعات مكونة من 3 بتات:
- 000 110 100 011

- ثم قم بتحويل كل مجموعة:
- 000 = 0
- 110 = 6
- 100 = 4
- 011 = 3

- النتيجة: 1A3 = 0643 (في النظام الثماني).

### خلاصة:
يمكنك استخدام الخطوات السابقة اعتمادًا على النظام الذي ترغب في التحويل إليه. إذا كان لديك قيمة معينة في النظام السادس عشر ترغب في تحويلها، فلا تتردد في ذكرها!
التحويل من النظام الثماني (Octal) إلى أي نظام عددي آخر (مثل النظام العشري، الثنائي، أو السادس عشر) يتطلب فهم قيم الرموز في النظام الثماني. كل مُرقم في النظام الثماني يمثل قيمة بين 0 و 7.

### خطوات التحويل من النظام الثماني إلى نظام آخر:

#### 1. التحويل إلى النظام العشري:
- ابدأ من الرقم الأقصى (الأكثر يساراً) واضربه بأساس النظام (8) مرفوعاً لأس (i) حيث i هو موضع الرقم (يبدأ من 0 من اليمين).
- اجمع جميع النتائج للحصول على القيمة في النظام العشري.

مثال: تحويل 257 إلى النظام العشري.

1. 2 \(8^2\) = 2 64 = 128
2. 5 \(8^1\) = 5 8 = 40
3. 7 \(8^0\) = 7 1 = 7

الجمع: 128 + 40 + 7 = 175

- النتيجة: 257 = 175 (في النظام العشري).

#### 2. التحويل إلى النظام الثنائي:
- كل رقم في النظام الثماني يمكن تحويله إلى 3 بتات في النظام الثنائي.

مثال: تحويل 257 إلى النظام الثنائي.

1. 2 = 010
2. 5 = 101
3. 7 = 111

اجمعها معًا: 257 = 010 101 111

- النتيجة: 257 = 010101111 (في النظام الثنائي).

#### 3. التحويل إلى النظام السادس عشر:
- يمكنك أولاً تحويل الرقم إلى النظام الثنائي ثم من الثنائي إلى النظام السادس عشر (حيث كل 4 بتات في الثنائي تمثل رقمًا في النظام السادس عشر).

مثال: استخدام 257 كمثال.

- لدينا في الثنائي: 010101111
- اجعلها مجموعات مكونة من 4 بتات (يمكن إضافة أصفار على اليسار إذا لزم الأمر):
- 0001 0101 1110 (بإضافة صفر في البداية)

- ثم قم بتحويل كل مجموعة:
- 0001 = 1
- 0101 = 5
- 1110 = E

- النتيجة: 257 = 15E (في النظام السادس عشر).

### خلاصة:
يمكنك استخدام الخطوات السابقة حسب النظام الذي ترغب في التحويل إليه. إذا كان لديك قيمة معينة في النظام الثماني ترغب في تحويلها، فلا تتردد في ذكرها!
التحويل من النظام الثماني (Octal) إلى أي نظام عددي آخر (مثل النظام العشري، الثنائي، أو السادس عشر) واضح جداً. إليك كيفية القيام بذلك:

### 1. التحويل إلى النظام العشري (Decimal):

يمكنك تحويل عدد من النظام الثماني إلى النظام العشري عبر ضرب كل رقم في العدد بالأساس (8) مرفوعاً إلى أس (موضع الرقم) ومن ثم جمع النتائج.

مثال: تحويل 157 (في النظام الثماني) إلى النظام العشري.

[
1 \times 8^2 + 5 \times 8^1 + 7 \times 8^0
\]

[
= 1 \times 64 + 5 \times 8 + 7 \times 1
\]

[
= 64 + 40 + 7 = 111
\]

- النتيجة: 157 (في النظام الثماني) = 111 (في النظام العشري).

### 2. التحويل إلى النظام الثنائي (Binary):

يمكنك تحويل كل رقم من النظام الثماني إلى ثلاثة أرقام ثنائية (لأن \(2^3 = 8\)).

مثال: تحويل 145 (في النظام الثماني) إلى النظام الثنائي.

- 1 في الثنائي هو 001
- 4 في الثنائي هو 100
- 5 في الثنائي هو 101

لذا، 145 (في النظام الثماني) يُكتب كالتالي:

[
001\, 100\, 101
\]

فالتالي:

- النتيجة: 145 (في النظام الثماني) = 001100101 (في النظام الثنائي).

### 3. التحويل إلى النظام السادس عشر (Hexadecimal):

قم أولاً بتحويل العدد من النظام الثماني إلى النظام العشري (كما في الخطوة 1)، ثم من النظام العشري إلى النظام السادس عشر.

مثال: تحويل 157 (في النظام الثماني) إلى النظام السادس عشر.

1. تحويل 157 (في النظام الثماني) إلى النظام العشري:
- كما تم شرحه أعلاه، 157 (في الثماني) = 111 (في العشري).

2. تحويل 111 (في النظام العشري) إلى النظام السادس عشر:
- 111 ÷ 16 = 6 (باقي: 15 → F)
- 6 ÷ 16 = 0 (باقي: 6)

القراءة من الأسفل لأعلى: 6F

- النتيجة: 157 (في النظام الثماني) = 6F (في النظام السادس عشر).

### خلاصة:
يمكنك استخدام الخطوات المذكورة أعلاه لتحويل أي عدد في النظام الثماني إلى أي نظام عددي آخر. إذا كنت بحاجة لتحويل عدد معين، يمكنك ذكره وسأكون سعيداً بمساعدتك!
هاذا التحويل في الدوائر المنطقية
A1/
برنامج بلغة جافا لمصفوفه حجمها[3*3]
وبأستعمال الدوال سوي إدخال لعناصر المصفوفه وطباعة إلها واطبع القطر الرئيسي والثانوي.
import java .util.Scanner;public class ayat {
static Scanner aa = new Scanner(System.in); public static void main(String[] args) {
Scanner AA = new Scanner(System.in); int [][]Array;
Array=new int[3][3]; readArray2(Array);
printArray2(Array); processArray(Array);
}
// (Array 2d); public static void readArray2(int [][] Array){
System.out.println("enter the numbers:"); for(int i=0;i<3;i++){
for(int j=0;j<3;j++){ Array[i][j]=aa.nextInt(); }
} } public static void printArray2(int [][]Array){
System.out.println(" ~~~ "); for(int i=0;i<3;i++){
System.out.print(" "); for(int j=0;j<3;j++){
System.out.print(Array[i][j]+" "); } System.out.println(); }
System.out.println(" ~~~ "); } public static void processArray(int [][]Array) {
System.out.println("the main diagonal:"); for(int i=0;i<3;i++){
for(int j=0;j<3;j++){ if(i==j){
System.out.println(Array[i][j]); }}}
System.out.println(" ~~~ "); System.out.println("the Anti-diagonal:");
int i=0; for(int j=0;j<3;j++){
System.out.println(Array[i][3-1-j]);
i++; }}}
A2/
برنامج بلغه جافا لمصفوفة [5*5] واستخدم دوال لأدخال العناصر ولطباعة المصفوفة ولطباعة القطر الرئيسي والمجموع مالته ويطبع القطر الثانوي والمجموع مالته.
import java .util.Scanner;
public class ayat { static Scanner aa = new Scanner(System.in);
public static void main(String[] args) { Scanner AA = new Scanner(System.in);
int [][]Array;
Array=new int[5][5]; readArray2(Array);
printArray2(Array); processArray(Array);
}
// (Array 2d);
public static void readArray2(int [][] Array){ System.out.println("enter the numbers:");
for(int i=0;i<5;i++){ for(int j=0;j<5;j++){
Array[i][j]=aa.nextInt(); } } }
public static void printArray2(int [][]Array){ System.out.println(" ~~~ ");
for(int i=0;i<5;i++){ for(int j=0;j<5;j++){
System.out.print(Array[i][j]+" "); } System.out.println(); }
System.out.println(" ~~~ "); } public static void processArray(int [][]Array) {
int sum=0; System.out.println("the main diagonal:");
for(int i=0;i<5;i++){ for(int j=0;j<5;j++){
if(i==j){ System.out.println(Array[i][j]);
sum+=Array[i][j];} }}
System.out.println(" sum of main diagonal:"+sum); System.out.println(" ~~ ");
System.out.println("the Anti-diagonal:"); int i=0,sum1=0;
for(int j=0;j<5;j++){ System.out.println(Array[i][5-1-j]);
sum1+=Array[i][5-1-j]; i++;}
System.out.println(" sum of Anti-diagonal:"+sum1); }}
A3/
برنامج بلغة جافا يدخلي المستخدم حجم مصفوفة مربعة مربعةويدخل همينه العناصر ويطبعلي المصفوفة ويلگالي القطر الثانوي والمعدل مالته وهماتين بأستعمال دوال.
import java .util.Scanner;public class ayat {
static Scanner aa = new Scanner(System.in); public static void main(String[] args) {
Scanner AA = new Scanner(System.in); int [][]Array;
System.out.println(); System.out.println("enter size of row&column,'enter just one number':");
int n=AA.nextInt(); Array=new int[n][n];
readArray2(Array,n); printArray2(Array,n);
processArray(Array,n); }
// (Array 2d);
public static void readArray2(int [][] Array,int n){ System.out.println("enter the numbers:");
for(int i=0;i<n;i++){ for(int j=0;j<n;j++){
Array[i][j]=aa.nextInt(); } } }
public static void printArray2(int [][]Array,int n){ System.out.println(" ~~~ ");
for(int i=0;i<n;i++){ System.out.print(" ");
for(int j=0;j<n;j++){ System.out.print(Array[i][j]+" "); }
System.out.println(); } System.out.println(" ~~~ "); }
public static void processArray(int [][]Array,int n) {
System.out.println("the Anti-diagonal:"); double sum=0,avg;
int i=0; for(int j=0;j<n;j++){
System.out.println(Array[i][3-1-j]); sum+=Array[i][n-1-j];
i++;} System.out.println(" ~~ ");
avg=sum/(n*n); System.out.println("the AVG of Anti-diagonal:"+avg);
}}
كوز برمجه #قسم علوم حاسوب
A
A1/
اكتب كود بلغة جافا يدخل المستخدم عدد، وتطبع الأعداد من واحد إلى العدد الذي ادخله المستخدم بسطر واحد.
A2/
اكتب برنامج بلغة جافا لإدخال اعداد موجبة ثم جد معدل الاعداد علماً ان البرنامج يتوقف عند إدخال قيمة 0

A3/
أكتب برنامج بلغة جافا
لطباعة النجمات = عدد الاسطر ويتوقف البرنامج عند السطر السابع. يعني السطر السابع داخل.

عالم برمجةوتقنية الحاسوب C. P. W
كوز برمجه #قسم علوم حاسوب A A1/ اكتب كود بلغة جافا يدخل المستخدم عدد، وتطبع الأعداد من واحد إلى العدد الذي ادخله المستخدم بسطر واحد. A2/ اكتب برنامج بلغة جافا لإدخال اعداد موجبة ثم جد معدل الاعداد علماً ان البرنامج يتوقف عند إدخال قيمة 0 A3/ أكتب برنامج…
A1
import java.util.Scanner;
public class hh {

public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("Enter a number: ");
int n = in.nextInt();

for (int i = 1; i <= n; i++) {
System.out.print(i + " ");
}
System.out.println();
}
}
#
A2
import java.util.Scanner;

public class hh {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int sum = 0, count = 0;

while (true) {
System.out.print("Enter a positive number (or 0 to stop): ");
int num = in.nextInt();

if (num == 0) {
break;
}
if (num > 0) {
sum += num;
count++;
} else {
System.out.println(" enter a positive number.");
}
}

if (count > 0) {
double avg = (double) sum / count;
System.out.println("Average = " + avg);
} else {
System.out.println("No positive numbers were entered.");
}
}
}
$
A3
import java.util.Scanner;

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

int r=7;

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

#مااضن تحتاجون شرح لان اسئله واضحه جدا
عالم برمجةوتقنية الحاسوب C. P. W
Photo
السؤال 1. إعادة كتابة جمل if باستخدام مشغل الشرط (Conditional Operator):

a.
سؤال:
if (count % 10 == 0)
System.out.print(count + "\n");
else
System.out.print(count + " ");

شرح:
هنا تقوم الجملة بفحص ما إذا كان العدد count يقبل القسمة على 10. إذا كان الأمر كذلك، يتم طباعة count مع إضافة سطر جديد. في حالة عدم القسمة، يتم طباعته مع مسافة في نهايته.

الحل باستخدام مشغل الشرط:
System.out.print((count % 10 == 0) ? (count + "\n") : (count + " "));

b.
سؤالb:
if (temperature > 90)
pay = pay * 1.5;
else
pay = pay * 1.1;

شرح:
هنا، إذا كانت درجة الحرارة أكبر من 90، سيتم ضرب pay في 1.5. إذا كانت أقل أو مساوية لـ 90، سيتم ضرب pay في 1.1.

الحل باستخدام مشغل الشرط:
pay = (temperature > 90) ? (pay * 1.5) : (pay * 1.1);

السؤال 2. عرض مخرجات البرامج:

a.
برنامج:
public class IfExample {
public static void main(String args[]) {
int x = 10, y = 20;
if (x < y) System.out.println("x is less than y");
x = x * 2;
if (x == y) System.out.println("x now equal to y");
x = x * 2;
if (x > y) System.out.println("x now greater than y");
if (x == y) System.out.println("you won't see this");
}
}

شرح:
1. يتحقق البرنامج من كون x أقل من y (10 < 20)، وبالتالي يقوم بطباعة "x is less than y".
2. يضاعف x ليصبح 20، ويتحقق مرة أخرى إذا كانت قيم x تساوي y فيطبع "x now equal to y".
3. يضاعف x مرة أخرى ليصبح 40 ويتحقق مما إذا كان أكبر من y، وبالتالي يقوم بطباعة "x now greater than y".
4. الأخطاء المتبقية لن تظهر، لذا لن تتم طباعة الجملة الأخيرة "you won't see this".


المخرج:
x is less than y
x now equal to y
x now greater than y

b.
لبرنامج:
switch(n) {
case 1:
System.out.println("The number is 1");
case 2:
System.out.println("The number is 2");
break;
default:
System.out.println("The number is not 1 or 2");
break;
}

شرح:
-
تتحقق العبارة switch من قيمة n.
- إذا كانت n تساوي 1، سيتم تنفيذ الكود داخل الحالة 1، لكن بدون break سيستمر البرنامج أيضاً في تنفيذ الحالة 2، مما يعني أنه سيطبع "The number is 1" و"The number is 2".
- إذا كانت n تساوي 2، سيتم طباعة "The number is 2" فقط، أما إذا كانت قيمة n غير 1 أو 2، ستتم طباعة "The number is not 1 or 2".

المخرجات بحسب قيمة n:
- إذا كانت n = 1:
The number is 1
The number is 2
- إذا كانت n = 2:
The number is 2
- إذا كانت n = 3 (أو أي قيمة غير 1 أو 2):
The number is not 1 or 2


السؤال 3. اكتب برنامجًا يقرأ عددًا غير محدد من الأعداد الصحيحة، ويحدد عدد القيم الموجبة والسلبية التي تمت قراءتها، ويحسب المجموع ومتوسط ​​القيم المدخلة (دون احتساب الأصفار).
import java.util.Scanner;

public class hh {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int count = 0, posCount = 0, negCount = 0, total = 0;
double average = 0.0;
System.out.println("Enter integers (0 to stop):");
while (true) {
int number = in.nextInt();
if (number == 0) {
break;
}
count++;
total += number;
if (number > 0) {
posCount++;
} else {
negCount++;
}
}
if (count > 0) {
average = (double) total / count;
}
System.out.println("Total positive values: " + posCount);
System.out.println("Total negative values: " + negCount);
System.out.println("Total of entered values: " + total);
System.out.println("Average of entered values: " + average);

}
}
`


شرح البرنامج:
- يقوم البرنامج بإنشاء كائن من Scanner لقراءة المدخلات من المستخدم.
- يتم تعريف عدد من المتغيرات لحساب مجموع الأعداد الإيجابية والسلبية، الإجمالي والمتوسط.
- يدخل المستخدم أعدادًا صحيحة حتى يتم إدخال 0.
- لكل عدد، يقوم البرنامج بتحديث العد ومجموع القيم، بالإضافة إلى تحديث العداد للأعداد الإيجابية والسلبية.
- بعد انتهاء إدخال الأعداد، يقوم البرنامج بحساب المتوسط وعرض النتائج
.
عالم برمجةوتقنية الحاسوب C. P. W
Photo
السلايد الثاني بدايته يريد اخراجات الاكواد
1

a-
import java.util.Scanner;

public class hh {
public static void main(String args[]) {
int x;
for(x =0; x <10; x = x +1)
System.out.println("This is x: " + x);
}
}
الاخراج
This is x: 0
This is x: 1
This is x: 2
This is x: 3
This is x: 4
This is x: 5
This is x: 6
This is x: 7
This is x: 8
This is x: 9
#
b-
public class hh {
public static void main(String args[]) {
int x, y =20;
for(x =0; x <10; x++) {
System.out.println("This is x: " + x);
System.out.println("This is y: " + y);
y = y -2;
}
}
}
#
الاخراج
This is x: 0
This is y: 20
This is x: 1
This is y: 18
This is x: 2
This is y: 16
This is x: 3
This is y: 14
This is x: 4
This is y: 12
This is x: 5
This is y: 10
This is x: 6
This is y: 8
This is x: 7
This is y: 6
This is x: 8
This is y: 4
This is x: 9
This is y: 2
c-
*
public class hh {
public static void main(String[] args) {
for (int i =1; i <=10; i++) {
for (int j =1; j <=5; j++)
System.out.print('*');
System.out.println();
}
}
}
الاخراج
*
*
*
*
*
*
*
*
*
*
اول 13 سؤال بيهن كوز للقسم# الانظمه الطبيه
عالم برمجةوتقنية الحاسوب C. P. W
اول 13 سؤال بيهن كوز للقسم# الانظمه الطبيه
Q1. Write program to initialize an integer one dimensional array with size n to 0,
المطلوب بالسؤال

كتابة برنامج يقوم بتهيئة مصفوفة أحادية البعد من الأعداد الصحيحة بحجم يُدخله المستخدم.
يتم تعيين جميع عناصر المصفوفة إلى الصفر (0) افتراضيًا.
بعد ذلك، يتم طباعة العناصر الموجودة في المصفوفة.
import java.util.Scanner;

public class hh {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter the size of the array: ");
int n = input.nextInt();

int[] arr = initializeArray(n);
printArray(arr);
}

public static int[] initializeArray(int n) {
int[] arr = new int[n];

for (int i = 0; i < n; i++) {
arr[i] = 0;
}
return arr;
}

public static void printArray(int[] arr) {
System.out.println("Array elements:");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
System.out.println();
}
}