الگوریتم:
<<الگوریتم عبارت است از تعدادی دستور العمل پشت سر هم که مراحل مختلف یک برنامه را به زبان دقیق و جزئیات کافی بیان نماید و در آن ترتیب مراحل و خاتمه پذیر بودن عملیات کاملا مشخص باشد>>
مثال : اگوریتم استفاده از تلفن سکه ای:
- شروع کن
- گوشی تلفن را بردار
- یک سکه در تلفن بنداز
- صبر کن تا صدای بوق آزاد را بشنوی
- شماره مورد نظر را بگیر
- صحبت کن
- گوشی را در محل قرار بده
- پایان عملیات
ویژگی های الگوریتم:
۱_ زبان دقیق و با جزئیات کافی:
اگر از یک جمله موجود در زبان برداشت های متفاوتی ممکن باشد گوییم بیان آن جمله دقیق نیست.
چون استفاده از جملات دقیق فارسی یا انگلیسی مشکل است لذا سعی میشود از زبان های برنامه نویسی استفاده کرد
۲_ ترتیب:
کامپیوتر های امروزی به صورت سریال کار میکنند.
۳_ خاتمه پذیر بودن:
توجه به اینکه الگوریتم ما روی چزخه ی بینهایت قرار نگیرد.
مثال:اگوریتم محاسبه ی معدل سه عدد:
-شروع
-دریافت متغیر های x , y , z.
-مجموع انان را در s بریز(x+y+z –> s)
-s را تقسیم به ۳ کن و در M بریز(s/3 –>M)
-M را نمایش بده
-پایان
فلوچارت:
کارنما(روندنما) یا همان فلوچارت به مجموعه ای از علائم ساده که الگوریتم ها را به صورت نمودار ها یا نمادهای تصویری نمایش میدهند گفته می شود.اجزای نمودار عبارت اند از:
- شروع و پایان
- ترتیب
- محاسبات
- شرط ها
- ورودی داده ها
- چاپ و نمایش داده ها
شروع و پایان و ترتیب:
چون هر الگوریتمی فقط یک شروع ویک پایان دارد این نماد ها فقط یک بار در هر الگوریتم استفاده میشوند.ترتیب, با استفاده از پیکان های جهتدار نمایش داده می شوند.
محاسبات:
دستور محاسبه و انتساب بوسیله مستطیل نمایش داده میشود.کلیه اعمال محاسباتی با استفاده از فرمول های ریاضی مربوطه وهمچنین عمل انتساب نمایش داده می شود.عمل انتساب به معنی قرار دادن نتیجه ی یک محاسبه در یک متغیر است و با فلشی به سمت چپ نمایش داده می شود.
شرط ها:
شرط ها توسط لوزی نمایش داده می شوند.شرط ها نمادهایی برای تغییر مسیر اجرایی الگوریتم هستند.یک شرط را میتوان معادل با یک محاسبه منطقی در نظر گرفت.نتیجه محاسبات منطقی می تواند درست یا نادرست باشد که با استفاده از دو خروجی نمایش داده میشود.
ورودی داده ها:
ورودی ها توسط متوازی الاضلاع نمایش داده می شود. خواندن,گرفتن و یا ورودی داده ها به معنی دریافت داده هایی از طریق واحد ورودی کامپیوتر است. معمولا داده های دریافتی داخل متغیر ها ذخیره می شوند.
نمایش و چاپ اطلاعات:
نمایش یا چاپ داده ها توسط اشکال زیر نمایش داده میشود.چاپ,نمایش و یا خروج اطلاعات به معنی خارج ساختن اطلاعات پردازشی از طریق واحد خروجی کامپیوتر است.
مثال :فلوچارتی رارسم کنید که عدد حقیقی x را دریافت کرده و مقدار تابع زیر را محاسبه و چاپ کند.
=x+1 x<0
f(x)=-x² ۰ ≤x<1
=۱/x ۱≤x
۱ – شروع
۲ – x را بگیر
۳ – اگر x<0 سپس (x + 1 -->f(x و بروبه ۶
۴ – اگر x<1 سپس (x² -->f(x- و برو به ۶
۵ – f(x)<--1/x
6 – (f)x را بنویس
۷ – پایان
خیلی خوب و مفید بود.ممنون
از زحمات شما سپاسگزارم.
با سلام
مراخل !! اجزای نمودار غبارت است از!! دریافت ذاذه ها!!
غلط املایی زیادی داشت!
سلام.
شرمنده ایم
اکثر غلط املایی ها رفع شد
با تشکر فراوان از زحماتتون
فقط یه انتقاد! غلط های املایی تو این بحث زیاده
اگه ممکنه اصلاح کنید
سلام , خیلی ممنون .
غلط ها رفع شد
الان من میخوام بگم عدد را بگیر در صورت اول بودن انرا نشان دهد میشه بهم توضیح بدید
باید عدد طبیعی رو بگیری اول بعد اگر بر اعداد کوچک تر از خودش به جز ۱ وکمتر از اون بخش پذیر نبود اوله
من داخل این مسئله مشکل دارم میشه راهنمایی کنید:
عدد x را دریافت کن و صدگان آن را مشخص کن .
این و چطور باید حل کرد؟