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/ta/2-js-basics/3-making-decisions/assignment.md

15 KiB

முடிவெடுப்பது: மாணவர் மதிப்பெண் செயலி

கற்றல் குறிக்கோள்கள்

இந்த பணியில், பின்வரும் பாடத்தில் உள்ள முடிவு எடுக்கும் கொள்கைகளைப் பயன்படுத்தி, வேறுவிதமான மதிப்பெண் அமைப்புக்களிலிருந்து மாணவர் மதிப்பெண்களை செயலாக்கும் ஒரு குறியீடுகளை ರೂಪிப்பதில் பயிற்சி பெறுவீர்கள். உங்கள் நிரலில் if...else அறிக்கைகள், ஒப்பிடும் இயக்கிகள் மற்றும் தார்க்கிக இயக்கிகளைப் பயன்படுத்தி எந்த மாணவர்கள் பாடங்களை கடந்து செல்கிறார்கள் என்பதை தீர்மானிப்பீர்கள்.

சவால்

நீங்கள் சமீபத்தில் மற்றொரு கல்வி நிறுவனத்துடன் ஒருங்கிணைந்த ஒரு பள்ளிக்காக வேலை செய்கிறீர்கள். இப்போது நீங்கள் இரண்டு முற்றிலும் வேறுபட்ட மதிப்பெண் அமைப்புகளிலிருந்து மாணவர் மதிப்பெண்களை செயலாக்கி, எந்த மாணவர்கள் தேர்ச்சி பெற்றிருக்கிறார்கள் என்பதை நிர்ணயிக்க வேண்டும். இது நிபந்தனை கூற்று லாஜிக்கை பயிற்சி செய்யும் சிறந்த வாய்ப்பாகும்!

மதிப்பெண் அமைப்புகளை புரிந்துகொள்வது

முதல் மதிப்பெண் அமைப்பு (எண்கள்)

  • மதிப்பீடுகள் 1-5 வரையிலான எண்களாக வழங்கப்படுகின்றன
  • தேர்ச்சி மதிப்பெண்: 3 மற்றும் அதற்கு மேல் (3, 4, அல்லது 5)
  • தோல்வி மதிப்பெண்: 3 க்கு கீழ் (1 அல்லது 2)

இரண்டாவது மதிப்பெண் அமைப்பு (அகரம் மதிப்பெண்கள்)

  • மதிப்பீடுகள் எழுத்துக்களை பயன்படுத்துகின்றன: A, A-, B, B-, C, C-
  • தேர்ச்சி மதிப்பெண்கள்: A, A-, B, B-, C, C- (இங்கு பட்டியலிடப்பட்ட அனைத்து மதிப்பெண்களும் தேர்ச்சி பெற்றவை)
  • குறிப்பு: இந்த அமைப்பில் D அல்லது F போன்ற தோல்வி மதிப்பெண்கள் இல்லை

உங்கள் பணிக்கான செயல்

allStudents என்ற, அனைத்து மாணவர்களையும் மற்றும் அவர்களின் மதிப்பெண்களையும் குறிக்கும் கீழ்காணும் வரிசையுடன், அவர்களது ஓர் மதிப்பெண் அமைப்பின்படி தேர்ச்சி பெற்ற மாணவர்களை studentsWhoPass என்ற புதிய வரிசையில் சேகரியுங்கள்.

let allStudents = [
  'A',    // எழுத்துக் கணி - தேர்ச்சி
  'B-',   // எழுத்துக் கணி - தேர்ச்சி
  1,      // எண் மதிப்பெண் - தோல்வி
  4,      // எண் மதிப்பெண் - தேர்ச்சி
  5,      // எண் மதிப்பெண் - தேர்ச்சி
  2       // எண் மதிப்பெண் - தோல்வி
];

let studentsWhoPass = [];

படி படியாக அணுகுமுறை

  1. allStudents வரிசையில் உள்ள ஒவ்வொரு மதிப்பெண்ணையும் ஓர் லூப் மூலம் செல்லவும்
  2. மதிப்பெண் வகையைச் சரிபார்க்கவும் (எண் அல்லது எழுத்து என்பதை)
  3. பொருத்தமான மதிப்பெண் அமைப்பு விதிமுறைகளை பொருத்தவும்:
    • எண்கள்: மதிப்பெண் >= 3 என்பதை சரிபார்
    • எழுத்துக்கள்: அது செல்லுபடியாகும் தேர்ச்சி பெற்ற எழுத்து மதிப்பெண்களில் ஒன்றாக இருக்கிறதா என பார்க்க
  4. தேர்ச்சி பெற்ற மதிப்பெண்களை studentsWhoPass வரிசையில் சேர்க்கவும்

உதவிக்குரிய குறியீட்டு நுட்பங்கள்

இந்த பாடத்திலிருந்து ஜாவாஸ்கிரிப்ட் தோற்றங்களைப் பயன்படுத்துங்கள்:

  • typeof இயக்கி: typeof grade === 'number' மூலம் அது எண் மதிப்பெணா என்று சரிபார்
  • ஒப்பற்றகு இயக்கிகள்: சார்ந்த எண் மதிப்பெண்களை >= மூலம் ஒப்பிடு
  • தார்க்க பண்பாடு இயக்கிகள்: பல எழுத்து மதிப்பெண் நிலைகளை பரிசோதிக்க || பயன்படுத்தவும்
  • if...else அறிக்கைகள்: வெவ்வேறு மதிப்பெண் அமைப்புகளை கையாள
  • வரிசை முறைமைகள்: புதிய வரிசையில் மதிப்பெண்களை சேர்க்க .push() பயன்படுத்தவும்

எதிர்பார்க்கப்படும் வெளியீடு

உங்கள் நிரலை இயக்கும் போது, studentsWhoPass இல் இதைப் பெற்றிருக்கும்: ['A', 'B-', 4, 5]

ஏன் இவை தேர்ச்சி பெறுகின்றன:

  • 'A' மற்றும் 'B-' செல்லுபடியாகும் எழுத்து மதிப்பெண்கள் (எல்லா எழுத்து மதிப்பெண்களும் தேர்ச்சி பெற்றவை)
  • 4 மற்றும் 5 எண் மதிப்பெண்கள் >= 3 ஆக உள்ளன
  • 1 மற்றும் 2 தோல்வியடைந்த எண் மதிப்பெண்கள் (3 க்கு குறைவு)

உங்கள் தீர்வை சோதனை செய்யுங்கள்

பல்வேறு நிலைகளில் உங்கள் குறியீட்டை சோதிக்கவும்:

// வெவ்வேறு தர வேறுபாடுகளுடன் சோதனை செய்க
let testGrades1 = ['A-', 3, 'C', 1, 'B'];
let testGrades2 = [5, 'A', 2, 'C-', 4];

// உங்கள் தீர்வு எந்த செல்லுபடியாகும் தரங்களின் கூட்டு இருந்தாலும் வேலை செய்ய வேண்டும்

கூடுதல் சவால்கள்

அடிப்படையான பணியை முடித்த பின்னர், இந்த விரிவடையல்களை முயற்சி செய்யுங்கள்:

  1. சரிபார்ப்பு சேர்: தவறான மதிப்பெண்களை (எ.கா. குறைவான எண்கள் அல்லது செல்லாத எழுத்துக்கள்) கண்டறிய
  2. புள்ளிவிவர கணக்கிடல்: எத்தனை மாணவர்கள் தேர்ச்சி பெறுகிறார்கள் மற்றும் தோல்வியுறுகிறார்கள் என்பதை கணக்கிடு
  3. மதிப்பெண் மாற்றம்: அனைத்து மதிப்பெண்களையும் ஒரே எண் அமைப்புக்கு மாற்று (A=5, B=4, C=3, போன்றவை)

மதிப்பீட்டுக் குறியீடு

அளவுகோல் சிறந்தவர் (4) திறமையானவர் (3) உருவாக்கி வருபவர் (2) துவக்கம் (1)
செயல்பாடு இரு அமைப்புகளிலிருந்தும் அனைத்து தேர்ச்சி பெற்ற மதிப்பெண்களையும் சரியாக கண்டறிகிறது சிறு பிழைகள் அல்லது ஓற்றைகள் உடன் செயல்படுகிறது பகுதியளவு செயல்படுகிறது ஆனால் இலாஜிக்கல் பிழைகள் உள்ளன வரம்புகளை மீறுகிறது அல்லது இயங்கவில்லை
குறியீட்டு அமைப்பு துல்லியமான, நன்கு ஒழுங்குபடுத்தப்பட்ட கோடு if...else லாஜிக் உடன் ஏற்ற அமைப்பு மற்றும் பொருத்தமான நிபந்தனை statements ஏற்ற அளவை மற்றும் சில ஒழுங்கு பிரச்சனைகள் மோசமான அமைப்பு, உணர்ச்சி அறிய கஷ்டம்
குறிப்பு பயன்படுத்தல் ஒப்பிடும், தார்க்கிக, மற்றும் நிபந்தனை அறிக்கைகளை திறம்பட பயன்படுத்துகிறது சிறந்த பாட நுட்பங்கள் தடங்கள் தவிர சிறு பிழைகள் பாடம் பயன்படுத்தல் சிலம் உண்டு, முக்கிய கூறுகள் குறைவு பாட நுட்பங்கள் அளவு குறைவாக உள்ளன
பிரச்சனை தீர்க்கல் பிரச்சனையை தெளிவாக புரிந்துகொண்டு அழகான தீர்வை காட்டுகிறது நல்ல பிரச்சனை தீர்க்கும் அணுகுமுறை மற்றும் தகுந்த லாஜிக் போதுமான பிரச்சனை சிம்மாசனம் அதே சமயத்தில் குழப்பம் தெளிவற்ற அணுகுமுறை மற்றும் புரிதல் இன்றி

சமர்ப்பிப்பு வழிகாட்டிகள்

  1. உங்கள் குறியீட்டை தரப்பட்ட எடுத்துக்காட்டுகளுடன் முழுமையாக சோதிக்கவும்
  2. குறிப்புக்கள் சேர்க்க உங்கள் தர்க்கத்தை விளக்க, குறிப்பாக நிபந்தனை அறிக்கைகளுக்காக
  3. வெளியீடு சரிபார்க்கவும் எதிர்பார்க்கப்படும் முடிவுடன் பொருந்துகிறது: ['A', 'B-', 4, 5]
  4. வெளிவிடும் நிலைகள் பற்றி பரிசீலனை செய்யவும், நிரம்பாத வரிசைகள் அல்லது எதிர்பாராத தரவுகளுடன்

💡 நற்செயல் குறிப்பு: எளிமையாகத் தொடங்குங்கள்! முதலில் அடிப்படையான செயல்பாட்டை இயங்க வையுங்கள், பிறகு கூடுதல் நுட்பங்களைச் சேர்க்கவும். இந்த பாடத்தில் கற்றுக்கொண்ட கருவிகளுடன் முடிவெடுப்பு லாஜிக்கைப் பயிற்சி செய்வதே குறிக்கோள்.


அறிவுறுத்தல்:
இந்த ஆவணம் Co-op Translator என்ற AI மொழிபெயர்ப்பு சேவையைக் கொண்டு மொழிபெயர்க்கப்பட்டுள்ளது. நாங்கள் துல்லியத்திற்காக முயற்சி செய்கிறோம் எனினும், தானாக மொழிபெயர்ப்பில் பிழைகள் அல்லது தவறுகள் இருக்கலாம் என்பதை தயவுசெய்து கவனத்தில் கொள்ளவும். இந்த ஆவணத்தின் சொந்த மொழியிலுள்ள அசல் ஆவணம் அதிகாரப் பெற்ற மூலமாக கருதப்படவேண்டும். மிக முக்கியமான தகவல்களுக்கு, தொழில்நுட்பமான மனித மொழிபெயர்ப்பு பரிந்துரைக்கப்படுகிறது. இந்த மொழிபெயர்ப்பின் பயன்பாட்டினால் ஏற்படும் எந்த தவறான புரிதல்களுக்கும் அல்லது தவறான விளக்கங்களுக்கு நாங்கள் பொறுப்பேற்கமாட்டோம்.