C++ хэлний суурь №1 (6/17)
1 Introduction
C++ хэлний энэхүү хичээлээр дараах ойлголтуудыг үзнэ:
- Input ба Output
- Data Types болон Variables
- Conditional Statements (if-else)
- Loops (for, while, do-while)
Энэ хичээлийн төгсгөлд та энгийн C++ код бичиж, кодын ажиллах дараалал болон тооцоолол хийх чадвартай болно.
2 Structure of a C++ Program
C++ программ нь functions дээр суурилдаг бөгөөд main() function-аас эхэлдэг. Программ ихэвчлэн #include preprocessor directive-ээр эхэлж, namespace ашиглан кодыг товчлох боломжтой байдаг.
#include <iostream>
using namespace std;
int main() {
cout << "Hello, World!" << endl;
return 0;
}Тайлбар:
#include: Input/Output stream ашиглах буюу гараас өгөгдөл авах болон хэвлэх боломжийг олгоно.using namespace std;:std::coutбиш шуудcoutгэж бичих боломжийг олгоно (товчоор).int main(): Программ эндээс гүйцэтгэгдэж эхэлнэ.cout << ...: Дэлгэц рүү хэвлэнэ.return 0;: Программ амжилттай дууссаныг заана.
3 Input and Output
C++ хэлэнд хэрэглэгчээс өгөгдөл авахадcin, дэлгэц рүү хэвлэхэд cout ашигладаг.
3.1 Output
cout << "Enter your name: ";<<нь insertion operator бөгөөд мэдээллийг output stream рүү өгнө.
3.2 Input
string name;
cin >> name;
cout << "Hello, " << name << "!" << endl;>>нь extraction operator бөгөөд input stream-с мэдээлэл авна.endlшинэ мөрөнд шилжихэд хэрэглэнэ (\nгэж бас болно).
4 Variables and Data Types
Variable гэдэг нь тодорхой нэртэй, мэдээлэл хадгалах сав юм. Ашиглахаасаа өмнө заавал data type тодорхойлно.
int age = 16;
double pi = 3.14;
char grade = 'A';
string name = "Alice";
bool isStudent = true;
cout << "Age: " << age << endl;
cout << "Pi: " << pi << endl;
cout << "Grade: " << grade << endl;
cout << "Name: " << name << endl;
cout << "Is Student? " << isStudent << endl;4.1 Common Data Types:
int: Бүхэл тооdouble: Бутархай тооchar: Нэг тэмдэгт (дан хашилт ашиглана)string: Дараалсан олон тэмдэгтүүд (давхар хашилт ашиглана)bool:trueэсвэлfalseгэсэн хоёр утга авна
5 Conditional Statements (if-else)
Программ ямар нөхцөлд ямар шийдвэр гаргах нөхцөлүүдийг тодорхойлно. Зөвхөн () хаалт доторх нөхцөл биелж байвал {} хаалт доторх үйлдэл хийгдэнэ.
int number;
cin >> number;
if (number > 0) {
cout << "Positive" << endl;
} else if (number == 0) {
cout << "Zero" << endl;
} else {
cout << "Negative" << endl;
}5.1 Comparison Operators:
==тэнцүү!=тэнцүү биш<,<=,>,>=
Нөхцөлүүдийг холбох:
&&(AND буюу “ба”)||(OR буюу “эсвэл”)!(NOT буюу “үгүйсгэл”)
6 Loops
Loop нь кодыг дахин дахин давтан гүйцэтгэх боломж олгоно.
6.1 For Loop
Давталт хэдэн удаа гүйцэтгэх нь мэдэгдэж байвал ашиглана:
for (int i = 0; i < 5; i++) {
cout << "i = " << i << endl;
}Explanation:
int i = 0: эхлэх утгаi < 5: шалгах нөхцөл - энэ нөхцөл биелэхээ боливол давталт зогсоноi++: алхам тутам өсгөх - амжилттай алхам бүрийн дараа энэ үйлдлийг хийнэ
6.2 While Loop
Хэдэн удаа гүйцэтгэх нь тодорхойгүй үед ашиглана:
int i = 0;
while (i < 5) {
cout << "i = " << i << endl;
i++;
}6.3 Do-While Loop
Давталт хамгийн багадаа нэг удаа ажиллана:
int i = 0;
do {
cout << "i = " << i << endl;
i++;
} while (i < 5);6.4 Break and Continue
breakloop-г шууд зогсооноcontinueтухайн алхмыг алгасах
for (int i = 0; i < 5; i++) {
if (i == 2) continue; // i == 2 үед алгасна
if (i == 4) break; // i == 4 үед loop дуусна
cout << i << " ";
}7 Practice Example Programs
7.1 Example 1: Maximum of 3 Numbers
int a, b, c;
cin >> a >> b >> c;
int maxVal = a;
if (b > maxVal) maxVal = b;
if (c > maxVal) maxVal = c;
cout << "Maximum: " << maxVal << endl;3 тооноос хамгийн ихийг олох.
7.2 Example 2: Multiplication Table
int n;
cin >> n;
for (int i = 1; i <= 10; i++) {
cout << n << " x " << i << " = " << n * i << endl;
}Өгсөн тооны үржвэрийн хүрд хэвлэх.
7.3 Example 3: Prime Check
int n;
cin >> n;
bool isPrime = true;
if (n <= 1) isPrime = false;
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
isPrime = false;
break;
}
}
cout << (isPrime ? "Prime" : "Not Prime") << endl;Өгсөн тоо анхны эсэхийг шалгах.
8 Final Practice Problems
Дараах дасгалуудыг cin, cout, if, loop ашиглан бодоорой:
Odd or Even Checker
Тоо оруулж even эсвэл odd болохыг шалгах.Sum of Odd Numbers from 1 to n
n хүртэлх сондгой тоонуудын нийлбэр олох.Multiple of 3 and 5
Тоо 3 ба 5-д зэрэг хуваагдаж байгаа эсэхийг шалгах.Count Digits of a Number
Тооны оронгийн тоо гаргах.Reverse the Digits
Тооны цифрүүдийг урвуу дарааллаар хэвлэх.