ci prog tolgoi file хичээл 2

15
Хичээл 2 Толгой файл ба стандарт функцууд

Upload: urantuya-purevtseren

Post on 19-Jul-2015

163 views

Category:

Education


8 download

TRANSCRIPT

Page 1: Ci prog tolgoi file хичээл 2

Хичээл 2

Толгой файл ба

стандарт функцууд

Page 2: Ci prog tolgoi file хичээл 2

Програмчлалын хэл

• Интерпретатор

smaltalk, LISP, Prolog, BASIC гэх мэт

• Компилятор

C, FORTRAN, PASCAL, COBOL, C++

Page 3: Ci prog tolgoi file хичээл 2

Си хэлний үүсэл хөгжил

• Програмчлалын Си хэлийг 1970-аад оны эхээр Bill-ийн лабораторид Денис Редчи боловсруулсан бөгөөд 1983 онд American Nationl Standards Institute(ANSI) стандартаар баталгаажуулсан байна.

Page 4: Ci prog tolgoi file хичээл 2

Си хэл гэж юу вэ?

• Си хэл нь үйлдлийн системийг бичих зориулалтаар бүтээгдсэн комптлятор төрлийн хэл юм. Си хэл нь олон гайхамшигтай онцлогийг агуулсан, үйлдвэрвэрлэлийн салбалрт өргөн ашигладдаг, бүтцийг програмчлалд тохирсон дээд түвшний хэл юм.

Page 5: Ci prog tolgoi file хичээл 2

Толгой файл (header file)

• Си хэлний толгой файлууд нь стандарт функц, төрөл, тогтмолуудын санг агуулна. Си хэлний толгой файлууд нь (.h ) өргөтгөлтэй текст файл байх бөгөөд толгой файлыг програмд холбож өгснөөр түүн дотор тодорхойлогдсон функц макро төрөл, тогтмолуудыг хэрэглэх боломжтой болдог.

Page 6: Ci prog tolgoi file хичээл 2

Толгой файл

• Стандарт функцийн тодорхойлолтыг толгой файлд хадгалдаг. Тийм учраас програмд ашиглах функцийг хадгалсан толгой файлыг #include зааврыгашиглан программ дотор уншиж оруулж ирдэг.

Page 7: Ci prog tolgoi file хичээл 2

Си хэлний функцийн тухай1. Стандарт функц

<stdio.h> Оролт, гаралтын урсгалтай ажилладаг фунцүүд байрладаг

<stdlib.h> системийн функцүүд

<math.h> математик функцүүд

<strings.h> тэмдэгт мөртэй ажиллах функцүүд

<time.h> цаг минуттай ажилладаг функцүүд

гэх мэт толгой /header/ файлуудад тодорхойлогдсон байдаг.

2. Хэрэглэгчийн функц

Үндсэн програм /эх функц / руу Утга буцаадаг функц Анхны тоо эсэхийг шалгах

Төгс тоо мөн эсэхийг шалгах

Үндсэн програм /эх функц / руу Утга буцаадаггүй функц

Массивын бүх элементийг хэвлэдэг

Мөссөвын элементүүдийг эрэмбэлдэг.

Програмчлалын С (си) хэл

Page 8: Ci prog tolgoi file хичээл 2

Стандарт функцийн хэрэглээ

<stdio.h>scanf(); гараас өгөгдөл унших

printf(); үр дүнг дэлгэц рүү хэвлэх

fscanf(); файлаас өгөгдөл унших

fprintf(); файл руу үр дүнг бичих

fclose(); файлыг хаах

fopen(); файлыг нээх

feof(); заагч файлын төгсгөлд хүрсэн

эсэхийг тодорхойлох

rename(); файлын нэрийг солих гэх мэт

Програмчлалын С (си) хэл

Page 9: Ci prog tolgoi file хичээл 2

Стандарт функцийн хэрэглээ

<stdlib.h>system();

rand() ; санамсаргүй тоон утга авах

atoi(); Тэмдэгтийг тоо руу хөрвүүлнэ

itoa(); Тоог тэмдэгт мөр рүү хөрвүүлнэ.

abort() ; Програмын блокыг дуусгах

exit(); Програмыг дуусгах

abs(); Абсолют утгыг олно. Гэх мэт

Програмчлалын С (си) хэл

Page 10: Ci prog tolgoi file хичээл 2

Стандарт функцийн хэрэглээ

<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

Стандарт функцийн хэрэглээ

<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

Оролтын функц (унших)• Алгоритм

• Жишээ нь:

• a тоог гараас оруул

• a, b тоог гараас оруул

• Си хэл

Scanf(“%d”,&хувьсагч);

Жишээ нь:

• a тоог гараас оруулах бол

Scanf(“%d”,&a);

• a, b тоог гараас оруул

Scanf(“%d%d”,&a,&b);

Хувьсагч

а

а, b

Page 13: Ci prog tolgoi file хичээл 2

Гаралтын функц (хэвлэх)• Алгоритм

• Жишээ нь:

• a тоог хэвэл

• a, b тоог хэвэл

• Си хэл

Printf(“Текст”, хувьсагч);

Жишээ нь:

• a тоог гараас оруулах бол

printf(“%d”,a);

• a, b тоог гараас оруул

printf(“%d%d”,a,b);

Хувьсагч

а

а, b

Page 14: Ci prog tolgoi file хичээл 2

Утга олгох үйлдэл ба илэрхийлэл

• Алгоритм

• Жишээ нь:

• 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

Жишээ бодлого

• Натурал 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;

}