For Android device For iOS device
១២
កុម្ភៈ

វិធីសាស្រ្ត​ក្នុង​ការរកនិទ្ទេសដោយ​ប្រើ 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!

→   ​បញ្ជាក់​: ចំពោះជួរទី​យើងឃើញមាន 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)

ខាងក្រោម​នេះ​ជា​យោបល់​ផ្សេងៗ​របស់​អ្នកទស្សនា