Algoritm - bu muammoni hal qilish yoki vazifani bajarish uchun mo'ljallangan qadamlar majmui. Algoritmlar odatda dasturni yozishdan oldin psevdokodda yoki sizning nutq tilingiz va bir yoki bir nechta dasturlash tillarining kombinatsiyasida yoziladi. Bu wikiHow sizga dasturni ishga tushirishni boshlaydigan algoritmni birlashtirishni o'rgatadi.
Qadamlar
Qadam 1. Sizning kodingiz natijasini aniqlang
Siz hal qilmoqchi bo'lgan aniq muammo yoki bajarmoqchi bo'lgan vazifangiz nima? Siz nimaga erishmoqchi ekanligingiz haqida aniq tasavvurga ega bo'lganingizdan so'ng, u erga qanday qadamlarni qo'yishingizni aniqlay olasiz.
Qadam 2. Boshlanish nuqtasi to'g'risida qaror qabul qiling
Jarayonning bosqichlarini sanab o'tish uchun boshlang'ich va tugash nuqtasini topish juda muhimdir. Boshlanish nuqtasini aniqlash uchun quyidagi savollarga javoblarni aniqlang:
- Qanday ma'lumotlar/kirishlar mavjud?
- Bu ma'lumotlar qayerda joylashgan?
- Ko'rib chiqilayotgan masalaga qanday formulalar qo'llaniladi?
- Mavjud ma'lumotlar bilan ishlash qoidalari qanday?
- Ma'lumotlar qiymatlari bir -biri bilan qanday bog'liq?
3 -qadam. Algoritmning tugash nuqtasini toping
Boshlanish nuqtasida bo'lgani kabi, siz quyidagi savollarga e'tibor qaratib, algoritmingizning oxirgi nuqtasini topishingiz mumkin:
- Jarayondan qanday faktlarni bilib olamiz?
- Boshidan oxirigacha qanday o'zgarishlar bo'ladi?
- Nima qo'shiladi yoki endi yo'q bo'ladi?
Qadam 4. Boshidan oxirigacha qadamlarni sanab bering
Keng qadamlar bilan boshlang. Haqiqiy misolni ishlatish uchun aytaylik, sizning maqsadingiz kechki ovqat uchun lazanya ichish. Siz aniqladingizki, boshlang'ich nuqtasi retseptni topishdir va natijasi siz kechqurun soat 19 da to'liq pishirilgan va eyishga tayyor lazanya bo'ladi. Sizning qadamlaringiz shunday ko'rinishi mumkin:
- Retseptni Internetda qidiring.
- Oshxonada allaqachon mavjud bo'lgan ingredientlarni qidiring.
- Do'kondan kerakli ingredientlar ro'yxatini tuzing.
- Yo'qolgan ingredientlarni sotib oling.
- Uyga qayt.
- Lazanya tayyorlang.
- Lazanya pechdan chiqariladi.
5 -qadam. Har bir qadamni qanday bajarishingizni aniqlang
Endi sizda bosqichma-bosqich reja bor, har bir qadamni qanday kodlash mumkinligi haqida o'ylash vaqti keldi. Qaysi tildan foydalanasiz? Qanday manbalar mavjud? Bu tilda har bir qadamni bajarishning eng samarali usuli qanday? Ushbu kodning bir qismini algoritmingizga qo'shing. Butun jarayonni batafsil bayon qilmaguningizcha, har bir qadamni kengaytiring.
-
Masalan, bizning lazanya algoritmimizdagi birinchi qadam Retseptni Internetda qidiring.
Ammo bu qidiruvga nima kiradi? Aniq bo'ling. Masalan:
-
Kompyuteringizni yoqing.
Internetga ulanganligingizni tekshiring. Agar siz hali yo'q bo'lsangiz, Internetga ulaning
- Veb -brauzerni oching.
- Qidiruv shartlarini kiriting.
- Retsept havolasini bosing.
-
Retsept sizning ehtiyojlaringizga mos keladimi yoki yo'qligini aniqlang.
- Vegetarian bo'lmagan retseptlarni filtrlang.
- Retseptda kamida 5 ta porsiya borligiga ishonch hosil qiling.
- To'g'ri retseptni topmaguningizcha, ushbu qadamlarning bir nechtasini takrorlang.
-
- Sizning ixtiyoringizdagi resurslarni, masalan, siz dastur ishlab chiqayotgan tizimning imkoniyatlarini ko'rib chiqing. Lazanya bo'lsa, biz taxmin qilamizki, lazanya yasagan odam Internetda qanday ishlashni, pechni boshqarishni va boshqalarni biladi.
6 -qadam. Algoritmni ko'rib chiqing
Endi siz algoritmni yozdingiz, jarayonni baholash vaqti keldi. Sizning algoritmingiz aniq bir narsani bajarish uchun mo'ljallangan va siz dasturingizni yozishni boshlashingiz kerak bo'ladi. O'zingizga quyidagi savollarni bering va kerak bo'lganda har biriga javob bering:
- Algoritm muammoni hal qiladimi/vazifani bajaradimi?
- U aniq belgilangan kirish va chiqishlarga egami?
- Oxirgi maqsad umumiy bo'lishi uchun qayta belgilanishi kerakmi? Aniqroq?
- Har qanday qadamni soddalashtirish mumkinmi?
- Algoritm to'g'ri natija bilan tugashi kafolatlanganmi?
Maslahatlar
- O'zingizning fikringizni yozish uchun mavjud algoritmlarni ko'rib chiqing.
- Tez hisoblash iteratsiyalaridan foydalaning.
- Kodlashda samaradorlikka e'tibor qarating.
- Tugatishni unutmang, aks holda kod muvaffaqiyatsiz bo'ladi.