Tuesday, April 26, 2011

Шалгалт

Ирэх 7 хоногт шалгалттай тул бодсон байх бодлогуудыг Баасан гараг буюу 2011 оны 4-р сарын 29-нд байршуулах болно. Бодлогуудаа бодоод байгаарай

Нөхцөл шалгахаас олон сонголт руу

1 хоёрхон нөхцөл шалгаад маш олон
IF
ELSE IF
ELSE бичиж байхаар арай дөнгүүр SWITCH ба CASE -г хэрэглээд сурчихвал Жишээ 6 их амархан санагдах болов уу? Харин програмын кодыг арай өөр болгох хэрэгтэй.

Sunday, April 24, 2011

Жишээ 6 ELSE IF

ELSE IF салаалалт

Else if салаалалтыг ашиглан олон салбарласан боловсруулалтыг гүйцэтгэж болно.

else if салаалалтаар бид бүхэн хүснэгтэн мэдээлэл боловсруулагч програмууд дээр сурагчийн дүн гаргах үйлдлийг тухайн авсан оноотой нь харгалзан дүнг гаргах үйлдэл хийдэг. Та бүхэн яг тэр үйлдлээ хийж үзээрэй.


90 ... 100 A
80 ... 89 B
70 ... 79 C
60 ... 69 D
... <=59 F
Жишээ 6 ELSE IF-г үзээрэй.

Cи - ын нөхцөл шалгах if оператор

  1. <Логик нөхцөл>-д тохирсон үед <үйлдэл>-ийг гүйцэтгээд бусад тохиолдолд дараагийн мөрний үйдлийг гүйцэтгэж эхэлнэ.
  2. <Логик нөхцөл> биелэгдэж байвал <үйлдэл1> гүйцэтгэгдэнэ. Харин <логик нөхцөл> биелэгдэхгүй үед <үйлдэл2> хийгдэнэ.

Жишээ 5 логик жишилт


Өгөгдсөн бүхэл тоо тэгш ба гуравт хуваагдах тоо эсэхийг тодорхойл

Жишээ 4 int/float


Энэ 2 жишээг гүйцэтгээд ямар ялгаа гарч байгааг тодорхойлж дэвтэртээ бичиж ав

Хэвлэх тусгай тэмдэгт

Жишээ 3 тэгш эсвэл сондгой

Дасгал ажил 1

  1. Өгөгдсөн бүхэл тоо эерэг сөрөг эсэхийг тодорхойл
  2. Өгөгдсөн 2 бүхэл тооны ихийг нь ол
  3. Өгөгдсөн 2 бүхэл тооны багийг нь ол
  4. Өгөгдсөн 2 бүхэл тооны ихээс нь багыг нь хас
  5. Өгөгдсөн бүхэл тоог тэгш сондгой эсэхийг тодорхойлж тэгш бол "tegsh", сондгой бол "sondgoi" гэсэн бичгийг гарга
  6. Өгөгдсөн 2 бүхэл тоог их ба бага гэсэн хэлбэрээр хэвлэн харуул. Ж: оролт: 102 965 бол гаралт: 965 102 хэлбэрээр харуулах
  7. Өгөгдсөн 2 бүхэл тооны үржвэр ба ноогдворыг гарга
  8. Өгөгдсөн 2 бүхэл тооны ихийг нь багад хувааж үлдэгдлийг нь хэвлэн харуул

Жишилтийн оператор

их m>0 m нь тэгээс их эсэх
бага q<100 q нь 100-с бага эсэх
их буюу тэнцүү a>=1024 а нь 1024-с их буюу тэнцүү эсэх
бага буюу тэнцүү z<=-1 z нь -1-с бага буюу тэнцүү эсэх
тэнцүү f==r f ба r 2 нь тэнцүү эсэх
тэнцүү биш s!=d s ба d 2 нь тэнцэхгүй эсэх

Жишээ 3 plus/minus




Энэ жишээнд яагаад "энэ тоо 0-тэй тэнцүү байж магад" гэсэн өгүүлбэрийг хэвлэн гаргаж байна вэ?













Дараах жишээнд хэрэглэсэн "==" гэсэн тэмдэг юуг илэрхийлж байна вэ? Мөн else if гэсэн бичлэгийн тухай уншиж тэмдэглэн аваарай.
Энэ жишээг гүйцэтгээд зэрэгцэн суугаа найзтайгаа санал бодлоо хуваалцаарай




Жишээ 2 MAX



Жишээ 1



















printf("\n N:M=%.2lf",p); гэж энэ мөрийг өөрчлөөд үзээрэй.

Арифметик үйлдлийн оператор

Үйлдэл Оператор Жишээ Утга
Нэмэх + x+y х ба у -н нийлбэр
Хасах - x-y х ба у -н ялгавар
Үржих * x*y х ба у -н үржвэр
Хуваах / x/y х ба у -н ноогдвор
Үлдэгдэл % x%y х-г у-т хуваахад гарах бүхэл үлдэгдэл

Хувьсагчийн төрөл

Хувьсагчийн төрөл /*Variable type*/
Стандарт төрөл Утгын муж Санах ойд/байтаар/
Бүхэл тоон төрөл
int -32768 ... 32767 2
long -2147483648...2147483647 4
Бодит тоон төрөл
float ~ 10^-38 ... 10^+38 4
double ~ 10^-308 ... 10^+308 8
Тэмдэгт буюу текст төрөл
char -128 ... 127 1


Логик жишилт OR AND




Friday, April 8, 2011

Си 2 Тогтмол зарлах хэрэглэх

Тогтмол

1. #define хэрэглэх

#define <тогтмолын нэр> <тогтмол утга>

Жишээ:

#define month 12

#define degree –50

#define pi 3.1412

#define name “Galt

#define question “Really?”

2. const хэрэглэх

const <төрөл> <нэр>=<тогтмол утга>

Жишээ нь:

const int MONTH=12

const int DEGREE=–50

const double PI=3.1412

const char NAME[]=“Galt

const char QUESTION[]=“Really?”

Жишээ 2

#include <stdio.h>

#define greeting ”Сайн байна уу?”

void main()

{

printf(greeting);

}

// Үр дүн: Сайн байна уу?


СИ эхлэл

СИ хэлний элементүүд
Латин үсгүүд, цифрүүд,тусгай тэмдэгтүүд (+,-,*,/,?,&,=,…), том жижиг үсгүүдийг ялгаатайд тооцно.
Анхны програм

main()

{

return 0;

}

Өгөгдлийн стандарт төрөл

Төрөл Утгын муж Санах ойд

char 0..255 = ASCII0..ASCII255 1

short -32768..32767 2

unsigned short 0..65535 2

int -32768..32767 2

unsigned int 0..65535 2

long -2147483648.. 2147483647 4

unsigned long 0..4294967295 4

float 1.17549435e-38..3.40282347e+38 4

double 2.2250738585072014e-308 .. 1.7976931348623157e+308 8

Хувьсагч тодорхойлох

<төрөл> <хувьсагчнэр>[=<утга>];

Жишээ:

int btoo1; //бүхэл тоон утга өгч болох хувсагч

int btoo2=-10; //анхны -10 гэсэн бүхэл тоон утгатай хувсагч

float butarhai1=2.57; //анхны 2:57 гэсэн бутархай тоон утгатай хувсагч

unsigned int btoo3=500; //анхны 500 гэсэн бүхэл тоон утгатай хувсагч

char temdeg1,temdeg2=’*’,tm3; //байраараа утга нь өгөгдсөн тэмдэгт хувсагчид



Sunday, April 3, 2011

Нээрээ Си хэлийг сурья гэвэл

Анси Си хэлийг сурья гэвэл өөрсдийн сурч буй математик, физик болон бусад байгалийн ШУ-ы хичээлүүдийн тоон ба тоон бус өгөгдлүүдийг загварт оруулан програм болгон бичих чадварыг сурах нь хамгийн чухал санагдана.
Харин Си хэлний бүх функц, операторуудыг маш сайн мэдэж, мэдэрч хаана яаж хэрэглэхээ өөрсдөө тодорхойлж сурах нь удаах чухал мэдлэг чадваруудын нэг нь яалт ч үгүй мөн тул та бүхэн ном сурахаас сурахаас гадна өөрсдөө олон дахин бичиж байж тогтдог чадвар юм шүү.
За ингээд програмчлалын ертөнц рүү эхнийхээ кодыг бичицгээн урагшаа. Амжилт хүсье.