Professional Documents
Culture Documents
Lecture 1 2018
Lecture 1 2018
Lecture 1 2018
Е-НЭЭЛТТЭЙ ИНСТИТУТ
Алгоритм ба програмчлал
Лекц - 1
Ирц, идэвхи – 10
сорил – 20
лаборатори – 20
бие даалт – 20
03 Алгоритмын бүтэц
04 Алгоритмын төрөл
Энэ алгоритм бол гүйцэд бус салаалалтын жишээ юм. Учир нь “Нөхцөл
шалгах” элементийн хоёр гаралтын зөвхөн нэгэнд нь тодорхой үйлдэл
харгалзаж байна. Гаднаас оруулсан тоо 0-ээс ялгаатай байвал л түүний
урвууг бодож, дэлгэцэнд гаргах бөгөөд хэрэв 0 байвал бодолт хийхгүй, үр дүн
хэвлэхгүй, алгоритм шууд дуусна.
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
www.emust.edu.mn
Жишээ 2. Өмнөх алгоритмыг дараах
байдлаар зуръя:
1. Алгоритм эхлэнэ.
2. x-ийн утгыг гаднаас оруулна.
3. x0 нөхцөл биелж буй эсэхийг
шалгаад
Хэрэв тийм байвал:
[1] 1/x-ийг олж y-д утга болгон
өгнө;
[2] y-ийн утгыг дэлгэцэнд хэвлэж
гаргаад 4-р алхам руу шилжинэ;
үгүй бол:
Хязгааргүй!” гэсэн мэдэгдлийг
дэлгэцэнд гаргаад
4-р алхам руу шилжинэ
4. Алгоритм төгсөнө.
1. Алгоритм эхлэнэ.
2. Дэлгэцэнд “Бат хэдэн настай вэ?”
гэж гаргана.
3. Батын насыг гаднаас age1-т утга
болгож оруулна.
4. Дэлгэцэнд “Болд хэдэн настай вэ?”
гэж гаргана.
5. Болдын насыг гаднаас age2-т утга
болгож оруулна.
6. age1=age2 нөхцөл биелж буй
эсэхийг шалгаад
.
7. Алгоритм төгсөнө.
1. Алгоритм эхлэнэ.
2. a-ын утгыг гаднаас оруулна.
3. Хэрэв a>=0 ба a<=20 байвал:
a-ийн утгыг 2 дахин ихэсгээд 4-р
алхамд шилжинэ;
үгүй бол:
a-ийн утгыг 2-оор ихэсгээд 4-р
алхамд шилжинэ.
4. a-ын утгыг дэлгэцэнд хэвлэж
гаргана.
5. Алгоритм төгсөнө.
And холбоос түүний хоёр талын аль нэг нөхцөл л худал бол
худал гэсэн хариу гарна.
1. Алгоритм эхлэнэ.
2. a-ын утгыг гаднаас
оруулна.
3. Хэрэв a<0 буюу a>20
байвал:
a-ийн утгыг 2-оор ихэсгээд 4-р
алхамд шилжинэ;
үгүй бол:
a-ийн утгыг 2 дахин ихэсгээд 4-р
алхамд шилжинэ.
4. a-ын утгыг дэлгэцэнд
хэвлэж гаргана.
5. Алгоритм төгсөнө.
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
www.emust.edu.mn
ДАВТАЛТ.
Алгоритмд яагаад давталт орж ирдэг вэ?
Өгсөн бодлогыг хялбар аргаар түргэн
шуурхай бодохын тулд. Гэхдээ
алгоритмдаа давталт ашиглах хэрэгцээ
шаардлага байгаа эсэхийг тухайн
бодлогын нөхцөл тодорхойлно. Ж.нь
ийм бодлого байна. “2-оос 10 хүртэлх
бүх тэгш тоог дэлгэцэнд хэвлэ”. Үүнийг
бид ямар ч давталт ашиглалгүй зүгээр
шугаман алгоритм зохион гүйцэтгэж
болно. Ингэхдээ гаралтын элементийг 5
удаа эсвэл нэг удаа ашиглана:
1. Алгоритм эхлэнэ.
2. k гэсэн хувьсагчид 2 гэсэн утга онооно.
3. k-ийн утга 200-аас хэтрээгүй эсэхийг шалгаад
хэрэв тийм байвал:
[1] k-ийн утгыг дэлгэцэнд хэвлэж гаргана;
[2] k-ийн утгыг 2-оор ихэсгээд 3-р алхамд
шилжинэ;
үгүй бол:
4-р алхамд шилжинэ.
4. Алгоритм төгсөнө.