کار و فنآوری ، مهارت زیبای زندگی

نویسنده: رضازاده

از لینک زیر توضیحاتی در باره نرم افزاری مفید و کاربردی Edraw Maxقابل دریافت است خواندن آن می تواند برای  همکاران رشته های مختلف  جالب باشد .

                                                          نرم افزار Edraw Max

چگونه چرخ دنده بسازیم

چگونه چرخ دنده بسازیم.

چرخ دنده ها در بسیاری از وسایل مکانیکی استفاده می شوند. آن ها کارهای متفاوت بسیاری انجام می دهند ولی مهم ترین آن کاهش دنده در تجهیزات موتوری است. این نقش، نقشی کلیدی است زیرا در غالب موارد، یک موتور کوچک چرخان با سرعت زیاد، می تواند قدرت کافی برای وسیله را تولید کند ولی قادر نیست گشتاور کافی را تأمین کند.

به عنوان مثال پیچ گوشتی الکتریکی، دنده کاهش بسیار بزرگی دارد زیرا که نیازمند گشتاور پیچشی زیادی برای پیچاندن پیچ است. ولی موتور فقط مقدار کمی گشتاور در سرعت بالا تولید می کند. با دنده کاهشی، سرعت خروجی کاهش، اما گشتاور افزایش می یابد.

کار دیگری که چرخ دنده ها انجام می دهند تنظیم کردن جهت چرخش است.

 

شعاع یک دایره فاصله مرکز دایره از لبه ی آن است و قطر دو برابر شعاع. محیط مسافت دور تا دور دایره است. هزاران سال پیش یک دانشمند یونانی نسبت محیط یک دایره به قطر آن را کشف کرد و آن تقریبا برابر با 3/14159 دانست.

مقدمه

   الگوریتم یک کلمه فارسی است که از دانشمند شهیر ایرانی، خوارزمی گرفته شده است. الگوریتم به معنی تشریح مراحل انجام کار است.

برای مثال:

الگوریتم مسواک زدن

1 – شروع
2 – مسواک را برمی‌داریم.
3 – با خمیر آغشته می کنیم.
4 – کمی خیس می کنیم.
5 – آن را بر روی داندان های خود می کشیم.
6 – دهان خود را شستشو می دهیم.
7 – پایان

 معرفی الگوریتم

   الگوریتم مجموعی ای از دستورالعمل هاست که برای حل مسائل تعریف می شود. الگوریتم باید ویژگی های زیر را داشته باشد:

1 – به زبان دقیق بیان شود.
2 – جزئیات به طور کامل بیان گردد.
3 – ترتیب مراحل الگوریتم مشخص باشد.
4 – شرط پایان الگوریتم تعیین گردد.

 طراحی الگوریتم

به طور کلی هر الگوریتم از سه قسمت کلی تشکیل شده است که شامل

-         دریافت داده های ورودی مسئله،
-         انجام محاسبات روی آنها
-         و نمایش نتایج در خروجی است.

 به بیان دقیق تر، مراحل طراحی الگوریتم عبارتند از:

  1. ابتدا مسئله به خوبی درک شود.
  2. ورودی های مسئله مشخص گردند.
  3. خروجی های مسئله تعیین شوند.
  4. روش های حل مسئله به صورت گام به گام یادداشت شود.
  5. از بین روش های یافته شده، مناسب ترین روش انتخاب گردد.
  6. با استفاده از داده های آزمایشی، الگوریتم اجرا شود.
  7. با بررسی نتایج اجرای الگوریتم، اشکالات آن برطرف گردد.

 

http://upload.wikimedia.org/wikipedia/commons/e/e2/Euclidean_algorithm_252_105_animation_flipped.gifالگوریتم اقلیدس یک الگوریتم برای محاسبهٔ بزرگ‌ترین مقسوم علیه مشترک (ب.م.م.) است که اولین بار توسط اقلیدس در کتاب اصول اقلیدس شرح داده شده است. در این روش، برای محاسبهٔ ب.م.م. دو عدد x و y که به صورت gcd(x,y) نمایش داده می‌شود، چنین عمل می‌شود (فرض بر این است که x از y بزرگتر است، اگر چه در حالت برعکس نیز، صرفاً با تغییر نام x و y این روش قابل استفاده خواهد بود):

  1. از x به اندازهٔ y کم کن، و مقدار جدید را به جای x جایگذاری کن
  2. قدم بالا را آن قدر تکرار کن تا x از y کوچک‌تر شود
  3. جای x و y را عوض کن و قدم‌ها بالا را تکرار کن، تا وقتی که مقدار x صفر شود؛ در این حالت، مقدار y برابر با ب.م.م. دو عدد x و y خواهد بود.

اگر ب.م.م دو عدد برابر با یک شود ان دو عدد نسبت به هم اول هستند که با آن متباین گفته می شود.

راه های دیگری برای بدست اوردن (ب م م) است که شرح می دهم . 1- اگر عدد کوچک تر بر عدد بزرگ تر تقسیم شود و باقی مانده صفر صفر شود عدد کوچک تر (ب م م) است . 2- اگر هر دو عدد اعداد اول بودند (ب م م) آنها برابر با یک است . 3- اگر هر دو عدد متوالی بودند باز هم برابر با یک است .

به عنوان نمونه، اگر x برابر ۷۰ و y برابر ۲۵ باشد، مراحل کار چنین خواهد بود:

ب.م.م.(۲۵و۷۰) ← ب.م.م.(۲۵و۴۵) ← ب.م.م.(۲۵و۲۰) ← ب.م.م.(۲۰و۲۵)
← ب.م.م.(۲۰و۵) ← ب.م.م.(۵و۲۰) ← ب.م.م.(۵و۱۵) ← ب.م.م.(۵و۱۰)
← ب.م.م.(۵و۵) ← ب.م.م.(۵و۰) ← ب.م.م. = ۵

مثالی از این الگوریتم به زبان سی

int gcd(int x, int y){
   if (y == 0) {
       return x;
   } else {
       return gcd(y, x % y);
   }
{

رَوَندنما یا فلوچارت (به انگلیسی: Flowchart) نموداری است برای نمایش داده‌ها، اطلاعات و روند کار یک الگوریتم بر روی آنها، به‌وسیله نمادهای خاص و خطوط جهت‌دار بین آنها.


برای رسم فلوچارت از اشکال و نمادهای مشخصی استفاده می‌شود. هر مرحله از الگوریتم با یک نماد و پیکان‌ها منطق و روند الگوریتم را نشان می‌دهند. مراحل الگوریتم را به دسته‌های زیر تقسیم می‌کنیم:

  • آغاز و پایان Oval (Programmablaufplan).png
  • ورودی و خروجیParallelogramm (Programmablaufplan).png
  • رابط
  • تصمیم گیری (شرطی)Raute (Programmablaufplan).png
  • پردازشRechteck (Programmablaufplan).png
  • فراخوانی زیرالگوریتمRechteck mit doppelten, vertikalen Linien (Programmablaufplan).png



الگوریتم یا خوارزمی مجموعه‌ای متناهی از دستورالعمل‌ها است، که به ترتیب خاصی اجرا می‌شوند و مسئله‌ای را حل می‌کنند. به عبارت دیگر یک الگوریتم، روشی گام به گام برای حل مسئله است. شیوه محاسبه معدل در مدرسه، یکی از نمونه‌های الگوریتم است.