مكتبة الرياضيات
تحتوي هذه المكتبة على ثوابت ودوال رياضية كثيرة الاستخدام في البرامج المختلفة، مثل:
-
الدالتين المثلثيتين ظل وتظل،
-
والدالة باقي التي ترجع باقي قسمة عدد صحيح على عدد صحيح آخر،
-
والدالة تدوير التي تحسب عدداً صحيحاً لأقرب قيمة نحو الأعلى من مضاعفات عدد صحيح آخر.
|

|
الثابت بي = 3.141593 الثابت صفر = 0 الثابت أكبر_عدد_صغير = 2^15 الثابت أكبر_عدد_صحيح = 2^31 الثابت أكبر_عدد_حقيقي = 1.7^308 الثابت أصغر_عدد_حقيقي = 1.7^-308 التابع ظل (يه:حقيقي) -> حقيقي { إذا |تجب(يه)| <= 0.000001 أرجع أكبر_عدد_حقيقي أرجع ( جب (يه) ÷ تجب (يه) ) } التابع تظل (يه:حقيقي) -> حقيقي { إذا | جب(يه) | <= 0.000001 أرجع أكبر_عدد_حقيقي أرجع ( تجب (يه) ÷ جب (يه) ) } !! حساب باقي قسمة عدد صحيح على عدد صحيح آخر التابع باقي (المقسوم ، المقسوم_عليه : صحيح ) -> صحيح { أرجع المقسوم - (المقسوم\المقسوم_عليه)×المقسوم_عليه } !! تدوير العدد س إلى أقرب قيمة من مضاعفات العدد ق التابع تدوير (س ، ق : صحيح) -> صحيح { إذا باقي (س ، ق) = 0 أرجع س وإلا أرجع ( س\ق × ق + ق) }
|
مكتبة الحروف
تحتوي هذه المكتبة على تعاريف لأنواع ودوال وخوارزمية تفيد في معالجة النصوص والحروف الأبجدية. مثل:
|
|
النوع كلمة : صفيفة [64] من حرف التابع أبجدي (ح: حرف) -> منطقي { إذا (ح >= ‘ء‘) و (ح <= ‘ي‘) إذا (ح < 231) أو (ح > 235) إذا (ح <> 215) و (ح <> 220) و (ح <> 224) و (ح <> 226) أرجع صح أرجع خطأ } التابع طول_الكلمة (الثابت ك: كلمة) -> صحيح { المتحول د: صحيح أجعل د = 1 أكرر طالما (ك[د] <> 0) أجعل د = د + 1 أرجع د-1 } الخوارزمية أنسخ_كلمة ( ك1 : كلمة - ك2 : كلمة) { المتحول د ، ط : صحيح ط = طول_الكلمة (ك1) أكرر من د=1 إلى ط أجعل ك2[د] = ك1[د] ك2[ط+1] = 0 } التابع أقارن_كلمتين (ك1،ك2:كلمة) -> صحيح { المتحول ط1،ط2،د،ن،ف:صحيح أجعل ط1 = طول_الكلمة (ك1) أجعل ط2 = طول_الكلمة (ك2) أجعل ف = ط1 - ط2 إذا ط1 <= ط2 أجعل ن = ط1 وإلا أجعل ن = ط2 أكرر من د = 1 إلى ن إذا (ك1[د] < ك2[د]) أرجع (-1) وإلا إذا (ك1[د] > ك2[د]) أرجع (1) إذا ف = 0 أرجع (0) وإلا إذا ف > 0 أرجع (1) وإلا أرجع (-1) }
|
مكتبة الألوان
تحتوي هذه المكتبة على تعاريف لبدائل وأنواع ودوال تفيد في تسهيل استخدام الألوان في البرامج.
|
|
البديل الأحمر = " (100،0،0) " البديل الأخضر = " (0،100،0) " البديل الأزرق = " (0،0،100) " البديل الأصفر = " (100،100،0) " البديل السياني = " (0،100،100) " البديل البنفسجي = " (100،0،100) " البديل السماوي = " (71،92،100) " البديل الفستقي = " (65،100،65) " البديل البرتقالي= " ( 100، 45 ،16) " البديل الأبيض = " (100،100،100) " البديل الأسود = " (0،0،0) " البديل الرمادي = " (60،60،60) " البديل البني = " (51 ، 31 ، 0) " النوع لون : كيان { ح ، خ ، ز : صحيح }
الثابت عدد_الألوان_الأعظمي = 64 النوع لوحة_ألوان : صفيفة [عدد_الألوان_الأعظمي] من لون النوع اسم : صفيفة [255] من حرف التابع أقرأ_لوحة_ألوان (لوحة_الألوان: لوحة_ألوان -اسم_الملف: اسم)-> صحيح { المتحول د : صغير المتحول ملف_الألوان : ملف المتحول عدد_الألوان : صحيح أفتح ملف_الألوان للقراءة من اسم_الملف إذا (ملف_الألوان = 0) { أكتب " لم أتمكن من فتح ملف الألوان !" ، سطر أرجع (0) } أقرأ من ملف_الألوان : عدد_الألوان أكرر من د=1 إلى عدد_الألوان أقرأ من ملف_الألوان : لوحة_الألوان [د].ح ، لوحة_الألوان [د].خ ، لوحة_الألوان [د].ز أغلق ملف_الألوان أرجع عدد_الألوان } الخوارزمية أنتقي_اللون (الثابت ص: صحيح) { المتحول مر : صفيفة [3] من صحيح المتحول د : صحيح أكرر من د=1 إلى 3 { أجعل مر[د] = ص - (ص\2) × 2 أجعل ص = ص\2 } أرسم باللون (مر[1] × 100، مر[2] × 100، مر[3] × 100) ألون باللون (مر[1] × 100، مر[2] × 100، مر[3] × 100) }
|
مكتبة الأعداد العقدية
تحتوي هذه المكتبة على تعاريف لأنواع ودوال وخوارزميات تسهل كتابة البرامج التي تتعامل بالأعداد العقدية.
|

|
*(------------------------------------------------------------------- مكتبة خوارزميات ودوال لحساب الأعداد العقدية بلغة ج جميع الحقوق محفوظة للمؤلف: د. محمد عمار السلكة ، رمضان 1420 ---------------------------------------------------------------------)* النوع عقدي : وحدة { ح ، خ : حقيقي } الخوارزمية أجعل_عقدي ( ع : عقدي - ح ، خ : حقيقي ) { ع.ح = ح ع.خ = خ } الخوارزمية أجمع_عقدي (س ، ع : عقدي - ص : عقدي) { أجعل ص.ح = س.ح + ع.ح أجعل ص.خ = س.خ + ع.خ } الخوارزمية أضرب_عقدي (س ، ع : عقدي - ص : عقدي) { أجعل ص.ح = س.ح × ع.ح - س.خ × ع.خ أجعل ص.خ = س.ح × ع.خ + س.خ × ع.ح } الخوارزمية مرافق_عقدي (ص ، م : عقدي) { أجعل م.ح = ص.ح أجعل م.خ = -ص.خ } التابع طويلة_عقدي (ص : عقدي) -> حقيقي { أرجع جذر(ص.ح^2 + ص.خ^2) } الخوارزمية أرسم_عقدي (ص: عقدي) { المتحول س0 ، ع0 : صحيح أجعل س0 = حدس \ 2 أجعل ع0 = حدع \ 2 أرسم مستقيم من ( س0 ، ع0 ) إلى ( ص.ح + س0 ، ص.خ + ع0 ) } الخوارزمية أقرأ_عقدي (ص : عقدي) { أقرأ ص.ح ، ص.خ } الخوارزمية أكتب_عقدي (ص : عقدي) { أكتب ص.ح إذا ص.خ > 0 أكتب " + " أكتب ص.خ ، " ت" }
|
مكتبة المترادفات
تحتوي المكتبة على تعاريف لمترادفات (بدائل) تفيد في توسيع مفردات لغة ج.
|
|
!!تحتوي هذه المكتبة على مجموعة من التعريفات المفيدة في توسيع مفردات لغة ج البديل المتغير = " المتحول " البديل المتغيرين = " المتحول " البديل المتغيرات = " المتحول " البديل المتحولين = " المتحول " البديل المتحولات = " المتحول " البديل الإجرائية = " الخوارزمية " البديل الدالة = " التابع " البديل دع = " أجعل " البديل كرر = " أكرر " البديل مرات = " مرة " البديل بداية = " { " البديل نهاية = " } " البديل البداية= " { " البديل النهاية= " } " البديل هو = " : " البديل هي = " : " البديل هما= " : " البديل صحيحة = " صحيح " البديل صحيحين = " صحيح " البديل حقيقية = " حقيقي " البديل نقيض = " عكس " البديل النقطة =" نقطة " البديل مستقيما =" مستقيم " البديل خط = " مستقيم " البديل جدول = " صفيفة "
|
تأليف
المؤلف الأصلي: الدكتورمحمد عمار السَلكة (دمشق - سوريا)
الموقع الشخصي: http://www.drsalka.com
البريد الإلكتروني: عنوان البريد الإلكتروني هذا محمي من روبوتات السبام. يجب عليك تفعيل الجافاسكربت لرؤيته.
ضبط بتصرف: محمد عبد الرحمان (الدار البيضاء - المغرب)
المراجع
http://www.jeemlang.com