تالار گفتگوی کیش تک/ kishtech forum
برنامه نویسی پیشرفته c++ - نسخه‌ی قابل چاپ

+- تالار گفتگوی کیش تک/ kishtech forum (http://forum.kishtech.ir)
+-- انجمن: پردیس فناوری کیش (http://forum.kishtech.ir/forumdisplay.php?fid=1)
+--- انجمن: دانشگاه پیام نور (http://forum.kishtech.ir/forumdisplay.php?fid=8)
+---- انجمن: درس برنامه نویسی پیشرفته - گروه فیزیک - بهار 1404 (http://forum.kishtech.ir/forumdisplay.php?fid=357)
+---- موضوع: برنامه نویسی پیشرفته c++ (/showthread.php?tid=115547)



برنامه نویسی پیشرفته c++ - Mahsailk - 25-05-2025

۱. تفاوت ساختاری و کاربردی بین حلقه‌های while و do...while در چیست؟ یک مثال کدی بنویسید که خروجی این دو حلقه را با هم مقایسه کند.

۲. در یک برنامه‌ای که از while(true) و دستور break برای توقف استفاده شده، چه مزایا یا خطراتی ممکنه به وجود بیاید؟ در چه مواقعی این شیوه مناسب نیست؟

۳. فرض کنید قراره نمره‌های دانش‌آموزان رو بگیرید و فقط نمره‌های معتبر (بین ۰ تا ۲۰) رو در میانگین حساب کنید. با استفاده از continue یک کد بنویس که نمره‌های نامعتبر رو نادیده بگیرد.

۴. چرا در زبان ++C از static_cast<> به‌جای تبدیل‌های ساده مثل (int)x استفاده می‌کنیم؟ یک مثال بزنید که نشان بدهید این نوع cast چرا امن‌تر یا مناسب‌تره.

۵. کدی بنویس که با استفاده از switch، اعداد ۰ تا ۲ را به متن انگلیسی تبدیل کند و برای سایر مقادیر، پیام "Other number" نمایش دهد. توضیح بدهید اگر breakها را حذف کنیم چه اتفاقی می‌افتد.