Skip to content

الفصل 10: المكتبة القياسية

📖 المستوى: مبتدئ  |  ⏱ الوقت المقدّر: 50 دقيقة  |  📝 تمارين: 6

ما ستتعلم في هذا الفصل

  • نظرة عامة على المكتبة القياسية
  • وحدات رياضيات، نصوص، إدخال_إخراج
  • وحدات ملفات، جيسون، نظام
  • كيفية استخدام التوثيق

10.1 بنية المكتبة القياسية

الوحدةالوصف
coreالأنواع والدوال الأساسية
ioالإدخال والإخراج
mathالعمليات الرياضية
stringمعالجة النصوص
jsonتحليل وتوليد JSON
filesystemعمليات الملفات
httpطلبات HTTP
networkمقابس TCP/UDP
databaseقواعد بيانات SQLite
cryptoالتشفير
graphicsرسوميات SDL2
systemمعلومات النظام

10.2 وحدة الرياضيات

sad
من رياضيات استورد *

اطبع_سطر(جذر_تربيعي(144))   # 12
اطبع_سطر(مطلق(-42))          # 42
اطبع_سطر(أقصى(10، 20))       # 20
اطبع_سطر(أدنى(10، 20))       # 10
اطبع_سطر(عشوائي())            # رقم عشوائي 0..1

10.3 وحدة الإدخال/الإخراج

sad
# الطباعة
اطبع("بدون سطر جديد ")
اطبع_سطر("مع سطر جديد")

# القراءة من المستخدم
متغير اسم = اقرأ("أدخل اسمك: ")
اطبع_سطر("مرحباً " + اسم)

10.4 وحدة الملفات

sad
من ملفات استورد اقرأ_ملف، اكتب_ملف

# كتابة ملف
اكتب_ملف("مخرجات.txt"، "مرحباً من لغة ص!")

# قراءة ملف
متغير محتوى = اقرأ_ملف("مخرجات.txt")
اطبع_سطر(محتوى)

10.5 وحدة JSON

sad
من جيسون استورد حلل، ولّد

# تحويل من نص JSON إلى كائن
متغير بيانات = حلل('{"اسم": "أحمد"، "عمر": 25}')
اطبع_سطر(بيانات["اسم"])

# تحويل من كائن إلى نص JSON
متغير خريطة = {"فاكهة": "تفاح"، "لون": "أحمر"}
متغير نص_جيسون = ولّد(خريطة)
اطبع_سطر(نص_جيسون)

تمارين

تمرين 1: حاسبة إحصائية

استخدم دوال الرياضيات لحساب المتوسط والانحراف المعياري لمجموعة أرقام.

💡 الحل
sad
من رياضيات استورد جذر_تربيعي

دالة متوسط(أرقام)
    متغير مجموع = 0
    لكل رقم في أرقام
        مجموع = مجموع + رقم
    نهاية
    ارجع مجموع / طول(أرقام)
نهاية

دالة انحراف_معياري(أرقام)
    متغير م = متوسط(أرقام)
    متغير مجموع_مربعات = 0
    لكل رقم في أرقام
        مجموع_مربعات = مجموع_مربعات + (رقم - م) ** 2
    نهاية
    ارجع جذر_تربيعي(مجموع_مربعات / طول(أرقام))
نهاية

متغير بيانات = [85، 90، 78، 92، 88]
اطبع_سطر("المتوسط: " + متوسط(بيانات))
اطبع_سطر("الانحراف: " + انحراف_معياري(بيانات))

مُرخَّص بموجب رخصة MIT