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

لوحة المتصدرين

  1. فاطمه العيد

    فاطمه العيد

    الأعضاء


    • نقاط

      3

    • المساهمات

      22


  2. محمد حجي2

    محمد حجي2

    الأعضاء


    • نقاط

      3

    • المساهمات

      34


  3. بلال زيادة

    بلال زيادة

    الأعضاء


    • نقاط

      2

    • المساهمات

      4376


  4. عبد القدوس النويرة

    • نقاط

      2

    • المساهمات

      7


المحتوى الأكثر حصولًا على سمعة جيدة

المحتوى الأعلى تقييمًا في 06/28/22 في كل الموقع

  1. لإستخراج الرقم الناقص من سلسلة ارقام سنقوم بالتالي: تستخدم هذه الطريقة تقنية معادلة الجمع. النهج: طول المصفوفة هو n-1. لذلك ، يمكن حساب مجموع جميع العناصر n ، أي مجموع الأرقام من 1 إلى n باستخدام الصيغة n * (n + 1) / 2. الآن أوجد مجموع كل العناصر في المصفوفة واطرحه من مجموع أول عدد طبيعي n ، سيعطينا قيمة العنصر المفقود. الخوارزمية: احسب مجموع أول n من الأعداد الطبيعية كمجموع = n * (n + 1) / 2 قم بإنشاء مجموع متغير لتخزين مجموع عناصر المصفوفة. اجتياز المصفوفة من البداية إلى النهاية. قم بتحديث قيمة المجموع كـ sum = sum + array [i] اطبع العدد المفقود كـ SumTotal - sum #include <bits/stdc++.h> using namespace std; // دالة فحص السلسلة ارقام أو مصفوفة int getMissingNo(int a[], int n) { int total = (n + 1) * (n + 2) / 2; // for (int i = 0; i < n; i++) total -= a[i]; return total; } // Driver Code int main() { int arr[] = { 1, 3, 4, 5, 6 }; int n = sizeof(arr) / sizeof(arr[0]); int miss = getMissingNo(arr, n); cout << miss; } وفي حالة هذا الكود سيكون الناتج (2): هذا الكود سيساعدك على حل السؤال الخاص بك.
    2 نقاط
  2. سنتحدث في هذا المقال عن مفهوم العلاقات بين جداول قاعدة البيانات، وما أنواع هذه العلاقات وكيف تتمثل وما هو أثرها على العمل. ما هي العلاقات بين الجداول عند إنشاء جداول في قاعدة البيانات، فإن الظاهر لنا أننا نقوم ببناء جداول منفصلة وغير مترابطة، ولكننا في الواقع العملي نحتاج لربط هذه الكيانات المنفصلة بحيث تُبنَى علاقات تحكم البيانات الموجودة في هذه الجداول، وتحكم طريقة التعامل مع هذه البيانات. تنشَأ العلاقة بين جدوليْن عندما يُربط عمودان فيهما مع بعضهما عن طريق وجود قيود مطبقة على العمودين، بحيث يكون قيد المفتاح الرئيسي على عمود في الجدول “الأب” وقيد المفتاح الأجنبي على العمود في الجدول “الابن”، وعادة يكون اسم العمودين واحدًا في كلا الجدولين. مثلا، لحفظ عناوين الأشخاص نستطيع إنشاء جدول باسم Address ونربطه بجدول الأشخاص Persons بعلاقة تحكم البيانات الموجودة في الجدولين، بحيث يكون لكل شخص في الجدول Persons عنوان واحد مرتبط به في الجدول Address. يُربَط الجدولان عن طريق عمود باسم Person_Id في كلا الجدولين. مثال آخر، لو أردنا أن نتابع عملية استعارة الكتب في مكتبة، فإننا سننشئ جدولًا باسم Borrowed_Books (كُتُب مُعارة) ونربطها بالجدول Persons عن طريق العمود Person_Id. يستطيع الشخص الواحد - في هذا النوع من الربط - أن يستعير أكثر من كتاب. في هذا المثال، لو أننا حفظنا بيانات الأشخاص والكتب المستعارة في جدول واحد، ستظهر لنا مشكلة تكرار البيانات Data Redundancy لأننا سنكرّر بيانات الشخص لكل كتاب يستعيره. ماذا نستفيد من بناء العلاقات بين الجداول؟ التخلص من مشكلة تكرار البيانات عن طريق فصلها وحفظها في أكثر من جدول، فمشكلة تكرار البيانات هي عدو مستخدمي قواعد البيانات ومسؤوليها، لأنها تتسبب بزيادة حجم قاعدة البيانات بقدر كبير وبسرعة، وترفع السرعات المطلوبة لتنفيذ الاستعلامات، وتجعل من موضوع صيانة قاعدة البيانات كابوسا مقلقا. الحفاظ على دقة وسلامة البيانات في قاعدة البيانات، فمع وجود العلاقات بين الجداول، سوف تضمن مثلا عدم وجود كتاب مُعار ليس له شخص استعاره، أو عنوان وهمي ليس له صاحب، وقس على ذلك العديد من الأمثلة. استخراج البيانات من أكثر من جدول بكفاءة وسرعة عن طريق بناء جمل ربط استعلامية تطلب المعلومات من أعمدة مختلفة في جداول مختلفة، وإخراج النتيجة بطريقة مفيدة ومرتبة. أنواع العلاقات توجد أربعة أنواع من العلاقات بين الجداول كالتالي: علاقة واحد إلى واحد (One-to-One). علاقة واحد إلى كثير أو علاقة كثير إلى واحد (One-to-Many / Many-to-One). علاقة كثير إلى كثير (Many-to-Many). علاقة المرجعية الذاتية (Self Referencing). علاقة واحد إلى واحد لنفترض أن الجدول Persons لديه البنية والبيانات التالية: Person_ID First_Name Last_Name Age Address 101 Ibrahim Mohammed 31 12 Main St, Doha 102 Mohammed Khaled 25 Gaza, Middle Center نستطيع أن نضع بيانات العنوان في جدول منفصل ونسميه Address وتكون بنية الجدوليْن كالتالي. الجدول Persons: Person_ID First_Name Last_Name Age Address_Id 101 Ibrahim Mohammed 31 1 102 Mohammed Khaled 25 2 الجدول Address: Address_ID Address 1 12 Main St, Doha 2 Gaza, Middle Center لاحظ أنه أصبح لدينا عمود بنفس الاسم Address_Id في كلا الجدولين. لبناء العلاقة بين الجدولين، طبّقنا قيد المفتاح الأجنبي على العمود Address_Id في الجدول Persons بحيث يأخذ قيمه من العمود Address_Id في الجدول Address والمطبق عليه قيد المفتاح الرئيسي. أصبحت لدينا الآن علاقة بين الجدولين، وفي حال كان كل عنوان في الجدول Address يقترن فقط بشخص واحد في الجدول Persons فعندها نسمي هذه العلاقة واحدًا إلى واحد. يجب التنويه إلى أن هذا النوع من العلاقات غير مستخدم كثيرا، فالجدول الأول الذي يحتوي العنوان وبيانات الشخص يفي بالغرض في أغلب الأحيان. نستطيع تمثيل العلاقة بالشكل التالي: لاحظ أن وجود العلاقة اختياري، فمن الممكن أن يكون لدينا سجل في الجدول Persons دون عنوان له في الجدول Address وهذا مرتبط بعدم تطبيق قيد القيمة غير الفارغة على العمود Address_Id. في حال طُبِّق قيد غير القيمة غير الفارغة على العمود، فهنا تصبح العلاقة واجبة بين الجدولين، ولا يمكن أن نُنْشئ سجلًّا في الجدول Persons إلا بإدخال قيمة موجودة للعمود Address_Id وهو في مثالنا هذا غير منقطي نوعا ما. دورة علوم الحاسوب دورة تدريبية متكاملة تضعك على بوابة الاحتراف في تعلم أساسيات البرمجة وعلوم الحاسوب اشترك الآن علاقة واحد إلى كثير أو علاقة كثير إلى واحد هذا النوع من العلاقات هو الشائع بين أنواع العلاقات بين الجداول في قاعدة البيانات، لوجود تطبيقات كثيرة عليه، فمثلا: الطالب (واحد) يستطيع أن يدرس أكثر من مساق (كثير). الطبيب يعالج ويتابع حالة مريض واحد أو أكثر. طلبية الشراء تحتوي على أكثر من عنصر. الشخص يستعير أكثر من كتاب. وقس على ذلك العديد من الأمثلة. لنفترض وجود جدول للزبناء Customers بالهيكلية التالية: Customer_ID Customer_Name 1 Ibrahim Mohammed 2 Mohammed Ahmed نستطيع ربط جدول الزبناء السابق بجدولٍ للطلبيات Orders بعلاقة واحد إلى كثير، لتعبر العلاقة عن الطلبيات التي قام بها العملاء وقيمة كل طلبية وتاريخها. يمكن أن تكون هيكلية الجدول Orders كالتالي: Order_ID Customer_ID Order_Date Order_Value 997 101 1/5/2017 100 998 102 21/4/2016 150 999 101 21/4/2015 1500 تسمح هذه العلاقة للعميل بأن يطلُب طلبيةً أو أكثر، ويمكن ألا تكون له أية طلبية. ولكنّ كل طلبية في الجدول Orders ستكون تابعة لعميل واحد. ونستطيع تمثيل هذه العلاقة بالشكل التالي: علاقة كثير إلى كثير في علاقة كثير إلى واحد، تكون العلاقة مبنية على أن يكون أحد أطرافها “واحدًا”، مثل طالب واحد، عميل واحد، طلبية واحدة، وفي الطرف الثاني “كثير”. نحتاج أحيانا أن يكون طرفا العلاقة كثيرين. فمثلا، قد تكون لدينا طلبية تحتوي أكثر من عنصر، ونفس العنصر يكون متواجدًا في أكثر من طلبية. في هذه الحالة نحتاج لوجود جدول إضافي لبناء العلاقة، فمثلا تكون هيكلية جدول Orders كالتالي: Order_ID Customer_ID Order_Date Order_Value 997 101 1/5/2017 100 998 102 21/4/2016 150 999 101 21/4/2015 1500 وهيكلية جدول Items كالتالي: Item_Id Item_Name Item_Description 201 Hard Disk 1 1 Tera SSD Hard 202 Mouse Microsoft Optical Mouse 203 LCD 42 42” LCD نستطيع بناء علاقة كثير إلى كثير بين الجدولين السابقين بإضافة جدول ثالث يحلّ مكان الرابط وغرضه الوحيد هو بناء هذا النوع من العلاقات. نطلق عليه مثلا الاسم Orders_Items، ويكون بالهيكلية التالية: Order_Id Item_Id 997 201 997 202 999 201 999 202 999 203 998 203 يمثّل الشكل التالي علاقة كثير إلى كثير كما تظهر في الجدول Orders_Items: علاقة المرجعية الذاتية يُبنى هذا النوع من العلاقات عندما نريد أن نبني علاقة بين جدول ونفس الجدول، وأوضح مثال على هذا النوع من العلاقات هو جدول الموظفين الذي يحتوي على عمود رقم الموظف المسؤول، حيث يمكن ربط كل موظف بموظف آخر (مدير أو مسؤول) من نفس الجدول. فمثلا، لو كان لدينا جدول باسم Employees خاص بحفظ بيانات الموظفين، ستكون هيكليته على النحو التالي لتطبيق علاقة مرجعية ذاتية عليه: Employee_ID Employee_Name Manager_Id 100 Ibrahim Elbouhissi 101 Khaled Saber 100 102 Yasmeen Hadi 100 103 Duaa Yousef 101 104 Sami Saber بعلاقة المرجعية الذاتية، من الممكن أن يكون للموظف مسؤولًا أو لا يكون، ومن الممكن أن يكون الموظف مسؤولا عن موظف أو أكثر، ويمكن تمثيل العلاقة بالشكل التالي.
    1 نقطة
  3. وفقا للأكواد الاتية؛ وبعد تسجيل المستخدم أول مرة؛ تم ارسال رسالة لتفعيل البريد الالكتروني؛ بعد الضغط عليها واعادة التوجيه لصفحة معينة بالموقع اريد أن أتحقق القادم منه المستخدم موجود في قاعدة البيانات؛ ولكن بعد كتابة الكود ؛ النتيجة أنه لا يوجد بالقاعدة مع انه بالفعل متواجد بها صفحة استقبال اللينك if (isset($_POST['validate'])) { echo $email=$_POST['validate'].'<br>'; $stmt=$conn->prepare("SELECT * FROM admins WHERE email=? "); $stmt->execute(array($email)); echo $admins=$stmt->rowCount(); } النتيجة يطبع نفس الايميل الذى كُتب فى استمارة التسجيل ولكن يقول غير موجود بالقاعدة
    1 نقطة
  4. تقنية التعرف على الوجه تندرج تحت مصطلح "Deep Learning Algorithms" سأقوم بالاقتراح لك الأشياء التي من الممكن ان تقوم عليها project idea كما طلبت قم بالإطلاع على هذه المصادر: MediaPipe Programming deep learning algorithms using tensorflow Python YOLO algorithm in python
    1 نقطة
  5. يا عزيزي بس ال cid هو المعرف الخاص بالعيادات وليس معرف المريض وانا اريد اسم الفحص من هذا الجدول
    1 نقطة
  6. شوف اساسا المفروض يظهر لدي اربعة حقول ادخال وليس حقل واحد لان لدي في قاعدة البيانات اربعة فحوصات لا يظهر الا الحقل الي يتبع اول فحص فقط
    1 نقطة
  7. مرحبا لينا... فيما يخص تمارين البرمجة فمن الأفضل المحاولة في البداية وعند عدم امكانية الإستمرار، مشاركة المحاولة وعرض الإشكالية، اعدك عندها سوف لن يتردد الآخرون لمساعدتك على حلها. عدا هذا فإنه كل ما حاولت اكثر تزداد لديك مهارة حل هكذا مسائل والعكس صحيح. حل التمرين الاول : جمع الأعداد الاولية لغاية 99 #include <stdio.h> int main () { int i, Num, count, Sum = 0; for (Num = 1; Num < 100; Num++) { count = 0; for (i = 2; i <= Num / 2; i++) { if (Num % i == 0) { count++; break; } } if (count == 0 && Num != 1) { Sum = Sum + Num; } } printf (" Sum between 1 to 99 = %d", Sum); return 0; } حل التمرين الثاني: جمع الاعداد الزوجية بين 30-90 #include<stdio.h> int main () { int start = 30; int end = 90; int sum = 0; printf ("\nSum of even no's from %d to %d is ", start, end); while (start <= end) { if (start % 2 == 0) { sum = sum + start; } start++; } printf ("%d\n", sum); return 0; } التمرين الثالث: الشهور الهجرية بإستعمال if #include <stdio.h> void main () { int monno; printf ("Input Month No : "); scanf ("%d", &monno); if (monno == 1) { printf ("Muharram\n"); } else if (monno == 2) { printf ("Safar\n"); } else if (monno == 3) { printf ("Rabi al-Awwal\n"); } else if (monno == 4) { printf ("Rabi al-Thani\n"); } else if (monno == 5) { printf ("Jumada al-Awwal\n"); } else if (monno == 6) { printf ("Jumada al-Thani\n"); } else if (monno == 7) { printf ("Rajab\n"); } else if (monno == 8) { printf ("Shaban\n"); } else if (monno == 9) { printf ("Ramadan\n"); } else if (monno == 10) { printf ("Shawwal\n"); } else if (monno == 11) { printf ("Dhu al-Qadah\n"); } else if (monno == 12) { printf ("Dhu al-Hijjah\n"); } else { printf ("invalid Month number. \nPlease try again ....\n"); } } التمرين الرابع: الشهور الميلادية بإستعمال swich #include <stdio.h> void main() { int monno; printf("Input Month No : "); scanf("%d",&monno); switch(monno) { case 1: printf("January\n"); break; case 2: printf("February\n"); break; case 3: printf("March\n"); break; case 4: printf("April\n"); break; case 5: printf("May\n"); break; case 6: printf("June\n"); break; case 7: printf("July\n"); break; case 8: printf("August\n"); break; case 9: printf("September\n"); break; case 10: printf("October\n"); break; case 11: printf("November\n"); break; case 12: printf("December\n"); break; default: printf("invalid Month number. \nPlease try again ....\n"); break; } } ربما يساعدك احدهم في بقية التمارين ولكن كما اخبرتك من الأفضل مشاركة محاولتك حل التمارين. بالتوفيق..
    1 نقطة
  8. السلام عليكم. عندما أقوم بوضع حجم الشاشة 100% لايمكنني رؤية الطول الحقيقي للصفحة و بالتالي فرضية الخطأ خاصة في وضع العناصر واردة بشدّة مثال (height 100%) height 50% كيف يمكن معالجة مثل هذا المشكل. شكرا.
    1 نقطة
  9. هذا هو تحديدًا الهدف من تلك الخاصية، وهي تغيير حجم نافذة الاستعراض لاستعراضها إما بالنسبة الحقيقية 100%، أو أي نسبة تختارها تناسب النافذة لديك، لتجنب حدوث هذه المشكلة تأكد دومًا من وجود مساحة فارغة أسفل نافذة الجهاز ما يؤكد أنك تشاهد شاشة الجهاز كاملة، يمكنك أيضًا اختيار "Fit to window" والذي سيعدل مدى التكبير لتصبح مناسبة تمامًا لقياس النافذة لديك
    1 نقطة
  10. لدي مشروع جانغو Django يُعيد الرمز 301 عند محاولة طلب صفحة من خلال CURL في سطر الأوامر: $ curl -I http://example.com HTTP/1.1 301 MOVED PERMANENTLY Date: Fri, 24 Jun 2022 17:21:44 GMT Server: Apache/2.4.43 (Win32) mod_wsgi/2.5 Python/3.6.14 PHP/8.1.7 Location: http://example.com Content-Type: text/html; charset=utf-8 ما سبب هذه النتيجة، مع العلم أن المشروع يعمل في المتصفح بدون مشكلة كيف أقوم بإصلاح المشكلة في جانغو Django؟
    1 نقطة
  11. هل مازال لمسار تطوير الاندرويد بلغة الجافا أو الكوتلين فرص عمل ام إن فلاتر قد قضى عليها
    1 نقطة
  12. if (isset($_POST['validate'])) { $email=$_POST['validate'].'<br>'; $stmt=$conn->prepare("SELECT * FROM admins WHERE email=? "); $stmt->bind_param("s", $email); $stmt->execute(); echo $admins=$stmt->rowCount(); } يوجد خطأ Fatal error: Uncaught Error: Call to undefined method PDOStatement::bind_param() in C:\xampp2\htdocs\project\redirect.php:21 Stack trace: #0 {main} thrown in C:\xampp2\htdocs\project\redirect.php on line 21
    1 نقطة
  13. يمكنك إضافة bind_param للكود الخاص بك $stmt->bind_param("sss", $firstname, $lastname, $email); فيصبح الكود كالتالي if (isset($_POST['validate'])) { echo $email=$_POST['validate'].'<br>'; $stmt=$conn->prepare("SELECT * FROM admins WHERE email=? "); $stmt->bind_param("s", $email); $stmt->execute(); echo $admins=$stmt->rowCount(); } تربط هذه الدالة bind_param المعلمات باستعلام SQL وتخبر قاعدة البيانات بالمعلمات و تسرد الوسيطة "s" أنواع البيانات التي تكون المعلمات و يخبر الحرف s مشغل mysql أن المعلمة عبارة عن نص. i - integer d - double s - string b - BLOB يجب أن يكون لدينا واحد من هؤلاء لكل معلمة , من خلال إخبار mysql بنوع البيانات المتوقع ، فإننا نقلل من مخاطر حقن SQL. يمكنك أخباري بعد تعديل الكود بالنتيجة.
    1 نقطة
  14. انا مسجلة بالدورة بس الدورات ماتطلع
    1 نقطة
  15. نا سجلت بالدوره اليوم ، متي تجي الرساله على الايميل وتبدا الدورة ؟
    1 نقطة
  16. لا أستطيع مساعدتك بهذه المعطيات فقط. هل لديك مزيد من التفاصيل.
    1 نقطة
×
×
  • أضف...