تعداد فروش | 0 دانشجو |
---|---|
پرسش و پاسخ ها | 0 کاربر |
تاریخ انتشار | 13 فروردین 1403 |
سطح تمرین | متوسط |
در این پست قصد داریم پروژه محاسبه معدل درسی در سی پلاس پلاس را بررسی و معرفی نماییم.
سوال کلی پروژه به شرح زیر میباشد:
سوال:برنامه ای بنویسید که ابتدا منویی به کاربر نمایش دهد و سپس عملیات هایی مانند اضافه کردن درس جدید،محاسبه معدل و جستجو درس را انجام دهد؟
محاسبه معدل درسی یک فرآیند است که در آن میانگین نمرات دانشجویی در یک درس یا دوره تحصیلی مشخص میشود.
این فرآیند معمولاً به منظور ارزیابی عملکرد و پیشرفت دانشجویان استفاده میشود.
برای محاسبه معدل درسی، ابتدا نمرات دانشجویان در هر یک از درسهایی که شرکت کردهاند جمعآوری میشود.
این نمرات معمولاً شامل نمرات امتحانات، تمرینات، پروژهها، کارگاهها و هر نوع ارزیابی دیگری است که مربوط به درس است.
نمرات مختلفی که از دانشجویان دریافت میشود ممکن است اهمیتهای مختلفی داشته باشند.
برای مثال، نمره امتحانات ممکن است به تنهایی بیشترین وزن را داشته باشد، در حالی که نمرات تمرینات کوچکترین وزن را دارند.
این وزنها معمولاً به صورت درصدی یا مقادیر مشخص شده توسط استاد یا سیاستهای دوره مشخص میشوند.
با توجه به وزن نمرات و نمرات مختلف دریافتی، نمره وزندار برای هر دانشجو محاسبه میشود. این کار با ضرب هر نمره در وزن مربوطه و سپس جمع آنها صورت میگیرد.
معدل نهایی برای هر دانشجو با تقسیم مجموع نمرات وزندار بر تعداد واحدهای معادل آن درس محاسبه میشود. تعداد واحدهای هر درس معمولاً براساس واحدهایی که در هر ترم یا سال درسی به آن تخصیص داده شده است، تعیین میشود.
پس از محاسبه معدل برای هر دانشجو، نتایج به آنها اعلام میشود.
این نتایج میتواند به صورت عددی (به عنوان مثال 16.5 از 20) یا به صورت نمایشی (مثلاً “خوب” یا “ضعیف”) باشد، بسته به سیاستهای مربوط به سازمان یا موسسه تحصیلی.
پروژه پیشنهادی:محاسبه جایگشت اعداد در سی پلاس پلاس
برای محاسبه معدل روش های مختلفی وجود دارد یکی از این روش ها محاسبه میانگین بین اعداد میباشد.
یعنی ما ابتدا مجموع نمرات را محاسبه میکنیم و سپس تقسیم بر تعداد آن میکنیم.
نمونه ای از این کار را در سورس کد زیر میتوانید مشاهده نمایید:
#include <iostream> #include <vector> using namespace std; int main() { vector<int> grades; int grade; cout << "Enter your grades (-1 to stop):" << endl; // دریافت نمرات از کاربر تا زمانی که -1 وارد نشود while (true) { cout << "Enter grade: "; cin >> grade; if (grade == -1) { break; } grades.push_back(grade); } // محاسبه معدل if (grades.size() == 0) { cout << "No grades entered. Exiting..." << endl; return 0; } double total = 0; for (int i = 0; i < grades.size(); ++i) { total += grades[i]; } double average = total / grades.size(); cout << "Your average grade is: " << average << endl; return 0; }
از بخش تمرین سی پلاس پلاس میتوانید مجموعه تمرین های رایگان و با جواب سی پلاس پلاس را مشاهده نمایید.
پرسش و پاسخ ها
هنوز بررسیای ثبت نشده است.