Thursday, May 9, 2013

алгоритм гэж юу вэ?


Алгоритм гэж юу вэ?

Програмыг компьютерт шууд бичиж оруулах ёстой юу? Тэгж болно. Гэхдээ, програмчлалд анхлан суралцаж буй хүний хувьд эхлээд бичих гэж буй програмынхаа загвар буюу бүдүүвчийг зохиогоод дараа нь түүнийхээ дагуу програмаа бичих нь илүү үр дүнтэй гэж мэргэжилтнүүд үздэг. Ийм загвар буюу төлөвлөөг алгоритм гэдэг. Эсвэл “алгоритм бол тодорхой үр дүн гаргаж авахын тулд дараалан гүйцэтгэх ёстой үйлдлүүдийн жагсаалт юм”. Эсвэл “алгоритм бол тодорхой үр дүн гаргаж авахын тулд баримтлах ерөнхий дүрэм юм”. Алгоритм зохиох процессыг мэдээж алгоритмчлал гэнэ. Ер нь хүн ямар ч ажлыг хийхдээ эхлээд төлөвлөгөө гаргадаг шүү дээ. Тэрэнтэй л адил гэсэн үг. Алгоритм гэдэг үг өөрөө, 783-850 онд амьдарч байсан дундад азийн гарамгай тоочин Мухаммед ибн Муса аль-Хорезми хэмээх хүний нэрний гажсан хувилбар болох Алхори[ө]мы (Algorithmi) гэсэн үгээс гаралтай ажээ.
Эргэн тойрны амьдралд дүүрэн алгоритм байна. Ж.нь хот доторх автомашины жолооч гэрлэн дохионд захирагдах дүрмийг баримталдаг. Түүнийг нь:
1.       Хэрэв шар гэрэл асвал гэрлэн дохио солигдох (улаан эсвэл ногоон) гэж буй тул анхааралтай бай
2.       Хэрэв улаан гэрэл асвал зогс
3.       Хэрэв ногоон гэрэл асвал хөдөл
хэмээн томъёолъёЭнэ бол гэрлэн дохиод захирагдах алгоритм юмГэхдээ энэ алгоритмын хувьд үйлдлийн эрэмбэ зайлшгүй чухал бишУчир нь жолооч замын гэрлэн дохиотой хэсгээр явж байгаадчухам ямар гэрэл асч байна вэ (өөрөөр хэлбэл ямар нөхцөлбиелж байна вэ гэдгийг шалгаадтүүнд тохирсон алхмыг дээрх алгоритмаас сонгож гүйцэтгэнэ.  
Тэгвэл (З+3)*(3+4)-23 гэсэн илэрхийллийг бодохын тулд:
1.       3 дээр 3-ыг нэмэх (=6)
2.       3 дээр 4-ийг нэмэх (=7)
3.       6-г 7-оор үржүүлэх (=42)
4.       2-ийг куб зэрэгт дэвшүүлэх (=8)
5.       42-оос 8-ыг хасах
гэсэн алгоритмыг баримтланаЭнд бол үйлдлийн дараалал чухал байнаТүүнийг зөрчвөөс зөв хариуг гаргаж чадахгүй.
Орчлон ертөнц ч өөрийн алгоритмтай. Дэлхий Нарыг дунджаар 150 сая км-ийн радиустай “тойргоор” 1 жилд бүтэн тойрно. Дэлхий өөрийн тэнхлэгийг 24 цагт бүтэн тойрно. Бүх бодис эгэл бөөмсөөс тогтоно г.м. Эдгээр алгоритмууд байгалийн хуулиудын тусламжтайгаар програмчлагдаж, цаг ямагт мөрдөгдөж байдаг.
Тэгвэл алгоритм ба компьютерын програмын хооронд ямар ялгаа байна вэ гэсэн асуулт тавья. Програм – энэ бол удирдамж, алгоритм – энэ ч гэсэн бас удирдамж байна. Тиймээ. Яг үнэндээ эдгээрийн хооронд зарчмын ялгаа байхгүй юм. Учир ньпрограмчлалын хэл дээр зохиосон алгоритмыг програм гэдэг ажээ. Компьютер бол алгоритмыг гүйцэтгэгч, хүн бол алгоритмыг зохиогч юм. Гүйцэтгэгчид алгоритмын зорилго ямар ч хамаагүй бөгөөд зөвхөн зохиогч л үүнийг мэдэж байдаг. Гэхдээ гүйцэтгэгч нь зохиогчийн тавьсан зорилгыг хангалттай сайн биелүүлдэг байхын тулд алгоритм сайн зохиогдсон байх нь мэдээж. Тэгвэл, сайн алгоритм дараах үндсэн чанаруудыг хангасан байх ёстой гэнэ:
1.       Алгоритм нь дараалсан алхмууд буюу үйлдлүүдээс тогтсон байх – алгоритм нь аливаа даалгаврыг гүйцэтгэх төгсгөлөг тооны алхмуудаас бүрдсэн байх
2.       Алгоритмын алхам бүр оновчтой, тодорхой байх – алгоритмын алхам бүрт чухам ямар үйлдэл хийгдэх нь тодорхой байх
3.       Алгоритмд орох өгөгдөл, гарах үр дүн байх ёстой
4.       Алгоритм нь үр дүнтэй (ашигтай) байх – алгоритм нь төгсгөлөг алхмын дараа даалгаврыг биелүүлж дуусгасан байх, хэрэв энэ нь боломжгүй бол даруй зогсдог байх; Өөрөөр хэлбэл ямар нэг тодорхой шийдэлд хүрдэг байх
г.м.
Алгоритмын гүйцэтгэх даалгаврыг заримдаа бодлого (task) хэмээн нэрийддэг. Тиймээс “мэдээлэл боловсруулах” гэдгийг “бодлого бодох” гэсэн үгээр сольж болно.

Алгоритмын график дүрслэл буюу блок-схем

Компьютерт зориулсан програмын алгоритмыг хэрхэн бичдэг вэ? Өөрөөр хэлбэл тэмдэглэгээний ямар хэлбэрүүдийг ашиглан алгоритмыг зохиодог вэ? Энд дараах хэлбэрүүд байна:
1.       Үгээр илэрхийлэх (эх хэлээр бичих)
2.       График дүрслэл (геометрын объектууд ашиглан илэрхийлэх)
3.       Хуурмаг код (эх хэл, програмчлалын хэл, математикийн үндсэн тэмдэглэгээнүүд г.м.ийн холимог ямар нэгэн зохиомол, хагас дүрэмжсэн “хэл” ашиглах)
4.       Програм (програмчлалын хэл дээр бичих)
Эхний хоёр хэлбэртэй танилцъя.
Хоёр натурал тооны хамгийн их ерөнхий хуваагчийг (ХИЕХ) олох Евклидийн алгоритмыг үгээр илэрхийлвэл:
1.       Хоёр тоо өг
2.       Хэрэв хоёр тоо тэнцүү бол аль нэгийг нь хариу болгон аваад алгоритмыг төгсгөх, үгүй бол 3-р алхамд шилжих
3.       Хоёр тооны аль ихийг нь тодорхойлох
4.       Их тоог их тоо, бага тооны ялгавраар солих
5.       2-р алхамд шилжих
гэсэн хэлбэртэй болноЭнэ алгоритм хоёр тоо тэнцүү болох хүртэл хийгдэжэцэст нь ХИЕХ-ийг гаргаж өгнө.
Хатуу тогтсон дүрэм байхгүй, нэг өгүүлбэрийг олон янзаар тайлбарлаж болдог, хэтэрхий нуршуу болох магадлалтай г.м. шалтгааны улмаас үгээр илэрхийлэх хэлбэр нь тийм ч өргөн дэлгэрээгүй ажээ.
Бид хичээлдээ график дүрслэлийн аргыг ашиглах болно.
График дүрслэлээр, алгоритмыг өөр хоорондоо холбогдсон геометр объектуудын дараалал хэлбэрээр илэрхийлдэг. Ийм дүрслэлийг алгоритмын блок-схем хэмээн нэрийднэ. Блок-схемийг бүрдүүлэгч объектуудыг үйлдлийн блокууд гэнэ. Учир нь блок болгон тодорхой нэг эсвэл хэд хэдэн үйлдлийг төлөөлдөг. Тиймээс блокуудыг хооронд нь холбосон шугамыг шилжилтийн шугам гэх бөгөөд энэ нь үйлдэл хийгдэх дарааллыг тодорхойлж өгдөг. Шугамыг заримдаа сумтай, заримдаа сумгүй зурдаг. Бидний хувьд сумтай зурах нь илүү тохиромжтой. Шилжилтийн шугам, блокуудыг нийтэд нь блок-схемийн элементүүд гэдэг.
Ямар үйлдлийг илэрхийлж буйгаас хамааран блок-схемийн нэлээн хэдэн элемент байна. Бидний байнга хэрэглэх элементүүд бол:
Элемент
Элементийн нэр (англи)
Элементийн нэр (монголчилсон)
Төлөөлөх үйлдэл
Terminator
“Эхлэл”/”Төгсгөл”
Алгоритмын Эхлэл эсвэл Төгсгөл (дотор нь бичнэ)
Manual Input
“Оролт”
Алгоритм гүйцэтгэгч буюу компьютерт гаднаас өгөгдөл оруулах (дотор нь өгөгдлөө бичнэ)
Display
“Гаралт”
Үр дүнг хэрэглэгчид гаргаж үзүүлэх (дотор нь үр дүнг бичнэ)
Data
“Оролт”/”Гаралт”
Оролт-Гаралтын үйлдлийн ерөнхий тэмдэглэгээ (дотор нь бичнэ)
Decision
“Нөхцөл шалгах”
Өгсөн нөхцлийг шалгаж шийдвэр гаргах буюу салаа замын аль нэгээр нь явах (дотор нь нөхцлөө бичнэ)
Preparation
“Параметрт давталт”
Давталт буюу циклийн эхлэл
Process
“Процесс”
Дээрхүүдээс бусад үйлдлүүд: арифметик үйлдлүүд ба утга олгох г.м. (дотор нь бичнэ)

Шилжилтийн шугам
Шилжилтийн шугам
Connector
“Залгаас”
Тухайн хуудсанд багтахгүй байгаа блок схемийг өөр хуудаснаас үргэлжлүүлэхдээ хоёр хуудасны залгаасыг тэмдэглэх (дотор нь тэмдгээ тавина)
зэрэг болноЭдгээрийг хэрхэн ашиглаж буй жишээг үзьеӨмнө дурдсан Евклидийн алгоритмын блок-схемийг зурвал:
гэсэн байдалтай болох юм.

Wednesday, April 24, 2013

Компьютерийн сүлжээ гэж юу вэ?

Компьютерийн сүлжээний үндсэн ойлголт
Хичээлийн зорилго:
- Компьютерийн сүлжээний тухай
- Компьютерийн сүлжээний түүх
- Компьютерийн сүлжээний хэлбэр
- Өгөгдөл дамжуулах техник

Сүлжээний тухай
            Компьютерийн сvлжээ нь олон тооны төхөөрөмжийг тусгай протокол, техник хэрэгслийн тусламжтайгаар хооронд нь холбон нэг тєхєєрємжєєс нєгєє рvv єгєгдєл дамжуулах, хvлээн авах, нэгдсэн нэг мэдээллийн бааз руу хандах боломжийг хэрэглэгчид олгодог. Компьютерийн хамгийн том сvлжээ нь Интернэт юм.
            Интернэтийн сvлжээнд дэлхийн сая сая компьютер холбогдон ямар ч vед хvссэн мэдээллээ авах боломжтой байдаг бол тодорхой нэг хvрээнд нэг байгууллага єєрийн дотоод сvлжээтэй байгаад байгууллага дотроо мэдээллээ солилцдог байх жишээтэй. Сvлжээний єєр нэг жишээ бол нисэх онгоцны буудал юм. Хэрэглэгч буух гэж байгаа болон нисэх гэж байгаа онгоцны хуваарийг буудлын зааланд байрлах аль ч дэлгэцээс харах бололцоотой байдаг.
            Мєн супермаркетууд дахь тєлбєрєє хийдэг касс дэлгvvрийн дотоод сvлжээнд холбогдсоноор барааны vнийн мэдээллийн бааз руу хандан аль бараа ямар vнэтэйг харах боломжтой байдаг.
Интернет
            Интернет бол дэлхийн хамгийн том компьютерийн сүлжээ бөгөөд Интернетэд холбогдохын тулд заавал Интернет руу холбогдох албагүй бөгөөд Интернетэд холбоотой локал сүлжээнд холбогдсоноор энэхүү шаардлага хангагдана. Энэ нь Интернет бол хоорондоо холбоотой сүлжээнүүдээс бүрдэнэ гэдгийг харуулж байна.
            Ямар нэгэн хэрэглэгч Интернет рүү холбогдож байна гэдэг нь тухайн хэрэглэгч өөрийн ISP (Internet Service Provider) –ийн локал сүлжээ рүү холбогдож байгаа хэрэг юм. Интернет нь суперкомпьютерээс эхлэн жирийн персональ компьютер хүртэл янз бүрийн системүүд янз бүрийн үйлдлийн системүүдийн цогц юм.
Компьютерын сvлжээний тvvх
            Компьютер vvсэж хєгжиж эхэлсэн 1950-60-аад оны vеээс  компьютерийн сүлжээ үүссэн.  1950-аад онд цоолсон карднуудыг ашиглан мэдээлэл боловсруулдаг "эртний" компьютерууд ашиглагдаж эхэлсэн. Гэхдээ энэ vед дэлхий дээрхи нийт компьютерын тоо нь хэдхэн арваар тоологдох тун цєєхєн байжээ. Иймд эдгээрийг хооронд нь холбох "гайхамшигт" санаа хэний ч толгойд ордоггvй байсан.  1960-аад онд компьютеруудыг mainframe гэж нэрлэгдэх гол толгой компьютерт холбож сvлжээ vvсгэх технологи гарч ирсэн.
            1970-аад онд компьютерын хэмжээ нь эрс жижгэрч, мєн томхон байгууллага, пvvс корпораци, их дээд сургуулиуд єєрсдийн mainframe(толгой) компьютер дээрээ database (єгєгдлийн сан) vvсгэж, уг сvлжээнд байгаа бусад (client) компъютерууд нь энэ database-д хандаж мэдээлэл авч болдог шинэ технологи дэлгэрсэн. 1980-аад онд микрокомпьютер буюу хувь хvн жижиг бизнесvvдэд зориулагдсан авсаархан бєгєєд хямдхан компъютерууд гарч ирж, эхэндээ сvлжээнд холбогдолгvй ашиглагддаг байснаа удалгvй хооронд нь юмуу mainframe -д холбож сvлжээ vvсгэж эхэлсэн. Микрокомпьютерууд дэлхий даяар маш их хурдацтай тархсан тул, 1990-ээд онд эдгээрийг тvшиглэсэн client - server бvтэцтэй сvлжээ ихэд дэлгэрсэн байна.
Сүлжээний хэлбэр
  1. LAN (Local Area Network)
  2. MAN (Metropolitan Area Network)
  3. WAN (Wide Area Network)  гэж ерөнхийд нь ангилдаг.
LAN (Local Area Network)
Газар зvйн хvрээгээр хязгаарлагдмал зєвхєн нэг болон хэд хэдэн барилга эсвэл барилга доторх аль нэг байгууллагын 2 ба тvvнээс дээш тооны компьютерvvд, сvлжээний бусад тєхєєрємжvvдийг хооронд нь тусгай тєхєєрємж, кабелиар холбосноор дотоод сvлжээ буюу LAN vvсдэг. Дотоод сvлжээнд холбох компьютер, бусад тєхєєрємжvvдийн тоо нь тухайн байгууллагаас шалтгаалан харилцан адилгvй байдаг бєгєєд нэг сvлжээнд 10-с дээш компьютер холбосон бол зарим байгууллага мянгаас илvv компьютер холбосон тохиолдол ч байдаг. LAN сүлжээний холболтын сувгийн өгөгдөл дамжуулах хурд нь 10-100 megabit байна.
Компьютерvvдийг дотоод сvлжээнд холбосноор:
  компъютеруудын дунд принтер хувааж хэрэглэх
  нэг интернэт холболтын эрхийг хувааж хэрэглэх
  хоорондоо файль, мэдээлэлийг хялбарханаар солилцох
  хоорондоо тоглоом тоглох
  хоорондоо алслагдсан компъютеруудыг холбосон бол хэрэглэгчид сvлжээгээ ашиглан хоорондоо чатлах, видео хурал хийх гэх мэтээр харилцааны хэрэгсэл болгон ашиглаж болно.
            Локал сүлжээ нь дараах хэсгүүдээс бүрдэл болно. Үүнд:
  1. Кабель
  2. Connector
  3. Программ хангамж
  4. Компьютерүүд
  5. HUB                        эдгээр болно.
MAN сүлжээ
            MAN гэдэг нь хэд хэдэн локал сүлжээ нийлсэн хэлбэр юм. Өөрөөр хэлбэл хэд хэдэн байгууллагуудыг холбосон сүлжээ юм. Энэ сүлжээг газарзүйн байрлалын хувьд 10-100 км-ын хооронд үүсгэж болно.
WAN сүлжээ
            WAN сүлжээг MAN сүлжээнүүдээс үүсгэнэ. Энэ нь Улс болон Тив хооронд үйлчлэх бөгөөд 100 км-ээс дээш байх юм. WAN нь InternetWork-ийн орчинг үүсгэж буй хэрэг бөгөөд WAN-ийн жишээ бол Интернет юм.
Дамжуулах Техник
            Физик орчноос сигналыг дамжуулах 2 төрлийн технологи байна.
  1. Нарийн зурвасын дамжуулалт (baseband)
  2. Өргөн  зурвасын дамжуулалт (broadband)
Нарийн зурвасын дамжуулалт
            Энэ төрлийн дамжуулалтанд өгөгдлийг тодорхой 1 давтамжтай тоон сигнал хэлбэрээр дамжуулдаг. Энэ сигнал нь дискрет цахилгаан эсвэл гэрлийн импульс хэлбэртэй байдаг. Энэ дамжуулалтын үед тухайн кабелийн дамжуулах суваг бүхэлдээ уг сигналыг дамжуулахад ашиглагддаг. Сигнал 2 чиглэлд дамжуулагддаг. Сигнал кабелиар дамжуулагдах явцдаа аажмаар замхран арилдаг. Хэрэв кабелийн урт 1 сегментийн уртаас хэтэрвэл сигналыг буруу хүлээн авах эсвэл бүр алга болдог. Үүнээс зайлсхийхийн тулд сигналыг сэргээж анхны хэлбэрт оруулах зориулалтаар репитерийг ашигладаг.
Өргөн  зурвасын дамжуулалт
             Өргөн зурвасын дамжуулах системүүд нь өгөгдлийг давтамжийн тодорхой зурваст аналог сигналын хэлбэрээр дамжуулдаг. Сигнал нь тасралтгүй үргэлжлэх цахилгаан соронзон эсвэл оптик долгион байна. Энэ дамжуулалтын үед сигнал нь дамжуулах физик орчноор зөвхөн 1 чиглэлд дамжуулагдана. Энэ дамжуулалтын үндэс нь модуляц болно. Өргөн зурвасын дамжуулалтанд сигналыг өсгүүр ашиглан сэргээдэг.

Гэрийн даалгавар: Сүлжээний төрлүүдийг судлах

Friday, September 14, 2012

ДАДЛАГЫН ТАЙЛАН БИЧИХ ЗААВАР


  • Тайланг бичихдээ албан баримт бичигт тавигдах стандарт шаардлагыг хангасан байнаБаримт бичгийн стандартын эмхтгэл
  1. Дадлагын тайланд дараахь зүйлүүдийг заавал тусган бичнэ.
  2. Дадлагыг ямар байгуулагад хэн гэдэг албан тушаалтны удирдлаганд үйл ажиллагааны ямар чиглэлээр хийснийг дурдах
  3. Удирдамжид заагдсан ажлуудын гүйцэтгэлийг тоон үзүүлэлтээр тооцсон байх
  4. Сурсан арга чадвардадлагын явцүр дүндадлага удирдагчийн зүгээс дадлагын зорилгоо биелүүлэхэд хэрхэн тусалж дэмжсэн болохыг тодорхойлох
  • Оюутны сурсан арга чадвардадал дүйг илтгэх дараах бичиг баримтуудыг тайланд хавсаргана.Үүнд:
  1. Хийх ажлын чиглэлтөлөвлөгөө
  2. Илтгэх хуудас
  3. Удирдагчаас өгсөн албан ёсны үнэлгээтодорхойлолт
  4. Тайлан
  5. Тэмдэглэл
  6. Судалгаа-тойм
  7. Боловсруулсан бичиг баримтуудын төсөлэхнооргууд
  8. Дүгнэлт зэрэг болно.ЖичОюутан өөрийн хийсэн дадлага тайхолбогдолгүй бичиг баримтэрх зүйнактхэвлэмэл маягт зэргийг хавсаргах шаардлагагүй.