# 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()` ವಿವರಣೆಗಳ ಫಲಿತಾಂಶಗಳನ್ನು ನೋಡುವುದು ಮರೆಯಬೇಡಿ! --- **ಬದ್ಲೋಕೆ**: ಈ ದಸ್ತಾವೇಜನ್ನು AI ಭಾಷಾಂತರ ಸೇವೆಯಾದ [Co-op Translator](https://github.com/Azure/co-op-translator) ಬಳಸಿ ಭಾಷಾಂತರಿಸಲಾಗಿದೆ. ನಾವು ನಿಖರತೆಯಿಗಾಗಿ ಪ್ರಯತ್ನಿಸುತ್ತಿರಬಹುದಾದರೂ, ಸ್ವಯಂಚಾಲಿತ ಭಾಷಾಂತರಗಳಲ್ಲಿ ದೋಷಗಳು ಅಥವಾ ಅಸತ್ಯತೆಗಳು ಕಾಣಿಸಬಹುದು. ಮೂಲದ ದಸ್ತಾವೇಜಿನ ಮೂಲ ಭಾಷೆಯ ಪ್ರತಿಯನ್ನು ಅಧಿಕೃತ ಮೂಲವೆಂದು ಪರಿಗಣಿಸಬೇಕು. ಪ್ರಮುಖ ಮಾಹಿತಿಗಾಗಿ, ವೃತ್ತಿಪರ ಮಾನವ ಭಾಷಾಂತರವನ್ನು ಶಿಫಾರಸು ಮಾಡಲಾಗುತ್ತದೆ. ಈ ಭಾಷಾಂತರದ ಬಳಕೆಯಿಂದ ಉಂಟಾಗುವ ಯಾವುದೇ ತಪ್ಪು ಕಲ್ಪನೆಗಳು ಅಥವಾ ದ್ವಂದ್ವಾರ್ಥಗಳಿಗೆ ನಾವು ಜವಾಬ್ದಾರಿಯಾಗುವುದಿಲ್ಲ.