اذهب إلى المحتوى

السؤال

نشر (معدل)

السلام عليكم

اريد حل لهذا السؤال بإستخدام البرمجة الشيئية

باستخدام OOP اكتب برنامج يقوم بإدخال بيانات طالب ودرجاته في أربعة مقررات ثم أوجد معدل الطالب واطبع بياناته مع المعدل؟

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال

Recommended Posts

  • 0
نشر

الأسئلة الإختبارية لا يتم الإجابة عليها ولكن سأوضح لك الخطوات العامة لتنفيذ المطلوب منك، وتستطيع توفير الكود وطرح المشكلة التي تواجهك لمساعدتك.

ولكن أنت لم توضح اللغة المطلوب تنفيذ البرنامج بها، وسأشرح لك من خلال بايثون لكونها سهلة الفهم.

في البداية عليك تعريف الصنف (Class) باسم "Student"، باستخدام دالة __init__ لتهيئة الكائن الطالب بالمعلومات الأساسية مثل الاسم والرقم الجامعي وقائمة الدرجات، كالتالي:

class Student:
    def __init__(self, name, id):
        self.name = name
        self.id = id
        self.grades = []

بعد ذلك، ستحتاج إلى دالة تسمح لك بإضافة درجة جديدة إلى قائمة الدرجات، وستقوم بتعريف دالة بسيطة باسم add_grade تستقبل درجة وتضيفها إلى القائمة.

ولحساب المعدل، تحتاج إلى دالة تقوم بجمع جميع الدرجات وتقسيمها على عددها، وذلك بتعريف دالة جديدة باسم calculate_average تقوم بهذا العمل.

أخيرًا، تعريف دالة display_info التي تطبع معلومات الطالب بما في ذلك الاسم والرقم الجامعي وقائمة الدرجات والمعدل.

والآن بعد تعريف الصنف، تستطيع إنشاء كائن جديد من الصنف واستخدام الدوال المعرفة فيه، مثل إنشاء طالب جديد باسم "أحمد" ورقم جامعي 12345 ونضيف بعض الدرجات له.

في النهاية، استدعي دالة display_info لطباعة معلومات الطالب بما في ذلك قائمة الدرجات والمعدل.

 

  • 0
نشر

بإستخدام البرمجة الشيئية، يمكنك حل هذا السؤال بتعريف كائن للطالب وكائن للمقررات واستخدام الوظائف والخصائص لحساب المعدل وطباعة البيانات. هنا هو مثال لحل السؤال بلغة Python:

class Student:
    def __init__(self, name):
        self.name = name
        self.grades = []

    def add_grade(self, grade):
        self.grades.append(grade)

    def calculate_average(self):
        total = sum(self.grades)
        average = total / len(self.grades)
        return average

    def print_details(self):
        print("Student Name:", self.name)
        print("Grades:", self.grades)
        print("Average:", self.calculate_average())


student_name = input("Enter student name: ")
student = Student(student_name)

for i in range(4):
    grade = float(input("Enter grade for course {}: ".format(i + 1)))
    student.add_grade(grade)

student.print_details()

في هذا المثال، يتم تعريف الكلاس Student الذي يحتوي على خصائص name و grades ووظائف add_grade لإضافة درجة و calculate_average لحساب المعدل و print_details لطباعة بيانات الطالب والمعدل.

يتم إنشاء كائن student باستخدام اسم الطالب الذي يتم إدخاله من المستخدم. ثم يتم استخدام حلقة for لإدخال درجات الطالب في المقررات الأربعة باستخدام وظيفة add_grade. أخيرًا، يتم طباعة بيانات الطالب والمعدل باستخدام وظيفة print_details.

قم بتشغيل البرنامج وأدخل بيانات الطالب ودرجاته، سيتم طباعة بيانات الطالب والمعدل على الناتج.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...