Wednesday, May 11, 2011

switch case default 2


case дотор if нөхцөлт шалгагч ямар зорилгоор оруулсаныг дэвтэртээ тайлбарлан бичиж шалгуул.

Програмчлалын хэлний лавлахууд

Мэдээлэл зүйн сайхан багш нартаа амжилт хүсье.

Англи хэлээр: www.java2s.com
Орос хэлээр: http://www.helloworld.ru/

Та бүхэн япон, солонгос, хятад, герман хэл дээрх хэрэгтэй бол дээр нь хэлний сонголт байгаа эсэхийг хянаарай. Мөн нэг сониноос яг энэ сайтын хөгжүүлэгч нартай холбогдож чадвал эх хэл рүүгээ орчуулах боломжийг нээж өгч болно гэсэн шүү.

Monday, May 9, 2011

Хувьсагч зарлах ч яахав 1

Мэддэг хүнд хувьсагч зарлах ч амархан. Харин сургалтандаа шавь нарынхаа сайн мэддэг зүйл тулгуурлан хэлж өгвөл амархан тогтоох байх. Энэ жишээг Контрстрайктай холбох гээд үзье.

int ivar1; //хамтран байлдах багийн гишүүдийн тоо
int ivar2=-10; //тоглоом эхлэх үеийн таны амь. 1 оногдоход +1. амь -9 болно
float fvar1=4.61; // хэрэглэж буй бууны калибр. энд АК-47
unsigned int ivar3=500; //нөөцөнд байгаа болон дайзанд байгаа сумны тоо
char ch1, ch2='*', ch3; // хамтран тоглогчдын цол хэргэм, таныг нэг таван хошуу

гэх мэтээр ойлгуулбал бүхэл тоо, бутархай тоо, тэмдэгт зүгээр санагдлаа.

switch case default 1


switch -г ойлгуулахад нэг хялбар жишээ эхлээд сануулья. Контр болон Дота тоглож байхад
1-р урт буу, 2-р гар буу, 3-р хутга гэх мэтээр даран сольдог. Энэ тоглоомын зэвсэг солих боломжийг SWITCH гүйцэтгэж байж магад шүү.

Энэ 2 жишээг бичин ажиллуулж үзээд тайлбарлан дэвтэртээ бичээрэй.

Monday, May 2, 2011

IF-н 3 эхний жишээ

Энэ 3 жишээг хийж гүйцэтгээд шинэ ямар ямар зүйлс нэмэгдсэн болон шинээр мэдсэн болон ойлгоогүй зүйлсээ багшийнхаа имэйл рүү бичиж асуугаарай. Бодолтоо хаана ямар алдаа гараад байгаа болон өөрчлөн бичсэн бол тайлбараа тодорхой бичээрэй. Имэйл явуулж шалгуулсан болон шинэ өөрчлөлт оруулсан сурагчдад цахим шууданд нь дүн болон талархал очсон болно. Шалгаарай. Мөн энэ бодолтуудын англи хэл дээрх өгүүлбэрүүдийг оновчтой орчуулсан шавь нартаа тадархал илэрхийлье.


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

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

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