More Related Content
PPTX
C++ vndsen oilgolt хичээл 1 PPTX
PPTX
U.cs101 алгоритм программчлал-3 PPTX
U.cs101 алгоритм программчлал-7 PPS
Шугаман алгоритмын бодлогууд PDF
PPS
Салаалсан алгоритмын бодлогууд PPTX
What's hot
PPTX
C++ vndsen oilgolt хичээл 1 PPTX
U.cs101 алгоритм программчлал-10 PPSX
PPTX
U.cs101 алгоритм программчлал-5 zasvar badral(1) PDF
PPTX
PPSX
PDF
PDF
PPTX
PPTX
U.cs101 алгоритм программчлал-1(1) PPTX
PPTX
Presentation1 өгөгдлийн сан PPTX
U.cs101 алгоритм программчлал-13 PPTX
PDF
PPS
Давталттай алгоритмын бодлогууд DOCX
DOC
PPTX
Viewers also liked
PPTX
U.cs101 алгоритм программчлал-5 PPS
PPTX
PPT
ODS
PPTX
шийдвэр гаргах номиналь бүлгийн арга PPTX
Ci prog tolgoi file хичээл 2 ODP
PDF
PDF
PPTX
ODS
PPTX
PDF
PPTX
DOC
10r angiin jishig daalgawar PDF
PPTX
PPTX
Ci prog tolgoi file хичээл 2 PDF
Similar to Lec2 c++helnii undeslel
PPTX
PDF
си хэлний хичээлүүд 11 р анги PPT
001cclass 120926194905-phpapp02 PPTX
PPT
PPTX
12-р-анги-Бие-даалт-))))))000)))000.pptx PPTX
programming_basics_cprogramming_Бие-даалт-pptx PDF
PPTX
DOCX
PPT
DOC
PPT
PPTX
PDF
PDF
PDF
PDF
PPTX
PDF
More from Turuu Tsogt
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PDF
PDF
Lec2 c++helnii undeslel
- 1.
С++ хэлний үндэс,
онцлог,давуу талууд
Лекц №2 2014 он
Ц.Төртогтох (morz.shiper@gmail.com )
Магадлан итгэмжлэгдсэн “Идэр” Дээд Сургууль
Мэдээллийн Технологийн тэнхим
- 2.
Агуулга
Зорилго
С++ хэлний тухай
С++хэлний програмын бүтэц
Програмд тайлбар хийх
Түлхүүр үгүүд
Өгөгдлийн төрөл
Идентификатор
Хувьсагч
Тогтмол
Оролт, гаралт
Сэдэв: С++ хэлний үндэс,онцлог, давуу талууд Ц.Төртогтох / Магистрант /
- 3.
Зорилго
• "Объект хандлагатС++ хэлний элемэнтүүд, хэлний онцлог,
давуу тал, бүтэц болон хувьсагчдын төрөл, операторуудын
ойлголтуудыг үзнэ.Үүнд: хувьсагч, төрөл, тогтмол, түлхүүр
үг, өгөгдлийн төрөл, програмд тайлбар хийх гэх мэт зүйлийн
дараалал үзнэ."
Сэдэв: С++ хэлний үндэс,онцлог, давуу талууд Ц.Төртогтох / Магистрант /
- 4.
С++ хэлний тухай
•Cи хэл бол Cи++ ийн дэд олонлог гэж ойлгож болно. Эхлээд Си гэж
процедур хандалтадат хэл гэж байж байгаад дараагаар нь түүнд объект
хандалтад програмчлалын технологийг нэвтрүүлж өгсөнөөрөө Си++
болсон байнаа. Гэхдээ одоо ч аль альнийг нь ашигладаг бөгөөд тус
тусын давуу талуудтай. Тэгэхээр энэ хоёр бол ялгаатай бие даасан хэл
юмаа. Гэхдээ Си++ дотор Си хэлээр бичих боломжтой. Үүгээрээ жаахан
ялгаа бий. Си++ хэлийг сурна гэдэг объект хандалтад технологитой Си
хэлийг сурна гэж хараар ойлгож болноо. Эхлээд Си хэлийг сураад
дараагаар нь объект хандалтад технологийг Си++ хэлээр сурах юмаа.
Сэдэв: С++ хэлний үндэс,онцлог, давуу талууд Ц.Төртогтох / Магистрант /
- 5.
С++ хэлний програмынбүтэц
1. #include<iostream>
2. #include<stdlib.h>
3. using namespace std;
4. main() {
5. cout << "Hello world!n";
6. system("pause");
7. }
Сэдэв: С++ хэлний үндэс,онцлог, давуу талууд Ц.Төртогтох / Магистрант /
С++ хэлний програмын эхэнд include
дериктивийг ашиглан прграмд
хэрэглэгдэх сангууд ашигласан
байдаг. Ингэж хавсаргасан сангаас
функц болон объектийг програмд
ашиглах боломжтой болдог
С++ хэлний үндсэн програм нь main()
функц д бичигддэх түүний дараах
Блоклох оператор( {-эхлэл хаалт, }-
төгсгөл хаалт ) дотор бичигдсэн код
гэж ойлгож болно.
- 6.
Програмд тайлбар хийх
Програмынкодыг ойлгоход туслах зорилгоор тайлбар хийнэ.
Энэ хэсэг нь програмын биелэхэд нөлөөлөхгүй ба түүнийг
кодын үл биелэх хэсэг гэж нэрэлдэг. C++ -д хоёр төрлийн
тайлбар хийж болно
1. Тайлбарын эхэнд “ /* ”- тавах ба төгсгөлд “ */ ” тэмдэгтийг
оруулсанаар тухайн 2 тэмдгийн хооронд бичигдсэн бүх зүйл
тайлбар болно
2. “ // ” тэмдэгтийг оруулсанаар түүний араас бичиг бүх зүйл тайлбар
болох ба мөр шилжсэн тохиолдолд тайлбарыг төгссөн гэж ойлгоно.
Өөрөөр хэлбэл давхар хашалт нь ( // ) зөвхөн нэг мөрөнд тайлбар
хийнэ
Сэдэв: С++ хэлний үндэс,онцлог, давуу талууд Ц.Төртогтох / Магистрант /
- 7.
Түлхүүр үгүүд
• ПрограмчлалынС++ хэлд програмчлалын бусад хэлний
адилаар түлхүүр үгүүд болон тусгай тэмдэгтийг ашиглана.
asm, auto, break, case, catch, char, class, const, continue,
default, delete, do, double, else, enum, float, for, friend, goto,
if, inline, int, long, new, operator, private, protected, public,
register, return, short, signed, sizeof, static, struct, switch,
template, this, throw, try, typedef, union, unsigned, virtual,
void, volatile, while
• Эдгээр түлхүүр үгүүдээс улаанаар бичсэн нь зөвхөн C++ -д
хэрэглэгдэнэ. С болон C++ хэлний компиляторууд том, жижиг
үсгийн ялгаатай гэж тооцно. Түлхүүр үгүүд нь латин жижиг
үсгээр бичигддэг
Сэдэв: С++ хэлний үндэс,онцлог, давуу талууд Ц.Төртогтох / Магистрант /
- 8.
Өгөгдлийн төрөл
• Өгөгдлийнтөрөл гэдэг нь үнэн хэрэгтээ түүний авах боломжтой
утгын мужийн (олонлог) юм.
• Өөрөөр хэлбэл хөрвүүлэгч өгөгдсөн утгыг ямар төрлийн өгөгдөл
болохыг мэдэх хэрэгтэй байдаг учраас өгөгдлүүдийг төрөлжүүлэх
шаардлагатай болдог. Мөн төрөл нь програмчлалын хэлэнд
ашиглагдаж байгаа өгөгдлийн хэмжээг тодорхойлж өгч байдаг.
Өгөгдлийн хэмжээ гэдэг нь тухайн өгөгдлийн санах ойд эзлэх зайг
хэлж байгаа юм.
Сэдэв: С++ хэлний үндэс,онцлог, давуу талууд Ц.Төртогтох / Магистрант /
- 9.
Өгөгдлийн төрөл
• ПрограмчлалынС++ хэлний төрлийг програмчлалын бусад хэлний
адилаар стандарт ба хэрэглэгчийн гэж хувааж болно.
• Стандарт төрөл
• Бүхэл тоон төрөл
• Бодит тоон төрөл
• Хэрэглэгчийн төрөл
• Хэрэглэгчийн төрөл
• Стандарт төрөл гэдэг нь ямар нэгэн байдлаар тодорхойлолгүйгээр шууд
хэрэглэж болохуйц төрлийг хэлнэ. Харин хэрэглэгчийн төрөл гэдэг нь
програмд тодорхойлсны дараа хэрэглэдэг төрлийг хэлдэг
Сэдэв: С++ хэлний үндэс,онцлог, давуу талууд Ц.Төртогтох / Магистрант /
- 10.
Бүхэл тоон төрөл
ТөрөлСанах ойд
эзлэх хэмжээ
Утгын муж Нэр
Char 8 -128…127 Тэмдэгт төрөл
unsigned
char
8 0…255
unsigned
short
16 0…65535 Бүхэл тоон төрөл
Short 16 -32768…32767
Int 32 -2147483648..2147483647 Урт бүхэл тоон төрөл
unsigned int 32 0…294967295...
Long 32 -2147483648
…2147483647
unsigned long 32 0…294967295
Сэдэв: С++ хэлний үндэс,онцлог, давуу талууд Ц.Төртогтох / Магистрант /
- 11.
Бодит тоон төрөл
Сэдэв:С++ хэлний үндэс,онцлог, давуу талууд Ц.Төртогтох / Магистрант /
Төрөл Санах ойд
эзлэх хэмжээ
Утгын муж Нэр
Float 32 3.4E-38..
3.4E+38..
Дан нарийвчлалтай
бодит тоо
Double 64 1.7E-308…
1.7E+308
Давхар нарийвчлалтай
бодит тоо
Long double 80 3.4E-4932..
1.1E+4932
Өргөтгөсөн
нарийвчлалтай бодит
тоо
- 12.
Хэрэглэгчийн төрөл
Сэдэв: С++хэлний үндэс,онцлог, давуу талууд Ц.Төртогтох / Магистрант /
Үүнийг typedef түлхүүр үгийн тусламжтайгаар гүйцэтгэнэ.
Шинээр төрөл үүсгэх нь Typedef<төрөл><төрлийн шинэ нэр>;
хэлбэртэй байна. Жишээ нь:
Typedef unsigned long ulong;
Typedef unsigned int uint;
Typedef unsigned double udouble;
Typedef unsigned char uchar;
Эндээс харахад ulong, uint, udouble, uchar гэсэн шинэ
төрлүүд үүсгэж байна. Эдгээр нь үнэн чанартаа unsigned long,
unsigned int, unsigned double, unsigned char төрлүүд болно.
Мөн C++ хэлэнд void гэсэн төрөл байдаг.
- 13.
Идетификатор
Үсэг юм уудоогуур зураас “_”-аар эхлэсэн, үсэг, цифр, доогуур
зураасуудын дарааллыг идентификатор гэнэ. Ж.нь:
• Зөв идентификатоорууд.
X, y_too,
x2, a_mydata, kom16, hariu, haagii, aa, b2c3, week_days
• Буруу идентификаторууд.
Count, COUTN, if, 1too, hariu+too, hicheel.1, 1-r too, h y,
Том, жижиг үсгүүд ялгаатай утгыг илэрхийлнэ. Тиймээс ж.нь TIME
болон time нь ялгаатай нэрнүүд байна.
Идентификатор нь дурын урттай байж болох ч C хэлнйи хөрвүүлэгч
эхний 32 тэмдэгтийг л тооцдог.
Сэдэв: С++ хэлний үндэс,онцлог, давуу талууд Ц.Төртогтох / Магистрант /
- 14.
Хувьсагч
• Програмын явцадутга нь өөрчлөгдөж болдог онцлог
бүхий програмчлалын хэлний элементийг хувьсагч
гэнэ. Өөрөөр хэлбэл, хувьсагч нь тогтмол утга биш,
харин утгуудын тодорхой мужаас аливаа утгыг авах
боломжтой элемент юм.
Сэдэв: С++ хэлний үндэс,онцлог, давуу талууд Ц.Төртогтох / Магистрант /
- 15.
Хувьсагч
• Бичигдэх хэлбэр:<төрөл><хувьсагч_нэр>;
• Жишээ нь: int a; foat, a,b,c; гэх мэт
• <төрөл> - Хувьсагчийн төрөл. Өмнө авч үзсэн бүхэл ба
бодит тоон төрлүүд байхаас гадна хэрэглэгчийн
тодорхойлсон төрлүүд байна.
• <хувьсагч_нэр> - хувьсагчийг програмд төлөөлөх
идэнтификатор.
• Хувьсагчийн нэрийг жижиг үсгээр бичих нь түгээмэл
байдаг. Энэ нь нэг талаас түүнийг түлхүүр үгээс ялгаж
байгаа хэрэг юм.
Сэдэв: С++ хэлний үндэс,онцлог, давуу талууд Ц.Төртогтох / Магистрант /
- 16.
Тогтмол
• Програмын ажиллахявцад утгаа өөрчлөхгүй байхаар
зарлагдан хэрэглэгдэх идентифкаторыг тогтмол гэдэг. C++-д
тогтмолыг const нөөц үгээр зарлана.
• Бичигдэх хэлбэр:
const <төрөл> <тогтмолын нэр> = <илэрхийлэл >
• <илэрхийлэл > - гэдэгт тогтмол утга эсвэл функц оролцсон
илэрхийлэл байж болно Жишээ нь:
• const int MAX=10000; // бүхэл тоон тогтмол
• const char LATTER=‘A’; // тэмдэгт тоон төрөл
Сэдэв: С++ хэлний үндэс,онцлог, давуу талууд Ц.Төртогтох / Магистрант /
- 17.
Оролт, Гаралт (in,out )
• Програмчлалын С++ хэлний оролт, гаралтын удирдлагад
дараах объектуудыг хэрэглэнэ. Үүнд
• Cout – стандарт оруулах байгууламжаас буюу дэлэгцэнд
мэдээллийг хэвлэх
• cin – Стандарт оруулах байгууламжаас буюу гараас
хувьсагчийн утгыг хүлээн авах
• Cerr – стандарт алдааны мэдээлийг стандарт гарах
байгууламж буюу дэлэгцэнд хэвлэх
• clog – cerr объектын мэдээллийг буфер рүү гаргадаг хэлбэр
• Эдгээр объектууд нь С++ -ын iostream.h санд тодорхойлогдсон
байдаг.
Сэдэв: С++ хэлний үндэс,онцлог, давуу талууд Ц.Төртогтох / Магистрант /
- 18.
- 19.
Эх сурвалжууд
• Д.Цэдэвсүрэн“C++ програмчлал”
• spe.num.edu.mn/altankhuu/lesson/comp201/
Сэдэв: С++ хэлний үндэс,онцлог, давуу талууд Ц.Төртогтох / Магистрант /