# ਐਰੇਜ਼ ਅਤੇ ਲੂਪਸ ਅਸਾਈਨਮੈਂਟ ## ਹਦਾਇਤਾਂ ਐਰੇਜ਼ ਅਤੇ ਲੂਪਸ ਨਾਲ ਕੰਮ ਕਰਨ ਦੀ ਪ੍ਰੈਕਟਿਸ ਕਰਨ ਲਈ ਹੇਠਾਂ ਦਿੱਤੇ ਅਭਿਆਸ ਪੂਰੇ ਕਰੋ। ਹਰ ਅਭਿਆਸ ਪਾਠ ਦੇ ਅਵਧਾਰਨਾ 'ਤੇ ਆਧਾਰਿਤ ਹੈ ਅਤੇ ਤੁਹਾਨੂੰ ਵੱਖ-ਵੱਖ ਲੂਪ ਪ੍ਰਕਾਰ ਅਤੇ ਐਰੇ ਮੈਥਡਸ ਲਾਗੂ ਕਰਨ ਲਈ ਪ੍ਰੇਰਿਤ ਕਰਦਾ ਹੈ। ### ਅਭਿਆਸ 1: ਨੰਬਰ ਪੈਟਰਨ ਜਨਰੇਟਰ ਇੱਕ ਪ੍ਰੋਗਰਾਮ ਬਣਾਓ ਜੋ 1-20 ਦੇ ਵਿਚਕਾਰ ਹਰ ਤੀਜੇ ਨੰਬਰ ਨੂੰ ਸੂਚੀਬੱਧ ਕਰੇ ਅਤੇ ਇਸਨੂੰ ਕਨਸੋਲ 'ਤੇ ਪ੍ਰਿੰਟ ਕਰੇ। **ਜਰੂਰਤਾਂ:** - ਇੱਕ `for` ਲੂਪ ਵਰਤੋ ਜਿਸ ਵਿੱਚ ਕਸਟਮ ਇੰਕਰੀਮੈਂਟ ਹੋਵੇ - ਨੰਬਰਾਂ ਨੂੰ ਯੂਜ਼ਰ-ਫ੍ਰੈਂਡਲੀ ਫਾਰਮੈਟ ਵਿੱਚ ਦਿਖਾਓ - ਆਪਣੇ ਲੌਜਿਕ ਨੂੰ ਸਮਝਾਉਣ ਵਾਲੀਆਂ ਵਿਸਤ੍ਰਿਤ ਟਿੱਪਣੀਆਂ ਸ਼ਾਮਲ ਕਰੋ **ਉਮੀਦਵਾਰ ਆਉਟਪੁੱਟ:** ``` 3, 6, 9, 12, 15, 18 ``` > **ਸੁਝਾਅ:** ਆਪਣੇ `for` ਲੂਪ ਵਿੱਚ iteration-expression ਨੂੰ ਮੋਡੀਫਾਈ ਕਰੋ ਤਾਂ ਕਿ ਨੰਬਰ ਛੱਡੇ ਜਾ ਸਕਣ। ### ਅਭਿਆਸ 2: ਐਰੇ ਵਿਸ਼ਲੇਸ਼ਣ ਘੱਟੋ-ਘੱਟ 8 ਵੱਖ-ਵੱਖ ਨੰਬਰਾਂ ਦਾ ਇੱਕ ਐਰੇ ਬਣਾਓ ਅਤੇ ਡਾਟਾ ਦਾ ਵਿਸ਼ਲੇਸ਼ਣ ਕਰਨ ਲਈ ਫੰਕਸ਼ਨ ਲਿਖੋ। **ਜਰੂਰਤਾਂ:** - `numbers` ਨਾਮਕ ਇੱਕ ਐਰੇ ਬਣਾਓ ਜਿਸ ਵਿੱਚ ਘੱਟੋ-ਘੱਟ 8 ਮੁੱਲ ਹੋਣ - ਇੱਕ ਫੰਕਸ਼ਨ `findMaximum()` ਲਿਖੋ ਜੋ ਸਭ ਤੋਂ ਵੱਡਾ ਨੰਬਰ ਵਾਪਸ ਕਰੇ - ਇੱਕ ਫੰਕਸ਼ਨ `findMinimum()` ਲਿਖੋ ਜੋ ਸਭ ਤੋਂ ਛੋਟਾ ਨੰਬਰ ਵਾਪਸ ਕਰੇ - ਇੱਕ ਫੰਕਸ਼ਨ `calculateSum()` ਲਿਖੋ ਜੋ ਸਾਰੇ ਨੰਬਰਾਂ ਦਾ ਕੁੱਲ ਵਾਪਸ ਕਰੇ - ਹਰ ਫੰਕਸ਼ਨ ਦੀ ਜਾਂਚ ਕਰੋ ਅਤੇ ਨਤੀਜੇ ਦਿਖਾਓ **ਬੋਨਸ ਚੈਲੈਂਜ:** ਇੱਕ ਫੰਕਸ਼ਨ ਬਣਾਓ ਜੋ ਐਰੇ ਵਿੱਚ ਦੂਜਾ ਸਭ ਤੋਂ ਵੱਡਾ ਨੰਬਰ ਲੱਭੇ। ### ਅਭਿਆਸ 3: ਸਟ੍ਰਿੰਗ ਐਰੇ ਪ੍ਰੋਸੈਸਿੰਗ ਆਪਣੀਆਂ ਮਨਪਸੰਦ ਫਿਲਮਾਂ/ਕਿਤਾਬਾਂ/ਗਾਣਿਆਂ ਦਾ ਇੱਕ ਐਰੇ ਬਣਾਓ ਅਤੇ ਵੱਖ-ਵੱਖ ਲੂਪ ਪ੍ਰਕਾਰਾਂ ਦੀ ਪ੍ਰੈਕਟਿਸ ਕਰੋ। **ਜਰੂਰਤਾਂ:** - ਘੱਟੋ-ਘੱਟ 5 ਸਟ੍ਰਿੰਗ ਮੁੱਲਾਂ ਨਾਲ ਇੱਕ ਐਰੇ ਬਣਾਓ - ਰਵਾਇਤੀ `for` ਲੂਪ ਵਰਤ ਕੇ ਆਈਟਮਾਂ ਨੂੰ ਨੰਬਰਾਂ ਨਾਲ ਦਿਖਾਓ (1. ਆਈਟਮ ਨਾਮ) - `for...of` ਲੂਪ ਵਰਤ ਕੇ ਆਈਟਮਾਂ ਨੂੰ ਅਪਰਕੇਸ ਵਿੱਚ ਦਿਖਾਓ - `forEach()` ਮੈਥਡ ਵਰਤ ਕੇ ਕੁੱਲ ਅੱਖਰਾਂ ਦੀ ਗਿਣਤੀ ਕਰੋ ਅਤੇ ਦਿਖਾਓ **ਉਦਾਹਰਨ ਆਉਟਪੁੱਟ:** ``` Traditional for loop: 1. The Matrix 2. Inception 3. Interstellar For...of loop (uppercase): THE MATRIX INCEPTION INTERSTELLAR Character count: Total characters across all titles: 42 ``` ### ਅਭਿਆਸ 4: ਡਾਟਾ ਫਿਲਟਰੇਸ਼ਨ (ਐਡਵਾਂਸਡ) ਇੱਕ ਪ੍ਰੋਗਰਾਮ ਬਣਾਓ ਜੋ ਵਿਦਿਆਰਥੀਆਂ ਨੂੰ ਦਰਸਾਉਣ ਵਾਲੇ ਆਬਜੈਕਟਸ ਦੇ ਐਰੇ ਨੂੰ ਪ੍ਰੋਸੈਸ ਕਰੇ। **ਜਰੂਰਤਾਂ:** - ਘੱਟੋ-ਘੱਟ 5 ਵਿਦਿਆਰਥੀ ਆਬਜੈਕਟਸ ਦਾ ਇੱਕ ਐਰੇ ਬਣਾਓ ਜਿਸ ਵਿੱਚ ਗੁਣ ਹੋਣ: `name`, `age`, `grade` - 18 ਜਾਂ ਇਸ ਤੋਂ ਵੱਧ ਉਮਰ ਵਾਲੇ ਵਿਦਿਆਰਥੀਆਂ ਨੂੰ ਲੱਭਣ ਲਈ ਲੂਪ ਵਰਤੋ - ਸਾਰੇ ਵਿਦਿਆਰਥੀਆਂ ਦੇ ਗਰੇਡ ਦਾ ਔਸਤ ਕੈਲਕੁਲੇਟ ਕਰੋ - ਇੱਕ ਨਵਾਂ ਐਰੇ ਬਣਾਓ ਜਿਸ ਵਿੱਚ ਸਿਰਫ 85 ਤੋਂ ਵੱਧ ਗਰੇਡ ਵਾਲੇ ਵਿਦਿਆਰਥੀ ਸ਼ਾਮਲ ਹੋਣ **ਉਦਾਹਰਨ ਸਟ੍ਰਕਚਰ:** ```javascript const students = [ { name: "Alice", age: 17, grade: 92 }, { name: "Bob", age: 18, grade: 84 }, // Add more students... ]; ``` ## ਆਪਣੇ ਕੋਡ ਦੀ ਜਾਂਚ ਆਪਣੇ ਪ੍ਰੋਗਰਾਮਾਂ ਦੀ ਜਾਂਚ ਕਰੋ: 1. ਆਪਣੇ ਬ੍ਰਾਊਜ਼ਰ ਦੇ ਕਨਸੋਲ ਵਿੱਚ ਹਰ ਅਭਿਆਸ ਚਲਾਉਣਾ 2. ਇਹ ਪੱਕਾ ਕਰਨਾ ਕਿ ਆਉਟਪੁੱਟ ਉਮੀਦਵਾਰ ਨਤੀਜਿਆਂ ਨਾਲ ਮੇਲ ਖਾਂਦੀ ਹੈ 3. ਵੱਖ-ਵੱਖ ਡਾਟਾ ਸੈਟਸ ਨਾਲ ਜਾਂਚ ਕਰਨਾ 4. ਇਹ ਪੱਕਾ ਕਰਨਾ ਕਿ ਤੁਹਾਡਾ ਕੋਡ ਐਜ ਕੇਸ (ਖਾਲੀ ਐਰੇ, ਸਿੰਗਲ ਐਲਿਮੈਂਟ) ਨੂੰ ਸੰਭਾਲਦਾ ਹੈ ## ਸਬਮਿਸ਼ਨ ਗਾਈਡਲਾਈਨਸ ਆਪਣੀ ਸਬਮਿਸ਼ਨ ਵਿੱਚ ਹੇਠਾਂ ਦਿੱਤੇ ਸ਼ਾਮਲ ਕਰੋ: - ਹਰ ਅਭਿਆਸ ਲਈ ਚੰਗੀ ਤਰ੍ਹਾਂ ਟਿੱਪਣੀ ਕੀਤੀ ਜਾਵਾਸਕ੍ਰਿਪਟ ਕੋਡ - ਆਪਣੇ ਪ੍ਰੋਗਰਾਮਾਂ ਦੇ ਚੱਲਣ ਵਾਲੇ ਸਕ੍ਰੀਨਸ਼ਾਟ ਜਾਂ ਟੈਕਸਟ ਆਉਟਪੁੱਟ - ਕੌਨ-ਕੌਨ ਲੂਪ ਪ੍ਰਕਾਰ ਤੁਸੀਂ ਹਰ ਕੰਮ ਲਈ ਚੁਣਿਆ ਅਤੇ ਕਿਉਂ, ਇਸਦਾ ਸੰਖੇਪ ਵਿਆਖਿਆ ## ਰੂਬ੍ਰਿਕ | ਮਾਪਦੰਡ | ਸ਼ਾਨਦਾਰ (3 ਅੰਕ) | ਯੋਗ (2 ਅੰਕ) | ਸੁਧਾਰ ਦੀ ਲੋੜ (1 ਅੰਕ) | | -------- | -------------------- | ------------------- | --------------------------- | | **ਫੰਕਸ਼ਨਲਿਟੀ** | ਸਾਰੇ ਅਭਿਆਸ ਸਹੀ ਤਰੀਕੇ ਨਾਲ ਪੂਰੇ ਕੀਤੇ ਗਏ, ਬੋਨਸ ਚੈਲੈਂਜ ਸਮੇਤ | ਸਾਰੇ ਜ਼ਰੂਰੀ ਅਭਿਆਸ ਸਹੀ ਤਰੀਕੇ ਨਾਲ ਕੰਮ ਕਰਦੇ ਹਨ | ਕੁਝ ਅਭਿਆਸ ਅਧੂਰੇ ਜਾਂ ਗਲਤੀਆਂ ਵਾਲੇ ਹਨ | | **ਕੋਡ ਗੁਣਵੱਤਾ** | ਸਾਫ਼, ਚੰਗੀ ਤਰ੍ਹਾਂ-ਸੰਗਠਿਤ ਕੋਡ, ਵੇਰਵੇਦਾਰ ਵੈਰੀਏਬਲ ਨਾਮਾਂ ਨਾਲ | ਕੋਡ ਕੰਮ ਕਰਦਾ ਹੈ ਪਰ ਹੋਰ ਸਾਫ਼ ਹੋ ਸਕਦਾ ਹੈ | ਕੋਡ ਗੁੰਝਲਦਾਰ ਜਾਂ ਸਮਝਣ ਵਿੱਚ ਮੁਸ਼ਕਲ | | **ਟਿੱਪਣੀਆਂ** | ਲੌਜਿਕ ਅਤੇ ਫੈਸਲਿਆਂ ਨੂੰ ਸਮਝਾਉਣ ਵਾਲੀਆਂ ਵਿਸਤ੍ਰਿਤ ਟਿੱਪਣੀਆਂ | ਮੂਲ ਟਿੱਪਣੀਆਂ ਮੌਜੂਦ | ਘੱਟ ਜਾਂ ਕੋਈ ਟਿੱਪਣੀਆਂ ਨਹੀਂ | | **ਲੂਪ ਦੀ ਵਰਤੋਂ** | ਵੱਖ-ਵੱਖ ਲੂਪ ਪ੍ਰਕਾਰਾਂ ਦੀ ਸਮਝ ਦਰਸਾਉਂਦਾ ਹੈ | ਲੂਪ ਸਹੀ ਤਰੀਕੇ ਨਾਲ ਵਰਤੇ ਗਏ ਪਰ ਸੀਮਿਤ ਵੈਰੀਅਟੀ | ਗਲਤ ਜਾਂ ਅਸਰਦਾਰ ਲੂਪ ਦੀ ਵਰਤੋਂ | | **ਜਾਂਚ** | ਕਈ ਸਥਿਤੀਆਂ ਨਾਲ ਵਿਸਤ੍ਰਿਤ ਜਾਂਚ ਦਾ ਸਬੂਤ | ਮੂਲ ਜਾਂਚ ਦਰਸਾਈ ਗਈ | ਜਾਂਚ ਦਾ ਘੱਟ ਸਬੂਤ | ## ਚਿੰਤਨ ਪ੍ਰਸ਼ਨ ਅਭਿਆਸ ਪੂਰੇ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਵਿਚਾਰ ਕਰੋ: 1. ਕਿਹੜਾ ਲੂਪ ਪ੍ਰਕਾਰ ਵਰਤਣਾ ਸਭ ਤੋਂ ਕੁਦਰਤੀ ਲੱਗਾ ਅਤੇ ਕਿਉਂ? 2. ਐਰੇਜ਼ ਨਾਲ ਕੰਮ ਕਰਨ ਵੇਲੇ ਤੁਹਾਨੂੰ ਕਿਹੜੀਆਂ ਚੁਣੌਤੀਆਂ ਦਾ ਸਾਹਮਣਾ ਕਰਨਾ ਪਿਆ? 3. ਇਹ ਹੁਨਰ ਅਸਲ ਦੁਨੀਆ ਦੇ ਵੈੱਬ ਡਿਵੈਲਪਮੈਂਟ ਪ੍ਰੋਜੈਕਟਸ ਵਿੱਚ ਕਿਵੇਂ ਲਾਗੂ ਹੋ ਸਕਦੇ ਹਨ? 4. ਜੇ ਤੁਹਾਨੂੰ ਆਪਣੇ ਕੋਡ ਨੂੰ ਪ੍ਰਦਰਸ਼ਨ ਲਈ ਅਨੁਕੂਲਿਤ ਕਰਨਾ ਪਵੇ, ਤਾਂ ਤੁਸੀਂ ਕੀ ਵੱਖਰਾ ਕਰਦੇ? --- **ਅਸਵੀਕਰਤਾ**: ਇਹ ਦਸਤਾਵੇਜ਼ AI ਅਨੁਵਾਦ ਸੇਵਾ [Co-op Translator](https://github.com/Azure/co-op-translator) ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਅਨੁਵਾਦ ਕੀਤਾ ਗਿਆ ਹੈ। ਜਦੋਂ ਕਿ ਅਸੀਂ ਸਹੀ ਹੋਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਹਾਂ, ਕਿਰਪਾ ਕਰਕੇ ਧਿਆਨ ਦਿਓ ਕਿ ਸਵੈਚਾਲਿਤ ਅਨੁਵਾਦਾਂ ਵਿੱਚ ਗਲਤੀਆਂ ਜਾਂ ਅਸੁਚੀਤਤਾਵਾਂ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਮੂਲ ਦਸਤਾਵੇਜ਼ ਨੂੰ ਇਸਦੀ ਮੂਲ ਭਾਸ਼ਾ ਵਿੱਚ ਅਧਿਕਾਰਤ ਸਰੋਤ ਮੰਨਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਮਹੱਤਵਪੂਰਨ ਜਾਣਕਾਰੀ ਲਈ, ਪੇਸ਼ੇਵਰ ਮਨੁੱਖੀ ਅਨੁਵਾਦ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਸ ਅਨੁਵਾਦ ਦੀ ਵਰਤੋਂ ਤੋਂ ਪੈਦਾ ਹੋਣ ਵਾਲੇ ਕਿਸੇ ਵੀ ਗਲਤਫਹਿਮੀ ਜਾਂ ਗਲਤ ਵਿਆਖਿਆ ਲਈ ਅਸੀਂ ਜ਼ਿੰਮੇਵਾਰ ਨਹੀਂ ਹਾਂ।