اجازه دهید تا به بررسی مسئله دیگری بپردازیم. مجدداُ الگوریتم را با استفاده از شبهکد و از بالا به پایین، اصلاح گام به گام فرموله کرده و سپس برنامه C++ مربوط به آنرا خواهیم نوشت. در مثالهای قبلی مشاهده کردید که عبارتهای کنترلی همانند یک پشته یکی بر روی دیگری و به ترتیب قرار داده میشدند. در این مرحله، به معرفی روشی خواهیم پرداخت که عبارتهای کنترلی در آن را میتوان با یکدیگر ترکیب کرد، بطوریکه عبارتی در درون عبارت دیگر جای میگیرد.
به صورت مسئله توجه نمائید:
یک کالج با برگزاری دورهای دانشجویان را آماده امتحان پایان ترم میکند. سال گذشته، ۱۰ تن از دانشجویان که این دوره را گذرانده بودند در امتحان پایان ترم شرکت کردند. مدیریت کالج میخواهد از وضعیت دانشجویان شرکت کرده در امتحان مطلع شود. از شما خواسته شده تا برنامهای بنویسید تا خلاصهای از نتایج آزمون ارائه دهد. لیستی از ۱۰ دانشجو دریافت کرده و سپس در کنار نام کسانی که در آزمون قبول شدهاند ۱ و کسانی که در آزمون مردود شدهاند ۲ چاپ شود.
مبحث آموزشی مهندسی نرمافزار: شناسایی صفات کلاس در سیستمATM
در بخش ۱۱-۳ اولین مرحله از طراحی شیگرا (OOD) را برای سیستم ATM انجام دادیم. تحلیل مستند نیازها و شناسایی کلاسهای مورد نیاز در پیادهسازی سیستم. همچنین اسامی و کلمات کلیدی موجود در مستند نیازها را مشخص و کلاسها را مجزا کرده و نقشی که هر یک در سیستم ATM بازی میکنند را شناسایی کردیم. سپس کلاسها و روابط آنها را توسط دیاگرام کلاس UML مدلسازی کردیم (شکل ۲۳-۳). کلاسها دارای صفات (داده) و عملیات (رفتار) هستند. صفات کلاس در برنامههای C++ بعنوان عضوهای داده و عملیات کلاس توسط توابع عضو پیادهسازی میشوند. در این بخش، به تعیین برخی از صفات مورد نیاز در سیستم ATM میپردازیم. در فصل پنجم، بررسی میکنیم چگونه این صفات در تعیین وضعیت یک شی نقش دارند. در فصل ششم، به تعیین عملیات کلاسها خواهیم پرداخت.
یه برنامه به زبان سی براتون گذاشتم که میتونید عمل تبدیل مبنا از هر یک از مبنا های ۲ ۸ ۱۰ ۱۶ به یکدیگر صورت می گیرد پس از اجرای برنامه تبدیل های مختلف با دریافت اطلاعات انجام می شود.