SlideShare una empresa de Scribd logo
1 de 11
Си програмчлалын
хэлний үндсэн ойлголт:
 Тухайн бодлогыг бодож асуудлыг шийдэхийн тулд
гүйцэтгэх алхмуудын дэс дарааллыг алгоритм
гэдэг. Алгоритмыг блок схемийн болон
програмчлалын хэл дээр голлон дүрсэлдэг.
 Геометрийн дүрсүүдийг ашиглан үйлдийн
дарааллийг дүрсэлснийг блок схемийн арга гэдэг.
 Алгоритмыг компьютерт дүрслэхэд зориулагдсан
хэлийг програмчлалын хэл гэдэг. Үүний нэг нь
Dev-c++ програмчлалын хэл юм. Алгоритм нь
тодорхой тоон утга үйлдэл гүйцэтгэдэг буюу
төгсгөлөг , төгсгөл хүртлээ тасралтгүй ажиллах,
алхамчлагдсан, нийтлэг байх шаардлагатай бөгөөд
тодорхой дүрмийн дагуу бичигдсэн байх ёстой.
Dev-c++ програмчлал дээр бодлогын кодоо гарнаас F9 товч
дарж (complete хийх)
Буюу ажиллуулах бөгөөд бодлогын код алдаагүй үед
ажиллах файл буюу .exe файл нээгдэнэ. Хэрвээ код
алдаатай тохиолдолд тухайн алдаатай хэсэг нь өнгөөр
ялгагдана.
 #include <stdio.h>
 #include <conio.h>
 Int main (void)
 {
 Printf(“Dev-c++ programchlald
tawtai moril”);
 Getch();
 }
Жишээ1: a,b натурал тооны нийлбэрийг ол.
Энэ бодлогын блок схем буюу гүйцэтэх үйлдлүүдийн
дарааллыг бичвэл:
Програмчлалын Dev-C++ хэл дээр програмын
кодыг бичвэл:
Мөр Програмын код Товч тайлбар
1 #include<stdio.h> Оролт, гаралтын толгой файл
2 #include<stdlib.h> DOS-той харьцах толгой файл
3 int main(void) Үндсэн програм
4 { үндсэн програмын эхлэл
5 int a,b,s; Зарлах хэсэг ө.х:a,b,s нь бүхэл тоо
6 scanf("%d%d",&a,
&b); a,b хувьсагчуудад тоо авч унших
7 s=a+b; a,b хувьсагчуудын утгын нийлбэр
8 printf("%d",s); Үр дүн s-ийн утгыг дэлгэцэнд хэвлэх
9 system("pause");
Enter товч дарахыг хүлээх
}
Үндсэн програмын төгсгөл
Дээрх програмын тайлбар:
 1,2-р мөр: Энэ мөрүүдийг толгой файл гэх бөгөөд эдгээр нь
програмд хэрэглэгдэх төрөл бүрийн үүрэг зориулалттай
функцуудийг агуулдаг бөгөөд эдгээр функцуудыг ашиглах
шаардлагатай үед тухайн функцыг агуулж байгаа толгой
файлыг програмын эхэнд заавал бичиж өгдөг.
 Дээрх програмд scanf(), printf() буюу унших, хэвлэх
функцуудыг ашигласан учраас уг функцуудыг агуулдаг
толгой файл буюу stdio.h толгой файлыг бичиж өгдөг.
 Мөн үр дүнг дэлгэцэнд enter товч дартал хүлээх горимд
байлгах system() функцийг хэрэглэсэн учраас уг функцийг
агуулсан толгой файл болох stdlib.h толгой файлыг бичиж
өгдөг.
Толгой файлуудийн үүрэг зориулалт
 stdio.h-оролт гаралтын функц
 stdlib.h-DOS-той харьцах функцуудийг агуулдаг
 String.h-текст буюу тэмдэгт мөр төрөлтэй ажиллах функц
 Math.h-математикийн функцуудийг агуулдаг
 Time.h-хугацааны функц
 3-р мөр: Үндсэн програмын хэсэг эхэлж байгааг заана.
 4-р мөр:Програмын хэсгийн эхлэлийг нээж байгааг заана.
 5-р мөр:a,b,s-гэсэн хувьсагчуудыг энэ програмын хэсэгт
ашиглах бөгөөд эдгээр нь int буюу бүхэл тоон утга авна
гэдгийг зааж байна.Програмд ямарч хувьсагч ашигласан
түүнийг заавал утгын төрөлтэй нь хамт тодорхойлж зааж
өгөх шаардлагатай байдаг.
Бичих дараалал нь <утгын төрөл> үүний дараа тухайн
төрлийнхувьсагчуудыг таслалаар зааглан бичиж өгөх
дүрэмтэй. Төгсгөлд нь цэгтэй таслал тавина.
<утгын төрөл>хувьсагч1,хувьсагч2,.........,гэсэн хэлбэртэй
байна.
№Төрөл Нэр Авах утга
1 int "%d" Бүхэл тоо (-2147483648…..2147483647)
2 long "%Id"
Урт бүхэл
тоо
(-2147483648…..2147483647)
3 float "%f" Бодит тоо (2,9e-39…1,7e38)
4 char "%c" Тэмдэгт Бүх тэмдэгт эсвэл -128...127
5 String "%s"
Тэмдэгт
мөр
Тэмдэгтүүдийн дараалал
 %d,%Id,%f,%c зэргийг худиргалтын төрөл буюу
дператорууд гэх бөгөөд эдгээрийг хувьсагчийн өмнө
бичвэл тухайн тоо, тэмдэгтийг тухайн төрөлрүү хувиргаж
байна гэж ойлгоно.
 6-р мөр: scanf()-функц нь гараас тоо авч унших буюу
өөрөөр хэлбэл програм бичигийн оруулж өгсөн тоог авч
унших үүрэгтэй функц юм. Scsnf() функц нь дараах үндсэн
бүтэц хэлбэртэй бичигдэнэ.Хувиргалтын төрөлийг хт гэж
товчилоё.
 Scanf(“хт1,хт2,.....хтn”&хувьсагч1,& хувьсагч2,.....,&
хувьсагчn);
 C++ хэлний scanf()-функц нь хувьсагчийн хаягаар ханддаг
тул хувьсагчийн өмнө түүний санах ойд эзлэх хаягийг
заадаг & операторыг заавал ашигладаг. Энэ хэлэнд том
жижиг үсгүүдийг ч ялгаатай гэж авч үздэгийг анхаарах
хэрэгтэй. Үйлдэл бүр цэгтэй таслалаар төгсдөг.
 7-р мөр: s=a+b; гэдэгт = буюу тэнцүүгийн тэмдэг
хэрэглэж байгаа бөгөөд үүнийг утга олгох үйлдэл гэж
ойлгох хэрэгтэй. Ө.Х: a,b хувьсагчуудийн нийлбэр
утгыг s хувьсагчид авч байна гэж ойлгоно.
 8-р мөр: printf() функц нь гаралт руу өгөгдлийг хэвлэх
үүрэгтэй функц юм. Бичигдэх хэлбэр нь scanf()
функцтай ижил бөгөөд & тэмдэг хэрэглэдэгүйгээрээ
ялгаатай.
 9-р мөр: Програмын үр дүнг дэлгэцэнд харахын тулд
systeme(“pause”); функцийг хэрэглэлээ. Энэ нь stdlib.h
толгой файлын санд байрладаг.
 10-р мөр: Үндсэн програмын төгсгөл тухайн дэд хэсэг
{буюу эхлэх хаалтыг нээсэн бол } буюу хаах хаалтыг
заавал бичдэг.
Жишээ 2
 Hello mongolia гэсэн
үгийг дэлгэцэнд
хэвлэнэ үү?
 #include<studio.h>
 #include<stdlib.h>
 int main()
 {
 printf(“hello mongolian”);
 system(“pause”);
 return o;
 }

Más contenido relacionado

La actualidad más candente

Салаалсан алгоритмын бодлогууд
Салаалсан алгоритмын бодлогуудСалаалсан алгоритмын бодлогууд
Салаалсан алгоритмын бодлогуудБаярсайхан Л
 
Давталттай алгоритмын бодлогууд
Давталттай алгоритмын бодлогуудДавталттай алгоритмын бодлогууд
Давталттай алгоритмын бодлогуудБаярсайхан Л
 
U.cs101 алгоритм программчлал-7
U.cs101   алгоритм программчлал-7U.cs101   алгоритм программчлал-7
U.cs101 алгоритм программчлал-7Badral Khurelbaatar
 
U.cs101 алгоритм программчлал-2
U.cs101   алгоритм программчлал-2U.cs101   алгоритм программчлал-2
U.cs101 алгоритм программчлал-2Badral Khurelbaatar
 
алгоритмын бодлогууд
алгоритмын бодлогуудалгоритмын бодлогууд
алгоритмын бодлогуудRenchindorj Monkhzul
 
U.cs101 алгоритм программчлал-10
U.cs101   алгоритм программчлал-10U.cs101   алгоритм программчлал-10
U.cs101 алгоритм программчлал-10Badral Khurelbaatar
 
бие даалт № 1 borland c++
бие даалт № 1 borland c++бие даалт № 1 borland c++
бие даалт № 1 borland c++2011bonus
 
алгоритмын бодлогууд
алгоритмын бодлогуудалгоритмын бодлогууд
алгоритмын бодлогуудzulaazul_0603
 
си хэлний хичээлүүд 11 р анги
си хэлний хичээлүүд 11 р ангиси хэлний хичээлүүд 11 р анги
си хэлний хичээлүүд 11 р ангиenhsaran_tsahim
 
U.cs101 алгоритм программчлал-3
U.cs101   алгоритм программчлал-3U.cs101   алгоритм программчлал-3
U.cs101 алгоритм программчлал-3Badral Khurelbaatar
 
Lec3 c++operator
Lec3 c++operatorLec3 c++operator
Lec3 c++operatorTuruu Tsogt
 

La actualidad más candente (20)

Салаалсан алгоритмын бодлогууд
Салаалсан алгоритмын бодлогуудСалаалсан алгоритмын бодлогууд
Салаалсан алгоритмын бодлогууд
 
Давталттай алгоритмын бодлогууд
Давталттай алгоритмын бодлогуудДавталттай алгоритмын бодлогууд
Давталттай алгоритмын бодлогууд
 
Лекц №6
Лекц №6Лекц №6
Лекц №6
 
алгоритм 8
алгоритм 8алгоритм 8
алгоритм 8
 
U.cs101 алгоритм программчлал-7
U.cs101   алгоритм программчлал-7U.cs101   алгоритм программчлал-7
U.cs101 алгоритм программчлал-7
 
Лекц №5
Лекц №5Лекц №5
Лекц №5
 
U.cs101 алгоритм программчлал-2
U.cs101   алгоритм программчлал-2U.cs101   алгоритм программчлал-2
U.cs101 алгоритм программчлал-2
 
алгоритмын бодлогууд
алгоритмын бодлогуудалгоритмын бодлогууд
алгоритмын бодлогууд
 
U.cs101 алгоритм программчлал-10
U.cs101   алгоритм программчлал-10U.cs101   алгоритм программчлал-10
U.cs101 алгоритм программчлал-10
 
U.it101 lab 4
U.it101 lab 4U.it101 lab 4
U.it101 lab 4
 
бие даалт № 1 borland c++
бие даалт № 1 borland c++бие даалт № 1 borland c++
бие даалт № 1 borland c++
 
алгоритмын бодлогууд
алгоритмын бодлогуудалгоритмын бодлогууд
алгоритмын бодлогууд
 
C++
C++C++
C++
 
Dev c хичээл
Dev c хичээлDev c хичээл
Dev c хичээл
 
си хэлний хичээлүүд 11 р анги
си хэлний хичээлүүд 11 р ангиси хэлний хичээлүүд 11 р анги
си хэлний хичээлүүд 11 р анги
 
U.cs101 алгоритм программчлал-3
U.cs101   алгоритм программчлал-3U.cs101   алгоритм программчлал-3
U.cs101 алгоритм программчлал-3
 
Lec3 c++operator
Lec3 c++operatorLec3 c++operator
Lec3 c++operator
 
Лекц 2 (Блок схем)
Лекц 2 (Блок схем)Лекц 2 (Блок схем)
Лекц 2 (Блок схем)
 
Лекц №11
Лекц №11Лекц №11
Лекц №11
 
Test
TestTest
Test
 

Destacado (14)

си хэлний ойлголт
си хэлний ойлголтси хэлний ойлголт
си хэлний ойлголт
 
бодлого C++
бодлого C++бодлого C++
бодлого C++
 
Secuenca didáctica1
Secuenca didáctica1Secuenca didáctica1
Secuenca didáctica1
 
Ci prog tolgoi file хичээл 2
Ci prog tolgoi file хичээл 2Ci prog tolgoi file хичээл 2
Ci prog tolgoi file хичээл 2
 
C cons
C consC cons
C cons
 
U.cs101 алгоритм программчлал-12
U.cs101   алгоритм программчлал-12U.cs101   алгоритм программчлал-12
U.cs101 алгоритм программчлал-12
 
Lec2 c++helnii undeslel
Lec2 c++helnii undeslelLec2 c++helnii undeslel
Lec2 c++helnii undeslel
 
Do..while presentation
Do..while presentationDo..while presentation
Do..while presentation
 
Lekts 5
Lekts  5Lekts  5
Lekts 5
 
файл, файлын оролт гаралт
файл, файлын оролт гаралтфайл, файлын оролт гаралт
файл, файлын оролт гаралт
 
Camtasia Studio
Camtasia StudioCamtasia Studio
Camtasia Studio
 
Dynamic web 7
Dynamic web 7Dynamic web 7
Dynamic web 7
 
Ush 2014 new3
Ush 2014 new3Ush 2014 new3
Ush 2014 new3
 
U.cs101 алгоритм программчлал-1(1)
U.cs101   алгоритм программчлал-1(1)U.cs101   алгоритм программчлал-1(1)
U.cs101 алгоритм программчлал-1(1)
 

Similar a C++ vndsen oilgolt хичээл 1

Similar a C++ vndsen oilgolt хичээл 1 (20)

Preproc
PreprocPreproc
Preproc
 
For ci
For ciFor ci
For ci
 
Unshih hewleh uildel хичээл 3
Unshih hewleh uildel хичээл 3Unshih hewleh uildel хичээл 3
Unshih hewleh uildel хичээл 3
 
онол
онолонол
онол
 
Лекц №9
Лекц №9Лекц №9
Лекц №9
 
си хэл 10
си хэл 10си хэл 10
си хэл 10
 
Chap01
Chap01Chap01
Chap01
 
лекц2
 лекц2 лекц2
лекц2
 
Ci hel
Ci helCi hel
Ci hel
 
203lab1
203lab1203lab1
203lab1
 
C++ суулгах
C++ суулгахC++ суулгах
C++ суулгах
 
удирдах элементүүд
удирдах элементүүдудирдах элементүүд
удирдах элементүүд
 
Lec4 хereglegchiinpunkts
Lec4 хereglegchiinpunktsLec4 хereglegchiinpunkts
Lec4 хereglegchiinpunkts
 
Mathcad beginning-part1
Mathcad beginning-part1Mathcad beginning-part1
Mathcad beginning-part1
 
C
CC
C
 
Лекц №14
Лекц №14Лекц №14
Лекц №14
 
Auto cad прорам хангамжийн програмчлалын
Auto cad прорам хангамжийн програмчлалынAuto cad прорам хангамжийн програмчлалын
Auto cad прорам хангамжийн програмчлалын
 
Auto cad прорам хангамжийн програмчлалын
Auto cad прорам хангамжийн програмчлалынAuto cad прорам хангамжийн програмчлалын
Auto cad прорам хангамжийн програмчлалын
 
U.cs101 лаборатори 1
U.cs101 лаборатори 1U.cs101 лаборатори 1
U.cs101 лаборатори 1
 
Lekts1
Lekts1Lekts1
Lekts1
 

C++ vndsen oilgolt хичээл 1

  • 2.  Тухайн бодлогыг бодож асуудлыг шийдэхийн тулд гүйцэтгэх алхмуудын дэс дарааллыг алгоритм гэдэг. Алгоритмыг блок схемийн болон програмчлалын хэл дээр голлон дүрсэлдэг.  Геометрийн дүрсүүдийг ашиглан үйлдийн дарааллийг дүрсэлснийг блок схемийн арга гэдэг.  Алгоритмыг компьютерт дүрслэхэд зориулагдсан хэлийг програмчлалын хэл гэдэг. Үүний нэг нь Dev-c++ програмчлалын хэл юм. Алгоритм нь тодорхой тоон утга үйлдэл гүйцэтгэдэг буюу төгсгөлөг , төгсгөл хүртлээ тасралтгүй ажиллах, алхамчлагдсан, нийтлэг байх шаардлагатай бөгөөд тодорхой дүрмийн дагуу бичигдсэн байх ёстой.
  • 3. Dev-c++ програмчлал дээр бодлогын кодоо гарнаас F9 товч дарж (complete хийх) Буюу ажиллуулах бөгөөд бодлогын код алдаагүй үед ажиллах файл буюу .exe файл нээгдэнэ. Хэрвээ код алдаатай тохиолдолд тухайн алдаатай хэсэг нь өнгөөр ялгагдана.  #include <stdio.h>  #include <conio.h>  Int main (void)  {  Printf(“Dev-c++ programchlald tawtai moril”);  Getch();  }
  • 4. Жишээ1: a,b натурал тооны нийлбэрийг ол. Энэ бодлогын блок схем буюу гүйцэтэх үйлдлүүдийн дарааллыг бичвэл:
  • 5. Програмчлалын Dev-C++ хэл дээр програмын кодыг бичвэл: Мөр Програмын код Товч тайлбар 1 #include<stdio.h> Оролт, гаралтын толгой файл 2 #include<stdlib.h> DOS-той харьцах толгой файл 3 int main(void) Үндсэн програм 4 { үндсэн програмын эхлэл 5 int a,b,s; Зарлах хэсэг ө.х:a,b,s нь бүхэл тоо 6 scanf("%d%d",&a, &b); a,b хувьсагчуудад тоо авч унших 7 s=a+b; a,b хувьсагчуудын утгын нийлбэр 8 printf("%d",s); Үр дүн s-ийн утгыг дэлгэцэнд хэвлэх 9 system("pause"); Enter товч дарахыг хүлээх } Үндсэн програмын төгсгөл
  • 6. Дээрх програмын тайлбар:  1,2-р мөр: Энэ мөрүүдийг толгой файл гэх бөгөөд эдгээр нь програмд хэрэглэгдэх төрөл бүрийн үүрэг зориулалттай функцуудийг агуулдаг бөгөөд эдгээр функцуудыг ашиглах шаардлагатай үед тухайн функцыг агуулж байгаа толгой файлыг програмын эхэнд заавал бичиж өгдөг.  Дээрх програмд scanf(), printf() буюу унших, хэвлэх функцуудыг ашигласан учраас уг функцуудыг агуулдаг толгой файл буюу stdio.h толгой файлыг бичиж өгдөг.  Мөн үр дүнг дэлгэцэнд enter товч дартал хүлээх горимд байлгах system() функцийг хэрэглэсэн учраас уг функцийг агуулсан толгой файл болох stdlib.h толгой файлыг бичиж өгдөг.
  • 7. Толгой файлуудийн үүрэг зориулалт  stdio.h-оролт гаралтын функц  stdlib.h-DOS-той харьцах функцуудийг агуулдаг  String.h-текст буюу тэмдэгт мөр төрөлтэй ажиллах функц  Math.h-математикийн функцуудийг агуулдаг  Time.h-хугацааны функц  3-р мөр: Үндсэн програмын хэсэг эхэлж байгааг заана.  4-р мөр:Програмын хэсгийн эхлэлийг нээж байгааг заана.  5-р мөр:a,b,s-гэсэн хувьсагчуудыг энэ програмын хэсэгт ашиглах бөгөөд эдгээр нь int буюу бүхэл тоон утга авна гэдгийг зааж байна.Програмд ямарч хувьсагч ашигласан түүнийг заавал утгын төрөлтэй нь хамт тодорхойлж зааж өгөх шаардлагатай байдаг.
  • 8. Бичих дараалал нь <утгын төрөл> үүний дараа тухайн төрлийнхувьсагчуудыг таслалаар зааглан бичиж өгөх дүрэмтэй. Төгсгөлд нь цэгтэй таслал тавина. <утгын төрөл>хувьсагч1,хувьсагч2,.........,гэсэн хэлбэртэй байна. №Төрөл Нэр Авах утга 1 int "%d" Бүхэл тоо (-2147483648…..2147483647) 2 long "%Id" Урт бүхэл тоо (-2147483648…..2147483647) 3 float "%f" Бодит тоо (2,9e-39…1,7e38) 4 char "%c" Тэмдэгт Бүх тэмдэгт эсвэл -128...127 5 String "%s" Тэмдэгт мөр Тэмдэгтүүдийн дараалал
  • 9.  %d,%Id,%f,%c зэргийг худиргалтын төрөл буюу дператорууд гэх бөгөөд эдгээрийг хувьсагчийн өмнө бичвэл тухайн тоо, тэмдэгтийг тухайн төрөлрүү хувиргаж байна гэж ойлгоно.  6-р мөр: scanf()-функц нь гараас тоо авч унших буюу өөрөөр хэлбэл програм бичигийн оруулж өгсөн тоог авч унших үүрэгтэй функц юм. Scsnf() функц нь дараах үндсэн бүтэц хэлбэртэй бичигдэнэ.Хувиргалтын төрөлийг хт гэж товчилоё.  Scanf(“хт1,хт2,.....хтn”&хувьсагч1,& хувьсагч2,.....,& хувьсагчn);  C++ хэлний scanf()-функц нь хувьсагчийн хаягаар ханддаг тул хувьсагчийн өмнө түүний санах ойд эзлэх хаягийг заадаг & операторыг заавал ашигладаг. Энэ хэлэнд том жижиг үсгүүдийг ч ялгаатай гэж авч үздэгийг анхаарах хэрэгтэй. Үйлдэл бүр цэгтэй таслалаар төгсдөг.
  • 10.  7-р мөр: s=a+b; гэдэгт = буюу тэнцүүгийн тэмдэг хэрэглэж байгаа бөгөөд үүнийг утга олгох үйлдэл гэж ойлгох хэрэгтэй. Ө.Х: a,b хувьсагчуудийн нийлбэр утгыг s хувьсагчид авч байна гэж ойлгоно.  8-р мөр: printf() функц нь гаралт руу өгөгдлийг хэвлэх үүрэгтэй функц юм. Бичигдэх хэлбэр нь scanf() функцтай ижил бөгөөд & тэмдэг хэрэглэдэгүйгээрээ ялгаатай.  9-р мөр: Програмын үр дүнг дэлгэцэнд харахын тулд systeme(“pause”); функцийг хэрэглэлээ. Энэ нь stdlib.h толгой файлын санд байрладаг.  10-р мөр: Үндсэн програмын төгсгөл тухайн дэд хэсэг {буюу эхлэх хаалтыг нээсэн бол } буюу хаах хаалтыг заавал бичдэг.
  • 11. Жишээ 2  Hello mongolia гэсэн үгийг дэлгэцэнд хэвлэнэ үү?  #include<studio.h>  #include<stdlib.h>  int main()  {  printf(“hello mongolian”);  system(“pause”);  return o;  }