توسعه نرم افزار پیچیده است و آموزش الگوریتم و فلوچارت معمولاً شامل بسیاری از طرف ها می شود که با هم کار می کنند. بنابراین، برنامه ریزی یک پروژه قبل از شروع برنامه ریزی برای موفقیت ضروری است.
در این مقاله، یک مسئله دنیای واقعی را بررسی می کنیم و سعی می کنیم یک الگوریتم را گام به گام طراحی کنیم تا با استفاده از کد شبه و فلوچارت به بهترین شکل آن را حل کنیم.
اعتبار سنجی رمز عبور
مشکل
گذرواژهها همه جا هستند و ما همیشه آنها را برای دسترسی به مجموعهای از خدمات ایجاد میکنیم. با این حال، گاهی اوقات راهنمایی کاربران برای ایجاد رمزهای عبور قوی تر می تواند مفید باشد. این را می توان با اعمال محدودیت هایی در مورد اینکه آموزش الگوریتم و فلوچارت چه رمزهای عبور معتبری در نظر گرفته می شود انجام داد.
اگر بخواهیم چند محدودیت ایجاد کنیم، مانند اینکه رمز عبور باید حداقل 8 کاراکتر باشد و شامل یک عدد باشد، پسوردهای زیر معتبر خواهند بود:
اما اینها نمی توانند:کلمه عبورسگشکارچی 2همه ما چنین رمزهای عبور زیادی دیدهایم، بنابراین بیایید یک الگوریتم ساده برای اعتبارسنجی رمزهای ایرانیان سایبر عبور مانند این پیدا کنیم!
راه حل
ابتدا، بیایید این مشکل را انجام دهیم و مراحلی را برای تأیید اعتبار گذرواژه هایی که حداقل 8 کاراکتر دارند و همچنین حاوی تعدادی هستند، بررسی کنیم:رمز عبوری را که قصد داریم اعتبار سنجی کنیم وارد کنید.
برای پیگیری طول رمز عبور، یک متغیر pass_length ایجاد کنید و آن را روی 0 قرار دهید.برای پیگیری اینکه آیا رمز عبور دارای عدد است یا خیر، یک آموزش الگوریتم و فلوچارت متغیر contain_number ایجاد کنید و در ابتدا آن را روی False قرار دهید.آیا کل رمز عبور جستجو شده است؟
اگر نه، به مرحله 5 ادامه دهید.اگر چنین است، به مرحله 8 بروید.تکرار کنید، یا به کاراکتر بعدی در رمز عبور بروید.مقدار pass_length را 1 افزایش دهید.آیا کاراکتر فعلی یک عدد است؟اگر نه، مستقیماً به مرحله 4 برگردید و به تکرار کل رمز عبور ادامه دهید.
اگر چنین است، متغیر contain_number را روی True قرار دهید و سپس به مرحله 4 برگردید.آیا pass_length بزرگتر از 8 است و contain_number برابر True است؟اگر نه، پس رمز نامعتبر است.اگر چنین است، پس رمز عبور معتبر است!دودل کردن فلوچارت
اکنون که چارچوبی برای کار داریم که باید تکمیل شود، میتوانیم راه حل را رسمی کنیم. از آنجایی که یک تصویر هزار کلمه ارزش دارد، یک ابله زیبا میتواند راهی مفید برای انتقال یک ایده پیچیده باشد - و در توسعه نرمافزار، شکل حرفهای doodling نمودار جریان است!
نمادهای رایج فلوچارت
فلوچارت ها آموزش الگوریتم و فلوچارت دارای برخی از نمادهای استاندارد هستند که به آنها اجازه می دهد برای گروه وسیع تری از مردم خوانده و درک شوند. اینها برخی از رایج ترین نمادها هستند:
ترمینال ترمینال ترمینال یک بیضی شکل است که شروع و پایان یک برنامه را نشان می دهد. معمولاً شامل کلمات شروع یا پایان است.
خط جریان
خط جریان خطی است از یک نماد به سمت نماد الگوریتم و فلوچارت دیگر برای نشان دادن ترتیب عملیات فرآیند. این جریان اجرا را در یک برنامه نمایش می دهد.