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

Wael Aljamal

الأعضاء
  • المساهمات

    6975
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    218

كل منشورات العضو Wael Aljamal

  1. الكائن يمكن أن يكون له methods خاصة، و أن يرث دوال من الصنف الأب له نخزن أسماء الدوال في مصفوفة و نعمل الفلترة باستخدام typeof // تعريف الدالة التي تقبل كائن لفحصها و إعادة أسماء دوالها function getAllFuncs(myObj) { // تهيئة مصفوفة لحفظ أسماء الدوال const props = []; // حفظ الكائن مؤقتاً في متغير محلي let obj = myObj; // الدوران على خصائص الدالة do { props.push(...Object.getOwnPropertyNames(obj)); // جلب الدوال للكائن الحالي } while (obj = Object.getPrototypeOf(obj)); // Prototype في حال وراثة يوجد دوال من الأب لذلك نجلبهم كم // المرور على المصفوفة و فلترة النتائج return props.sort().filter((e, i, arr) => { // غير مكرر و نوعه دالة if (e!=arr[i+1] && typeof myObj[e] == 'function') return true; }); }
  2. يمكنك اختيار المجال حسب رغبتك، والخلفية المعرفية لديك التي يمكن أن تناسب مجال ما أكثر من الآخر، و استعدادك لدراسة متطلبات مجال ما. تختلف لغات البرمجة المستخدمة في مجال ما حسب متطلبات سوق العمل وما يمكن أن تخدمه هذها للغة. يمكنك عمل تطبيقات سطح المكتب بلغة ++C. عمل تطبيقات سطح المكتب أو تطبيقات أندرويد أو برمجة نظم الويب الخلفية بلغة JAVA يمكنك البحث عن استخدامات اللغات التي تجيدينها أو اللغات المستخدمة في مجال ما وتعلمها.. الموضوع يعود لك. توفر المقالة التالية شرح عام لمجالات البرمجة: أرجو قرائتها بعناية، ثم تحديد المجال الذي ترغبين بدراسته
  3. الدالة العودية هي التي تقوم باستدعاء نفسها مرة أو أكثر لحساب حالات مختلفة حسب المشكلة و فيبوناتشي، كل مرحلة هي مجموع مرحلتين السابقتين لها Fn = Fn-1 + Fn-2. fib(n) = fib(n-1) + fib(n-2) أي استدعائها العرمي بهذه الطريقة: fib(5) / \ fib(4) fib(3) / \ / \ fib(3) fib(2) fib(2) fib(1) / \ / \ / \ fib(2) fib(1) fib(1) fib(0) fib(1) fib(0) / \ fib(1) fib(0) ولها شرط توقف أي قيمتين ثابتتين F0 = 0 and F1 = 1. #include<bits/stdc++.h> using namespace std; // الدالة العودية تعيد قيمة نوع رقم صحيح // تستقبل الدالة تسلسل فيبوناتشي الذي نريد الحساب عنده int fib(int n) { if (n <= 1) // شرط توقف 0 - 1 - سالب return n; // نعيد نفس القيمة // نحسب الخطوتين السابقتين للخطوة الحالية return fib(n-1) + fib(n-2); } int main () { int n = 9; // cin >> n; // إدخال من مستخدم // حساب cout << fib(n); return 0; } للاطلاع شرح التعاود من موسوعة حسوب
  4. حاولي أحد هذه الأنواع xls , csv , xslx وتجريب تحويلهم ل SQL
  5. هذه تتطلب تعديل اسم التابع ليصبح display. الدالة set_mode تأخذ وسيط عبارة عن ثنائية للقيم لتمثل الحجم أي تصبح مناداة الدالة بالشكل game_window = pygame.display.set_mode((frame_size_x, frame_size_y)) حيث أضفت أقواس () حول الطول و العرض ليمثل كلاهما الوسيط size
  6. تم جلب الفاتورة مرتين لأن علاقة الربط JOIN تقوم بجلب جميع الثنائيات التي تحقق علاقة الربط. إذاً لديك تكرار في الجدول الذي يمثل الجزء الأيمن من علاقة الربط. ملاحظة: ترتيب ذكر الجداول في علاقة الدمج مهم يمكن حل المشكلة بإضافة select distinct لمنع تكرار النتائج المتطابقة
  7. ربما النسخة من المكتبة غير متوافقة مع إصدار python لديك، حاول تثبيت المكتبة على مستوى نظام التشغيل بفتح برنامج cmd مدير الأوامر ثم كتابة أحد الأمرين: python -m pip install pygame pip3 install pygame pip install pygame ثم أعد تجريب عمل المكتبة
  8. يمكنك إرفاق الملفات المرتبطة بالمشكلة لتجريبهم بشكل أفضل
  9. ربما يوجد خطأ في التنسيقات مثل position و تموضع العنصرين فوق بعضهم حاول تمرير الأبعاد الطول و العرض معاً يمكنك إضافة العرض width:Dimensions.get("screen").width مع تمرير الخاصية resizeMethod="resize" أحياناً يفشل المتصفح في تكبير عرض الصورة (مثل * 2.5 مرة) فلا ينجح في ذلك مما يلغي عملية عرض الصورة. مثال يعمل: import { View, Text, ImageBackground, Dimensions, StyleSheet, } from 'react-native'; const WIDTH = Dimensions.get('screen').width; const HEIGHT = Dimensions.get('screen').height; const MainPage = () => { return ( <View style={styles.subDomainItem}> <ImageBackground resizeMode="contain" source={ImageConfig.script_default_cloud} style={styles.bgImageStyle} > <Text>Sample</Text> </ImageBackground> </View> ); }; const styles = StyleSheet.create({ subDomainItem: { width: WIDTH, height: HEIGHT, alignItems: 'center', }, bgImageStyle: { justifyContent: 'center', resizeMode: 'contain', width: WIDTH, height: HEIGHT, } })
  10. سيكون لدينا رمز البداية ^ ثم المقدمة ثم عدد أرقام معين ثم رمز النهاية $ $valid = preg_match('/^056[0-9]{10}$/',$phone); ^^^|^^^^^^^^^ 1 2 أول جزء هو نص ثابت لمقدمة رمز النداء، ثم عدد 10 أرقام من 0-9 يقبل فقط الأرقام يمكنك الاستفادة من المقالة توثيق الدالة preg_match في موسوعة حسوب
  11. أرجو وضع العناصر بشكل متداخل بالعكس، أي نضع ScrollView ضمن ImageBackground ليظهر فوقها <ImageBackground> <ScrollView> ...... </ScrollView> </ImageBackground> ثم أضف التنسيقات التي تناسب تطبيقك
  12. هل ترغب في تحديد دولة معينة أو مجموعة دول؟ لأن بداية الرقم تكون مختلفة
  13. أرجو تعديل اسم خاصية القيمة لتبدأ بحرف v صغير بدل الكبير document.getElementById("tweet-text").value; ^^^ وتأكدي من تطابق المعرف id وألا يحوي على فراغات في شيفرة HTML addEventListener يستقل الدالة كوسيط، أي لا نقوم باستدعائها فيه بل فقط نكتب اسمها ليتم تمرير الدالة وليس قيمة استدعائها btn.document.getElementById('tweetbtn').addEventListener("onclick", createTweet()) ^^^^^^^^^^^ btn.document.getElementById('tweetbtn').addEventListener("onclick", createTweet) ^^^^^^^^^^^ وطالما قمت بتعريف متغير يحمل مرجع للزر يمكن تجاهل عمل استعلام جديد get element .. const btn=document.getElementById('tweetbtn') btn.addEventListener("onclick", createTweet)
  14. يمكننا عمل شرط التوقف ضمن حلقة while وهو أن الجداء الحالي أصغر من 1000 أو تساويها ثمن نحسب النتيجة للجداء الحالي و نقوم بتجميع و عرض النتائج <button onclick="f3()">massage</button> <p id="f3"></p> <script> function f3() { var num = parseInt(prompt("ادخل الرقم")); let i = 1 , text = ""; // تهيئة المتغيرات while (i * num <= 1000) { // شرط التوقف text += (num * i) + " "; // نتيجة الجداء الحالي i++; } document.getElementById("f3").innerHTML = text; // إسناد النتائج } </script>
  15. البرمجة مجال واسع وفيه العديد من الاختصاصات، عليك إلقاء نظرة عليهم جميعاً ثم فهم متطلبات كل فرع منهم ثم يمكنك البدء بدراسة أحدهم المقالة التالية فيها شرح لمعظم اختصاصات البرمجة أرجو قرائتها بعناية، ثم تحديد المجال الذي ترغب بدراسته
  16. يفترض أن نطرح من x قيمة النسبة من x result = x - (x * i / 100) ^^^^^^^^^^^^^^^^^
  17. قمت بتصحيح الأخطاء: استدعاء الدالة ضمن الاقتباس <button onclick="dis()" >ارسال</button> ^^^^^ يتوجب استخدام إشارة الضرب ولا يمكن اختصارها مثل الرياضيات اسم الخاصية نكتبه بحالة أحرف كبيرة لبداية كل كلمة ما عدا أول كلمة aaaBbbCcc innerText para.innerText = "المبلغ" + x + "الخصم" + i + "%" + "الصافي بعد الخصم" + (x * (x * (i / 100))); ^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ <h1>ادخل المبلغ</h1> <input type="text" name="times" id="x"> <button onclick="dis()">ارسال</button> <script> function dis() { var i = 0 var x = document.getElementById('x').value; if (x > 2000) { i = 15; } else if (x >= 1000) { i = 10; } else if (x >= 500) { i = 5; } para = document.createElement('p') para.innerText = "المبلغ" + x + "الخصم" + i + "%" + "الصافي بعد الخصم" + (x * (x * (i / 100))); document.body.appendChild(para); } </script>
  18. أرجو تجريب الشيفرة بنفسك، ثم يمكننا مساعدتك على حل المشكلات أرجو إرفاق جميع الشيفرات ضمن محرر الأكودا (يمكنك إرفاق الملفات أيضاً)
  19. أرجو تجريب الشيفرة بنفسك، ثم يمكننا مساعدتك على حل المشكلات
  20. أرجو تجريب الشيفرة بنفسك، ثم يمكننا مساعدتك على حل المشكلات
  21. بالتأكيد يمكنك طرح الأسئلة التي تريدها، إن كان سؤال مختلف عن مضمون هذا السؤال يفضل طرحه كسؤال منفصل و وضع عنوان مناسب له
  22. تصحيح أخطاء، لا داع لتحويل لرقم عند قراءة الاسم، فهو سلسلة نصية بشكل افتراضي نستخدم اسم واضح للمتغير قمت بتعديل القيمة 7 ب الرقم المدخل من المستخدم <p id="f2"></p> <button onclick="f2()">masseg</button> <script> var name = prompt("ادخل الاسم"); var numberCount = parseInt(prompt("ادخل عدد التكرار ")); let text = "" let i = 1; do { text += name + i; i++; } while (i <= numberCount); document.getElementById("f2").innerHTML = text; </script> حتى تستدعي الدالة يتوجب تضمين السكربت ضمنها ليتم تنفيذها عند النقر على الزر لاحظ الشيفرة <p id="f2"></p> <button onclick="f2()">masseg</button> <script> function f2(){ var name = prompt("ادخل الاسم"); var numberCount = parseInt(prompt("ادخل عدد التكرار ")); let text = "" let i = 1; do { text += name + i; i++; } while (i <= numberCount); document.getElementById("f2").innerHTML = text; } </script> ولإضافة سكر جديد نضيف الوسم br لنهاية السطر text += name + i + '</br>';
  23. أرجو نسخ النص وليس الصورة واستخدام محرر الأكواد
  24. هل يمكنك إرفاق الشيفرة البرمجية التي كتبتها؟ الحل يكمن في طباعة متغير بعدد محدد من المرات، يمكن استخدام حلقة for
×
×
  • أضف...