កុម្ភៈ
វិធីសាស្រ្តក្នុងការរកនិទ្ទេសដោយប្រើ SWITCH STATEMENT ក្នុងភាសា C++
♦ រៀបរៀងដោយអតីតសិស្ស ឃួន អាឡិចហ្សា ត្រួតពិនិត្យ និង កែសម្រួលឡើងវិញ នៅខែកក្កដា ឆ្នាំ ២០២៣ ដោយសិស្ស រុន លីហួ និង ឈាន សីហា
ក្នុងការសិក្សាសព្វថ្ងៃអ្នកទាំងអស់គ្នាតែងតែគិតនិងចង់បាននូវពិន្ទុ ឬនិទ្ទេសល្អៗ ហើយការបូកពិន្ទុ ឬរកនិទ្ទេសឲ្យអ្នកទាំងអស់គ្នាភាគច្រើនគឺអ្នកគ្រូ ឬលោកគ្រូជាអ្នកធ្វើវា តែសិស្សមួយចំនួនក៏ធ្លាប់ធ្វើវាដែរ តែនៅក្នុងភាសាគណិតវិទ្យា ។ ពេលនេះខ្ញុំនឹងបង្ហាញអ្នកទាំងអស់គ្នាអំពីការរកនិទ្ទេសដោយសរសេរតាមភាសា C++ របស់ Programming ដោយប្រើប្រាស់ SWITCH Statement ។ ដូចនេះកុំឲ្យខាតពេលវេលាសូម អ្នកទាំងអស់គ្នាមកមើលពីឧទាហរណ៍និងលទ្ធកូដដូចខាងក្រោម៖
♦ កូដ C++
→ នៅជួរទី 14 យើងបានបង្កើតនូវ Variable score មួយដែលជាប្រភេទ Integer ។
→ នៅជួរទី 20 គឺយើងបានឲ្យ USER បញ្ចូលនូវពិន្ទុសរុបដែលមានតម្លែពី0ដល់100 ។
→ នៅជួរទី20 ដដែលយើងឃើញមាន fflush (stdin) ; cin.clear () ; គឺវាប្រើសម្រាប់ជៀសវាងការបញ្ចូលខុសប្រភេទ Data Type និង ការពារពីរការបញ្ចូលទិន្នន័យ ជាតួរអក្សរ និង ជាលេខ ។
→ បន្ទាប់មកនៅជួរទី 21 យើងបានប្រើប្រាស់នូវ switch () statement ដោយដាក់លក្ខខណ្ឌឲ្យ score/10 មានន័យថាគ្រប់តម្លៃដែលបានបញ្ចូលទៅឲ្យ score គឺត្រូវចែកនឹងដប់ដែលសញ្ញានេះ (/) គឺចែក ដើម្បីរកតែផលចែកប៉ុណ្ណោះ ។
→ នៅជួរទី 22 គឺវាផ្ទៀងផ្ទាត់នៅ case 10 ហើយនៅក្នុង case 10 នោះមាន case 9 ដែលស្ថិតនៅជួរទី 23មានន័យថានៅពេលដែលវាយកលេខដែលបានបញ្ចូលទៅឲ្យ score យកមកចែកនឹង10 ហើយបើសិនជាលទ្ធផលចេញមកស្មើ 10 ឬ9 វានឹងចូលទៅក្នុង case 10 ឬ 9 ហើយវានឹងបង្ហាញនៅ statement ដែលយើងបានកំណត់ឲ្យវាគឺ Your Grade is = A ។
→ Break ជា Keyword មួយដែលសរសេរវានៅពេលយើងបានបញ្ចប់នៅ case នីមួយៗ
→ សម្រាប់ case 8 នៅជួរទី 29 គឺវាធ្វើដូចនឹង case ខាងលើដែរគឺនៅពេលដែលផលចែកស្មើ 8 នោះវានឹងបង្ហាញនៅ statement ដែលយើងបានកំណត់ឲ្យវាគឺ Your Grade is = B ។
→ សម្រាប់ case 7នៅជួរទី 35 គឺវាធ្វើដូចនឹង case ខាងលើដែរគឺនៅពេលដែលផលចែកស្មើ 7 នោះវានឹងបង្ហាញនៅ statement ដែលយើងបានកំណត់ឲ្យវាគឺ Your Grade is = C ។
→ សម្រាប់ case 6 នៅជួរទី 41 គឺវាធ្វើដូចនឹង case ខាងលើដែរគឺនៅពេលដែលផលចែកស្មើ 6 នោះវានឹងបង្ហាញនៅ statement ដែលយើងបានកំណត់ឲ្យវាគឺ Your Grade is = D ។
→ សម្រាប់ case 5 នៅជួរទី 47 គឺវាធ្វើដូចនឹង case ខាងលើដែរគឺនៅពេលដែលផល ចែកស្មើ 5 នោះវានឹងបង្ហាញនៅ statement ដែលយើងបានកំណត់ឲ្យវាគឺ Your Grade is = E ។
→ សម្រាប់ case 4 case 3 case2 ដែលនៅជួរទី 53, 53, 55 គឺវានៅក្នុង case 1 ដែលនៅជួរទី56 តែមួយគឺមានន័យថាបើសិនជាផលចែកចេញមកតូចជាង 5 តែធំជាង ឬស្មើ1 នោះវានឹងបង្ហាញនៅstatement ដែលយើងបានកំណត់ឲ្យវាគឺ Your Grade is = F ។
→ សម្រាប់ default នៅជួរទី 64 គឺមានន័យថាក្នុងករណីដែល USER បញ្ចូលខុសពីលក្ខខណ្ឌដែលបានដាក់ខាងលើ ឬក៏បញ្ចូលតួរអក្សរនិងនិម្មិតសញ្ញាផ្សេងៗ នោះវានឹងបង្ហាញនៅ statement ដែលយើងបានកំណត់ឲ្យវាគឺ Invalid Grade! ។
→ បញ្ជាក់: ចំពោះជួរទី4 យើងឃើញមាន Header file មួយឈ្មោះ “antheaderPlusPlus.h” នៅក្នុងនេះមាន function ជាច្រើនដែលយើងអាចហៅវាយកមកប្រើក្នុងកូដ ដើម្បីឲ្យកូដយើងមានភាពស្រស់ស្អាតមានរបៀប ដែលក្នុងនោះមានដូចជា function សម្រាប់គូសបន្ទាត់ ឬប្រអប់ function កំណត់ទីតាំងអក្សរ ឬ ប្ដូរពណ៌អក្សរ (មាន255ពណ៌) និងមាន function ផ្សេងៗទៀតជាច្រើន ។
ជាក់ស្ដែងក្នុងកូដខាងលើយើងបានលើកយក function DrawRectangle (int x, int y, int w, int h, int c) យកមកប្រើដែលវាមានមុខងារសម្រាប់កំណត់ទីតាំងប្រអប់ដូចខាងក្រោម:
-int x កំណត់Spaceពីខាងឆ្វេងមកស្ដាំ
-int y សម្រាប់ចុះបន្ទាត់
-int w ជាប្រវែងប្រអប់ពីឆ្វេងមកស្ដាំ (បណ្ដោយ)
-int h ជាប្រវែងប្រអប់ពីចុះក្រោម (កម្ពស់)
-int c ប្រើសម្រាប់កំណត់ពណ៌ ។
អត្ថបទសម្រាប់ប្អូនៗមើលបន្ថែម ៖ ហេតុអ្វីអ្នកគួរចាប់ផ្តើមភាសា C++ សម្រាប់អ្នកចង់ក្លាយជាអ្នកសរសេរកម្មវិធីដ៏ពូកែ? http://antkh.com/Tech/2392
→ សម្រាប់វគ្គសិក្សា C/C++ តម្លៃ ៥៩ដុល្លា http://training.antkh.com/c_cpp.aspx
→ សូមចូលរួមជាសមាជិក ANT Training Group ដើម្បីតាមដានសម្មភាពប្រចាំថ្ងៃជាមួយអាន-ANT
→ សម្រាប់ស្នាដៃសិស្សដែលបានបញ្ចប់វគ្គសិក្សានៅអាន-ANT កន្លងមក http://training.antkh.com/achievements/
មតិ និងយោបល់ទៅលើអត្ថបទនេះ (តាម Facebook)
ខាងក្រោមនេះជាយោបល់ផ្សេងៗរបស់អ្នកទស្សនា