SlideShare une entreprise Scribd logo
1  sur  15
Хичээл 2
Толгой файл ба
стандарт функцууд
Програмчлалын хэл
• Интерпретатор
smaltalk, LISP, Prolog, BASIC гэх мэт
• Компилятор
C, FORTRAN, PASCAL, COBOL, C++
Си хэлний үүсэл хөгжил
• Програмчлалын Си хэлийг 1970-аад
оны эхээр Bill-ийн лабораторид Денис
Редчи боловсруулсан бөгөөд 1983 онд
American Nationl Standards
Institute(ANSI) стандартаар
баталгаажуулсан байна.
Си хэл гэж юу вэ?
• Си хэл нь үйлдлийн системийг бичих
зориулалтаар бүтээгдсэн комптлятор
төрлийн хэл юм. Си хэл нь олон
гайхамшигтай онцлогийг агуулсан,
үйлдвэрвэрлэлийн салбалрт өргөн
ашигладдаг, бүтцийг програмчлалд
тохирсон дээд түвшний хэл юм.
Толгой файл (header file)
• Си хэлний толгой файлууд нь стандарт
функц, төрөл, тогтмолуудын санг
агуулна. Си хэлний толгой файлууд нь
(.h ) өргөтгөлтэй текст файл байх
бөгөөд толгой файлыг програмд холбож
өгснөөр түүн дотор тодорхойлогдсон
функц макро төрөл, тогтмолуудыг
хэрэглэх боломжтой болдог.
Толгой файл
• Стандарт функцийн тодорхойлолтыг
толгой файлд хадгалдаг. Тийм учраас
програмд ашиглах функцийг хадгалсан
толгой файлыг #include зааврыг
ашиглан программ дотор уншиж оруулж
ирдэг.
Си хэлний функцийн тухай
1. Стандарт функц
<stdio.h> Оролт, гаралтын урсгалтай ажилладаг фунцүүд
байрладаг
<stdlib.h> системийн функцүүд
<math.h> математик функцүүд
<strings.h> тэмдэгт мөртэй ажиллах функцүүд
<time.h> цаг минуттай ажилладаг функцүүд
гэх мэт толгой /header/ файлуудад тодорхойлогдсон
байдаг.
2. Хэрэглэгчийн функц
Үндсэн програм /эх функц / руу Утга буцаадаг функц
Анхны тоо эсэхийг шалгах
Төгс тоо мөн эсэхийг шалгах
Үндсэн програм /эх функц / руу Утга буцаадаггүй функц
Массивын бүх элементийг хэвлэдэг
Мөссөвын элементүүдийг эрэмбэлдэг.
Програмчлалын С (си) хэл
Стандарт функцийн хэрэглээ
<stdio.h>
scanf(); гараас өгөгдөл унших
printf(); үр дүнг дэлгэц рүү хэвлэх
fscanf(); файлаас өгөгдөл унших
fprintf(); файл руу үр дүнг бичих
fclose(); файлыг хаах
fopen(); файлыг нээх
feof(); заагч файлын төгсгөлд хүрсэн
эсэхийг тодорхойлох
rename(); файлын нэрийг солих гэх мэт
Програмчлалын С (си) хэл
Стандарт функцийн хэрэглээ
<stdlib.h>
system();
rand() ; санамсаргүй тоон утга авах
atoi(); Тэмдэгтийг тоо руу хөрвүүлнэ
itoa(); Тоог тэмдэгт мөр рүү хөрвүүлнэ.
abort() ; Програмын блокыг дуусгах
exit(); Програмыг дуусгах
abs(); Абсолют утгыг олно. Гэх мэт
Програмчлалын С (си) хэл
Стандарт функцийн хэрэглээ
<math.h>
sin(x)
cos(x)
tan(x)
asin(x)
acos(x)
atan(x)
log(x)
log10(x)
pow(x,y) – зэрэгт дэвшүүлэх функц
Програмчлалын С (си) хэл
Стандарт функцийн хэрэглээ
<string.h>
char strcpy(s , st)
char strncpy(s , st , n)
char strcat(s , st)
char strncat(s , st , n)
int strcmp(cs , st)
int strncmp(cs , st ,n)
char strstr(cs , st)
Int strlen(st)
Програмчлалын С (си) хэл
Оролтын функц (унших)
• Алгоритм
• Жишээ нь:
• a тоог гараас оруул
• a, b тоог гараас
оруул
• Си хэл
Scanf(“%d”,&хувьсагч);
Жишээ нь:
• a тоог гараас оруулах
бол
Scanf(“%d”,&a);
• a, b тоог гараас оруул
Scanf(“%d%d”,&a,&b);
Хувьсагч
а
а, b
Гаралтын функц (хэвлэх)
• Алгоритм
• Жишээ нь:
• a тоог хэвэл
• a, b тоог хэвэл
• Си хэл
Printf(“Текст”,
хувьсагч);
Жишээ нь:
• a тоог гараас оруулах
бол
printf(“%d”,a);
• a, b тоог гараас оруул
printf(“%d%d”,a,b);
Хувьсагч
а
а, b
Утга олгох үйлдэл ба илэрхийлэл
• Алгоритм
• Жишээ нь:
• a, b тооны нийлбэрийг
ол
• a, b, c тооны
үржвэрийг ол
• Си хэл
Хувьсагч=(илэрхийлэл)
Жишээ нь:
• a, b тооны нийлбэрийг
ол
c= a+b;
• a, b, c тооны үржвэрийг
ол
d=a*b*c;
d=a*b*c
Хувьсагч=(илэрхийлэл)
c= a+b
Утга оноох = үйлдэл нь арифметик илэрхийлэлд оролцож
болох бас нэг үйлдэл юм. Энэ нь бинар үйлдэл учраас хоёр
операндтай ажиллана. Баруун талын операнд нь утга
(илэрхийлэл), зүүн талын операнд нь энэ утгыг авах
хэмжигдхүүн (хувьсагч) юм.
Жишээ бодлого
• Натурал a тоог
гараас орууж хэвлэ.
#include <stdio.h>
main (){
int a;
scanf(“%d”,&a);
printf(“%d“,a);
system("pause");
return 0;
}
Натурал a, b тооны
нийлбэрийг ол.
#include
<stdio.h>
main() {
int a,b,c;
scanf(“%d%d”,
&a,&b);
c=a+b;
printf(“&d”,c);
system(“pause
”);
return 0;

Contenu connexe

Tendances

11-р ангийн мэдээлэл зүйн тест
11-р ангийн мэдээлэл зүйн тест11-р ангийн мэдээлэл зүйн тест
11-р ангийн мэдээлэл зүйн тестDagii Dagii
 
салаалсан алгоритм
салаалсан алгоритмсалаалсан алгоритм
салаалсан алгоритмBurotino Iosifob
 
Нээлттэй чөлөөт эхийн програм хангамж
Нээлттэй чөлөөт эхийн програм хангамжНээлттэй чөлөөт эхийн програм хангамж
Нээлттэй чөлөөт эхийн програм хангамжUyanga Tserengombo
 
оролтын төхөөрөмж
оролтын төхөөрөмжоролтын төхөөрөмж
оролтын төхөөрөмжjaagii_1980
 
программын хэл гэж юу вэ
программын хэл гэж юу вэпрограммын хэл гэж юу вэ
программын хэл гэж юу вэcer147740
 
алгоритмын бодлогууд
алгоритмын бодлогуудалгоритмын бодлогууд
алгоритмын бодлогуудRenchindorj Monkhzul
 
Шугаман алгоритмын бодлогууд
Шугаман алгоритмын бодлогуудШугаман алгоритмын бодлогууд
Шугаман алгоритмын бодлогуудБаярсайхан Л
 
Html хэлний хичээл
Html хэлний хичээлHtml хэлний хичээл
Html хэлний хичээлOtgonzaya Maagshin
 
Салаалсан алгоритмын бодлогууд
Салаалсан алгоритмын бодлогуудСалаалсан алгоритмын бодлогууд
Салаалсан алгоритмын бодлогуудБаярсайхан Л
 
компьютерийн үндсэн төхөөрөмжүүд
компьютерийн үндсэн төхөөрөмжүүдкомпьютерийн үндсэн төхөөрөмжүүд
компьютерийн үндсэн төхөөрөмжүүдKhishighuu Myanganbuu
 

Tendances (20)

Programchlaliin c hel
Programchlaliin c helProgramchlaliin c hel
Programchlaliin c hel
 
C++
C++C++
C++
 
11-р ангийн мэдээлэл зүйн тест
11-р ангийн мэдээлэл зүйн тест11-р ангийн мэдээлэл зүйн тест
11-р ангийн мэдээлэл зүйн тест
 
салаалсан алгоритм
салаалсан алгоритмсалаалсан алгоритм
салаалсан алгоритм
 
Prog didacticsok
Prog didacticsokProg didacticsok
Prog didacticsok
 
Cs101 lec7
Cs101 lec7 Cs101 lec7
Cs101 lec7
 
Нээлттэй чөлөөт эхийн програм хангамж
Нээлттэй чөлөөт эхийн програм хангамжНээлттэй чөлөөт эхийн програм хангамж
Нээлттэй чөлөөт эхийн програм хангамж
 
оролтын төхөөрөмж
оролтын төхөөрөмжоролтын төхөөрөмж
оролтын төхөөрөмж
 
с++ хэл
с++ хэлс++ хэл
с++ хэл
 
МЭДЭЭЛЭЛ ЗҮЙ-6
МЭДЭЭЛЭЛ ЗҮЙ-6МЭДЭЭЛЭЛ ЗҮЙ-6
МЭДЭЭЛЭЛ ЗҮЙ-6
 
программын хэл гэж юу вэ
программын хэл гэж юу вэпрограммын хэл гэж юу вэ
программын хэл гэж юу вэ
 
алгоритмын бодлогууд
алгоритмын бодлогуудалгоритмын бодлогууд
алгоритмын бодлогууд
 
Шугаман алгоритмын бодлогууд
Шугаман алгоритмын бодлогуудШугаман алгоритмын бодлогууд
Шугаман алгоритмын бодлогууд
 
Test
TestTest
Test
 
Html хэлний хичээл
Html хэлний хичээлHtml хэлний хичээл
Html хэлний хичээл
 
C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1
 
Салаалсан алгоритмын бодлогууд
Салаалсан алгоритмын бодлогуудСалаалсан алгоритмын бодлогууд
Салаалсан алгоритмын бодлогууд
 
компьютерийн үндсэн төхөөрөмжүүд
компьютерийн үндсэн төхөөрөмжүүдкомпьютерийн үндсэн төхөөрөмжүүд
компьютерийн үндсэн төхөөрөмжүүд
 
3
33
3
 
It101-3
It101-3It101-3
It101-3
 

En vedette

файл, файлын оролт гаралт
файл, файлын оролт гаралтфайл, файлын оролт гаралт
файл, файлын оролт гаралтKhishighuu Myanganbuu
 
U.cs101 алгоритм программчлал-1(1)
U.cs101   алгоритм программчлал-1(1)U.cs101   алгоритм программчлал-1(1)
U.cs101 алгоритм программчлал-1(1)Badral Khurelbaatar
 
уламжлалын чанарууд
уламжлалын чанаруудуламжлалын чанарууд
уламжлалын чанаруудnandia
 
статистикийн функцууд
статистикийн функцуудстатистикийн функцууд
статистикийн функцуудKahatanbayr
 
Lec2 c++helnii undeslel
Lec2 c++helnii undeslelLec2 c++helnii undeslel
Lec2 c++helnii undeslelTuruu Tsogt
 
С++ without new and delete
С++ without new and deleteС++ without new and delete
С++ without new and deletePlatonov Sergey
 
Lec3 c++operator
Lec3 c++operatorLec3 c++operator
Lec3 c++operatorTuruu Tsogt
 
Lec4 хereglegchiinpunkts
Lec4 хereglegchiinpunktsLec4 хereglegchiinpunkts
Lec4 хereglegchiinpunktsTuruu Tsogt
 
Конкурентные ассоциативные контейнеры
Конкурентные ассоциативные контейнерыКонкурентные ассоциативные контейнеры
Конкурентные ассоциативные контейнерыPlatonov Sergey
 
товчин тэмдэгт (Button symbol) ийг үүсгэх
товчин тэмдэгт (Button symbol) ийг үүсгэхтовчин тэмдэгт (Button symbol) ийг үүсгэх
товчин тэмдэгт (Button symbol) ийг үүсгэхKhishighuu Myanganbuu
 

En vedette (20)

файл, файлын оролт гаралт
файл, файлын оролт гаралтфайл, файлын оролт гаралт
файл, файлын оролт гаралт
 
C cons
C consC cons
C cons
 
U.cs101 алгоритм программчлал-1(1)
U.cs101   алгоритм программчлал-1(1)U.cs101   алгоритм программчлал-1(1)
U.cs101 алгоритм программчлал-1(1)
 
C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1
 
Dev c хичээл
Dev c хичээлDev c хичээл
Dev c хичээл
 
Lecture1
Lecture1Lecture1
Lecture1
 
бодлого C++
бодлого C++бодлого C++
бодлого C++
 
уламжлалын чанарууд
уламжлалын чанаруудуламжлалын чанарууд
уламжлалын чанарууд
 
Pl lecture8
Pl lecture8Pl lecture8
Pl lecture8
 
статистикийн функцууд
статистикийн функцуудстатистикийн функцууд
статистикийн функцууд
 
Pl lecture4
Pl lecture4Pl lecture4
Pl lecture4
 
Pl lecture2
Pl lecture2Pl lecture2
Pl lecture2
 
Lec2 c++helnii undeslel
Lec2 c++helnii undeslelLec2 c++helnii undeslel
Lec2 c++helnii undeslel
 
С++ without new and delete
С++ without new and deleteС++ without new and delete
С++ without new and delete
 
Lec3 c++operator
Lec3 c++operatorLec3 c++operator
Lec3 c++operator
 
Lec4 хereglegchiinpunkts
Lec4 хereglegchiinpunktsLec4 хereglegchiinpunkts
Lec4 хereglegchiinpunkts
 
Sw206 lec
Sw206 lecSw206 lec
Sw206 lec
 
Конкурентные ассоциативные контейнеры
Конкурентные ассоциативные контейнерыКонкурентные ассоциативные контейнеры
Конкурентные ассоциативные контейнеры
 
онол
онолонол
онол
 
товчин тэмдэгт (Button symbol) ийг үүсгэх
товчин тэмдэгт (Button symbol) ийг үүсгэхтовчин тэмдэгт (Button symbol) ийг үүсгэх
товчин тэмдэгт (Button symbol) ийг үүсгэх
 

Similaire à Ci prog tolgoi file хичээл 2

Similaire à Ci prog tolgoi file хичээл 2 (20)

Preproc
PreprocPreproc
Preproc
 
For ci
For ciFor ci
For ci
 
Лекц №9
Лекц №9Лекц №9
Лекц №9
 
си хэлний ойлголт
си хэлний ойлголтси хэлний ойлголт
си хэлний ойлголт
 
C standard library
C standard libraryC standard library
C standard library
 
Lec1 pragraming language
Lec1 pragraming languageLec1 pragraming language
Lec1 pragraming language
 
си хэлний хичээлүүд 11 р анги
си хэлний хичээлүүд 11 р ангиси хэлний хичээлүүд 11 р анги
си хэлний хичээлүүд 11 р анги
 
Програмчлалын хэл
Програмчлалын хэлПрограмчлалын хэл
Програмчлалын хэл
 
It glossary
It glossaryIt glossary
It glossary
 
U.cs101 лаборатори 1
U.cs101 лаборатори 1U.cs101 лаборатори 1
U.cs101 лаборатори 1
 
2014 is101 lec7
2014 is101 lec72014 is101 lec7
2014 is101 lec7
 
Лекц №5
Лекц №5Лекц №5
Лекц №5
 
Auto cad прорам хангамжийн програмчлалын
Auto cad прорам хангамжийн програмчлалынAuto cad прорам хангамжийн програмчлалын
Auto cad прорам хангамжийн програмчлалын
 
Auto cad прорам хангамжийн програмчлалын
Auto cad прорам хангамжийн програмчлалынAuto cad прорам хангамжийн програмчлалын
Auto cad прорам хангамжийн програмчлалын
 
лекц2
 лекц2 лекц2
лекц2
 
програм хангамж
програм хангамжпрограм хангамж
програм хангамж
 
Лекц 1
Лекц 1Лекц 1
Лекц 1
 
си хэл 10
си хэл 10си хэл 10
си хэл 10
 
Hylbar shugaman programmuud хичээл 4
Hylbar shugaman programmuud хичээл 4Hylbar shugaman programmuud хичээл 4
Hylbar shugaman programmuud хичээл 4
 
Lab1 hylbar program
Lab1 hylbar programLab1 hylbar program
Lab1 hylbar program
 

Ci prog tolgoi file хичээл 2

  • 1. Хичээл 2 Толгой файл ба стандарт функцууд
  • 2. Програмчлалын хэл • Интерпретатор smaltalk, LISP, Prolog, BASIC гэх мэт • Компилятор C, FORTRAN, PASCAL, COBOL, C++
  • 3. Си хэлний үүсэл хөгжил • Програмчлалын Си хэлийг 1970-аад оны эхээр Bill-ийн лабораторид Денис Редчи боловсруулсан бөгөөд 1983 онд American Nationl Standards Institute(ANSI) стандартаар баталгаажуулсан байна.
  • 4. Си хэл гэж юу вэ? • Си хэл нь үйлдлийн системийг бичих зориулалтаар бүтээгдсэн комптлятор төрлийн хэл юм. Си хэл нь олон гайхамшигтай онцлогийг агуулсан, үйлдвэрвэрлэлийн салбалрт өргөн ашигладдаг, бүтцийг програмчлалд тохирсон дээд түвшний хэл юм.
  • 5. Толгой файл (header file) • Си хэлний толгой файлууд нь стандарт функц, төрөл, тогтмолуудын санг агуулна. Си хэлний толгой файлууд нь (.h ) өргөтгөлтэй текст файл байх бөгөөд толгой файлыг програмд холбож өгснөөр түүн дотор тодорхойлогдсон функц макро төрөл, тогтмолуудыг хэрэглэх боломжтой болдог.
  • 6. Толгой файл • Стандарт функцийн тодорхойлолтыг толгой файлд хадгалдаг. Тийм учраас програмд ашиглах функцийг хадгалсан толгой файлыг #include зааврыг ашиглан программ дотор уншиж оруулж ирдэг.
  • 7. Си хэлний функцийн тухай 1. Стандарт функц <stdio.h> Оролт, гаралтын урсгалтай ажилладаг фунцүүд байрладаг <stdlib.h> системийн функцүүд <math.h> математик функцүүд <strings.h> тэмдэгт мөртэй ажиллах функцүүд <time.h> цаг минуттай ажилладаг функцүүд гэх мэт толгой /header/ файлуудад тодорхойлогдсон байдаг. 2. Хэрэглэгчийн функц Үндсэн програм /эх функц / руу Утга буцаадаг функц Анхны тоо эсэхийг шалгах Төгс тоо мөн эсэхийг шалгах Үндсэн програм /эх функц / руу Утга буцаадаггүй функц Массивын бүх элементийг хэвлэдэг Мөссөвын элементүүдийг эрэмбэлдэг. Програмчлалын С (си) хэл
  • 8. Стандарт функцийн хэрэглээ <stdio.h> scanf(); гараас өгөгдөл унших printf(); үр дүнг дэлгэц рүү хэвлэх fscanf(); файлаас өгөгдөл унших fprintf(); файл руу үр дүнг бичих fclose(); файлыг хаах fopen(); файлыг нээх feof(); заагч файлын төгсгөлд хүрсэн эсэхийг тодорхойлох rename(); файлын нэрийг солих гэх мэт Програмчлалын С (си) хэл
  • 9. Стандарт функцийн хэрэглээ <stdlib.h> system(); rand() ; санамсаргүй тоон утга авах atoi(); Тэмдэгтийг тоо руу хөрвүүлнэ itoa(); Тоог тэмдэгт мөр рүү хөрвүүлнэ. abort() ; Програмын блокыг дуусгах exit(); Програмыг дуусгах abs(); Абсолют утгыг олно. Гэх мэт Програмчлалын С (си) хэл
  • 10. Стандарт функцийн хэрэглээ <math.h> sin(x) cos(x) tan(x) asin(x) acos(x) atan(x) log(x) log10(x) pow(x,y) – зэрэгт дэвшүүлэх функц Програмчлалын С (си) хэл
  • 11. Стандарт функцийн хэрэглээ <string.h> char strcpy(s , st) char strncpy(s , st , n) char strcat(s , st) char strncat(s , st , n) int strcmp(cs , st) int strncmp(cs , st ,n) char strstr(cs , st) Int strlen(st) Програмчлалын С (си) хэл
  • 12. Оролтын функц (унших) • Алгоритм • Жишээ нь: • a тоог гараас оруул • a, b тоог гараас оруул • Си хэл Scanf(“%d”,&хувьсагч); Жишээ нь: • a тоог гараас оруулах бол Scanf(“%d”,&a); • a, b тоог гараас оруул Scanf(“%d%d”,&a,&b); Хувьсагч а а, b
  • 13. Гаралтын функц (хэвлэх) • Алгоритм • Жишээ нь: • a тоог хэвэл • a, b тоог хэвэл • Си хэл Printf(“Текст”, хувьсагч); Жишээ нь: • a тоог гараас оруулах бол printf(“%d”,a); • a, b тоог гараас оруул printf(“%d%d”,a,b); Хувьсагч а а, b
  • 14. Утга олгох үйлдэл ба илэрхийлэл • Алгоритм • Жишээ нь: • a, b тооны нийлбэрийг ол • a, b, c тооны үржвэрийг ол • Си хэл Хувьсагч=(илэрхийлэл) Жишээ нь: • a, b тооны нийлбэрийг ол c= a+b; • a, b, c тооны үржвэрийг ол d=a*b*c; d=a*b*c Хувьсагч=(илэрхийлэл) c= a+b Утга оноох = үйлдэл нь арифметик илэрхийлэлд оролцож болох бас нэг үйлдэл юм. Энэ нь бинар үйлдэл учраас хоёр операндтай ажиллана. Баруун талын операнд нь утга (илэрхийлэл), зүүн талын операнд нь энэ утгыг авах хэмжигдхүүн (хувьсагч) юм.
  • 15. Жишээ бодлого • Натурал a тоог гараас орууж хэвлэ. #include <stdio.h> main (){ int a; scanf(“%d”,&a); printf(“%d“,a); system("pause"); return 0; } Натурал a, b тооны нийлбэрийг ол. #include <stdio.h> main() { int a,b,c; scanf(“%d%d”, &a,&b); c=a+b; printf(“&d”,c); system(“pause ”); return 0;