Download - Ci prog tolgoi file хичээл 2
![Page 1: Ci prog tolgoi file хичээл 2](https://reader030.vdocuments.mx/reader030/viewer/2022013105/55aaa8321a28ab0c1e8b463b/html5/thumbnails/1.jpg)
Хичээл 2
Толгой файл ба
стандарт функцууд
![Page 2: Ci prog tolgoi file хичээл 2](https://reader030.vdocuments.mx/reader030/viewer/2022013105/55aaa8321a28ab0c1e8b463b/html5/thumbnails/2.jpg)
Програмчлалын хэл
• Интерпретатор
smaltalk, LISP, Prolog, BASIC гэх мэт
• Компилятор
C, FORTRAN, PASCAL, COBOL, C++
![Page 3: Ci prog tolgoi file хичээл 2](https://reader030.vdocuments.mx/reader030/viewer/2022013105/55aaa8321a28ab0c1e8b463b/html5/thumbnails/3.jpg)
Си хэлний үүсэл хөгжил
• Програмчлалын Си хэлийг 1970-аад оны эхээр Bill-ийн лабораторид Денис Редчи боловсруулсан бөгөөд 1983 онд American Nationl Standards Institute(ANSI) стандартаар баталгаажуулсан байна.
![Page 4: Ci prog tolgoi file хичээл 2](https://reader030.vdocuments.mx/reader030/viewer/2022013105/55aaa8321a28ab0c1e8b463b/html5/thumbnails/4.jpg)
Си хэл гэж юу вэ?
• Си хэл нь үйлдлийн системийг бичих зориулалтаар бүтээгдсэн комптлятор төрлийн хэл юм. Си хэл нь олон гайхамшигтай онцлогийг агуулсан, үйлдвэрвэрлэлийн салбалрт өргөн ашигладдаг, бүтцийг програмчлалд тохирсон дээд түвшний хэл юм.
![Page 5: Ci prog tolgoi file хичээл 2](https://reader030.vdocuments.mx/reader030/viewer/2022013105/55aaa8321a28ab0c1e8b463b/html5/thumbnails/5.jpg)
Толгой файл (header file)
• Си хэлний толгой файлууд нь стандарт функц, төрөл, тогтмолуудын санг агуулна. Си хэлний толгой файлууд нь (.h ) өргөтгөлтэй текст файл байх бөгөөд толгой файлыг програмд холбож өгснөөр түүн дотор тодорхойлогдсон функц макро төрөл, тогтмолуудыг хэрэглэх боломжтой болдог.
![Page 6: Ci prog tolgoi file хичээл 2](https://reader030.vdocuments.mx/reader030/viewer/2022013105/55aaa8321a28ab0c1e8b463b/html5/thumbnails/6.jpg)
Толгой файл
• Стандарт функцийн тодорхойлолтыг толгой файлд хадгалдаг. Тийм учраас програмд ашиглах функцийг хадгалсан толгой файлыг #include зааврыгашиглан программ дотор уншиж оруулж ирдэг.
![Page 7: Ci prog tolgoi file хичээл 2](https://reader030.vdocuments.mx/reader030/viewer/2022013105/55aaa8321a28ab0c1e8b463b/html5/thumbnails/7.jpg)
Си хэлний функцийн тухай1. Стандарт функц
<stdio.h> Оролт, гаралтын урсгалтай ажилладаг фунцүүд байрладаг
<stdlib.h> системийн функцүүд
<math.h> математик функцүүд
<strings.h> тэмдэгт мөртэй ажиллах функцүүд
<time.h> цаг минуттай ажилладаг функцүүд
гэх мэт толгой /header/ файлуудад тодорхойлогдсон байдаг.
2. Хэрэглэгчийн функц
Үндсэн програм /эх функц / руу Утга буцаадаг функц Анхны тоо эсэхийг шалгах
Төгс тоо мөн эсэхийг шалгах
Үндсэн програм /эх функц / руу Утга буцаадаггүй функц
Массивын бүх элементийг хэвлэдэг
Мөссөвын элементүүдийг эрэмбэлдэг.
Програмчлалын С (си) хэл
![Page 8: Ci prog tolgoi file хичээл 2](https://reader030.vdocuments.mx/reader030/viewer/2022013105/55aaa8321a28ab0c1e8b463b/html5/thumbnails/8.jpg)
Стандарт функцийн хэрэглээ
<stdio.h>scanf(); гараас өгөгдөл унших
printf(); үр дүнг дэлгэц рүү хэвлэх
fscanf(); файлаас өгөгдөл унших
fprintf(); файл руу үр дүнг бичих
fclose(); файлыг хаах
fopen(); файлыг нээх
feof(); заагч файлын төгсгөлд хүрсэн
эсэхийг тодорхойлох
rename(); файлын нэрийг солих гэх мэт
Програмчлалын С (си) хэл
![Page 9: Ci prog tolgoi file хичээл 2](https://reader030.vdocuments.mx/reader030/viewer/2022013105/55aaa8321a28ab0c1e8b463b/html5/thumbnails/9.jpg)
Стандарт функцийн хэрэглээ
<stdlib.h>system();
rand() ; санамсаргүй тоон утга авах
atoi(); Тэмдэгтийг тоо руу хөрвүүлнэ
itoa(); Тоог тэмдэгт мөр рүү хөрвүүлнэ.
abort() ; Програмын блокыг дуусгах
exit(); Програмыг дуусгах
abs(); Абсолют утгыг олно. Гэх мэт
Програмчлалын С (си) хэл
![Page 10: Ci prog tolgoi file хичээл 2](https://reader030.vdocuments.mx/reader030/viewer/2022013105/55aaa8321a28ab0c1e8b463b/html5/thumbnails/10.jpg)
Стандарт функцийн хэрэглээ
<math.h>sin(x)
cos(x)
tan(x)
asin(x)
acos(x)
atan(x)
log(x)
log10(x)
pow(x,y) – зэрэгт дэвшүүлэх функц
Програмчлалын С (си) хэл
![Page 11: Ci prog tolgoi file хичээл 2](https://reader030.vdocuments.mx/reader030/viewer/2022013105/55aaa8321a28ab0c1e8b463b/html5/thumbnails/11.jpg)
Стандарт функцийн хэрэглээ
<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)
Програмчлалын С (си) хэл
![Page 12: Ci prog tolgoi file хичээл 2](https://reader030.vdocuments.mx/reader030/viewer/2022013105/55aaa8321a28ab0c1e8b463b/html5/thumbnails/12.jpg)
Оролтын функц (унших)• Алгоритм
• Жишээ нь:
• a тоог гараас оруул
• a, b тоог гараас оруул
• Си хэл
Scanf(“%d”,&хувьсагч);
Жишээ нь:
• a тоог гараас оруулах бол
Scanf(“%d”,&a);
• a, b тоог гараас оруул
Scanf(“%d%d”,&a,&b);
Хувьсагч
а
а, b
![Page 13: Ci prog tolgoi file хичээл 2](https://reader030.vdocuments.mx/reader030/viewer/2022013105/55aaa8321a28ab0c1e8b463b/html5/thumbnails/13.jpg)
Гаралтын функц (хэвлэх)• Алгоритм
• Жишээ нь:
• a тоог хэвэл
• a, b тоог хэвэл
• Си хэл
Printf(“Текст”, хувьсагч);
Жишээ нь:
• a тоог гараас оруулах бол
printf(“%d”,a);
• a, b тоог гараас оруул
printf(“%d%d”,a,b);
Хувьсагч
а
а, b
![Page 14: Ci prog tolgoi file хичээл 2](https://reader030.vdocuments.mx/reader030/viewer/2022013105/55aaa8321a28ab0c1e8b463b/html5/thumbnails/14.jpg)
Утга олгох үйлдэл ба илэрхийлэл
• Алгоритм
• Жишээ нь:
• a, b тооны нийлбэрийг ол
• a, b, c тооны үржвэрийг ол
• Си хэл
Хувьсагч=(илэрхийлэл)
Жишээ нь:
• a, b тооны нийлбэрийг ол
c= a+b;
• a, b, c тооны үржвэрийг ол
d=a*b*c;
d=a*b*c
Хувьсагч=(илэрхийлэл)
c= a+b
Утга оноох = үйлдэл нь арифметик илэрхийлэлд оролцожболох бас нэг үйлдэл юм. Энэ нь бинар үйлдэл учраас хоёроперандтай ажиллана. Баруун талын операнд нь утга(илэрхийлэл), зүүн талын операнд нь энэ утгыг аваххэмжигдхүүн (хувьсагч) юм.
![Page 15: Ci prog tolgoi file хичээл 2](https://reader030.vdocuments.mx/reader030/viewer/2022013105/55aaa8321a28ab0c1e8b463b/html5/thumbnails/15.jpg)
Жишээ бодлого
• Натурал 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;
}