You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/kn/2-js-basics/2-functions-methods/assignment.md

73 lines
10 KiB

# Functions ನೊಂದಿಗೆ ಮನರಂಜನೆ
## ಸೂಚನೆಗಳು
ಈ ಹುದ್ದೆಯಲ್ಲಿ, ನೀವು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಫಂಕ್ಷನ್‌ಗಳು, ಪ್ಯಾರಾಮೀಟರ್‌ಗಳು, ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯಗಳು ಮತ್ತು_RETURN_ ಸ್ಟೇಟ್‌ಮೆಂಟ್‌ಗಳ ಬಗ್ಗೆ ಕಲಿತಿರುವ ಸಂकल्पನೆಗಳನ್ನು ಬಲಪಡಿಸಲು ವಿವಿಧ ಬಗೆಯ ಫಂಕ್ಷನ್‌ಗಳನ್ನು ರಚಿಸುವ ಅಭ್ಯಾಸ ಮಾಡುತ್ತೀರಿ.
`functions-practice.js` ಎಂಬ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಫೈಲ್‌ ಅನ್ನು ರಚಿಸಿ ಮತ್ತು ಕೆಳಗಿನ ಫಂಕ್ಷನ್‌ಗಳನ್ನು ಅನುಷ್ಠಾನಗೊಳಿಸಿ:
### ಭಾಗ 1: ಮೂಲ ಫಂಕ್ಷನ್‌ಗಳು
1. **ಯಾವುದೇ ಪ್ಯಾರಾಮೀಟರ್‌ಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳದ, "Hello!" ಅನ್ನು ಕಾನ್ಸೋಲ್ನಲ್ಲಿ ಲಾಗ್ ಮಾಡುವ `sayHello` ಫಂಕ್ಷನ್ ಅನ್ನು ರಚಿಸಿ.**
2. **`name` ಎಂಬ ಪ್ಯಾರಾಮೀಟರ್ ತೆಗೆದುಕೊಳ್ಳುವ ಮತ್ತು ಕಾನ್ಸೋಲ್ನಲ್ಲಿ "Hi, my name is [name]" ಎಂಬ ಸಂದೇಶವನ್ನು ಲಾಗ್ ಮಾಡುವ `introduceYourself` ಫಂಕ್ಷನ್ ಅನ್ನು ರಚಿಸಿ.**
### ಭಾಗ 2: ಡೀಫಾಲ್ಟ್ ಪ್ಯಾರಾಮೀಟರ್‌ಗಳೊಂದಿಗೆ ಫಂಕ್ಷನ್‌ಗಳು
3. **`name` (ಅವಶ್ಯಕ) ಮತ್ತು `greeting` (ಐಚ್ಛಿಕ, ಡೀಫಾಲ್ಟ್ "Hello") ಎಂಬ ಎರಡು ಪ್ಯಾರಾಮೀಟರ್‌ಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುವ, ಮತ್ತು `[greeting], [name]!` ಎಂಬ ಸಂದೇಶವನ್ನು ಕಾನ್ಸೋಲ್ನಲ್ಲಿ ಲಾಗ್ ಮಾಡುವ `greetPerson` ಫಂಕ್ಷನ್ ಅನ್ನು ರಚಿಸಿ.**
### ಭಾಗ 3: ಮೌಲ್ಯಗಳನ್ನು ಹಿಂತಿರುಗಿಸುವ ಫಂಕ್ಷನ್‌ಗಳು
4. **`num1` ಮತ್ತು `num2` ಎಂಬ ಎರಡು ಪ್ಯಾರಾಮೀಟರ್‌ಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುವ ಮತ್ತು ಅವುಗಳ ಮೊತ್ತವನ್ನು ಹಿಂತಿರುಗಿಸುವ `addNumbers` ಫಂಕ್ಷನ್ ಅನ್ನು ರಚಿಸಿ.**
5. **`firstName` ಮತ್ತು `lastName` ಎಂಬ ಪ್ಯಾರಾಮೀಟರ್‌ಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುವ ಮತ್ತು ಪೂರ್ಣ ಹೆಸರನ್ನು ಒಂದು ಸಾಲಿನಲ್ಲಿ ಹಿಂತಿರುಗಿಸುವ `createFullName` ಫಂಕ್ಷನ್ ಅನ್ನು ರಚಿಸಿ.**
### ಭಾಗ 4: ಎಲ್ಲವನ್ನೂ ಒಂದೇಗೂ మిశ್ರಣ ಮಾಡಿ
6. **`billAmount` (ಅವಶ್ಯಕ) ಮತ್ತು `tipPercentage` (ಐಚ್ಛಿಕ, ಡೀಫಾಲ್ಟ್ 15) ಎಂಬ ಎರಡು ಪ್ಯಾರಾಮೀಟರ್‌ಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುವ, ಮತ್ತು ಟಿಪ್ ಮೊತ್ತವನ್ನು ಲೆಕ್ಕ ಹಾಕಿ ಹಿಂತಿರುಗಿಸುವ `calculateTip` ಫಂಕ್ಷನ್ ಅನ್ನು ರಚಿಸಿ.**
### ಭಾಗ 5: ನಿಮ್ಮ ಫಂಕ್ಷನ್‌ಗಳನ್ನು ಪರೀಕ್ಷಿಸಿ
ಪ್ರತಿಯೊಂದು ಫಂಕ್ಷನ್‌ಗಳ ವೈಖರಿ ಪರೀಕ್ಷಿಸಲು ಮತ್ತು ಫಲಿತಾಂಶಗಳನ್ನು `console.log()` ಮೂಲಕ ಪ್ರದರ್ಶಿಸಲು ಫಂಕ್ಷನ್ ಕರೆಗಳನ್ನು ಸೇರಿಸಿ.
**ಉದಾಹರಣೆ ಪರೀಕ್ಷಾ ಕರೆಯುವಿಕೆಗಳು:**
```javascript
// ನಿಮ್ಮ ಕಾರ್ಯಗಳನ್ನು ಇಲ್ಲಿ ಪರೀಕ್ಷಿಸಿ
sayHello();
introduceYourself("Sarah");
greetPerson("Alex");
greetPerson("Maria", "Hi");
const sum = addNumbers(5, 3);
console.log(`The sum is: ${sum}`);
const fullName = createFullName("John", "Doe");
console.log(`Full name: ${fullName}`);
const tip = calculateTip(50);
console.log(`Tip for $50 bill: $${tip}`);
```
## ರುಬ್ರಿಕ್
| ಮಾನದಂಡಗಳು | ಅತ್ಯುತ್ತಮ | ಸಮರ್ಪಕ | ಸುಧಾರಣೆಯ ಅಗತ್ಯವಿದೆ |
| -------- | --------- | -------- | ----------------- |
| **ಫಂಕ್ಷನ್ ರಚನೆ** | ಎಲ್ಲಾ 6 ಫಂಕ್ಷನ್‌ಗಳು ಸರಿಯಾದ ವಾಕ್ಯರಚನೆ ಮತ್ತು ಹೆಸರೀಕರಣ ನಿಯಮಗಳೊಂದಿಗೆ ಸರಿಯಾಗಿ ಅನುಷ್ಠಾನಗೊಳ್ಳುತ್ತವೆ | 4-5 ಫಂಕ್ಷನ್‌ಗಳು ಸರಿಯಾಗಿ ನಿರ್ವಹಿಸಲ್ಪಟ್ಟಿವೆ, ಸಣ್ಣ ವಾಕ್ಯರಚನಾ ಸಂಖ್ಯಾ ಸಮಸ್ಯೆಗಳಿವೆ | 3 ಅಥವಾ ಕಡಿಮೆ ಫಂಕ್ಷನ್‌ಗಳು ಅನುಷ್ಠಾನಗೊಳ್ಳಿವೆ ಅಥವಾ ಮುಖ್ಯ ವಾಕ್ಯರಚನಾ ದೋಷಗಳಿವೆ |
| **ಪ್ಯಾರಾಮೀಟರ್‌ಗಳು ಮತ್ತು ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯಗಳು** | ಅವಶ್ಯಕ, ಐಚ್ಛಿಕ ಮತ್ತು ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯಗಳನ್ನು ಸರಿಯಾಗಿ ಬಳಸಲಾಗಿದೆ | ಪ್ಯಾರಾಮೀಟರ್‌ಗಳನ್ನು ಸರಿಯಾಗಿ ಬಳಸದಿದ್ದರೂ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯಗಳೊಂದಿಗೆ ಸಮಸ್ಯೆಗಳಿರಬಹುದು | ಪ್ಯಾರಾಮೀಟರ್ ಅನುಷ್ಠಾನ ತಪ್ಪಾಗಿದೆ ಅಥವಾ ಇಲ್ಲ |
| **ಹಿಂತಿರುಗುವ ಮೌಲ್ಯಗಳು** | ಮೌಲ್ಯಗಳನ್ನು ಹಿಂತಿರುಗಿಸಬೇಕಾದ ಫಂಕ್ಷನ್‌ಗಳು ಸರಿಯಾಗಿ ಹಿಂತಿರುಗಿಸುತ್ತವೆ, ಅವುಗಳು ಮಾಡುವುದಿಲ್ಲ ಯಾವುದೆ ಕಾರ್ಯ ಮಾತ್ರ ಮಾಡುತ್ತವೆ | ಹೆಚ್ಚಿನ ಹಿಂತಿರುಗುವ ಮೌಲ್ಯಗಳು ಸರಿಯಾಗಿದೆ, ಸಣ್ಣ ಸಮಸ್ಯೆಗಳಿವೆ | ಹಿಂತಿರುಗುವ ಸ್ಟೇಟ್‌ಮೆಂಟ್‌ಗಳಲ್ಲಿ ಪ್ರಮುಖ ಸಮಸ್ಯೆಗಳು |
| **ಕೋಡ್ ಗುಣಮಟ್ಟ** | ಸ್ವಚ್ಛ, ಉತ್ತಮ ಕ್ರಮಿತ ಕೋಡ್, ಅಗತ್ಯವಿರುವ ಬದಲಾವಣೆಗಳ ಹೆಸರಿನೊಂದಿಗೆ ಮತ್ತು ಸರಿಯಾದ ಗುರುತುಬಳಕೆ | ಕೋಡ್ ಕೆಲಸ ಮಾಡುತ್ತದೆ ಆದರೆ ಸ್ವಚ್ಛತೆ ಕಡಿಮೆ ಅಥವಾ ಉತ್ತಮ ವ್ಯವಸ್ಥೆ ಹೊಂದಿಲ್ಲ | ಕೋಡ್ ಓದಲು ಕಷ್ಟವಾದುದು ಅಥವಾ ದುರ್ಬಲವಾಗಿ ರೂಪಿತವಾಗಿದೆ |
| **ಪರೀಕ್ಷಣೆ** | ಎಲ್ಲಾ ಫಂಕ್ಷನ್‌ಗಳನ್ನು ಸೂಕ್ತ ಫಂಕ್ಷನ್ ಕರೆಗಳೊಂದಿಗೆ ಪರೀಕ್ಷಿಸಲಾಗಿದೆ ಮತ್ತು ಫಲಿತಾಂಶಗಳನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಪ್ರದರ್ಶನಗೊಳ್ಳುತ್ತದೆ | ಹೆಚ್ಚಿನ ಫಂಕ್ಷನ್‌ಗಳನ್ನು ಸರಿಯಾಗಿ ಪರೀಕ್ಷಿಸಲಾಗಿದೆ | ಫಂಕ್ಷನ್‌ಗಳ ಪರೀಕ್ಷೆಯು ಸೀಮಿತ ಅಥವಾ ತಪ್ಪಾಗಿರುತ್ತದೆ |
## ಬೋನಸ್ ಸವಾಲುಗಳು (ಐಚ್ಛಿಕ)
ನಿಮ್ಮನ್ನು ಮತ್ತಷ್ಟು ಸವಾಲು ಹಾಕಲು:
1. **ನಿಮ್ಮ ಫಂಕ್ಷನ್‌ಗಳಲ್ಲಿ ಒಂದರ ಆ್ಯರೋ ಫಂಕ್ಷನ್ ಆವೃತಿಯನ್ನು ರಚಿಸಿ**
2. **ಮತ್ತು ಯಾವುದಾದರೂ ಫಂಕ್ಷನ್ ಅನ್ನು ಪ್ಯಾರಾಮೀಟರ್ ಆಗಿ ಸ್ವೀಕರಿಸುವ ಫಂಕ್ಷನ್ ರಚಿಸಿ** (ಪಾಠದ setTimeout ಉದಾಹರಣೆಗಳಂತೆ)
3. **ಪ್ರವೇಶ ಮಾನ್ಯತೆ ಸೇರಿಸಿ** ನಿಮ್ಮ ಫಂಕ್ಷನ್‌ಗಳು ತಪ್ಪಾದ ಇನ್‌ಪುಟ್‌ಗಳನ್ನು ಚೆನ್ನಾಗಿ ನಿಭಾಯಿಸುತ್ತವೆ ಎಂದು ಖಚಿತಪಡಿಸಲು
---
> 💡 **ಸೂಚನೆ**: ನಿಮ್ಮ ಬ್ರೌಸರ್‌ ಡೆವಲಪರ್ ಕಾನ್ಸೋಲ್ (F12) ತೆರೆಯುವುದು ಮತ್ತು ನಿಮ್ಮ `console.log()` ವಿವರಣೆಗಳ ಫಲಿತಾಂಶಗಳನ್ನು ನೋಡುವುದು ಮರೆಯಬೇಡಿ!
---
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**ಬದ್ಲೋಕೆ**:
ಈ ದಸ್ತಾವೇಜನ್ನು AI ಭಾಷಾಂತರ ಸೇವೆಯಾದ [Co-op Translator](https://github.com/Azure/co-op-translator) ಬಳಸಿ ಭಾಷಾಂತರಿಸಲಾಗಿದೆ. ನಾವು ನಿಖರತೆಯಿಗಾಗಿ ಪ್ರಯತ್ನಿಸುತ್ತಿರಬಹುದಾದರೂ, ಸ್ವಯಂಚಾಲಿತ ಭಾಷಾಂತರಗಳಲ್ಲಿ ದೋಷಗಳು ಅಥವಾ ಅಸತ್ಯತೆಗಳು ಕಾಣಿಸಬಹುದು. ಮೂಲದ ದಸ್ತಾವೇಜಿನ ಮೂಲ ಭಾಷೆಯ ಪ್ರತಿಯನ್ನು ಅಧಿಕೃತ ಮೂಲವೆಂದು ಪರಿಗಣಿಸಬೇಕು. ಪ್ರಮುಖ ಮಾಹಿತಿಗಾಗಿ, ವೃತ್ತಿಪರ ಮಾನವ ಭಾಷಾಂತರವನ್ನು ಶಿಫಾರಸು ಮಾಡಲಾಗುತ್ತದೆ. ಈ ಭಾಷಾಂತರದ ಬಳಕೆಯಿಂದ ಉಂಟಾಗುವ ಯಾವುದೇ ತಪ್ಪು ಕಲ್ಪನೆಗಳು ಅಥವಾ ದ್ವಂದ್ವಾರ್ಥಗಳಿಗೆ ನಾವು ಜವಾಬ್ದಾರಿಯಾಗುವುದಿಲ್ಲ.
<!-- CO-OP TRANSLATOR DISCLAIMER END -->