پاسخ تمرین های فصل : الگوریتم چیست؟
زیر فصل: تعریف الگوریتم

  1. الگوریتم روال آماده شدن برای رفتن به مهمانی را بنویسید. (متناسب با سبک زندگی خودتان)

    یکی از الگوریتم هایی که می توان در نظر گرفت به شکل زیر است:
    نام الگوریتم: آماده شدن برای رفتن به مهمانی
    ورودی:دعوتنامه: شامل تاریخ، ساعت، مکان، نوع مهمانی و …
    خروجی:آماده بودن برای رفتن به مهمانی

    1. بررسی کردن موارد مورد نیاز مانند زمان و مکان و رسمی بودن/نبودن مهمانی
    2. برنامه رریزی برای زمان های رفت و برگشت
    3. انتخاب لباس
    4. آرایش و پیرایش و مدل مو
     

    البته در صورتیکه مراحل الگوریتم را با جزئیات بیشتری بنویسیم، می توان آن را به شکل زیر درست کرد:

    1. چک کردن دعوتنامه:
    زمان: تاریخ و ساعت مهمانی را بررسی می‌کنم.
    مکان: آدرس دقیق و نحوه رسیدن به محل مهمانی را چک می‌کنم.
    نوع مهمانی: رسمی یا غیررسمی بودن مهمانی را برای انتخاب لباس مناسب در نظر می‌گیرم.
    هدیه: در صورت نیاز، برای تهیه هدیه مناسب برنامه‌ریزی می‌کنم.

    2. برنامه‌ریزی برای زمان:
    زمان لازم برای آماده شدن: با توجه به دوری محل مهمانی، زمان لازم برای حمام، آرایش، لباس پوشیدن و ... را تخمین می‌زنم.
    زمان رفت و برگشت: زمان لازم برای رسیدن به محل مهمانی و برگشت را با احتساب ترافیک در نظر می‌گیرم.
    برنامه‌ریزی شام: در صورت نیاز، شام را قبل از رفتن به مهمانی یا بعد از بازگشت میل می‌کنم.

    3. انتخاب لباس:
    نوع لباس: با توجه به نوع مهمانی، لباس مناسب را انتخاب می‌کنم.
    ست کردن لباس: لباس، کفش، کیف و زیورآلات را با هم ست می‌کنم.
    اتو کردن لباس: در صورت نیاز، لباس‌ها را اتو می‌کنم.

    4. آرایش و پیرایش:
    آرایش: با توجه به نوع مهمانی و سلیقه خودم، آرایش می‌کنم.
    مدل مو: موهای خود را به مدل دلخواه حالت می‌دهم.
    عطر: عطر مناسب را انتخاب می‌کنم.

    5. چک کردن لوازم:
    کیف: لوازم ضروری مانند پول، کارت شناسایی، موبایل و ... را داخل کیف می‌گذارم.
    گوشی موبایل: شارژ گوشی را چک می‌کنم و در صورت نیاز شارژ می‌کنم.

    6. خداحافظی:
    قبل از رفتن به مهمانی، از اعضای خانواده خداحافظی می‌کنم.

     


  2. چند الگوریتم دیگر از فعالیت روزانۀ خود را بنویسید. (متناسب با سبک زندگی خودتان)

     

    الگوریتم صبحانه خوردن:
    1. آماده کردن مواد لازم:
    نان، پنیر، کره، مربا، عسل، تخم مرغ و ... را از یخچال و کابینت بیرون می‌آورم.
    چای یا قهوه را آماده می‌کنم.

    2. چیدن میز:
    سفره را روی میز می‌اندازم.
    بشقاب، قاشق، چنگال، لیوان و ... را روی میز می‌چینم.

    3. میل کردن صبحانه:
    نان، پنیر، کره، مربا، عسل و ... را به همراه چای یا قهوه میل می‌کنم.

    4. جمع کردن میز:
    بعد از صبحانه، ظرف‌ها را می‌شویم و سفره را جمع می‌کنم.

    الگوریتم انجام کارهای منزل:
    1. برنامه‌ریزی:
    لیستی از کارهای منزل که باید انجام شود را تهیه می‌کنم.
    کارها را بر اساس اولویت و زمان لازم برای انجام آنها مرتب می‌کنم.

    2. انجام کارها:
    کارها را طبق لیست و با دقت انجام می‌دهم.
    در صورت نیاز، از اعضای خانواده برای انجام کارها کمک می‌گیرم.

    3. نظم دهی:
    بعد از انجام کارها، وسایل را در جای خود قرار می‌دهم.


    الگوریتم مطالعه:
    1. انتخاب موضوع:
    موضوعی را برای مطالعه انتخاب می‌کنم که به آن علاقه دارم یا برای من مفید است.
    2. پیدا کردن منابع:
    کتاب، مقاله، وب سایت و ... را برای مطالعه موضوع مورد نظر پیدا می‌کنم.
    3. مطالعه:
    در مکانی آرام و با تمرکز بالا مطالعه می‌کنم.
    در حین مطالعه، نکات مهم را یادداشت می‌کنم.
    4. مرور:
    بعد از مطالعه، مطالب را مرور می‌کنم تا در ذهنم تثبیت شوند.


    الگوریتم ورزش:
    1. انتخاب نوع ورزش:
    نوع ورزشی را انتخاب می‌کنم که به آن علاقه دارم و برای من مناسب است.
    2. گرم کردن:
    قبل از شروع ورزش، حرکات کششی انجام می‌دهم تا بدنم گرم شود.
    3. انجام ورزش:
    حرکات ورزشی را با دقت و به درستی انجام می‌دهم.
    4. سرد کردن:
    بعد از ورزش، حرکات کششی انجام می‌دهم تا بدنم سرد شود.

     


  3. یک الگوریتم بنویسید که زوج یا فرد بودن یک عدد صحیح مثبت را مشخص کند (راهنمایی: عددی زوج است که باقیماندۀ آن بر 2 صفر باشد و عددی فرد است که باقیماندۀ آن بر 2 برابر با یک باشد)

     

    نام الگوریتم: تشخیص زوج یا فرد بودن عدد صحیح مثبت
    ورودی: عدد صحیح مثبت n
    خروجی: چاپ "زوج" یا "فرد" بودن عدد n
    مراحل:
    باقیماندۀ n را بر 2 با استفاده از عملگر % محاسبه کنید.
    اگر باقیمانده 0 باشد، عدد n زوج است.
    اگر باقیمانده 1 باشد، عدد n فرد است.