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() {
<< "Hello, World!" << endl;
cout 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
<< "Enter your name: "; cout
<<
нь insertion operator бөгөөд мэдээллийг output stream рүү өгнө.
3.2 Input
;
string name>> name;
cin << "Hello, " << name << "!" << endl; cout
>>
нь extraction operator бөгөөд input stream-с мэдээлэл авна.endl
шинэ мөрөнд шилжихэд хэрэглэнэ (\n
гэж бас болно).
4 Variables and Data Types
Variable гэдэг нь тодорхой нэртэй, мэдээлэл хадгалах сав юм. Ашиглахаасаа өмнө заавал data type тодорхойлно.
int age = 16;
double pi = 3.14;
char grade = 'A';
= "Alice";
string name bool isStudent = true;
<< "Age: " << age << endl;
cout << "Pi: " << pi << endl;
cout << "Grade: " << grade << endl;
cout << "Name: " << name << endl;
cout << "Is Student? " << isStudent << endl; cout
4.1 Common Data Types:
int
: Бүхэл тооdouble
: Бутархай тооchar
: Нэг тэмдэгт (дан хашилт ашиглана)string
: Дараалсан олон тэмдэгтүүд (давхар хашилт ашиглана)bool
:true
эсвэлfalse
гэсэн хоёр утга авна
5 Conditional Statements (if-else)
Программ ямар нөхцөлд ямар шийдвэр гаргах нөхцөлүүдийг тодорхойлно. Зөвхөн ()
хаалт доторх нөхцөл биелж байвал {}
хаалт доторх үйлдэл хийгдэнэ.
int number;
>> number;
cin
if (number > 0) {
<< "Positive" << endl;
cout } else if (number == 0) {
<< "Zero" << endl;
cout } else {
<< "Negative" << endl;
cout }
5.1 Comparison Operators:
==
тэнцүү!=
тэнцүү биш<
,<=
,>
,>=
Нөхцөлүүдийг холбох:
&&
(AND буюу “ба”)||
(OR буюу “эсвэл”)!
(NOT буюу “үгүйсгэл”)
6 Loops
Loop нь кодыг дахин дахин давтан гүйцэтгэх боломж олгоно.
6.1 For Loop
Давталт хэдэн удаа гүйцэтгэх нь мэдэгдэж байвал ашиглана:
for (int i = 0; i < 5; i++) {
<< "i = " << i << endl;
cout }
Explanation:
int i = 0
: эхлэх утгаi < 5
: шалгах нөхцөл - энэ нөхцөл биелэхээ боливол давталт зогсоноi++
: алхам тутам өсгөх - амжилттай алхам бүрийн дараа энэ үйлдлийг хийнэ
6.2 While Loop
Хэдэн удаа гүйцэтгэх нь тодорхойгүй үед ашиглана:
int i = 0;
while (i < 5) {
<< "i = " << i << endl;
cout ++;
i}
6.3 Do-While Loop
Давталт хамгийн багадаа нэг удаа ажиллана:
int i = 0;
do {
<< "i = " << i << endl;
cout ++;
i} while (i < 5);
6.4 Break and Continue
break
loop-г шууд зогсооноcontinue
тухайн алхмыг алгасах
for (int i = 0; i < 5; i++) {
if (i == 2) continue; // i == 2 үед алгасна
if (i == 4) break; // i == 4 үед loop дуусна
<< i << " ";
cout }
7 Practice Example Programs
7.1 Example 1: Maximum of 3 Numbers
int a, b, c;
>> a >> b >> c;
cin int maxVal = a;
if (b > maxVal) maxVal = b;
if (c > maxVal) maxVal = c;
<< "Maximum: " << maxVal << endl; cout
3 тооноос хамгийн ихийг олох.
7.2 Example 2: Multiplication Table
int n;
>> n;
cin for (int i = 1; i <= 10; i++) {
<< n << " x " << i << " = " << n * i << endl;
cout }
Өгсөн тооны үржвэрийн хүрд хэвлэх.
7.3 Example 3: Prime Check
int n;
>> n;
cin bool isPrime = true;
if (n <= 1) isPrime = false;
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
= false;
isPrime break;
}
}
<< (isPrime ? "Prime" : "Not Prime") << endl; cout
Өгсөн тоо анхны эсэхийг шалгах.
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
Тооны цифрүүдийг урвуу дарааллаар хэвлэх.