اطلاعیه

Collapse
No announcement yet.

کمک برای پروژه پاسکال

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    کمک برای پروژه پاسکال

    با عرض سلام وخسته نباشید خدمت اساتید بزرگ یه پروژه پاسکال بهم دادن مال یکی از دوستامه الان بیمارستانه راسیتش من با اسمبلی و ویژوال بیسیک کار کردم و دارم سی رو یاد میگیرم لذا با پاسکال اصلا آشنایی ندارم دوستان اگه میشه این دوستمون رو کمک کنیم تا مشروط نشه تا 5 دی باید تحویلش بده با تشکر اجرتون با امام حسین



    تعریف پروژه:

    در این پروژه شما باید یک سامانه برای دریافت، تبدیل، ذخیره و ارسال داده ها طراحی و پیاده سازی نمایید. برنامه شما باید در خط فرمان منتظر دریافت داده از کاربر بوده پس از دریافت داده اعمال زیر باید روی داده ورودی صورت بگیرد:

    1- Convert:
    دراین دستور رویه ای طراحی می شود که داده را کلمه به کلمه (عدد) از کاربر گرفته به رشته ای از صفر و یک تبدیل نموده، رشته حاصل را به صورت زیر در آرایه ذخیره کند:
    هر کلمه (عدد) در آرایه با یک پرچم (01111110) در ابتدا و انتهای آن ذخیره می شود. همچنین در هر کلمه (عدد) تبدیل شده به رشته ای از صفر و یک، برای جلوگیری از تکرار طرح پرچم، پس از پنج یک پشت سرهم، یک صفر قرار می دهد.
    به همین ترتیب رشته های تولید شده به این روش را در آرایه ای با طول (100<max) ذخیره می نمایید. این آرایه خروجی این دستور می باشد.
    توجه:
    هر یک از صفر و یک های تولید شده را یک بیت در نظر گرفته و هر بیت را در یک خانه آرایه ذخیره می نماییم. همچنین طول کلمات می تواند متفاوت باشد و یک آرایه ممکن است با توجه به سایز آن حاوی بیش از یک کلمه باشد.

    2- CheckError:
    خروجی رویه (1) به عنوان ورودی این رویه محسوب می شود. هر کلمه ذخیره شده در آرایه با مقدار متغیر ErrorCode که در این رویه از ورودی گرفته می شود چک می گردد، در صورت تساوی، پیغام خطا به کاربر نمایش داده می شود و از کاربر کلمه ای جایگزین کلمه خطا درخواست می شود(فراخوانی رویه 1). این فرایند تا زمان اطمینان از صحت کلمات آرایه تکرار می شود.
    خروجی این رویه، آرایه ای بدون طرح رشته ErrorCode است.

    3-ExractData:
    خروجی رویه (2) ورودی این رویه محسوب می شود. در این رویه با حذف بیت های اضافی (بیت های پرچم ودر صورت لزوم بیت های صفر اضافه شده در بیت های کلمات)، کلمات اولیه به صورت رشته هایی از صفر و یک مجددا تولید شده و باید به داده دریافتی تبدیل شوند.
    خروجی این رویه باید کلمات با همان ترتیب دریافت شده از کاربر باشند.

    #2
    پاسخ : کمک برای پروژه پاسکال

    یه جورایی آدم یاد پروتکل HDLC میفته!
    ضمنا در حالت عادی رویه 3 به شرطی که قرار باشد روی داده های نهایی تولید شده کار کند الزامی به تولید اطلاعات اولیه وجود ندارد. مثلا اگر آرایه حاوی مقدار عددی 111110111110111110111110 باشد یا حاوی مقدار عددی
    11111111111111111111 هیچ روشی برای تشخیص اینکه صفر های پس از 5 بیت یک جزء عدد بوده یا بعدا اضافه شده وجود نداره. یعنی عملا آخرش این برنامه جواب کاملی نداره و خواه ناخواه بایستی یک سری شرط و سروط کم و زیاد بشه.

    دیدگاه

    لطفا صبر کنید...
    X