Масалани компьютерда ишлаш босқичлари - 1.Масаланинг қўйилиши ва мақсади
- 3.Масалани ечиш учун керакли усулни аниқлаш
- 4.Масалани ечиш алгоритмини тузиш
- 6. Юзага келган хатоликларни киритиш
- 7. Натижаларни изоҳлаш ва таҳлил қилиш.
- сўзлар ёрдамида (оғзаки нутқда ишлатиладиган сўзлар ёрдамида, табиий тилда);
- график усулда (график символлар ёрдамида);
- дастур кўринишида (дастурлаш тилларига оид хизматчи сўзлар, оператор ва функциялар ёрдамида).
- формулалар ёрдамида (математик формулалардан фойдаланган ҳолда, аналитик кўринишда).
- макротилдан фойдаланган ҳолда (дастурловчи ва ЭҲМга тушунарли бўлган макрокомандалар ёрдамида).
- жадвал кўринишида (мантиқий алгебра элементларидан фойдаланган ҳолда)
Алгоритмларни сўзлар ёрдамида тасвирлаш - Алгоритмларни сўзлар ёрдамида тасвирлашда бажариладиган буйруқлар ва кўрсатмалар кетма-кет оғзаки нутқда ишлатиладиган сўзлар орқали ёзилади.
- Масалан, Икки соннинг энг катта умумий бўлувчисини (ЭКУБ) топиш алгоритми қуйидагича ёзилиши мумкин:
- Иккита сонни киритинг;
- Агарда бу сонлар тенг бўлса, у ҳолда улардан бирини жавоб сифатида олинг ва ишни тўхтатинг, акс ҳолда эса давом эттиринг;
- Иккита сон ичида каттасини аниқланг;
- Катта ва кичик сонларнинг айирмасини катта сон билан алмаштиринг;
- Алгоритмни 2-қадамдан бошлаб қайтаринг.
- ЭКУБ(a,b)= ЭКУБ(a-b, b)
- = ЭКУБ(a, b-a)
- Бу сонларни каттасидан кичигини токи уларни қиймати тенг бўлгунча айирамиз. Бу ЭКУБни беради
- ЭКУБ(14, 21) = ЭКУБ(14, 21-14) = ЭКУБ(14, 7)
- ЭКУБ(1998, 2) = ЭКУБ(1996, 2) = … = 2
- Сонларни айирмаси катта бўлганда қадамлар кўп:
- a ва b сонларини энг катта умумий бўлувчисини (ЭКУБ) топиш лозим.
- ЭКУБ(a,b)= ЭКУБ (mod(a,b), b)
- = ЭКУБ (a, mod(b,a))
- Иккита сондан каттасини каттасини кичигига бўлгандаги нолдан кичик бўлмаган қолдиғи билан алмаштирамиз. Бу ҳолда ЭКУБ улардан каттаси бўлади.
- ЭКУБ (14, 21) = ЭКУБ(14, 7) = ЭКУБ(0, 7) = 7
- Евклид алгоритми асосида ЭКУБни ҳисобловчи дастур тузинг ва жадвални тўлдиринг:
- Алгоритмни қадамлар сонини сананг.
Do'stlaringiz bilan baham: |