SlideShare uma empresa Scribd logo
1 de 18
Боловсруулсан багш: П.Урантуяа
2014 оны 2-р сар
Толгой файл ба
стандарт функцууд
Хичээл № 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;
}
Бататгах хичээл :
• Гараас
а-хувьсагчид
утга авч, а-
ийн утгыг 10т
хувааж үр
дүнг хэвлэ.
a,b гэсэн 2
бүхэл тоо
өгөгдөв.
Тэдгээрийн
нийлбэр ба
ялгаварыг ол.
Гэрийн даалгавар:
• Гараас
а-хувьсагчид
утга авч, а-ийн
утгыг 10-аар
үржүүлж үр
дүнг хэвлэ.
• a,b,c гэсэн 3
бүхэл тоо
өгөгдөв.
Тэдгээрийн
нийлбэр ба
ялгаварыг ол.

Mais conteúdo relacionado

Mais procurados

Давталттай алгоритмын бодлогууд
Давталттай алгоритмын бодлогуудДавталттай алгоритмын бодлогууд
Давталттай алгоритмын бодлогуудБаярсайхан Л
 
U.cs101 алгоритм программчлал-1(1)
U.cs101   алгоритм программчлал-1(1)U.cs101   алгоритм программчлал-1(1)
U.cs101 алгоритм программчлал-1(1)Badral Khurelbaatar
 
Салаалсан алгоритмын бодлогууд
Салаалсан алгоритмын бодлогуудСалаалсан алгоритмын бодлогууд
Салаалсан алгоритмын бодлогуудБаярсайхан Л
 
алгоритмын бодлогууд
алгоритмын бодлогуудалгоритмын бодлогууд
алгоритмын бодлогуудRenchindorj Monkhzul
 
си хэлний ойлголт
си хэлний ойлголтси хэлний ойлголт
си хэлний ойлголтbadral_0430
 
U.cs101 алгоритм программчлал-10
U.cs101   алгоритм программчлал-10U.cs101   алгоритм программчлал-10
U.cs101 алгоритм программчлал-10Badral Khurelbaatar
 
U.cs101 алгоритм программчлал-3
U.cs101   алгоритм программчлал-3U.cs101   алгоритм программчлал-3
U.cs101 алгоритм программчлал-3Badral Khurelbaatar
 
бие даалт № 1 borland c++
бие даалт № 1 borland c++бие даалт № 1 borland c++
бие даалт № 1 borland c++2011bonus
 
мультмедиа технологи
мультмедиа технологимультмедиа технологи
мультмедиа технологиKhishighuu Myanganbuu
 
давталттай алгоритм
давталттай алгоритмдавталттай алгоритм
давталттай алгоритмEnkh Gvnj
 
мэдээллэн загвар байгуулах.9
мэдээллэн загвар байгуулах.9мэдээллэн загвар байгуулах.9
мэдээллэн загвар байгуулах.9Khishighuu Myanganbuu
 
алгоритм
алгоритмалгоритм
алгоритмbaterden
 

Mais procurados (20)

C++
C++C++
C++
 
Давталттай алгоритмын бодлогууд
Давталттай алгоритмын бодлогуудДавталттай алгоритмын бодлогууд
Давталттай алгоритмын бодлогууд
 
алгоритм 8
алгоритм 8алгоритм 8
алгоритм 8
 
U.cs101 алгоритм программчлал-1(1)
U.cs101   алгоритм программчлал-1(1)U.cs101   алгоритм программчлал-1(1)
U.cs101 алгоритм программчлал-1(1)
 
Smallbasic
SmallbasicSmallbasic
Smallbasic
 
Салаалсан алгоритмын бодлогууд
Салаалсан алгоритмын бодлогуудСалаалсан алгоритмын бодлогууд
Салаалсан алгоритмын бодлогууд
 
алгоритмын бодлогууд
алгоритмын бодлогуудалгоритмын бодлогууд
алгоритмын бодлогууд
 
си хэлний ойлголт
си хэлний ойлголтси хэлний ойлголт
си хэлний ойлголт
 
U.cs101 алгоритм программчлал-10
U.cs101   алгоритм программчлал-10U.cs101   алгоритм программчлал-10
U.cs101 алгоритм программчлал-10
 
Програмчлалын хэл
Програмчлалын хэлПрограмчлалын хэл
Програмчлалын хэл
 
Лекц 2 (Блок схем)
Лекц 2 (Блок схем)Лекц 2 (Блок схем)
Лекц 2 (Блок схем)
 
U.cs101 алгоритм программчлал-3
U.cs101   алгоритм программчлал-3U.cs101   алгоритм программчлал-3
U.cs101 алгоритм программчлал-3
 
бие даалт № 1 borland c++
бие даалт № 1 borland c++бие даалт № 1 borland c++
бие даалт № 1 borland c++
 
массив
массивмассив
массив
 
мультмедиа технологи
мультмедиа технологимультмедиа технологи
мультмедиа технологи
 
It101 1
It101 1It101 1
It101 1
 
давталттай алгоритм
давталттай алгоритмдавталттай алгоритм
давталттай алгоритм
 
Programchlaliin c hel
Programchlaliin c helProgramchlaliin c hel
Programchlaliin c hel
 
мэдээллэн загвар байгуулах.9
мэдээллэн загвар байгуулах.9мэдээллэн загвар байгуулах.9
мэдээллэн загвар байгуулах.9
 
алгоритм
алгоритмалгоритм
алгоритм
 

Destaque (20)

бодлого C++
бодлого C++бодлого C++
бодлого C++
 
Ci prog tolgoi file хичээл 2
Ci prog tolgoi file хичээл 2Ci prog tolgoi file хичээл 2
Ci prog tolgoi file хичээл 2
 
Dev c хичээл
Dev c хичээлDev c хичээл
Dev c хичээл
 
Unshih hewleh uildel хичээл 3
Unshih hewleh uildel хичээл 3Unshih hewleh uildel хичээл 3
Unshih hewleh uildel хичээл 3
 
Jocs gimcana
Jocs gimcanaJocs gimcana
Jocs gimcana
 
статистикийн функцууд
статистикийн функцуудстатистикийн функцууд
статистикийн функцууд
 
Lec3 c++operator
Lec3 c++operatorLec3 c++operator
Lec3 c++operator
 
файл, файлын оролт гаралт
файл, файлын оролт гаралтфайл, файлын оролт гаралт
файл, файлын оролт гаралт
 
онол
онолонол
онол
 
001 c++ class охп
001 c++ class охп001 c++ class охп
001 c++ class охп
 
Dev c++ program ajilluulax
Dev c++ program ajilluulaxDev c++ program ajilluulax
Dev c++ program ajilluulax
 
Im101 standart
Im101 standartIm101 standart
Im101 standart
 
Computerin tehnikin undes 1hicheeliin lektsiin huraangui
Computerin tehnikin undes 1hicheeliin lektsiin huraanguiComputerin tehnikin undes 1hicheeliin lektsiin huraangui
Computerin tehnikin undes 1hicheeliin lektsiin huraangui
 
Pl lecture8
Pl lecture8Pl lecture8
Pl lecture8
 
Pl lecture4
Pl lecture4Pl lecture4
Pl lecture4
 
Pl lecture2
Pl lecture2Pl lecture2
Pl lecture2
 
Java lecture5
Java lecture5Java lecture5
Java lecture5
 
С++ without new and delete
С++ without new and deleteС++ without new and delete
С++ without new and delete
 
Lec4 хereglegchiinpunkts
Lec4 хereglegchiinpunktsLec4 хereglegchiinpunkts
Lec4 хereglegchiinpunkts
 
Sw206 lec
Sw206 lecSw206 lec
Sw206 lec
 

Semelhante a Ci prog tolgoi file хичээл 2

Semelhante a Ci prog tolgoi file хичээл 2 (20)

For ci
For ciFor ci
For ci
 
Preproc
PreprocPreproc
Preproc
 
C standard library
C standard libraryC standard library
C standard library
 
Лекц №6
Лекц №6Лекц №6
Лекц №6
 
Lec1 pragraming language
Lec1 pragraming languageLec1 pragraming language
Lec1 pragraming language
 
2014 is101 lec7
2014 is101 lec72014 is101 lec7
2014 is101 lec7
 
лекц2
 лекц2 лекц2
лекц2
 
U.cs101 лаборатори 1
U.cs101 лаборатори 1U.cs101 лаборатори 1
U.cs101 лаборатори 1
 
Лекц №5
Лекц №5Лекц №5
Лекц №5
 
Lec2 c++helnii undeslel
Lec2 c++helnii undeslelLec2 c++helnii undeslel
Lec2 c++helnii undeslel
 
Auto cad прорам хангамжийн програмчлалын
Auto cad прорам хангамжийн програмчлалынAuto cad прорам хангамжийн програмчлалын
Auto cad прорам хангамжийн програмчлалын
 
Auto cad прорам хангамжийн програмчлалын
Auto cad прорам хангамжийн програмчлалынAuto cad прорам хангамжийн програмчлалын
Auto cad прорам хангамжийн програмчлалын
 
програм хангамж
програм хангамжпрограм хангамж
програм хангамж
 
си хэл 10
си хэл 10си хэл 10
си хэл 10
 
It glossary
It glossaryIt glossary
It glossary
 
Lekts1
Lekts1Lekts1
Lekts1
 
Lekts1
Lekts1Lekts1
Lekts1
 
Lekts1
Lekts1Lekts1
Lekts1
 
203lab1
203lab1203lab1
203lab1
 
Gosexem asuult 09
Gosexem asuult 09Gosexem asuult 09
Gosexem asuult 09
 

Ci prog tolgoi file хичээл 2

  • 1. Боловсруулсан багш: П.Урантуяа 2014 оны 2-р сар Толгой файл ба стандарт функцууд Хичээл № 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. Утга олгох үйлдэл ба илэрхийлэл: • Утга оноох = үйлдэл нь арифметик илэрхийлэлд оролцож болох бас нэг үйлдэл юм. Энэ нь бинар үйлдэл учраас хоёр операндтай ажиллана. Баруун талын операнд нь утга (илэрхийлэл), зүүн талын операнд нь энэ утгыг авах хэмжигдхүүн (хувьсагч) юм.
  • 15. • Алгоритм • Жишээ нь: • a, b тооны нийлбэрийг ол • a, b, c тооны үржвэрийг ол • Си хэл Хувьсагч=(илэрхийлэл) Жишээ нь: • a, b тооны нийлбэрийг ол c= a+b; • a, b, c тооны үржвэрийг ол d=a*b*c; d=a*b*c Хувьсагч=(илэрхийлэл) c= a+b
  • 16. Жишээ бодлого • Натурал 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; }
  • 17. Бататгах хичээл : • Гараас а-хувьсагчид утга авч, а- ийн утгыг 10т хувааж үр дүнг хэвлэ. a,b гэсэн 2 бүхэл тоо өгөгдөв. Тэдгээрийн нийлбэр ба ялгаварыг ол.
  • 18. Гэрийн даалгавар: • Гараас а-хувьсагчид утга авч, а-ийн утгыг 10-аар үржүүлж үр дүнг хэвлэ. • a,b,c гэсэн 3 бүхэл тоо өгөгдөв. Тэдгээрийн нийлбэр ба ялгаварыг ол.