درس في الإعلام الآلي مخصص لتلاميذ السنة الثالثة ثانوي حول هياكل البيانات المتقدمة في بايثون. المحتوى يتبع المنهاج الرسمي الجزائري ويساعد في التحضير للبكالوريا من خلال أمثلة محلولة.
المحتوى النظري
هياكل البيانات هي طرق تنظيم وتخزين البيانات في الحاسوب. بايثون توفر العديد من هياكل البيانات المدمجة.
القوائم (Lists): مجموعة مرتبة وقابلة للتعديل. my_list = [1, 2, 3].
المجموعات (Tuples): مجموعة مرتبة وغير قابلة للتعديل. my_tuple = (1, 2, 3).
القواميس (Dictionaries): أزواج مفتاح-قيمة. my_dict = {“a”: 1, “b”: 2}.
المجموعات (Sets): مجموعة غير مرتبة من العناصر الفريدة. my_set = {1, 2, 3}.
القواعد الأساسية
1. القوائم: يمكن إضافة وإزالة العناصر (append, remove, insert).
2. القواميس: الوصول للقيمة بالمفتاح، إضافة زوج جديد.
3. المجموعات (Tuples): تستخدم للبيانات الثابتة.
4. المجموعات الرياضية (Sets): عمليات الاتحاد والتقاطع والفرق.
5. الاختيار المناسب لهيكل البيانات يحسن أداء البرنامج.
تمارين بكالوريا
تمرين 1:
اكتب برنامج بايثون يخزن أسماء 5 طلاب في قائمة ويطبعها مرتبة أبجديا.
الحل: students = [“أحمد”, “سارة”, “محمد”, “فاطمة”, “علي”]; students.sort(); for s in students: print(s)
تمرين 2 (بكالوريا 2024):
اكتب برنامج يستخدم قاموسا لتخزين درجات 3 طلاب في مادة الرياضيات ويحسب المعدل.
الحل: grades = {“أحمد”: 15, “سارة”: 18, “محمد”: 12}; total = sum(grades.values()); avg = total / len(grades); print(“المعدل:”, avg)
دروس مشابهة
- الإعلام الآلي — بايثون: أساسيات البرمجة بلغة Python
- الإعلام الآلي — المصفوفات في بايثون: القوائم (Lists)
مدونة التربية و التعليم في الجزائر – دروس، فروض، نتائج امتحانات مدونة التربية والتعليم في الجزائر | تحضير الدروس، فروض واختبارات، نتائج البكالوريا وBEM، مسابقات التوظيف، والتوجيه المدرسي للطلاب وأولياء الأمور.