Google Play badge

анхдагч ба анхдагч бус


Анхдагч ба анхдагч бус өгөгдлийн төрлүүд

Энэ хичээл нь компьютерийн програмчлалын хоёр чухал өгөгдлийн төрлийг ойлгоход тусална: анхдагч ба анхдагч бус өгөгдлийн төрлүүд. Өгөгдлийн төрлүүд нь өөр өөр хайрцагтай адил юм. Зарим нь жижиг бөгөөд энгийн, зарим нь илүү том бөгөөд жижиг хайрцагнуудыг нийлүүлж хийдэг. Хэдийгээр бид компьютерийн санааг сурч байгаа ч та тэдгээрийг өдөр тутам хэрэглэдэг зүйлс шиг төсөөлж болно. Энэ хичээл нь тэдгээр нь юу болох, юугаараа ялгаатай болохыг тайлбарлаж, таны холбогдох хялбар жишээнүүдийг харуулна.

Өгөгдлийн төрлүүд гэж юу вэ?

Компьютерт өгөгдлийн төрөл нь компьютерт ямар төрлийн мэдээлэл хадгалагдаж байгааг хэлж өгдөг. Энэ нь компьютерт мэдээлэл нь тоо, үсэг, эсвэл бүр өөр зүйл байгаа эсэхийг хэлж өгдөг. Та гэртээ өөр өөр хайрцагтай гэж төсөөлөөд үз дээ. Нэг хайрцагт харандаа, нөгөө хайрцагт тоглоом, нөгөө хайрцагт өнгийн харандаа багтах боломжтой. Хайрцаг бүрийг нэг төрлийн зүйл хадгалахаар хийдэг. Үүний нэгэн адил өгөгдлийн төрлүүд ижил төрлийн мэдээллийг хамтад нь хадгалдаг.

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

Анхдагч өгөгдлийн төрлүүд

Анхдагч өгөгдлийн төрлүүд нь хамгийн энгийн төрлийн өгөгдлийн төрлүүд юм. Тэдгээрийг компьютерийн хэлэнд суулгасан болно. Тэдгээрийг жижиг хэсгүүдэд хувааж болохгүй. Тэдгээрийг өгөгдлийн барилгын материал гэж бодоорой. Анхдагч өгөгдлийн төрөл бүр нэг утгыг агуулна.

Бүхэл тоо: Бүхэл тоо нь бүхэл тоо юм. Үүнд аравтын бутархай байхгүй. Жишээлбэл, та өдрийн хоолны хайрцагт байгаа алимны тоог тоолоход бүхэл тоо болно. Хэрэв танд 4 алим байгаа бол 4 тоо нь бүхэл тоо юм.

Жишээ: Та "Надад 4 тоглоом байна" гэж хэлээд төсөөлөөд үз дээ. Энд 4 нь бүхэл тоо тул бүхэл тоо болно.

Хөвөгч цэг (Float): Хөвөгч нь аравтын бутархайтай тоо юм. Энэ нь бүхэл тоо болон тооны хэсгүүдийг илэрхийлж болно. Жишээлбэл, хэрэв та 3.5 инч урттай утсыг хэмжих юм бол 3.5 тоо нь хөвөгч юм.

Жишээ: Хэрэв та хэн нэгнийг "Саванд 1.25 литр ус байна" гэж хэлэхийг сонсвол 1.25 тоо нь аравтын бутархайтай тул хөвөгч тоо юм.

Тэмдэгт: Тэмдэгт нь нэг үсэг, тоо, тэмдэг юм. Энэ нь нэг жижиг текстийг агуулдаг. Жишээлбэл, А үсэг эсвэл зөвхөн нэг оронтой 7 тоо нь тэмдэгт юм.

Жишээ: Танд B үсэгтэй наалт байна гэж төсөөлөөд үз дээ. Энэ наалт нь дүрийг харуулж байна.

Boolean: Були нь энгийн үнэний утгыг агуулна. Энэ нь үнэн эсвэл худал байж болно. Энэ нь тийм эсвэл үгүй ​​гэсэн асуултад хариулахтай адил юм. Жишээлбэл, "Гадаа бороо орж байна уу?" хариулт нь үнэн эсвэл худал байж болно.

Жишээ: Та гадаа тоглох эсэхээ шийдэхдээ “Тийм” (үнэн) эсвэл “Үгүй” (худал) гэж хэлж болно. Компьютерт үүнийг логикоор зохицуулдаг.

Анхдагч өгөгдлийн төрлүүд нь илүү нарийн төвөгтэй өгөгдлийг бий болгох үндсэн бүрэлдэхүүн хэсэг учраас маш чухал юм. Тэд компьютер дээр маш хурдан ажиллахад үргэлж бэлэн байдаг.

Анхдагч бус өгөгдлийн төрлүүд

Анхдагч бус өгөгдлийн төрлүүдийг хэлэнд суулгаагүй. Тэдгээрийг анхдагч өгөгдлийн төрлүүдийг нэгтгэх замаар хийдэг. Тэдгээрийг олон жижиг хайрцагтай цуглуулга эсвэл хайрцаг гэж бод. Тэд бидэнд олон үнэт зүйлийг нэгтгэхэд тусалдаг.

Нэг энгийн энгийн бус өгөгдлийн төрөл бол массив юм. Массив нь шүүгээ тус бүр нь үнэ цэнийг агуулсан эгнээний шүүгээтэй адил юм. Жишээлбэл, хэрэв танд дуртай таван өнгөний жагсаалт байгаа бол тэдгээрийг бүгдийг нь нэг массив дээр хадгалах боломжтой.

Жишээ: Танд улаан бөмбөг, цэнхэр бөмбөг, ногоон бөмбөг багтсан хайрцаг байна гэж төсөөлөөд үз дээ. Хайрцаг нь хэд хэдэн бөмбөгийг (утга) хамтад нь агуулж байдаг тул массив шиг юм.

Анхдагч бус өгөгдлийн төрлийн өөр нэг жишээ бол жагсаалт юм. Жагсаалт нь массивтай төстэй. Энэ нь олон утгыг нэг дор хадгалдаг бөгөөд та жагсаалтаас зүйл нэмэх эсвэл хасах боломжтой. Харандааны хайрцаг, ном, өдрийн хоолны хайрцаг зэргийг хамтад нь хадгалдаг сургуулийн цүнх шиг л боддоо.

Жишээ нь: "алим", "гадил", "интоор" зэрэг жимсний жагсаалтыг авч үзье. Энэхүү жагсаалт нь жимсний нэрийг хялбархан ашиглах үүднээс нэг цуглуулгад нэгтгэдэг.

Мөн олон програмчлалын хэлэнд мөрийг анхдагч бус өгөгдлийн төрөл гэж үздэг. Мөр гэдэг нь нийлүүлсэн тэмдэгтүүдийн багц юм. Хэдийгээр нэг үсэг нь тэмдэгт (балардаг төрөл) боловч бүхэл үг, өгүүлбэр нь тэмдэгтүүдийн бүлэг учраас мөр болдог.

Жишээ нь: "Сайн уу" гэдэг үг нь мөр юм. Энэ нь H, e, l, l, o тэмдэгтүүдээс бүрдэнэ.

Бусад анхдагч бус өгөгдлийн төрлүүд нь объект, бүртгэл, цуглуулгуудыг багтааж болно. Тэдгээрийг програмистууд илүү том асуудлуудыг шийдэхийн тулд бүтээдэг. Эдгээр нь өгөгдлийг хөтөлбөрт тохирсон байдлаар зохион байгуулахад тусалдаг.

Анхдагч ба анхдагч бус өгөгдлийн төрлүүдийн ялгаа

Одоо бид төрөл тус бүр нь юу болохыг олж мэдсэн бөгөөд тэд бие биенээсээ юугаараа ялгаатай болохыг харж болно. Ялгааг ойлгох энгийн аргууд энд байна:

Хайрцаг дахь ганц өнгийн харандаа гэх мэт анхдагч төрлүүдийн талаар бод. Өнгийн харандаа бүр нэг өнгөтэй. Харин анхдагч бус төрлүүд нь олон өнгийн харандаа, цаас, тэмдэглэгээ агуулсан зургийн багцтай адил юм. Аль аль нь ашигтай, гэхдээ тэдгээр нь өөр өөр зорилготой.

Үзэл баримтлалыг тайлбарлах жишээнүүд

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

Жишээ 1: Бүхэл тоо ашиглах (анхны өгөгдлийн төрөл)

Та насаа компьютерийн программд хадгалахыг хүсч байна гэж төсөөлөөд үз дээ. Нас бол бүхэл тоо тул бүхэл тоо хэрэглэж болно. Олон програмчлалын хэл дээр та дараахь зүйлийг бичиж болно.

int нас = 10;

Энэ нь компьютерт 10-ын тоог age гэж нэрлэгддэг хувьсагчид хадгалахыг хэлдэг. Дараа нь компьютер нас бол энгийн тоо гэдгийг мэддэг. Энэ бол анхдагч өгөгдлийн төрлийн сайн жишээ юм.

Алхам алхмаар тайлбар:

Алхам 1: Бид age хэмээх хувьсагчийг үүсгэнэ.

Алхам 2: Бид түүнд 10-ын тоог өгдөг.

Алхам 3: Нас бол ямар ч хэсэг, үсэггүй тоо гэдгийг компьютер одоо мэддэг болсон. Энэ нь шаардлагатай бол тооцоолол хийхэд энэ бүхэл тоог ашигладаг.

Жишээ 2: Boolean ашиглах (анхны өгөгдлийн төрөл)

Та өнөөдөр зууш идэх эсэхээ шийдэж байна гэж төсөөлөөд үз дээ. Хариулт нь зөвхөн тийм эсвэл үгүй ​​байж болно. Компьютерийн хэл дээр бид энэ сонголтыг хадгалахын тулд логикийг ашигладаг. Та иймэрхүү зүйлийг харж болно:

bool snackTime = үнэн;

Энэ нь компьютерт "Надад зууш идэх цаг байна уу?" Гэсэн хариултыг хэлдэг. үнэн (эсвэл тийм). Энэ нь үнэн эсвэл худал гэсэн хоёр утгын аль нэгийг агуулсан маш энгийн өгөгдлийн төрөл юм.

Алхам алхмаар тайлбар:

Алхам 1: Бид snackTime нэртэй хувьсагчийг үүсгэнэ.

Алхам 2: Бид түүнд үнэн утгыг онооно.

Алхам 3: Компьютер одоо зуушны цагийн сонголт асаалттай эсвэл зөв гэдгийг мэдэж байна.

Жишээ 3: Массив ашиглах (Анхны бус өгөгдлийн төрөл)

Та хамгийн дуртай гурван өнгөө санахыг хүсч байна гэж бодъё. Гурван тусдаа хувьсагч үүсгэхийн оронд тэдгээрийг массив дотор хадгалах боломжтой. Массив нь хэд хэдэн зүйлийг нэг дор хадгалах боломжийг олгодог. Зарим програмчлалын хэл дээр та дараахь зүйлийг бичиж болно.

Мөрний өнгө[] = {"Улаан", "Цэнхэр", "Ногоон"};

Энд массивын өнгө нь гурван утгыг агуулна. Эдгээр утга бүр нь мөр (тэмдэгтүүдийн бүлэг) юм. Энэ массив нь хэд хэдэн команд утгыг (өнгө тус бүрийг бүрдүүлдэг тэмдэгтүүдийг) нэгтгэдэг тул энгийн бус өгөгдлийн төрөл юм.

Алхам алхмаар тайлбар:

Алхам 1: Бид мөрүүдийг багтаах өнгө гэж нэрлэгддэг массивыг зарладаг.

Алхам 2: "Улаан", "Цэнхэр", "Ногоон" гэсэн гурван өнгөний нэрийг массив дотор оруулав.

Алхам 3: Одоо компьютер өнгөний массивыг ашиглан дуртай бүх өнгийг олон тэмдэгтээс бүрдсэн ч нэг мэдээлэл болгон санах боломжтой.

Эдгээр мэдээллийн төрлийг компьютерууд хэрхэн ашигладаг

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

Компьютер нэг тоо болон бүлэг тоонуудын ялгааг мэдэх хэрэгтэй. Жишээлбэл, хэрэв та компьютерээс 2 ба 3-ыг нэмэхийг хүсвэл дараахийг тооцоолох болно.

\(\textrm{2 + 3 = 5}\)

Энэхүү энгийн үйлдэл нь анхдагч өгөгдлийн төрлүүдийг ашигладаг. Эдгээр энгийн өгөгдлийн блокуудтай компьютер маш хурдан ажилладаг. Нөгөөтэйгүүр, компьютер нь массив гэх мэт энгийн бус өгөгдлийн төрлийг ашиглах үед ажлаа хийхийн тулд олон тоо эсвэл үсгийг харах шаардлагатай болдог. Жишээлбэл, хэрэв танд ангийнхаа бүх насыг багтаасан массив байгаа бол компьютер хамгийн залуу эсвэл хамгийн ахмад насыг олохын тулд жагсаалтыг үзэх боломжтой.

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

Өгөгдлийн төрлийг ойлгох өдөр тутмын жишээ

Энгийн болон энгийн бус өгөгдлийн төрлүүдийг харьцуулахын тулд энгийн бодит жишээнүүдийг ашиглая.

Анхдагч (Энгийн зүйл):

Та ганц тоглоомон машинтай гэж төсөөлөөд үз дээ. Энэ машин нь энгийн. Энэ бол нэг объект бөгөөд та яг юу болохыг мэддэг. Өгөгдлийн төрлүүдийн ертөнцөд энэ тоглоомон машин нь бүхэл тоо эсвэл логик тоотой адил юм. Энэ нь нэг хэсэг бөгөөд зөвхөн нэг зүйлийг хийдэг.

Анхдагч бус (Зүйлсийн цуглуулга):

Одоо та олон төрлийн машинаар дүүрэн бүхэл бүтэн тоглоомын хайрцагтай байна гэж төсөөлөөд үз дээ. Зарим нь улаан, зарим нь цэнхэр, зарим нь ногоон өнгөтэй. Энэ тоглоомын хайрцаг нь массив эсвэл жагсаалттай адил юм. Хайрцагт олон жижиг тоглоомон машин багтдаг. Хэдийгээр машин бүр энгийн боловч тэдгээрийг нэгтгэх нь танд илүү олон сонголтыг өгөх болно. Та хүссэн машинаа хялбархан олох эсвэл бүх машинтай тоглоом тоглох боломжтой.

Эдгээр жишээнүүдээс харахад заримдаа танд нэг энгийн өгөгдөл хэрэгтэй бол зарим үед ижил төстэй хэсгүүдийн цуглуулга хэрэгтэй болно. Энэ хоёр төрөл нь маш их тустай. Анхдагч өгөгдлийн төрлүүд нь хурдан бөгөөд хялбар хэсгүүд юм. Анхдагч бус өгөгдлийн төрлүүд нь илүү их мэдээллийг зохион байгуулах, удирдахад тусалдаг бүлгүүд юм.

Бид яагаад өөр өөр өгөгдлийн төрлийг ашигладаг вэ?

Төрөл бүрийн өгөгдлийн төрлийг ашиглах нь програмыг илүү ойлгомжтой, бүтээхэд хялбар болгодог. Өгөгдлийн төрлийг сонгохдоо та өөрийн мэдээллийг хэрхэн зохицуулахыг компьютерт хэлж өгдөг. Энэ нь алдаа гарахаас сэргийлж, компьютер зөв санах ой ашигладаг эсэхийг баталгаажуулдаг.

Жишээлбэл, хэрэв та тоогоор математик хийхийг хүсвэл бүхэл тоо эсвэл хөвөгч гэх мэт энгийн төрлүүдийг ашигладаг. Гэхдээ хэрэв та өгүүлбэрийг дэлгэцэн дээр харуулахыг хүсвэл мөр ашигладаг. Хэрэв та нэрсийн жагсаалтыг санахыг хүсвэл массив эсвэл жагсаалтыг ашиглана уу. Энэ нь компьютерт юу хүлээж байгааг мэдэхэд тусална.

Өгөгдлийн төрлийг зөв сонгох нь ямар нэгэн зүйлийг барьж байгуулахдаа зөв хэрэгсэл сонгохтой адил юм. Хэрэв та жижиг шувууны байшин барьж байгаа бол энгийн алх хийх болно. Гэхдээ хэрэв та том байшин барьж байгаа бол танд олон төрлийн хэрэгсэл хэрэгтэй байж магадгүй юм. Програмчлалд анхдагч өгөгдлийн төрлүүд нь энгийн хэрэглүүртэй адил, харин анхдагч бус өгөгдлийн төрлүүд нь олон төрлийн хэрэгслүүдтэй багажийн хайрцагтай адил байдаг.

Бодит ертөнцийн хэрэглээний програмууд ба холболтууд

Хэдийгээр эдгээр санаанууд нь компьютерийн программуудаас гаралтай ч гэсэн ойлголтууд нь өдөр тутмын амьдралтай холбогддог. Тоглоомоо цэгцлэхдээ ижил төстэй тоглоомуудыг нэг хайрцагт хийж болно. Өгүүлбэр бичихдээ үсэг, үг нийлж өгүүлбэр үүсгэдэг. Үсэг бүрийг анхдагч элемент гэж харж болох бол өгүүлбэр нь олон үсгийн анхдагч бус бүлэглэл юм.

Ангид багш тань таныг өндрөөр жагсаахыг шаардаж магадгүй. Сурагч бүрийн өндөр нь анхдагч тоотой адил юм. Гэхдээ багш сурагчдыг дарааллаар нь цэгцлэхдээ энгийн бус өгөгдлийн төрөл болох жагсаалтыг гаргаж байна. Жагсаалт нь түүнд хэн нь хамгийн өндөр, хэн нь хамгийн намхан болохыг харахад тусална.

Олон тооны компьютер тоглоомуудад тоглоом нь тоглогчийн оноо (бүхэл тоо), тоглогчийн нэр (мөр), тоглоомын статус (тоглоом дууссан эсэхийг харуулдаг логик) зэргийг бүртгэдэг. Эдгээр нь бүгд зөв өгөгдлийн төрлийг зөв ажилд ашиглах жишээ юм. Анхан шатны төрлүүд тоглоомыг хурдан явуулахад тусалдаг бол анхдагч бус төрлүүд нь бүлгүүдийн мэдээллийг зохион байгуулахад тусалдаг.

Гол ойлголтуудын тойм

Энэ хичээлээр юу сурснаа эргэн харцгаая:

Анхдагч ба анхдагч бус өгөгдлийн төрлүүдийн аль алиныг нь ойлгосноор та компьютерууд мэдээллийг хэрхэн бодож, хадгалах талаар суралцдаг. Төрөл бүр өөрийн гэсэн тусгай ажилтай байдаг. Анхдагч өгөгдлийн төрлүүд нь хурдан бөгөөд энгийн байдаг бол энгийн бус төрлүүд нь илүү том багц өгөгдлийг зохион байгуулах шаардлагатай үед хэрэгтэй байдаг.

Гол санаануудын хураангуй

Энэ хичээлээс санаж байх ёстой гол санаануудын хураангуйг энд оруулав.

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

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

Энгийн санаанууд ч нарийн төвөгтэй систем хэрхэн ажиллахад ихээхэн нөлөөлдөг гэдгийг энэ хичээл танд харуулсан. Анхдагч өгөгдлийн төрлүүд нь энгийн барилгын блокууд юм. Анхдагч бус өгөгдлийн төрлүүд нь эдгээр блокуудыг нэгтгэн гайхалтай бүтцийг бий болгодог. Асуудлыг шийдэж, дэлгэцэн дээрээ сайхан үр дүнг харуулах боломжтой компьютерийн програмуудыг хийхэд хоёулаа чухал юм.

Та тоглохдоо зөв тоглоомоо сонгодогтой адил програмистууд ажил бүрт тохирох өгөгдлийн төрлийг сонгодог гэдгийг санаарай. Бүхэл тоо эсвэл логикийг харахдаа тэдгээрийг ойлгоход хялбар өдөр тутмын зүйл гэж бодоорой. Массив эсвэл жагсаалтыг харахдаа энэ нь олон зүйлийг багтаасан хайрцагтай адил гэдгийг санаарай.

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

Үргэлжлүүлэн судалж, асуулт асууж, том санаа бүхэн энгийн алхамуудаас эхэлдэг гэдгийг санаарай. Анхдагч ба анхдагч бус өгөгдлийн төрлүүд нь таны компьютерийн програмчлалын аялалын анхны барилгын материал юм.

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

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

Анхдагч болон энгийн бус өгөгдлийн төрлүүдийн талаар энэ хичээлийг уншсан танд баярлалаа. Компьютерийн програмчлалын талаар илүү ихийг сурч, өөрийн төсөл зохиохдоо эдгээр зүйлсийг санаарай.

Download Primer to continue