fa
Feedback

فریب کلاهبرداران را نخورید! تل‌متریو این کانال‌ها را شناسایی و برچسب‌گذاری می‌کند 👉 برای مشاهده برچسب، اشتراک تهیه کنید

🔰اللجنة العلمية DS_2 مستوى ثاني 🔰

🔰اللجنة العلمية DS_2 مستوى ثاني 🔰

رفتن به کانال در Telegram

📈 سحر الأرقام يبدأ معكم🔥 هذه القناة ستكون مختبركم الأول لتحويل البيانات إلى قرارات ذكية معاً سنحوّل الأرقام إلى قصص مؤثرة ويجب ان نثبت وجودنا معاً ✨ مستقبلكم يبدأ اليوم لنبنيه معاً✨

نمایش بیشتر
556
مشترکین
+124 ساعت
+77 روز
+2830 روز
آرشیو پست ها
Repost from N/a
بنك اختبار نهائي شامل — Python & OOP أسئلة جامعية نهائية تغطي المفاهيم، المقارنات، التطبيقات، وتتبع ناتج الكود من الملفات المرفقة. إعداد: م. خولة فايز

ركزوا على هذا التلخيص ضخم جدا وشامل للنقاط المهمة👌

اضافة:✨
كل كود تركزوا عليه وماهو ال output وماعمله الكل بدون استثناء

ترجمه محاضرات oop.zip16.04 MB

Repost from N/a
اختبارات نصفية سابق (مأخوذ من مستوى رابع ) ملاحظة : قد تجدون بعض الاخطاء في الحل

Repost from N/a
+4
oop exam 5 - with answer_monday 2 -Copy.pdf1.50 KB

‏━━━━━━━━━━━━━━
💢جميع محاضرات oop بملف واحد💢
‏━━━━━━━━━━━━━━━━━━━━━ 📘   معلومات الملف: 📚   المادة: #البرمجة_كائنية_التوجه 👨‍🏫   المحاضر: د. #وفاء_الغالبي 📅   عام النشر: #عام_2026

‏━━━━━━━━━━━━━━
💢جميع محاضرات oop بملف واحد💢
‏━━━━━━━━━━━━━━━━━━━━━ 📘   معلومات الملف: 📚   المادة: #البرمجة_كائنية_التوجه 👨‍🏫   المحاضر: د. #وفاء_الغالبي 📅   عام النشر: #عام_2026

🔻الي يوجد لدية ملخصات نماذج... اي معلومة مفيدة حابب مشاركتها مع الجميع فليتم التواصل معنا عبر البوتوإرسالها🔻 📌رابط البوت. #بتوفيق🫡 #اللجنة_العلمية_علم_البيانات الدفـعـ(2)ــة

اسئلة بمادة oop #نظري #البرمجة_كائنية_التوجه Q1 The correct way of inheriting a derived class from the base class is a. class (Base) Derived: b. class Derived (Base): c. class (Base) Derived: d. class Base (Derived): الترجمة: الطريقة الصحيحة لعمل وراثة (Inheritance) لكلاس مشتق من الكلاس الأساسي هي: A: class (Base) Derived: B: class Derived (Base): C: class (Base) Derived: D: class Base (Derived): ✅ الإجابة: B) class Derived(Base): الشرح: في Python نكتب اسم الكلاس الجديد أولًا، ثم نضع الكلاس الأب داخل الأقواس: class Derived(Base): Q2 The syntax for using super() in derived class init() method definition looks like a. super().init(baseclassparameters) b. init.__super() c. super().init(derivedclassparameters) d. super() الترجمة: صيغة استخدام super() داخل تعريف دالة init() في الكلاس المشتق تكون كالتالي: A. استدعاء init الخاص بالكلاس الأساسي باستخدام: super().init(baseclassparameters) B. init.__super() C. استدعاء init باستخدام معاملات الكلاس المشتق. D. super() فقط. ✅ الإجابة: A) super().init(baseclassparameters) الشرح: super() تستخدم للوصول إلى دوال الكلاس الأب، وخاصة الـ constructor: class Child(Parent): def init(self): super().init() Q3 The keyword that is used to define the block of statements in function? a. function b. func c. def d. pi الترجمة: ما هي الكلمة المفتاحية المستخدمة لتعريف مجموعة الأوامر (Block of Statements) الخاصة بالدالة؟ A. function B. func C. def D. pi ✅ الإجابة: C) def الشرح: في Python نستخدم def لتعريف الدالة: def my_function(): print("Hello") Q4 What will be the output of the following code? t1 = (1, 2, 3, 4) t1.append(5, 6, 7) print(len(t1)) a. Error b. 2 c. 1 d. 5 الترجمة: ما هو ناتج تنفيذ الكود التالي؟ t1 = (1, 2, 3, 4) t1.append(5, 6, 7) print(len(t1)) A. خطأ (Error) B. 2 C. 1 D. 5 ✅ الإجابة: A) Error الشرح: t1 عبارة عن Tuple، والـ Tuple لا يمكن تعديلها، كما أن append() تستخدم مع الـ List وليس Tuple. لذلك سيحدث خطأ عند: t1.append(5, 6, 7) Q5 A blueprint that defines the objects of the same type is called as __ a. A class b. an object c. function d. constructor الترجمة: المخطط (Blueprint) الذي يعرّف الكائنات من نفس النوع يسمى __ A. Class — كلاس B. Object — كائن C. Function — دالة D. Constructor — مُنشئ ✅ الإجابة: A) A class الشرح: الـ Class يعتبر Blueprint أو مخطط لإنشاء Objects. مثال: class Car: pass هنا Car هو الـ Class، والكائن الذي ننشئه منه يسمى Object. Q6 In class Car: wheels = 4 wheels is: A) Instance attribute B) Class attribute C) Parameter D) Method الترجمة: في الكلاس Car: wheels = 4 ما نوع wheels؟ A. خاصية للكائن (Instance attribute) B. خاصية للكلاس (Class attribute) C. معامل (Parameter) D. دالة/Method ✅ الإجابة: B) Class attribute الشرح: لأن wheels = 4 مكتوبة مباشرة داخل الـ class وليست داخل init باستخدام self. مثال: class Car: wheels = 4 wheels هي Class Attribute.

1. ما هو دور self في بايثون؟ (Role of self) * التنفيذ والربط: self هو مرجع (Reference) يشير إلى الكائن الحالي (Current Instance/Object) الذي يتم التعامل معه في تلك اللحظة. * الوصول للخصائص والدوال: يُستخدم داخل الكلاس لربط الخصائص (Attributes) والدوال (Methods) بنسخة الكائن الخاصة، بحيث يستطيع كل كائن الوصول إلى بياناته الشخصية والاحتفاظ بها مستقلة عن الكائنات الأخرى. * التمرير التلقائي: عند استدعاء أي دالة خاصة بكائن (Instance Method)، تقوم لغة بايثون بتمرير الكائن نفسه تلقائياً كأول معطى (Argument) لهذه الدالة تحت اسم self. 2. ماذا يحدث عند حذف self من تعريف الدالة (Instance Method)؟ عند حذف self من قائمة معاملات (Parameters) الدالة داخل الكلاس (مثل كتابة def print_info(): بدلاً من def print_info(self):)؛ يترتب على ذلك أثران أساسيان: * أولاً: فشل الاستدعاء وحدوث خطأ في وقت التشغيل (Runtime Error / TypeError) * عند الاستدعاء التقليدي عبر الكائن: p1.print_info() * تقوم بايثون بتمرير p1 تلقائياً كمعامل أول. ولأن الدالة مُعرَّفة بدون معامل يستقبل هذا الكائن، يظهر الخطأ التالي: TypeError: print_info() takes 0 positional arguments but 1 was given * ثانياً: فقدان القدرة على الوصول لخصائص الكائن (Inability to Access Instance Attributes) * بدون self؛ لن تتمكن الدالة من قراءة أو تعديل المتغيرات الخاصة بالكائن (مثل self.name أو self.age)، لأن المتغيرات داخل الدالة ستصبح متغيرات محلية (Local Variables) فقط. ملاحظة إضافية للاختبار (استثناء مهم): الحالة الوحيدة التي يُسمح فيها بحذف self من داخل الكلاس هي عند تحويل الدالة إلى دالة ساكنة (Static Method) باستخدام الـ Decorator الخاص بها: class Example: @staticmethod def my_function(): # هنا صحيحة بدونه لأنها دالة ساكنة لا تعتمد على الكائن print('Static method') 1. الفرق بين Class Attribute و Instance Attribute | وجه المقارنة | Class Attribute (خاصية الفئة) | Instance Attribute (خاصية الكائن) | |---|---|---| | التعريف | تُعرّف داخل جسم الكلاس مباشرة (خارج أي دالة). | تُعرّف داخل الدوال (غالباً داخل init) باستخدام self. | | النطاق والربط | مشتركة بين جميع الكائنات المشتقة من الكلاس. | خاصة بكل كائن على حدة ولا تتأثر بها الكائنات الأخرى. | | مكان الحفظ بالذاكرة | يتم مشاركتها في مكان واحد بالذاكرة لكل الكائنات. | يتم إنشاؤها وتخصيص مكان جديد لها بالذاكرة مع كل كائن. | | طريقة التعديل | تعديلها عبر اسم الكلاس يُغير قيمتها لدى جميع الكائنات. | تعديلها يؤثر فقط على الكائن الذي تم التعديل عليه. | * مثال توضيحي: class Student: school_name = 'School A' # Class Attribute (مشترك) def init(self, name): self.name = name # Instance Attribute (خاص بكل طالب) --- **2. عمل self والفرق في حال حذفها من Instance Method** * **وظيفة self:** هي مرجع (Reference) يالكائن الحالي (Current Object/Instance)tance)** نفسه. تُستخدم لتسهيل وصول الكائن إلى الخصائص (Attributes) والدوال (Methods) الخاصة به داخل الكلاس. * **ماذا يحدث عند حذف self من معاملات الدعدم القدرة على الوصول لخصائص الكائن:ئص الكائن:** لن تتمكن الدالة من الوصول أو التعديل على Instance Attributes (مثل self.name). 2. **حدوث خطأ أثناء الاستدعاء (TypeError):** عند استدعاء الدالة من خلال كائن (مثال: p1.print_info()) يقوم بايثون تلقائياً بإرسال الكائن كـ Argument أول للدالة. إذا لم تكن self موجودة في تعريف الدالة، سينتج خطأ يفيد بأن الدالة تلقت وسيطاً زاداً لم تك3. الفرق بين علاقة "Is-a" وعلاقة "Has-a"وععلاقة "Is-a" (Inheritance - الوراثة):ce المفهوم:* * **المفهوم:** تعني أنوع خاصن هو **نوع خاص**التطبيق البرمجي:تطبيق البرمجي:**الوراثة (Inheritance) (Inمثال:)**. * *Is-a Doctor **Is-a** Staff (الطبيب هو نوع من الموظفين). `python class Staff: pass class Doctor(Staff): # Doctor يرث من Staff pass علاقة "Has-a" (Composition / Aggregation - التجميع والتكوين): * المفهوم: تعني أن كلاس معيّن يمتلك أو يحتوي على كائن من كلاس آخر كجزء من مكوناته. * التطبيق البرمجي: تُطبق عن طريق إنشاء كائن داخل كلاس آخر (تضمين كائن كـ Attribute). * مثال: Hospital Has-a Room (المستشفى يحتوي على غرفة). class Room: pass class Hospital: def init(self): self.room = Room() # Hospital يحتوي على كائن من Room

5. كلاس Person: * الكود: class Person: def init(self, name, age): self.name = name self.age = age def print_info(self): print('Name:', self.name) print('Age:', self.age) print('------------------') p1 = Person('Ahmad', 24) p1.print_info() p2 = Person('Maria') p2.print_info() * الناتج: Name: Ahmad Age: 24 ------------------ TypeError: Person.init() missing 1 required positional argument: 'age' 6. دوال النصوص على المتغير s: * الكود: s = 'Hello' print(s.lower()) print(s.upper()) print(s) * الناتج: hello HELLO Hello 7. كلاس ArcLength: * الكود: import math class ArcLength: def init(self, r, a): self.radius = r self.angle = a def calculate_arc_length(self): result = 2 * math.pi * self.radius * self.angle / 360 print(f'Length of an Arc is {result}') al = ArcLength(9, 75) print(f'Angle is {al.angle}') print(f'Radius is {al.radius}') al.calculate_arc_length() * الناتج: Angle is 75 Radius is 9 Length of an Arc is 11.780972450961724 8. دالة fun1 و fun2 (النطاقات Scope): * الكود: x = 9 def fun1(): x = 7.5 print('x value is:', x) def fun2(): global x print('x value is:', x) fun1() print('x value is:', x) fun2() * الناتج: x value is: 7.5 x value is: 9 x value is: 9 9. دالة printValues: * الكود: def printValues(): l = [] for i in range(1, 5): l.append(i**2) print(l) printValues() * الناتج: [1, 4, 9, 16] إذا كان هناك كود أو سؤال محدد تشك في أنني فاتني أو تريد تفصيلاً أكثر عنه، حدده لي فوراً!

أسئلة الاختيار من متعدد (Multiple Choice Questions) * 1. Which of the following statements are the advantages of using functions? * الإجابة الصحيحة: d. All of these (تقليل تكرار الكود، وضوح الكود، وإعادة الاستخدام). * 2. The variable defined outside the function is referred as * الإجابة الصحيحة: b. global (متغير عام/شامل). * 3. The output of the following code is: * add(1, 2, 3) تُرجع 6 * add(1, 2, 3, 4, 5) تُرجع 15 * الإجابة الصحيحة: b. 6 15 * 4. What does id() function return in Python? * الإجابة الصحيحة: C) Object's identity (unique while in memory) (هوية الكائن المميزة في الذاكرة). * 5. When you modify a mutable object inside a function: * الإجابة الصحيحة: A) The changes affect the original object (التعديلات تؤثر على الكائن الأصلي). * 6. What does self refer to in a method? * الإجابة الصحيحة: C) The current object (الكائن الحالي / Instance). * 7. How many constructors can you define in a Python class? * الإجابة الصحيحة: B) One (يُسمح بـ init واحدة فقط). * 8. In Python, tuples are: * الإجابة الصحيحة: B) Immutable (غير قابلة للتعديل). * 9. What is the default step value of range() if not specified? * الإجابة الصحيحة: B) 1 (الخطوة الافتراضية هي 1). * 10. What is the data type of the value returned by input()? * الإجابة الصحيحة: C) str (دائماً تُرجع نصاً). * 11. Which built-in function is used to get the length of a tuple? * الإجابة الصحيحة: B) len() * 12. What is the result of "abc" * 2? * الإجابة الصحيحة: B) abcabc * 13. Changing a class attribute using the class name affects: * الإجابة الصحيحة: A) All instances (unless overridden) (جميع الكائنات ما لم يتم إعادة تعريف الخاصية داخل الكائن نفسه). * 14. What happens if you omit self in method parameters? * الإجابة الصحيحة: B) Method won't access instance attributes (لن تتمكن الدالة من الوصول لخصائص الكائن عند استدعائها كـ Instance method). * 15. The two types of functions used in Python are: * الإجابة الصحيحة: a. Built-in and Custom-defined (دوال مدمجة ودوال معرّفة من قبل المستخدم). * 16. A local variable in Python is a variable that is, * الإجابة الصحيحة: c. Accessible from within the function (يمكن الوصول إليه فقط من داخل الدالة). * 17. A blueprint that defines the objects of the same type is called as _ * الإجابة الصحيحة: B. A class (الكلاس). * 18. _ refers to built-in mathematical function. * الإجابة الصحيحة: A. sqrt * 19. The is operator checks: * الإجابة الصحيحة: C. If two variables refer to the same object in memory (يفحص ما إذا كان المتغيران يشيران لنفس الكائن بالذاكرة). * 20. Which of the following is a correct tuple declaration? * الإجابة الصحيحة: B. t = (1, 2, 3) (توجد صيغة أخرى صحيحة وهي D، لكن B هي الصيغة القياسية والشائعة). أسئلة مخرجات الأكواد (Code Outputs) 1. السؤال 21 (دالة count_): * الكود: def count_(li, min, max): ctr = 0 for x in li: if x > min and x < max: ctr += 1 return ctr list1 = [10, 20, 30, 40, 40, 40, 70, 80, 99] print(count_(list1, min(list1), max(list1))) * الشرح: min(list1) = 10 و max(list1) = 99. الكود يحسب العناصر بين 10 و 99 (وهي: 20, 30, 40, 40, 40, 70, 80). * الناتج: 7 2. دالة square_numbers: * الكود: def square_numbers(tup): list = [] for i in range(len(tup)): s = tup[i] * tup[i] list += [s] return list tup = (2, 3, 4) print(square_numbers(tup)) * الناتج: [4, 9, 16] 3. كلاس Comparator: * الكود: class Comparator: def print_value(self, a, b): if a > b: print(a, 'is bigger') elif a < b: print(b, 'is bigger') else: print('They are equal') comparator = Comparator() comparator.print_value(2, 6) comparator.print_value(5, 5) * الناتج: 6 is bigger They are equal 4. دالة is_grouped: * الكود: def is_grouped(group_data, n): for value in group_data: if n == value: return True return False print(is_grouped((1, 5, 8, 3), 11)) print(is_grouped((5, 8, 3), 3)) * الناتج: False True

🔹️ نـوع المحتوى :#نماذج 🔹️ اسـم المقــــرر : #البرمجة_الهدفية 🔹️ مُدرس المقـرر : #وفاء_الغالبي 🔹️ نوع المحاضرة :#نظري 🔹️ عــــام الـنـشــر : #عام_2026 #اللجنة_العلمية_نظم_المعلومات_دفعة_26

🔶 فهرس مادة #البرمجة_كائنية_التوجية #نظري المحاضرات: المحاضرات التي أخذناها مع الدكتوره #وفاء_الغالبي هي : ♦️المحاضرة الأولى والثانية رابط المحاضرة:   بحث 🔍 ♦️المحاضرة الثالثة رابط المحاضرة:  بحث 🔍 ♦️المحاضرة الرابعة رابط المحاضرة: بحث 🔍 ♦️المحاضرة الخامسة رابط المحاضرة: بحث 🔍 ♦️المحاضرة السادسة والسابعة رابط المحاضرة: بحث 🔍 ♦️المحاضرة الثامنه والتاسعه والعاشرة رابط المحاضرة: بحث 🔍 ♦️المحاضرة الحادية عشر والثانية عشر رابط المحاضرة: بحث 🔍 🔸لتحميل جميع المحاضرات العملي مجمعة في ملف مضغوط: 👇 رابط ملف المحاضرات النظري سيتوفر بأسرع وقت ممكن المرجع: رابط المرجع: بحث 🔍 #علم_البيانات الدفـعـ(2)ــة

النتيجة مش عليك! عليك السعي وبس، والتوفيق ع اللي وفقك تسعى.🤍✨

💢منقول من أ.وفاء💢
تذاكروا وتركزوا ع جميييع الاكواد في كل السلايدات... كل شئ داخل وكل كلمه موجوده ف السلايدات.

السلام عليكم ورحمة الله وبركاته 🌿 يعطيكم العافية جميعًا، وإن شاء الله تكون نتائجكم مرضية . نرجو من كل من يتذكر أي سؤال من الاختبار، أو جزءًا منه، إرساله عبر بوت التواصل أدناه، مع الخيارات إن وُجدت، حتى لو لم يعرف الإجابة. سيتم جمع الأسئلة وترتيبها للاستفادة منها في الدفعات القادمة، فمساهمتكم ولو بسؤال واحد قد تصنع فرقًا كبيرًا. 🤍 📩 بوت التواصل: @SanaaUN_DS_inquiriesbot شاكرين لكم تعاونكم، وجزاكم الله خيرًا. 😪😮‍💨هانت مادتين وشطبنا ترم أول سنه ثانيه.