Khmer Developer
前往频道在 Telegram
Now you can add all channel as a folder on your Telegram 🩵 https://t.me/addlist/fRQMtjRu68YyYzg1 All resource is Free for all people ✅ #DevelopAccessibillity #WebsiteDevelopment #Frontend #Backend #LearnCoding #KhmerDeveloper #DesignedbyKhala
显示更多642
订阅者
无数据24 小时
+77 天
+4030 天
帖子存档
មេរៀនទី៨៖ វដ្ត (Loops) ក្នុង C+វដ្តអនុញ្ញាតឲ្យអត្ថបទកម្មវិធី (code) ត្រូវបានអនុវត្តច្រើនដង នៅពេលដែលលក្ខខណ្ឌមួយត្រូវបានបំពេញ។ វដ្តដែលពេញនិយមក្នុង C++ មាន៖ while, do...while, និង for loops។ 🔹 ១. while Loop 👉 បន្តអនុវត្តតែបើលក្ខខណ្ឌ (condition) ពិត។
cpp
CopyEdit
while (condition) {
// កូដអនុវត្តរាល់វដ្ត
}
ឧទាហរណ៍៖ បង្ហាញលេខ ១ ដល់ ៥
cpp
CopyEdit
int i = 1;
while (i <= 5) {
cout << i << " ";
i++;
}
✅ លទ្ធផល៖ 1 2 3 4 5
🔹 ២. do...while Loop
👉 ដំណើរការបណ្តោះអាសន្នមួយដង មុនពេល ពិនិត្យលក្ខខណ្ឌ។
cpp
CopyEdit
do {
// កូដអនុវត្ត
} while (condition);
ឧទាហរណ៍៖ បង្ហាញលេខ ១ ដល់ ៥
cpp
CopyEdit
int i = 1;
do {
cout << i << " ";
i++;
} while (i <= 5);
✅ លទ្ធផល៖ 1 2 3 4 5
🔹 ៣. for Loop
👉 បើសម្រួលសម្រាប់ចាប់ផ្តើម បញ្ចប់ និងជំហានកំណត់។
cpp
CopyEdit
for (int i = 1; i <= 5; i++) {
cout << i << " ";
}
✅ លទ្ធផល៖ 1 2 3 4 5
🔹 ៤. break និង continue
break: បញ្ឈប់វដ្តភ្លាមៗ
continue: រំលងការវិភាគនៅក្នុងវដ្តនោះ ហើយបន្តទៅវដ្តបន្ទាប់
cppCopyEdit
for (int i = 1; i <= 5; i++) { if (i == 3) continue;
cout << i << " ";
}
✅ លទ្ធផល៖ 1 2 4 5
📚 លំហាត់អនុវត្ត (Exercises)
1️⃣ សរសេរកម្មវិធីប្រើ for loop ដើម្បីបង្ហាញតារាងគុណ ២ (2 × 1 ដល់ 2 × 10)
2️⃣ ប្រើ while loop ដើម្បីបូកចំនួនពី ១ ដល់ ១០
3️⃣ ប្រើ do...while loop ដើម្បីឲ្យអ្នកប្រើបញ្ចូលលេខមិនអនុលោម (negative number) រហូតដល់បញ្ចូលលេខវិជ្ជមាននេះជាចម្លើយ លំហាត់ទី៣ នៃមេរៀនទី៧៖
សរសេរកម្មវិធីដែលប្រើ function ដើម្បីបង្ហាញប្រភេទទិន្នន័យនៃតម្លៃដែលបានផ្តល់។
🔍 ក្នុង C++ យើងមិនអាចស្វែងរកប្រភេទអថេរដោយប្រើ value ដាច់ដោយឡែកទេ។ ប៉ុន្តែយើងអាចប្រើ function overloading ដើម្បីបញ្ជាក់ប្រភេទនៃទិន្នន័យយោងតាមអថេរដែលបានផ្ញើចូល។
🔹 កូដ C++៖
cpp
CopyEdit
#include <iostream>
using namespace std;
// Function បង្ហាញប្រភេទទិន្នន័យ
void showType(int value) {
cout << "តម្លៃនេះជាប្រភេទ: int" << endl;
}
void showType(float value) {
cout << "តម្លៃនេះជាប្រភេទ: float" << endl;
}
void showType(double value) {
cout << "តម្លៃនេះជាប្រភេទ: double" << endl;
}
void showType(char value) {
cout << "តម្លៃនេះជាប្រភេទ: char" << endl;
}
void showType(bool value) {
cout << "តម្លៃនេះជាប្រភេទ: bool" << endl;
}
int main() {
// អ្នកអាចសាកល្បងតម្លៃផ្សេងៗ
showType(42); // int
showType(3.14f); // float
showType(2.718); // double
showType('A'); // char
showType(true); // bool
return 0;
}
✅ លទ្ធផល៖
cpp
CopyEdit
```តម្លៃនេះជាប្រភេទ: int
តម្លៃនេះជាប្រភេទ: float
តម្លៃនេះជាប្រភេទ: double
តម្លៃនេះជាប្រភេទ: char
តម្លៃនេះជាប្រភេទ: bool```នេះជាចម្លើយ លំហាត់ទី២ នៃមេរៀនទី៧៖
សរសេរកម្មវិធីដែលប្រើ function ដើម្បីគណនាបរិមាណបែបមូលបន្ថែមពីរដោយប្រើឯកតាផ្ទាល់ខ្លួន។
📌 បរិមាណបែបមូលបន្ថែម (Volume of Cylinder) គណនាតាមរូបមន្ត៖
V = π × r² × h
👉 នៅទីនេះ r ជាអាស័យដ្ឋានរង្វង់ និង h ជាប្រវែង។
🔹 កូដ C++៖
cpp
CopyEdit
#include <iostream>
#define PI 3.1416
using namespace std;
// Function គណនាបរិមាណបែបមូល
double volumeCylinder(double radius, double height) {
return PI * radius * radius * height;
}
int main() {
double r1, h1, r2, h2;
cout << "បញ្ចូលអាស័យដ្ឋាន និងប្រវែង Cylinder ទី១:\n";
cout << "អាស័យដ្ឋាន (r1): ";
cin >> r1;
cout << "ប្រវែង (h1): ";
cin >> h1;
cout << "\nបញ្ចូលអាស័យដ្ឋាន និងប្រវែង Cylinder ទី២:\n";
cout << "អាស័យដ្ឋាន (r2): ";
cin >> r2;
cout << "ប្រវែង (h2): ";
cin >> h2;
double volume1 = volumeCylinder(r1, h1);
double volume2 = volumeCylinder(r2, h2);
double totalVolume = volume1 + volume2;
cout << "\nបរិមាណសរុបគឺ: " << totalVolume << " គុ.ម" << endl;
return 0;
}
✅ លទ្ធផល (ជាឧទាហរណ៍):
បញ្ចូល៖
r1 = 3, h1 = 10
r2 = 2, h2 = 5
➡ បង្ហាញ៖
បរិមាណសរុបគឺ: 339.292 គុ.មនេះជាចម្លើយ លំហាត់ទី១ នៃមេរៀនទី៧៖
សរសេរកម្មវិធីដើម្បីពិនិត្យថាចំនួនដែលបញ្ចូលគឺវិជ្ជមាន ឬអវិជ្ជមាន។
🔹 កូដ C++៖
cpp
```#include <iostream>
using namespace std;
int main() {
int number;
cout << "បញ្ចូលចំនួន៖ ";
cin >> number;
if (number > 0) {
cout << "ចំនួននេះគឺ: វិជ្ជមាន" << endl;
} else if (number < 0) {
cout << "ចំនួននេះគឺ: អវិជ្ជមាន" << endl;
} else {
cout << "ចំនួននេះគឺ: សូន្យ" << endl;
}
return 0;
}```
✅ លទ្ធផល (តាមអ្វីដែលបញ្ចូល):
បញ្ចូល 5 ➜ ចំនួននេះគឺ: វិជ្ជមាន
បញ្ចូល -3 ➜ ចំនួននេះគឺ: អវិជ្ជមាន
បញ្ចូល 0 ➜ ចំនួននេះគឺ: សូន្យមេរៀនទី៧៖ ការប្រើប្រព័ន្ធតម្លៃពិតខុសបច្ចុប្បន្ន (Conditional Statements) ក្នុង C++ 🧠💡🔍 ប្រព័ន្ធ if, else if, និង else អាចជួយឲ្យកម្មវិធីសម្រេចចិត្តបានយោងតាមលក្ខខណ្ឌមួយចំនួន។ 🔹 ១. if Statement ប្រើដើម្បីពិនិត្យលក្ខខណ
្ឌមួយ
cpp
CopyEdit
// បញ្ជាអនុវត្តប្រសិនបើ condition ពិត
}
🔹 ២. if...else Statement
ប្រើសម្រាប់ជម្រើសពីរប្រសិនបើលក្ខខណ្ឌមិនពិត
cpp
CopyEdit
// ប្រសិនបើលក្ខខណ្ឌពិត
} else {
// ប្រសិនបើលក្ខខណ្ឌមិនពិត
}
🔹 ៣. else if Statement
ប្រើបន្ថែមការជ្រើសរើសច្រើនជាងពីរ
cpp
CopyEdit
// ប្រសិនបើ condition1 ពិត
} else if (condition2) {
// ប្រសិនបើ condition2 ពិត
} else {
// បើទាំងអស់មិនពិត
}
🔹 ៤. ឧទាហរណ៍៖ កំណត់ថ្នាក់សិស្សតាមពិន្ទុ
cpp
CopyEdit
using namespace std;
int main() {
int score;
cout << "បញ្ចូលពិន្ទុរបស់អ្នក: ";
cin >> score;
if (score >= 90) {
cout << "level A";
} else if (score >= 80) {
cout << "level B";
} else if (score >= 70) {
cout << "level C";
} else {
cout << "wrong!";
}
return 0;
}
✅ លទ្ធផល៖ បង្ហាញថ្នាក់សិស្សយោងតាមពិន្ទុដែលបានបញ្ចូល។
🔹 ៥. Operators សម្រាប់បង្កើតលក្ខខណ្ឌ
Operator ប្រែជាខ្មែរ ឧទាហរណ៍
== ស្មើ a == b
!= មិនស្មើ a != b
< តូចជាង a < b
> ធំជាង a > b
<= តូចជាងឬស្មើ a <= b
>= ធំជាងឬស្មើ a >= b
📚 លំហាត់អនុវត្ត (Exercises)
1 សរសេរកម្មវិធីដើម្បីពិនិត្យថាចំនួនដែលបញ្ចូលគឺវិជ្ជមាន ឬអវិជ្ជមាន។
2 សរសេរកម្មវិធីដើម្បីបញ្ជាក់ថាចំនួនដែលបញ្ចូលគឺសេស ឬគូ។
3 សរសេរកម្មវិធីប្រើ if...else ដើម្បីបង្ហាញថា “អាចប្រឡង” បើពិន្ទុចាប់ពី ៥០ ឡើងទៅ បើមិនដូច្នោះទេ បង្ហាញថា “បរាជ័យ”។
បន្តសិក្សារ 👉 ស្អែកជួបគ្នាជាមួយមេរៀនទី៨៖ Loop (វដ្ត) 🔄
📌 ទាំងអស់គ្នាចូលរួម Comment លើលំហាត់ ខាងក្រោមនេះ និងចែករំលែកទៅឱ្យអ្នកផ្សេងទៀតបានរៀនផង! ក្រុម https://t.me/programercomនេះគឺជាក្រុមសម្រាប់គ្នាយើងចង់ចូលផ្នែកកូដអាចចូល និងណែនាំមិត្តភក្កិអ្នកទាំងអស់គ្នាបាន https://t.me/programerkh
មេរៀនទី៦: កញ្ចប់ និងមុខងារ (Functions) ក្នុង C++Functions គឺជាផ្នែកមួយនៃកម្មវិធីដែលអាចប្រើសម្រាប់ធ្វើការងារដូចគ្នាៗ បានជាច្រើនដង។ វាអនុញ្ញាតឲ្យអ្នកអភិវឌ្ឍកូដបានប្រសើរឡើង ដោយធ្វើឲ្យវាអាចប្រើពណ៌នាបានម្ដងទៀត និងងាយស្រួលក្នុងការបញ្ចូលទៅក្នុងកម្មវិធីផ្សេងៗ។ 1. ការបង្កើត Function ការបង្កើត function មានរូបរាងដូចខាងក្រោម៖
return_type function_name(parameter1, parameter2, ...) {
// កូដអនុវត្ត
return value;
}
- return_type: ប្រភេទទិន្នន័យដែល function នឹងត្រឡប់មក (ជា void ប្រសិនបើមិនមានតម្លៃត្រឡប់)។
- function_name: ឈ្មោះរបស់ function ដែលអ្នកកំណត់។
- parameters: បញ្ជីនៃអថេរផ្សេងៗដែលត្រូវបានប្រើក្នុង function ។
#### 2. ឧទាហរណ៍ ១: Function ដែលគ្រាន់តែបង្ហាញសារក្នុង console
#include <iostream>
using namespace std;
void greet() {
cout << "សួស្តី! សូមស្វាគមន៍មកកាន់កម្មវិធី C++!" << endl;
}
int main() {
greet(); // កុំភ្លេចហៅ function
return 0;
}
✅ លទ្ធផល៖
សួស្តី! សូមស្វាគមន៍មកកាន់កម្មវិធី C++!
#### 3. ឧទាហរណ៍ ២: Function ដែលត្រឡប់តម្លៃ
#
include <iostream>
using namespace std;
int add(int a, int b) {
return a + b;
}
int main() {
int result = add(5, 3); // ការហៅ function និងទទួលតម្លៃ
cout << "ផលបូកគឺ: " << result << endl;
return 0;
}
✅ លទ្ធផល៖
ផលបូកគឺ: 8
#### 4. ការហៅ Function
- Calling a function: Function ត្រូវបានហៅពី main() ឬពី function ផ្សេងៗតាមការបញ្ជាក់។
- Return value: ប្រសិនបើ function មានតម្លៃត្រឡប់ អ្នកអាចផ្ទេរទៅអថេរ ឬប្រើក្នុងការគណនាបន្ថែមបាន។
#### 5. Function Overloading (ការលើកដំបូង Function)
C++ អាចអនុញ្ញាតឲ្យអ្នកមាន function ផ្សេងៗដែលមានឈ្មោះដូចគ្នា តែមានបម្រែបម្រួលនៅលើចំនួន ឬប្រភេទនៃ parameters ។
#i
nclude <iostream>
using namespace std;
int add(int a, int b) {
return a + b;
}
double add(double a, double b) {
return a + b;
}
int main() {
cout << "5 + 3 = " << add(5, 3) << endl;
cout << "3.5 + 4.2 = " << add(3.5, 4.2) << endl;
return 0;
}
✅
លទ្ធផល៖
5 + 3 = 8
3.5 + 4.2 = 7.7
លំហាត់អនុវត្ត (Exercise)
1️⃣ - សរសេរកម្មវិធីដែលប្រើ function ដើម្បីគណនាអតិបរមាឬអប្បបរមារបស់ចំនួនពីរលេខ។
2️⃣ - សរសេរកម្មវិធីដែលប្រើ function ដើម្បីគណនាបរិមាណបែបមូលបន្ថែមពីរដោយប្រើឯកតា ផ្ទាល់ខ្លួន។
3️⃣ - សរសេរកម្មវិធីដែលប្រើ function ដើម្បីបង្ហាញប្រភេទទិន្នន័យនៃតម្លៃដែលបានផ្តល់។
ដើចូលបញ្ហាហើយដោះស្រាយទោះបរាជ័យក៏មិនមែនន័យថាអ្នកចាញ់តែអ្នកអ្នកបានរកឃើញវិធីដែលប្រើការមិនបាន!
Repost from Lan Khala
អាចសាកប្រើបានសម្រាប់គ្រប់គ្រងទិន្នន័យ ដោយយើងងាចបញ្ចូលទិន្នន័យ ឈ្មោះ មុខងារ gmail រូបភាព ហើយនៅពេលបញ្ចូលរួចយើង ENTER មកនិងអាចមើលទិន្នន័យទាំងនោះនៅកន្លែង ព័ត៌មានបុគ្គលិកដែលបានបញ្ចូល
➡️ មូលហេតុអ្វីដែលធ្វើឱ្យអ្នកសម្រេចចិត្តចាប់យកជំនាញប្រូក្រាម? (❤️❤️❤️)
Repost from KhmerIT Group 🇰🇭
ចង់ចាប់ជំនាញ web developer Web developer ត្រូវការចេះភាសាដែលចាំបាច់សម្រាប់ការអភិវឌ្ឍគេហទំព័រ ឬ web។ ភាសាសំខាន់ៗមាន៖
1. Frontend Development (ផ្នែកមុខគេហទំព័រ)
HTML (HyperText Markup Language) – សម្រាប់សរសេររចនាគ្រោងទំរង់គេហទំព័រ
CSS (Cascading Style Sheets) – សម្រាប់រចនារូបរាង និងប្លង់គេហទំព័រ
JavaScript – សម្រាប់បន្ថែមលក្ខណៈសកម្ម (dynamic) និងអន្តរកម្ម (interactive)
📌 Frameworks & Libraries សំខាន់
Bootstrap (CSS Framework)
Tailwind CSS
React.js (JS Library)
Vue.js (JS Framework)
Angular (JS Framework)
2. Backend Development (ផ្នែកក្រោយគេហទំព័រ)
PHP – សម្រាប់អភិវឌ្ឍគេហទំព័រសកម្ម (Dynamic Websites)
Node.js (JavaScript runtime) – សម្រាប់ server-side programming
Python (Django, Flask) – សម្រាប់គម្រោងដែលទាមទារការគណនាឬ AI
Java (Spring Boot) – សម្រាប់គេហទំព័រដែលមានប្រព័ន្ធធំ
C# (.NET Core) – សម្រាប់គេហទំព័រដែលដំណើរការលើ Microsoft environment
Ruby on Rails – សម្រាប់ rapid web development
3. Database Management (ការគ្រប់គ្រងមូលដ្ឋានទិន្នន័យ)
SQL: MySQL, PostgreSQL, MS SQL Server
NoSQL: MongoDB, Firebase
4. Version Control & Deployment
Git & GitHub/GitLab – សម្រាប់គ្រប់គ្រងកូដ
Docker & Kubernetes – សម្រាប់ការប្រើប្រាស់ containerized applications
Cloud Services (AWS, Google Cloud, Azure)
លំហាត់អនុវត្ត(3) ⌨️បង្កើតកម្មវិធីដែលទទួលឈ្មោះអ្នកប្រើប្រាស់ និងបង្ហាញសារស្វាគមន៍។ __ លទ្ធផលនៃចម្លើយ
Enter Your Name : Cat Welcome!!!Summit answer @khala_lan
ដំណោះស្រាយលំហាត់
using namespace std;
int main() {
string students[5]; // Create an array to store 5 student names
// Input student names
cout << "Enter the names of 5 students:\n";
for (int i = 0; i < 5; i++) {
cout << "Student " << i + 1 << ": ";
getline(cin, students[i]);
}
// Display student names
cout << "\nThe entered student names are:\n";
for (int i = 0; i < 5; i++) {
cout << "Student " << i + 1 << ": " << students[i] << endl;
}
return 0;
}
现已上线!2025 年 Telegram 研究 — 年度关键洞察 
