More Related Content
PPTX
C++ vndsen oilgolt хичээл 1 PPTX
PDF
си хэлний хичээлүүд 11 р анги PPT
PDF
PPTX
Нээлттэй чөлөөт эхийн програм хангамж PDF
11-р ангийн мэдээлэл зүйн тест PPSX
What's hot
PDF
PPTX
Ci prog tolgoi file хичээл 2 PDF
PDF
PDF
мэдээллийн технологи 1 тест PPT
PDF
PPSX
PDF
мэдээллийн технологи 1 хичээлийн хөтөлбөр PPTX
U.cs101 алгоритм программчлал-12 PPTX
U.cs101 алгоритм программчлал-2 DOCX
мэдээлэл зүйн жишиг даалгавар 8 р анги PDF
PPTX
6 анги компьютерийн түүх, үндсэн төхөөрөмжүүд PPTX
PPTX
PPSX
PPS
Шугаман алгоритмын бодлогууд PDF
PPTX
Viewers also liked
PPTX
C++ vndsen oilgolt хичээл 1 PPS
Давталттай алгоритмын бодлогууд PPTX
PPTX
U.cs101 алгоритм программчлал-1(1) PPTX
PPTX
PDF
PPS
Салаалсан алгоритмын бодлогууд PDF
Жава хэлний сурах бичиг Java helnii surah bichig Mongol ODP
PPSX
PPTX
бие даалт № 1 borland c++ DOCX
PPTX
Unshih hewleh uildel хичээл 3 DOCX
PDF
Small Basic を実務で使ってみませんか - CLR/H第56回勉強会ライトニングトーク PPTX
Dev c++ program ajilluulax PDF
PDF
PDF
Similar to си хэлний ойлголт
PPTX
лекц 1 компьютерийн бүтэц зохион байгуулалт PPTX
PDF
u.cs101 "Алгоритм ба програмчлал" Лекц №1 PDF
Компьютерийн бүтэц, зохион байгуулалт №1-2 PPTX
PPTX
PDF
DOCX
PPTX
PDF
PDF
PDF
PDF
PPTX
PPT
PPTX
PDF
PPT
PDF
DOCX
Recently uploaded
PPTX
Багш ямар хөтөлбөр ,төлөвлөлт боловсруулах бэ арга зүйн сургалт - Copy.pptx PDF
Техникийн боловсролын сургалтын дипломын ажил хамгаалах, үнэлэх журам PDF
Мэдээлэл технологийн аюулгүй байдал хангах журам PDF
Суралцагч, төгсөгчийн мэдлэг, ур чадвар, чадамжийг үнэлж, баталгаажуулах журам PDF
УПК-ийн Мэдээллийн төв ашиглах журам 2025 PDF
УПК-ын Дипломын ажил бичих аргачлал 2025 PDF
Дадлага ажил, төсөлт сургалтаар бүтээгдэхүүн үйлдвэрлэх, борлуулах, материалы... си хэлний ойлголт
- 1.
Си хэлний үндсэн
ойлголт
Их Засаг Олон Улсын Их Сургууль
Мэдээлэл Технологийн Сургууль
КПХ 122
© Copyright By Б.Мөнхбаяр
- 2.
Си хэлний тухай
Си хэл анх 1972 онд АНУ-д Bell
(Билл)-ийн телефоны лабораторид
UNIX –үйлдлийн системд зориулан
Dennis Ritchie програмист
боловсруулсан.
Энэ хэлний өмнөх хувилбар нь Bell-
ийн нэрийн эхний үсгээр В хэл гэж
нэрлэгдэж байснаас дараах
хувилбараа С хэл гэж нэрлэсэн нь
(ABCDEF …) дарааллыг баримталсан
түүхтэй.
- 3.
С хэлний онцлогууд
Хүчирхэг бөгөөд уян хатан: Үйлдлийн
систем болон бусад хэрэглээний
програм боловсруулахад хэрэглэгддэг
Мэргэжлийн програм зохиогчид бусад
прогр.системээс илүү гэж үздэг
Авсаархан хэл. Үүнийг хөрвөх
чадвартай гэсэн утгаар ойлгож болно.
Нэг Комп.Системд бичсэн програм өөр
системд хөрвөж ажилладаг.
С хэлэнд цөөхөн түлхүүр үг
хэрэглэгддэг мөртлөө ямарч төвөгтэй
програм боловсруулж болдог.
- 4.
С нь Модулар хэл. Өөрөөр хэлбэл
бие даасан бүрдэл хэсгүүдтэй
бөгөөд энэ бүрдэл хэсгүүд нь
функ гэж нэрлэгддэг дэд
програм, командууд юм.
Энэ хэлний өргөтгөл болох С++
буюу объект хандлагат
програмчлалын хэл
боловсрогдсон.
С++ = С хэл+ Объект хандлагат
програмчлал
- 5.
Бас нэг объект хандлагат хэл бол
JAVA юм. Энэ хэл мөн л С –хэл
дээр суурилж боловсрогдсон хэл
юм.
- 6.
Програмчлах бэлтгэл ажлууд:
Ямар нэг асуудал буюу бодлого
шийдвэрлэхэд тодорхой үе шат
дамждаг. Үүнд:
Шийдэх ёстой асуудлаа
(Бодлого) тодорхойлох
Шийдвэрлэх төлөвлөгөө
боловсруулна.
Төлөвлөгөөг хэрэгжүүлнэ.
Үр дүнгээ шалгаж, үнэлнэ
- 7.
Програм боловсруулах
алхамууд
Програмын зорилгыг тодохойлно
Програм бичих аргуудыг
тодорхойлно.
Програмаа бичнэ
Програмыг зүгшрүүлэн
ажиллуулна
Үр дүнг шалгаж, үнэлнэ
- 8.
Програм боловсруулах цикл
Програмын эх кодыг агуулан файлыг
ямар нэг редактор-програмд үүсгэнэ
Эх кодыг хөрвүүлэгч-
програмаар(Compiler) объектын файл
руу хөрвүүлнэ
Хөрвүүлсэн кодыг холбогч-
програмаар (Linker) ажиллагаат файл
болгоно
Ажиллагаат файлыг ажиллуулж
шалгана
- 9.
Эх код(Source code)үүсгэх
ажиллагаа
Тавигдсан зорилго буюу бодлогыг
шийдвэрлэхийн тулд компьютерт заавар
өгөх зорилгоор хэрэглэгддэг команд буюу
операторуудын дараалалыг Эх код гэдэг.
Эх кодыг ямар нэг текстийн редакторын
програмаар үүсгэдэг. Жишээлбэл: NotePad,
Edlin Wordpad гэх мэт. Ихэнх
програмчлалын систем өөрсдийн редактор-
програмтай байдаг. С хэл өөрийн
редактортой.
- 10.
Эх кодыг хөрвүүлэх(Compile)
Эх код үүсгээд түүнийг компьютер
шууд ажиллуулах боломжгүй.
Үүний тулд эх кодыг машины хэлрүү
шилжүүлнэ.
Машины хэл рүү шилжүүлэхийн туд
хөрвүүлэгч (Compiler) програм
хэрэглэдэг.
Ингэж хөрвүүлсэн кодыг Объект файл
гэж нэрлэнэ.
Borland C – нь график интерфейстэй
учир түүний цэсийн командаар шууд
хөрвүүлдэг.
- 11.
Гүйцэтгэгч файл үүсгэх
(Executablefile)
Объект файлыг холбогч (Linker)
програмаар гүйцэтгэгч буюу
хэрэгжүүлэгч файл болгон холболт
хийдэг. Ингэснээр гүйцэтгэгч файл
компьютераар шууд ажилладаг
програм болно.
- 12.
Энэ бүгдийг схемээрдүрсэлбэл
C Source code
Compiler
Object file
Linker
Executable file
Эх код үүсгээд name.cpp өргөтгөлтэй
Объект код name.obj өргөтгөлтэй
Гүйцэтгэгч файл: name.exe өргөтгөлтэй
байна.
- 13.
С хэлний элементүүд
С хэл нь ерийн хэлтэй адилаар үсэг,
цифр, тусгай тэмдэг, үйлдлийн
тэмдэгт, үг хэллэгүүдээс бүрддэг.
Үүнд:
Aa – Z z үсгүүд
0 – 9 цифрүүд
+, -, *, /, ++, --, % зэрэг үйлдлийн
тэмдэгтүүд
==, <, >, !, #,$,@,&,{,}, [,], “,’ ? Гэх
мэт тусгай тэмдэгтүүд
Нөөц буюу түлхүүр үгүүд
- 14.
- 15.
Өгөгдлийг хадгалах арга
Хувьсагч хэмжигдэхүүн:
Хувьсагч – Програм ажиллах
явцад утгаа өөрчилдөг
өгөгдлийн байршил юм. (Санах
ой дахь)
Тогтмол хэмжигдэхүүн:
Програм ажиллах явцад утга нь
өөрчлөгддөггүй өгөгдлийн
байршил юм. (Санах ой дахь)
- 16.
Компьютерийн санах ой
Компьютер боловсруулалт хийж
байхдаа боловсруулалтаар бий
болсон мэдээллийг хадгалахдаа
санамсаргүй-хандалтат санах ой
(RAM – Random-Access-Memory)
хэрэглэдэг. RAM-гэдэг нь
компьютер дотор суулгасан
интеграл-схем бүхий төхөөрөмж
юм. (Chips - ялтас). RAM –
хувьсамтгай орчин гэж үзэж
болно.
- 17.
Учир нь түүнд байрлуулсан
мэдээллүүд тухайн шаардлага
бүрт байнга солигдон
өөрчлөгдөж байдаг.
Хувьсамтгай орчин гэдэг нь
нөгөө талаас авч үзвэл
компьютер асаалттай үед
мэдээллийг “санаж” байгаад
унтраасны дараа “мэдээллээ
алддаг” гэсэн утгатай.
- 18.
Компьютер бүрт тодорхой
багтаамж бүхий RAM суулгасан
байдаг.
RAM-ын багтаамжийг
килобайт(Kb) , мегабайт(Mb) ,
гигабайт(Gb) нэгжүүдээр заагдсан
байж болно.
1 Byte=8 bit
1 Kb=1024 Byte
1Mb=1024Kb=1024*1024Byte
1Gb=1024Mb=1024*1024Kb=1024*
1024*1024Byte
- 19.
RAM дотор byte-ууд нь нэг нь
нөгөөгөөсөө дараалсан
байрлалтай байдаг бөгөөд byte
бүр давтагдахгүй ганц хаягтай
байдаг. Байт бүрт энэ хаягаар нь
ханддаг бөгөөд хаягууд нь тэгээс
эхлээд өсөх дарааллаар
тоологддог. Гэхдээ хаягийг С
хэлний хөрвүүлэгч автоматаар
боловсруулдаг учраас програм
зохиогчид хаяг зохион байгуулах
ажиллагаа бараг шаардлагагүй
байдаг.
- 20.
Хувьсагчид
Хувьсагч – Компьютерийн санах ойд байгаа
нэр бүхий өгөгдөл хадгалах байрлал юм.
Хувьсагчийн нэр. С – хэлэнд хувьсагчийн
нэр үүсэх хатуу дүрэм байдаг. Үүнд:
3. Нэр үүсгэхдээ үсэг, цифр, доогуур зураас(_)
4. Нэр заавал үсгээр эхэлнэ. Мөн (_) болно.
5. Нэр ижил үг мөртлөө том, жижиг үсгээр
эхэлсэн бол ялгаатай нэр болно.
6. С – хэлний түлхүүр үгээр хувьсагчийг
нэрлэж болохгүй. Учир нь түлхүүр үг нь С-
хэлний хэсэг нь юм
- 21.
Зөв ба буруунэрийн жишээ
Хувьсагчийн нэр Зөв буруу эсэх
Tsalin Зөв
D54x_r45 Зөв
report_jil Зөв
_2009_tax Зөв тэхдээ тохиромжгүй
Had$tailan Буруу
printf Буруу
8probit Буруу
- 22.
Хувьсагч нэрлэж болохгүйтүлхүүр үгс
asm, auto, bool, break, case, catch, char,
class, const, const_cast, continue, default,
delete, do, double, dynamic_cast, else,
enum, explicit, export, extern, false, float,
for, friend, goto, if, inline, int, long,
mutable, namespace, new, operator,
private, protected, public, register,
reinterpret_cast, return, short, signed,
sizeof, static, static_cast, struct, switch,
template, this, throw, true, try, typedef,
typeid, typename, union, unsigned, using,
virtual, void, volatile, wchar_t, while
- 23.
С- хэл том,жижиг үсгээр хувьсагч нэрлэхэд
мэдрэмжтэй.
Жишээ нь: PROBIT, Probit, probit
Нэрүүдээр хувьсагчийг нэрлэсэн бол гурван өөр
хувьсагч болно.
С –хэлээр програм бичигчид хувьагчийн нэр
үүсгэхдээ ихэнхдээ жижиг үсэг хэрэглэсэн
байдаг.
Мөн бүгд том үсгээр нэрлэсэн нэрийг тогтмол
хэмжигдэхүүнийг нэрлэхэд голдуу хэрэглэсэн
байдаг.
Хувьсагчийн нэрийг 31-ээс олон үсэг орсон урттай
нэрээр нэрлэж болох боловч С-хэлний
хөрвүүлэгч зөвхөн эхний 31 –ээр тасалж авдаг.
Ер нь хувьсагчийн нэр үүсгэхдээ тухайн өгөгдлийн
агуулгыг тусгасан байвал хэрэглэгчидэд
ойлгомжтой байдаг. Жнь: tsalin, tax, orlogo,
nemegdel гэх мэт
- 24.