chore(i18n,learn): processed translations (#49493)

This commit is contained in:
camperbot
2023-02-24 23:53:07 +05:30
committed by GitHub
parent 7199f033fb
commit 1e1c933362
398 changed files with 1449 additions and 810 deletions

View File

@@ -11,13 +11,13 @@ dashedName: assignment-with-a-returned-value
إذا كنت تتذكر من مناقشتنا حول <a href="/learn/javascript-algorithms-and-data-structures/basic-javascript/storing-values-with-the-assignment-operator" target="_blank" rel="noopener noreferrer nofollow">تخزين القيم مع مشغل التعيين (=)</a>، يتم عزم كل شيء لاحق لعلامة المساواة قبل تعيين القيمة. وهذا يعني أنه يمكننا أخذ القيمة الناتجة من وظيفة وتعيينها إلى متغير.
افترض أن لدينا وظيفة معرفة من قبل تدعي `sum`، وهي تضيف رقمين معا، ثم:
Assume we have defined a function `sum` which adds two numbers together.
```js
ourSum = sum(5, 12);
```
تُفعَّل الوظيفة `sum` التي ترجع قيمة `17` وتعيينها إلى متغير `ourSum`.
Calling the `sum` function with the arguments of `5` and `12` produces a return value of `17`. This return value is assigned to the `ourSum` variable.
# --instructions--

View File

@@ -9,7 +9,7 @@ dashedName: chaining-if-else-statements
# --description--
يمكن تسلسل -ربط- عدة تعبيرات `if/else` معًا في السياقات المنطقية المعقدة. إليك مثال من <dfn>pseudocode</dfn> أو ما يسمى بالتعليمات البرمجية الزائفة -وهن التعليمات الغير مرتبط بلغة برمجة معينة ولكنه قريب من لغة الإنسان- لعدة تعبير `if` و `else if`:
يمكن تسلسل -ربط- عدة تعبيرات `if/else` معًا في السياقات المنطقية المعقدة. إليك <dfn>pseudocode</dfn> أو ما يسمى بالتعليمات البرمجية الزائفة -وهن التعليمات الغير مرتبطة بلغة برمجة واحدة ولكنها قريبة من لغة الإنسان- لعدة عبارات `if` و `else if` مسلسلة:
```js
if (condition1) {
@@ -26,7 +26,7 @@ if (condition1) {
# --instructions--
اكتب تعبيرات متسلسلة `if`/`else if` للتحقق من الشروط التالية:
اكتب تعبيرات متسلسلة `if`/`else if` لتقَّضي الشروط التالية:
`num < 5` - تنتج (return) `Tiny`
`num < 10` - تنتج (return) `Small`
@@ -48,67 +48,67 @@ assert(code.match(/else/g).length > 3);
assert(code.match(/if/g).length > 3);
```
يجب أن يكون لديك في الأقل تعبير `return`
يجب أن يكون لديك في الأقل تعبير واحد `return`
```js
assert(code.match(/return/g).length >= 1);
```
`testSize(0)` يجب ان تنتج (return) المقطع (string) `Tiny`
`testSize(0)` يجب أن تنتج المقطع النصي `Tiny`
```js
assert(testSize(0) === 'Tiny');
```
`testSize(4)` يجب ان تنتج (return) المقطع (string) `Tiny`
`testSize(4)` يجب أن تنتج المقطع النصي `Tiny`
```js
assert(testSize(4) === 'Tiny');
```
`testSize(5)` يجب ان تنتج (return) المقطع (string) `Small`
`testSize(5)` يجب أن تنتج المقطع النصي `Small`
```js
assert(testSize(5) === 'Small');
```
`testSize(8)` يجب ان تنتج (return) المقطع (string) `Small`
`testSize(8)` يجب أن تنتج المقطع النصي `Small`
```js
assert(testSize(8) === 'Small');
```
`testSize(10)` يجب ان تنتج (return) المقطع (string) `Medium`
`testSize(10)` يجب أن تنتج المقطع النصي `Medium`
```js
assert(testSize(10) === 'Medium');
```
`testSize(14)` يجب ان تنتج (return) المقطع (string) `Medium`
`testSize(14)` يجب أن تنتج المقطع النصي `Medium`
```js
assert(testSize(14) === 'Medium');
```
`testSize(15)` يجب ان تنتج (return) المقطع (string) `Large`
`testSize(15)` يجب أن تنتج المقطع النصي `Large`
```js
assert(testSize(15) === 'Large');
```
`testSize(17)` يجب ان تنتج (return) المقطع (string) `Large`
`testSize(17)` يجب أن تنتج المقطع النصي `Large`
```js
assert(testSize(17) === 'Large');
```
`testSize(20)` يجب ان تنتج (return) المقطع (string) `Huge`
`testSize(20)` يجب أن تنتج المقطع النصي `Huge`
```js
assert(testSize(20) === 'Huge');
```
`testSize(25)` يجب ان تنتج (return) المقطع (string) `Huge`
`testSize(25)` يجب أن تنتج المقطع النصي `Huge`
```js
assert(testSize(25) === 'Huge');

View File

@@ -36,7 +36,7 @@ return "Yes";
# --instructions--
قم بدمج تعبيرات `if` في تعبير واحدة تعيد المقطع `Outside` إذا كان `val` ليس بين `10` و `20` بشمول 10 و 20. خلاف ذلك، ارجع المقطع `Inside`.
قم بدمج تعبيرات `if` في تعبير واحد ينتج المقطع `Outside` إذا كان `val` ليس بين `10` و `20` بشمول 10 و 20. خلاف ذلك، ارجع المقطع `Inside`.
# --hints--

View File

@@ -15,71 +15,71 @@ dashedName: golf-code
<table class='table table-striped'><thead><tr><th>Strokes</th><th>Return</th></tr></thead><tbody><tr><td>1</td><td>"Hole-in-one!"</td></tr><tr><td>&#x3C;= par - 2</td><td>"Eagle"</td></tr><tr><td>par - 1</td><td>"Birdie"</td></tr><tr><td>par</td><td>"Par"</td></tr><tr><td>par + 1</td><td>"Bogey"</td></tr><tr><td>par + 2</td><td>"Double Bogey"</td></tr><tr><td>>= par + 3</td><td>"Go Home!"</td></tr></tbody></table>
يكونان `par` و `strokes` دائما من نوع رَقْم أيحابى. لقد أضفنا القائمة من جميع الأسماء لمساعدتك.
يكونان `par` و `strokes` دائما من نوع رَقم إيجابي. لقد أضفنا القائمة من جميع الأسماء لمساعدتك.
# --hints--
يجب أن ينتج `golfScore(4, 1)` المقطع `Hole-in-one!`
يجب أن ينتج `golfScore(4, 1)` المقطع النصي `Hole-in-one!`
```js
assert(golfScore(4, 1) === 'Hole-in-one!');
```
يجب أن ينتج `golfScore(4, 2)` المقطع `Eagle`
يجب أن ينتج `golfScore(4, 2)` المقطع النصي `Eagle`
```js
assert(golfScore(4, 2) === 'Eagle');
```
يجب أن ينتج `golfScore(5, 2)` المقطع `Eagle`
يجب أن ينتج `golfScore(5, 2)` المقطع النصي `Eagle`
```js
assert(golfScore(5, 2) === 'Eagle');
```
يجب أن ينشئ `golfScore(4, 3)` المقطع `Birdie`
يجب أن ينتج `golfScore(4, 3)` المقطع النصي `Birdie`
```js
assert(golfScore(4, 3) === 'Birdie');
```
يجب أن ينشئ `golfScore(4, 4)` المقطع `Par`
يجب أن ينتج `golfScore(4, 4)` المقطع النصي `Par`
```js
assert(golfScore(4, 4) === 'Par');
```
يجب أن ينشئ `golfScore(1, 1)` المقطع `Hole-in-one!`
يجب أن ينتج `golfScore(1, 1)` المقطع النصي `Hole-in-one!`
```js
assert(golfScore(1, 1) === 'Hole-in-one!');
```
يجب أن ينشئ `golfScore(5, 5)` المقطع `Par`
يجب أن ينتج `golfScore(5, 5)` المقطع النصي `Par`
```js
assert(golfScore(5, 5) === 'Par');
```
يجب أن ينشئ `golfScore(4, 5)` المقطع `Bogey`
يجب أن ينتج `golfScore(4, 5)` المقطع النصي `Bogey`
```js
assert(golfScore(4, 5) === 'Bogey');
```
يجب أن ينشئ `golfScore(4, 6)` المقطع `Double Bogey`
يجب أن ينتج `golfScore(4, 6)` المقطع النصي`Double Bogey`
```js
assert(golfScore(4, 6) === 'Double Bogey');
```
يجب أن ينشئ `golfScore(4, 7)` المقطع `Go Home!`
يجب أن ينتج `golfScore(4, 7)` المقطع النصي`Go Home!`
```js
assert(golfScore(4, 7) === 'Go Home!');
```
يجب أن ينشئ `golfScore(5, 9)` المقطع `Go Home!`
يجب أن ينتج `golfScore(5, 9)` المقطع النصي`Go Home!`
```js
assert(golfScore(5, 9) === 'Go Home!');

View File

@@ -1,6 +1,6 @@
---
id: 56533eb9ac21ba0edf2244db
title: مقدمة ألى تعبيرات Else/If
title: مقدمة إلى تعبيرات Else/If
challengeType: 1
videoUrl: 'https://scrimba.com/c/caeJ2hm'
forumTopicId: 18206
@@ -9,7 +9,7 @@ dashedName: introducing-else-if-statements
# --description--
إذا كان لديك شروط متعددة تحتاج التعامل معها، يمكنك استخدام `if` بالإضافة مع `else if`.
إذا كان لديك شروط متعددة تحتاج التعامل معها، يمكنك استخدام `if` بالإضافة مع `else if` في تسلسل.
```js
if (num > 15) {
@@ -39,7 +39,7 @@ assert(code.match(/else/g).length > 1);
assert(code.match(/if/g).length > 1);
```
يجب أن يكون لديك قوسين منحين (curly braces) لكل `if else` لكتابه الكود بداخلها.
يجب أن يكون لديك قوسين مقرونتين (curly braces) لكل `if else` لكتابه الكود بداخلها.
```js
assert(
@@ -49,31 +49,31 @@ assert(
);
```
يجب أن تنتج `testElseIf(0)` المقطع `Smaller than 5`
يجب أن تنتج `testElseIf(0)` المقطع النصي `Smaller than 5`
```js
assert(testElseIf(0) === 'Smaller than 5');
```
يجب أن تنتج `testElseIf(5)` مقطع `Between 5 and 10`
يجب أن تنتج `testElseIf(5)` المقطع النصي `Between 5 and 10`
```js
assert(testElseIf(5) === 'Between 5 and 10');
```
يجب أن تنتج `testElseIf(7)` مقطع `Between 5 and 10`
يجب أن تنتج `testElseIf(7)` المقطع النصي `Between 5 and 10`
```js
assert(testElseIf(7) === 'Between 5 and 10');
```
يجب أن تنتج `testElseIf(10)` مقطع `Between 5 and 10`
يجب أن تنتج `testElseIf(10)` المقطع النصي `Between 5 and 10`
```js
assert(testElseIf(10) === 'Between 5 and 10');
```
يجب أن تنتج `testElseIf(12)` مقطع `Greater than 10`
يجب أن تنتج `testElseIf(12)` المقطع النصي `Greater than 10`
```js
assert(testElseIf(12) === 'Greater than 10');

View File

@@ -9,7 +9,7 @@ dashedName: introducing-else-statements
# --description--
عندما يكون شرط العبارة `if` صحيحًا، يتم تنفيذ كتلة التعليمات البرمجية التي تليها. ماذا عن عندما يكون هذا الشرط خطأ؟ عادة لن يحدث شيء. باستخدام عبارة `else`، يمكن تنفيذ كتلة بديلة من التعليمات البرمجية.
عندما يكون شرط العبارة `if` صحيحًا، يتم تنفيذ كتلة التعليمات البرمجية التي تليها. ماذا عن عندما يكون هذا الشرط خطأ؟ عادة لن يحدث شيء. ولكن باستخدام عبارة `else`، يمكن تنفيذ مجموعة مختلفة من الكود.
```js
if (num > 10) {
@@ -37,25 +37,25 @@ assert(code.match(/if/g).length === 1);
assert(/else/g.test(code));
```
يجب أن تنتج `testElse(4)` مقطع `5 or Smaller`
يجب أن تنتج `testElse(4)` المقطع النصي `5 or Smaller`
```js
assert(testElse(4) === '5 or Smaller');
```
يجب أن تنتج `testElse(5)` مقطع `5 or Smaller`
يجب أن تنتج `testElse(5)` المقطع النصي `5 or Smaller`
```js
assert(testElse(5) === '5 or Smaller');
```
يجب أن تنتج `testElse(6)` مقطع `Bigger than 5`
يجب أن تنتج `testElse(6)` المقطع النصي`Bigger than 5`
```js
assert(testElse(6) === 'Bigger than 5');
```
يجب أن تنتج `testElse(10)` مقطع `Bigger than 5`
يجب أن تنتج `testElse(10)` المقطع النصي`Bigger than 5`
```js
assert(testElse(10) === 'Bigger than 5');

View File

@@ -13,7 +13,7 @@ dashedName: logical-order-in-if-else-statements
يتم تنفيذ الوظيفة (function) من الأعلى إلى الأسفل، لذا سترغب في توخي الحذر بشأن العبارة التي تأتي أولاً.
ولنأخذ هاتين الوظيفتين (functions) كمثال.
ولنأخذ هاتين الوظيفتين كمثال.
إليك الأول:
@@ -29,7 +29,7 @@ function foo(x) {
}
```
أما الثاني فيغير ترتيب العبارات فقط:
أما الثاني فقد غير ترتيب العبارات فقط:
```js
function bar(x) {
@@ -43,7 +43,7 @@ function bar(x) {
}
```
بينما تبدو هاتان الوظيفتان (functions) متطابقتان تقريباً، إذا مررنا رَقْم إلى كليهما نحصل على نواتج مختلفة.
بينما تبدو هاتان الوظيفتان متطابقتان تقريباً، إذا اعطينا رَقم إلى كليهما نحصل على نواتج مختلفة.
```js
foo(0)

View File

@@ -9,7 +9,7 @@ dashedName: selecting-from-many-options-with-switch-statements
# --description--
إذا كان لديك العديد من الخيارات للاختيار من بينهما، استخدم عبارة <dfn>switch</dfn>. تختبر عبارة `switch` قيمة ويمكن أن تحتوي على العديد من عبارات <dfn>case</dfn> التي تحدد القيم المختلفة الممكنة. يتم تنفيذ العبارات من أول قيمة `case` متطابقة حتى يتم العثور على `break`.
إن كنت تريد الاختيار بين خيارات كثيرة، استخدم عبارة <dfn>switch</dfn>. تختبر عبارة `switch` قيمة، ومن الأمكن أن تحتوي على عديد من عبارات <dfn>case</dfn> التي تحدد قيم مختلفة ممكنة. يتم تنفيذ العبارات من أول قيمة `case` متطابقة حتى يتم العثور على `break`.
فيما يلي مثال على عبارة `switch`: