-->

Decision making

What is decision making?



នៅក្នុងជីវិតប្រចាំថ្ងៃរបស់យើង យើងធ្វើការសម្រេចចិត្តជាច្រើន។

យើងអាចកំណត់ការសម្រេចចិត្តទាំងនេះទៅជាជម្រើសគោលពីរ “Yes” ឬ “No” ឬបញ្ជីចំណាត់ថ្នាក់នៃជម្រើសល្អបំផុត។

ឧទាហរណ៍៖ ពាក់ឆ័ត្រ ឬអត់ពេលចេញក្រៅ គឺអាស្រ័យលើអាកាសធាតុ។ ការ​សម្រេច​ចិត្ត​ជ្រើសរើស​សាលា​ណា​គឺ​អាស្រ័យ​លើ​គុណភាព​នៃ​ការ​អប់រំ តម្លៃ ទីតាំង អាហារ។ល។



ឥឡូវ​នេះ​តើ​អ្នក​គិត​ថា​អ្នក​អាច​ធ្វើ​ឱ្យ​កុំព្យូទ័រ​ធ្វើ​ការ​សម្រេច​ចិត្ត​ដោយ​ការ​សរសេរ​កម្មវិធី​ដោយ​របៀប​ណា?

សូម​លើក​ឧទាហរណ៍​មួយ អ្នក​បាន​ឲ្យ​លេខ​ពីរ​ទៅ​កុំព្យូទ័រ ហើយ​អ្នក​ចង់​ឲ្យ​កុំព្យូទ័រ​សម្រេច​ចិត្ត ហើយ​ប្រាប់​អ្នក​ថា​លេខ​មួយ​ណា​ធំ​ជាង?

តើអ្នកគិតថាកុំព្យូទ័រនឹងសម្រេចថាលេខមួយណាធំជាង?

Conditional statements

តោះមើលថាតើវាជាអ្វី និងរបៀបប្រើវា។

 if (it rains){
	Bring umbrella
}else{
	Don’t bring umbrella
}

ដោយផ្អែកលើលក្ខខណ្ឌមួយចំនួន យើងប្រាប់កុំព្យូទ័រឱ្យធ្វើសកម្មភាពមួយ។

  1. ប្លុក if ការណែនាំណាមួយ (កិច្ចការ) ដែលអ្នកសរសេរនៅខាងក្នុងវានឹងត្រូវបានអនុវត្តនៅពេលដែលលក្ខខណ្ឌគឺពិត។
  2. ប្លុក else ការណែនាំដែលសរសេរនៅខាងក្នុងនេះនឹងត្រូវបានអនុវត្តនៅពេលដែលលក្ខខណ្ឌមិនពិត។

វិធីនេះកុំព្យូទ័រ យល់ ពី សកម្មភាព ដែល ត្រូវធ្វើ និងពេលណា។

ដើម្បី​យល់​ថា if..else ល្អ​ជាង​នេះ សូម​ចែក​សេចក្តី​ថ្លែងការណ៍​ជា​បី​ផ្នែក​សំខាន់ៗ៖

ហើយមើលពីរបៀបដែលយើងអាចសរសេរ if else statement។

សូមពិនិត្យមើលថាតើអ្នកអាចឆ្លើយសំណួរទាំងនេះបានដែរឬទេ៖ 

(2<9) = true
(8>9) = false
(3<=6) = true
(7>=7) = true


ការប្រើប្រាស់ if-else


ឥឡូវនេះសូមមើលពីរបៀបដែលយើងសរសេរលក្ខខណ្ឌនៅក្នុងប្លុក if...else

 if(condition_here)

ឧទាហរណ៍៖

 if(4<=8)

ឥឡូវ​យើង​ពិនិត្យ​មើល​របៀប​ដែល​យើង​សរសេរ if block៖

បន្ទាប់​ពី​លក្ខខណ្ឌ​ត្រូវ​បាន​សរសេរ យើង​សរសេរ​កិច្ចការ​ដែល​ត្រូវ​អនុវត្ត​នៅ​ក្នុង​តង្កៀប​អង្កាញ់​ដែល​បាន​បើក និង​បិទ នៅ​ពេល​លក្ខខណ្ឌ​គឺ​ពិត។

 if(condition_here){
	printf("The condition is true");
}

ផ្នែកដែលនៅសល់ចុងក្រោយនៃ សេចក្តីថ្លែងការណ៍ if else គឺជា ប្លុក else ។

else block ត្រូវបានចាប់ផ្តើមដោយពាក្យគន្លឹះផ្សេងទៀត ភ្លាមៗបន្ទាប់ពី if block បានបញ្ចប់។

 else{
	printf("The condition is false");
}


ដូច្នេះលេខកូដចុងក្រោយរបស់យើងនឹងមើលទៅដូច

 if(4<=8){
	printf("The condition is true");
}else{
	printf("The condition is false");
}

Out put: The condition is true

ប្រសិន​បើ​យើង​ចង់​មើល​ថា​តើ​តម្លៃ​ពីរ​ស្មើគ្នា​យើង​ប្រើ == ។

ឧទាហរណ៍ 5 == 5 វាយតម្លៃទៅពិត ប៉ុន្តែ 5 == -5 វាយតម្លៃទៅមិនពិត។

សង្កេតភាពខុសគ្នារវាង = និង == ។

សញ្ញាស្មើគ្នាតែមួយ(=)កំណត់តម្លៃទៅអថេរខណៈពេលដែលសញ្ញាស្មើពីរដង(==)ពិនិត្យមើលសមភាព។

ចូរយើងពង្រីកមុខងារចម្បងរបស់យើងពីជំពូកមុនៗ។

 #include <stdio.h>

	int main () {
	int a = 2;
	int b = 3;
	if (5 == a +b){
		printf(“Hello!\n”);
	}
	else{
		printf(“Goodbye!\n”);
	}
}

វានឹងបោះពុម្ព "Hello!តើអ្នកអាចដឹងថាហេតុអ្វី?