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

سمير عبود

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

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

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

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

    34

كل منشورات العضو سمير عبود

  1. مرحباً @الشيخ المختار الشنقيطس تطبيق الخوارزمية بأي لغة كانت يحتاج فقط معرفة و إلمام بطريقة الكتابة او ال syntax الخاص باللغة عليك التركيز على الخوارزمية نفسها و ليس على لغة البرمجة فبفهمك و إتقانك لمبادئ البرمجة يُمكنك التغيير من لغة إلى أخرى بسهولة مستقبلاً لاحظ أن كتابتي للخوارزمية لم تكن بإستخدام لغة برمجة و إنما باللغة الإنجليزية بإعتماد شكل محدد و كان هذا الشكل: ALGORITHM algorithm_name // هنا نقوم بإعطاء إسم للخوارزمية // هنا نقوم بتعريف كافة المتغيرات التي نحتاجها BEGIN // هنا نقوم بالإعلان عن بداية تعليمات الخوارزمية // هنا نضع تعليمات الخوارزمية // <-- التعليمة الاولى // <-- التعليمة الثانية // و هكذا ُEDN // هنا نقوم بإنهاء الخوارزمية و هذا تطبيق لخوارزمية المثال السابق بإستعمال لغة جافا: import java.util.Scanner; // نحتاج هذه الحزمة لقراءة القيمة التي يدخلها المستخدم public class Main { public static void main(String[] args) { int N, i; // هنا قمنا بالتصريح عن المتغيرات // التعليمتين التاليتين لقراءة قيمة عددية يدخلها المستخدم و تخزينها في المتغير N Scanner in = new Scanner(System.in); N = in.nextInt(); for(i = 1; i < N/2; i++) { // عمل حلقة من 1 إلى N/2 if(N % i == 0) { // إذا كان N يقبل القسمة على i System.out.println(i); // نطبع i } } } } و هذا تطبيق للخوارزمية بلغة C++ #include <iostream> using namespace std; int main() { int N, i; cin >> N; for(i = 1; i < N/2; i++) { if(N % i == 0) { cout << i << endl; } } return 0; } هناك العديد من المشاكل والمسائل يُمكنك البحث عن حلول لها على سبيل المثال : جد العاملي أو المضروب لعدد طبيعي N: لفهم ما معنى العاملي : إضغط هنا أكتب خوارزمية لمعرفة إذا كان عدد طبيعي N: عدد أولي: لأخذ نظرة عن الأعداد الأولية: إضغط هنا أكتب خوارزمية لطباعة كافة الأعداد الأولية الأقل من عدد مُعطى N أكتب خوارزمية لطباعة العنصر ذو الترتيب N في متتالية فيبوناتشي: لفهم متتالية فيبوناتشي: إضغط هنا أكتب خوارزمية لتحويل عدد من النظام العشري إلى النظام الثنائي و العكس ليكن في علمك أنه يوجد 4 أعداد محصورة بين 100 و 500 بحيث مجموع مكعبات الأرقام المكونة لكل عدد يساوي العدد نفسه مثال عن أحدها:أكتب خوارزمية لطباعة هذه الأعداد العدد المثالي هو عدد طبيعي يساوي مجموع قواسمه بإستثناء نفسه أكتب خوارزمية لايجاد كل الأعداد المثالية المحصورة بين 1 و N و هنا شرح للعدد المثالي: إضغط هنا أكتب خوارزمية لتبديل رقمي عدد الأول و الأخير فقط مثلا إذا كان العدد 5931 ترجع الخوارزمية 1935 و إذا كان العدد -81 ترجع -18 و هكذا هذه بعض المسائل و هناك العديد منها و إذا قمت بالتمرن عليها سيتطور مستواك بالتوفيق
  2. مرحباً @محمد احمد42 نعم أنت بحاجة ان تكون محترفاً في البرمجة حتى تُصبح محترفاً في عالم الإختراق الأخلاقي و ليس هذا فقط بل أنت بحاجة إلى مهارات أخرى لكن إن كان هدفك من تعلم الإختراق هو التخريب فقط أو تعلم الأشياء الطفولية فأنصحك بالإبتعاد عن هذا المجال: لإحتراف هذا المجال عليك بتعلم هذه المهارات: تعلم لغات و تقنيات الويب : html , css , javascript تعلم أنظمة التشغيل و كيف تعمل فهناك دورة A+ المقدمة من شركة CompTIA و هناك دورة MCSA المقدمة من شركة مايكروسوفت و هاتين الدورتين لتعلم نظام ويندوز أما بالنسبة لنظام اللينكس فتقدم شركة CompTIA دورة Linux+ و شركة RedHat أيضا تُقدم دورة RHCSA و هناك العديد من المصادر العربية و الإنجليزية على اليوتيوب لتعلم هذه الدورات إختيار لغة برمجة رئيسية و مناسبة لك كبايثون أو php فالعديد من المواقع بنيت بإستخدام لغة php و لغة بايثون تُستخدم لبناء أدوات الإختراق لذلك عليك أن تتقن أحدهما و أنصحك ببايثون تعلم الشبكات networking و هناك دورات مشهورة و شهادات عالمية تقدمها كل من شركة cisco التي تقدم ثلاث مستويات ccna , ccnp بالإضافة إلى ccie أما شركة CompTIA فتُقدم منهج Network+ و قناة Free4arab | Information Technology مشهورة في شرح هذا المجال الإعتماد على نظام لينكس بالدرجة الاولى و التعمق فيه لأن هناك توزيعات في لينكس مخصصة فقط للإختراق و بها العديد من أدوات الإختراق و أذكر توزيعة كالي تعلم أنظمة إدارة قواعد البيانات ك MySql و PgSql و غيرها و تعلم أيضا لغة الإستعلامات Sql و تعمق فيها تعلم التشفير و تقنياته Cryptography تعلم الهندسة العكسية Reverse Engineering أحصل على شهادات الهاكر الأخلاقي و من بين الشهادات: CEH و OSCP بالتوفيق
  3. مرحباً @Rania Abed هناك طريقين لتعلم البرمجة: الطريق الأول و هو النهج الأكاديمي الذي تتبعه الجامعات و المدارس: و هو تعلم الخوارزميات و هياكل البيانات بإستخدام إحدى لغات البرمجة ك C او C++ أو جافا ثم الإنتقال إلى البرمجة الكائنية و أنماط التصميم و بعدها تختار أحد مجالات البرمجة و تحترفه الطريق الثاني و هو إختيار المجال من البداية و معرفة التقنيات التي يجب عليك تعلمها ثم تقوم بدراستها و التعمق فيها إذا كنت ستختارين الطريق الثاني أدعوك لإلقاء نظرة على هذا الدليل: سيكون مفيد لك بشكل جيد و سيكون إنطلاقة جيدة لك بالتوفيق
  4. مرحباً @الشيخ المختار الشنقيطس بداية عليك أن تقسم هذه المادة إلى 3 أجزاء أولاً ستدرس التحليل و الخوارزميات في هذه المرحلة ستعرف كيف تحلل المشكلة التي تقابلك سواء بالتفكير و كتابة مراحل الحل التي ستقوم بها للوصول إلى الحل أو تقسيم المشكلة إلى مشاكل صغيرة و كتابة مراحل حل هذه المشاكل الصغيرة سواء عن طريق مخططات أو رسوم أو كتابيا لكل شخص طريقته في التحليل. بعدها عليك تحويل التحليل الذي قمت به إلى خوارزمية: الخوارزمية هي عبارة عن مجموعة من التعليمات البسيطة و المراد بها الوصول إلى هدف محدد بعد كتابة الخوارزمية تأتي مرحلة التجريب و في هذه المرحلة تقوم بتنفيذ التعليمات إنطلاقا من قيم مبدئية و هذا للتأكد من صحة الخوارزمية بعدها تأتي مرحلة تطبيق الخوارزمية بلغة برمجة فلنأخذ المثال التالي: المشكلة: جِد قائمة قواسم عدد نص المشكلة بشكل ابسط: فلنفرض أنه لدينا العدد الصحيح N و نريد إنجاز أو إنشاء حل لإيجاد قائمة قواسم هذا العدد I- التحليل: 1- ليكن N عدد صحيح 2- نقسم بشكل متتالي العدد N على i = 1, 2, 3, ... , N/2 3- في كل مرة عندما يكون باقي قسمة N على i يساوي 0 ( إذن i يعتبر قاسم لِ N ) ---> في هذه الحالة إطبع i II- الخوارزمية: ALGORITHM dividers var N, i: integer BEGIN READ(N) FOR i <- 1 to (N DIV 2) DO BFOR IF (N MOD i) = 0 THEN BIF write(i) ENDIF ENDFOR END III- التجريب: IV- تنفيذ الخوارزمية بلغة C #include <stdio.h> int main() { int N, i; scanf("%d", &N); for(i = 1; i < N/2; i++) { if(N % i == 0) { printf("%d\n", i); } } return 0; } هذا مثال بسيط فقط لذلك أنصحك بالبحث عن مشاكل بسيطة من هذا النوع و حلها ثم إبدأ في التدرج بالصعوبة لاحظ أنه لحد الآن لم أذكر لك بنى أو هياكل المعطيات أو البيانات لأن هذ الموضوع يحتاج تركيز و فهم أكبر لذلك بعد ان تحس نفسك تطورت في حل هذا النوع من المسائل إنتقل للجزء الثاني والذي هو هياكل البيانات الخطية أذكر منها المصفوفات و القوائم فبعد فهمها هناك بعض الخوارزميات أنصحك بتنفيذها و هي: إضافة عنصر جديد , حذف عنصر, البحث عن عنصر, الترتيب و هكذا إبحث عن مشاكل تحلها في هذا المستوى. بعد تطور مستواك إنتقل إلى الجزء الثالث: هياكل البيانات الهرمية كالأشجار و غيرها و تعلم كيفية إنشائها و تطبيق الخوارزميات المتعلقة بها . هياكل البيانات مادة دسمة و تحتاج تركيز و جهد عالي لفهمها بالتوفيق
  5. مرحباً @انس حوامدة جميع منتجات حسوب تشترك في نفس الحساب و لتغيير كلمة السر الخاصة بك يُمكنك ذلك من خلال المراحل التالية: 1- إضغط على إعدادات الحساب 2- إضغط على تعديل الحساب: 3- سيتم توجيهك إلى صفحة إعدادات الحساب بحيث يُمكنك تعديل معلوماتك الشخصية بالإضافة إلى تعديل كلمة المرور 4- بعد ملء البيانات التي تريد تعديلها إضغط على حفظ التعديلات بالتوفيق
  6. مرحباً @Bjm678 لنكن صريحين مع بعض البرمجة ليست الدخول في دورة و إتمامها و فقط مبروك عليك أصبحت مبرمج محترف . أو مثلا تقول سأضع مدة شهر أو شهرين أو حتى سنة و تقول بعد مرور هذه المدة في التعلم أصبحت مبرمج محترف. طالما اخترت هذا المجال عليك أن تحبه فإذا لم تحب هذا المجال فما الداعي. حتى تصبح مبرمج محترف يجب أن تحب البرمجة أولاً و يجب أن تتوفر لديك الرغبة في التعلم و معرفة كيف تم عمل الأشياء التي تراها حولك ثانياً. أدري أن الأمر صعب في البداية. ستفشل أحياناً ستمر بمراحل ملل و ستصل لمرحلة تقرر فيها التوقف لكن إن كنت تحب البرمجة أنصحك بالإستمرار و الصبر. و كي لا تسقط في الملل أنصحك بوضع خطة للتعلم ضع وقت محدد للدراسة فالعقل البشري محدود في النهاية وإذا أكثرت عليه سيحبطك و سيمل و يعطيك أسباب واهية أنه عليك التوقف و يزينها لك. أَحطْ نفسك بِطاقات إيجابية و ابتعد عن الأشخاص السلبيين فهذا يؤثر عليك. أي دورة موجودة على الإنترنت أو الواقع صُممت أن تُعلمك بعض المبادئ الأساسية في بعض التقنيات و تُلقنك بعض الخبرات و المهارات و ستفتح لك مجالات أخرى للتعلم و الإستمرار و التعمق أكثر . في مشاهدتك للدروس أنصحك بالفهم الجيد و عدم التسرع و إذا لم تصل للفهم أعد مشاهدة الدرس و أسأل حتى تترسخ لديك المفاهيم. لا تنتقل للدرس التالي قبل فهمك للدرس الحالي . لديك موسوعة حسوب توثيق لمعظم لغات البرمجة باللغة العربية إذا كان لديك لُبس في مصطلح أو مفهوم ما يمكنك البحث عنه فيها حتى يتضح لك المعنى. بالتوفيق.
  7. مرحباً @Momen Gamal الفكرة ككل هي إيجاد القيمة الأعظمية لطول الضلع الثالث في مثلث بمعرفة طول كل من الضلعين الآخرين لنفرض أن side1 هو طول الضلع الأول و side2 هو طول الضلع الثاني و المطلوب إيجاد x طول الضلع الثالث و على هذا الأساس : max(side1, side2) - min(side1, side2) < x < side1 + side2 لمعرفة كيف جاء هذا القانون يُمكنك مشاهدة هذا الفيديو التوضيحي لكن التحدي يشترط أن تكون القيم كلها طبيعية لهذا فالقيمة الأعظمية هي side1 + side2 - 1 المطلوب إنشاء دالة بلغة جافاسكربت تمرر لها قيمة كل من الضلعين و يتم تعريفها بالشكل التالي: function nextEdge(side1, side2) { // core here } وبما أن الدالة ترجع القيمة القصوى فسنكتب في جسم الدالة تعليمة return متبوعة بالقيمة التي نريد إرجاعها و على هذا الأساس تصبح الدالة بالشكل التالي: function nextEdge(side1, side2) { return side1 + side2 - 1; } بالتوفيق
  8. مرحباً @حسام الجهني إذا قمت بالإشتراك في دورة من دورات يُمكنك الوصول إليها من خلال الرابط التالي: دوراتي بحيث يُمكنك الوصول لكافة مسارات الدورة التي اشتركت بها بالإضافة إلى المسار الأول من كل دورة من الدورات الأخرى إذا واجهت أي مُشكلة في الوصول إلى الدروس يُمكنك مراسلة الدعم الفني من خلال هذا الرابط: إضغط هنا و فتح تذكرة للإستفسار عن المشكلة التي تواجهها و سيقوم الفريق بمساعدتك في أقرب وقت بالتوفيق.
  9. مرحباً @Nedjadi Med نعم سيدفعون لك فهم ينشرون بشكل دوري مشاريع ترجمة أو كتابة مقالات على منصة مستقل و هذا ما تم ذكره في صفحة: اكتب معنا لذلك إن كنت مهتم و توفرت فيك الشروط التي يشترطونها قم بالتقديم على المشاريع التي تناسبك وسيتواصلون معك. بالتوفيق
  10. مرحباً @Sami Remili الخطأ في كلمة cache فهي cache وليست cashe. و هنا طريقة عمل cache لل credentials: إضغط هنا ستجد في هذا السؤال على stackoverflow نفس الطريقة: إضغط هنا أيضاً في هذا المقال شرح مفصل عن الموضوع : إضغط هنا بالتوفيق
  11. مرحباً @Imane Alhadi أنصحكِ بالإطلاع على هذا المقال : دليلك لاختيار أفضل منصات التجارة الإلكترونية لأنه هناك العديد من المعايير و النقاط التي يجب النظر فيها قبل إختيار منصة التجارة الإلكترونية المناسبة لك و للمشروع الخاص و قد تم شرحها بالتفصيل في المقال بالتوفيق.
  12. مرحباً @Imane Alhadi ستجدين في هذا المقال كل ما تبحثين عنه في ما يخص البرمجة و لغات البرمجة بالإضافة إلى مجالات البرمجة و نصيحتي لك أن تختاري مجالاً واحداً يُعجبك و تتعلمين كل شيء فيه بالتوفيق
  13. مرحباً @Imane Alhadi يُمكنك الإتصال بقاعدة بيانات MySQL من خلال PDO بالشكل التالي: <?php // بيانات الإتصال $host = "localhost"; // إسم الهوست $username = "root"; // إسم المستخدم $password = ""; // كلمة المرور $database = "testing"; // إسم قاعدة البيانات try { $conn = new PDO("mysql:host=$host; dbname=$database", $username, $password); // set the PDO error mode to exception $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "Connected successfully"; // في حالة نجاح الإتصال } catch(PDOException $e) { echo "Connection failed: " . $e->getMessage(); // في حالة حدوث خطأ } ?> لفهم الموضوع أكثر أنصحك بمشاهدة هذا الدرس: بالتوفيق
  14. مرحباً .. أداة Nmap هي برنامج يُستخدم لفحص الأنظمة و الشبكات و معرفة المنافذ و الثغرات و لتعلمها تحتاج إلى معرفة مُسبقة عن الشبكات و البرتوكولات بالإضافة إلى معرفة بنظام التشغيل لينكس لأن هذه الأداة تُستخدم في لوحة الأوامر و مُعتمدة في إختبار الإختراق. لأخذ نظرة عن أداة Nmap يُمكنك مُشاهدة هذه السلسلة باللغة العربية: و هذه السلسلة باللغة الإنجليزية: بالتوفيق
  15. مرحباً ... طبيعي أن يشعر المُتعلم بالملل أثناء رحلة تعلمه و كلنا قد مررنا بهذه المرحلة لذلك أنصحك بالصبر و تنظيم وقتك مثلاً تضع 3 أو 4 ساعات فقط للتعلم يومياً و تُمارس نشاطاتك الأخرى و أنصحك أيضا بمتابعة مطورين و مبرمجين في نفس المجال الذي تتعلمه فهذا سيُحفزك و يُعطيك دافع أقوى في التعلم . أيضا لا تُشوش ذهنك و تُشتت نفسك بالمُقارنات التي ليس لها معنى و تُركز على هدفك و أهم شيء وضع خطة أو مسار كيف تصل إلى هدفك فبتقسيم هدفك إلى نقاط و المرور عليها الواحدة تلو الأخرى سيُشعرك بالراحة و يجعلك تُواظب على الخُطة التي وضعتها . لا تحسبن المجد تمراً أنت آكله لن تبلغ المجد حتى تلعق الصبرا. دائماً ضع هذا البيت الشعري في ذهنك فأنت لن تصل لهدفك بسهولة ستمر عليك أوقات صعبة ستحتار ستشعر بالملل ستمر بإنتكاسات لكن لا تجعل هذه العقبات تُبعدك عن هدفك و هذا الأمر ليس في البرمجة فقط بل في جميع أهدافك في الحياة و هذه بعض النصائح من مبرمجين أتمنى أن تفيدك : أتمنى لك التوفيق
  16. مرحباً @Mohamed Mejri زر سحب الرصيد يظهر عندما يتوفر الحد الأدنى من الرصيد القابل للسحب في حسابك وهو 25 دولار . قم بعمل clear cache للمتصفح الخاص بك و تحديث الصفحة بإستمرار و في حالة لم يظهر الزر يُمكنك مواصلة الدعم الفني من خلال فتح تذكرة : إضغط هنا لفتح تذكرة و سيقوم فريق الدعم بحل مُشكلتك في أقرب وقت بالتوفيق
  17. مرحباً @Alaa Emam يُمكنك عمل البرنامج بلغة جافا بالشكل التالي فهو عبارة عن إنشاء كلاس يتضمن خاصيتين (properties) من النوع النصي ( string ) و 5 توابع (methods) أي getters and setters و إعادة تعريف للتابع toString : class Author { // Instance variables private String firstName, lastName; // Constructor public Author(String firstName, String lastName) { this.firstName = firstName; this.lastName = lastName; } /* Instance methods */ public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } @Override public String toString() { return this.firstName + " " + this.lastName; } } ويُمكنك إستخدام الكلاس Author في الميثود main بالشكل التالي: public class Main { public static void main(String[] args) { // create instance Author author = new Author("Alaa", "Emam"); System.out.println(author); // print author => call toString method } } بإمكانك تجربة المثال من خلال الرابط التالي: إضغط هنا بالتوفيق
  18. مرحباً ... أولاً أنصحك بالإطلاع على كافة المجالات الموجودة و التخصص في مجال واحد و الإبتعاد عن التشتت و الإنتقال من مجال لآخر سيجعلك متأخر و لن تحترف أي مجال ثانياً بعد اختيارك للمجال الذي تريد أن تخوض فيه و تحترفه و بما أنك لا تجيد اللغة الإنجليزية فهناك عدة مصادر عربية مفيدة جدا لتعلم الأساسيات و ترسيخها بمشاريع صغيرة تفتح لك عدة أبواب للبحث في مصادر أخرى للتعلم أكثر أذكر من هذه المصادر: قناة الزيرو ويب سكول قناة عبد الله عيد قناة محمد عيسى قناة محمد يحيى قناة خالد السعداني أكاديمية حسونة قناة بغداد الجديدة و غيرها العديد هناك أيضا مقالات عديدة و كتب هنا على الأكاديمية ستفيدك جدا إن كنت من محبي المحتوى النصي أيضا موسوعة حسوب: مرجع المطورين العرب الذي يضم توثيق لمعظم لغات البرمجة . ثالثاً بعد تعلمك لأساسيات أي تقنية عليك تطبيق هذه الأساسيات و لتطبيقها عليك إنجاز مشروع أو أكثر ستُقابلك مشاكل و تحديات و ستبحث لها عن حلول و هذا الشيء هو ما يزيد خبرتك و إحترافك للمجال رابعاً بما أنك اخترت هذا المجال فأنت مُلزم بالإطلاع على كل ما هو جديد في تخصصك و ذلك كي لا يدوسك القطار خامساً اجعل محرك البحث صديقك الدائم و تابع مجتمع تخصصك . ليست كل المصادر العربية غير مفيدة بالعكس فبعضها أحسن. بعد تطور مستواك في تخصصك يمكنك البحث عن مصادر إنجليزية لتتعمق أكثر بالتوفيق
  19. مرحباً .. في لغة php يُمكنك الإستعانة بدوال Filesystem لإنشاء ملفات و التعامل معها مثلا بالشكل التالي: <?php $myFile = "filename.html"; // or .php $fh = fopen($myFile, 'w'); // إذا كان الملف غير موجود سيتم إنشاؤه $stringData = "your html code php code goes here"; fwrite($fh, $stringData); // write content in file fclose($fh); // close file بالتوفيق
  20. مرحباً .. يُمكنك عمل هذا البرنامج من خلال حلقتين for اي (nested for loop) بهذا الشكل: l = ['p', 'q', 'r'] output = [] n = 4 for x in range(1, n + 1): for e in l: output.append(e+str(x)); print(output) لتجربة البرنامج : إضغط هنا بالتوفيق
  21. مرحباً .. هناك عدة طرق للتحقق من أن جميع عناصر قائمة موجودة بقائمة أخرى في لغة بايثون من بينها إستعمال التابع issubset بهذا الشكل: lst1 = [3,5,6,8,7] lst2 = [3,6] print(set(lst2).issubset(set(lst1))) يُمكنك التجربة من خلال الرابط التالي:إضغط هنا و للتأكد من تواجد عنصر محدد موجود ضمن عناصر قائمة نستعمل ال operator التالي: in بهذا الشكل: lst2 = [3,6] print(3 in lst2) بالتوفيق
  22. مرحباً ... الرصيد المُتاح هو الرصيد الذي يُمكنك إستخدامه لفتح مشاريع جديدة في مُستقل أما الرصيد القابل السحب فهو المبلغ المتبقي من الأرباح التي حققتها في مستقل و يمكنك سحبها . بالتوفيق
  23. مرحباً .. إضافة إلى ما قالته الأخت يُمنى أريد أن أقدم لك نصيحة و هي أن التعلم ساعة أو ساعة و نصف يومياً أحسن من أنك تتعلم 5 ساعات أو أكثر بشكل مستمر في يوم واحد ثم تنقطع عن التعلم لمدة طويلة ثم تعود . يعني الإستمرارية في التعلم أفضل. إجعل التعلم جزء من الروتين اليومي الخاص بك و لا تُفرط في التعلم حتى تصل إلى مرحلة الملل. بالتوفيق
  24. مرحباً عصام .. أنا لم أفهم ماذا تقصد بالضبط ؟ عن أي كورس تتحدث ؟ إذا كنت تتحدث عن دورة تطوير تطبيقات الويب باستخدام لغة PHP فستجد كافة المسارات التي ستتطرق لها الدورة و التي تتمحور حولها في قسم مسارات الدورة و هي لا تشمل لغة ال assembly لأن كلاهما شيء مختلف عن الآخر فلغة ال PHP هي لغة تم تصميمها أساساً لتعمل في جهة الخادم و تم إنشاؤها لتُساعد في تطوير الويب و أكثر ما يُميزها دمج شيفرات ال Html معها. أما لغة التجميع ( Assembly ) فهي لغة قريبة من لغة الآلة بالمقابل قامت هذه اللغة بتسهيل عملية البرمجة على المبرمجين و ذلك لصعوبة الكتابة و تذكر أوامر لغة الآلة و تُعتبر لغة التجميع لغة منخفضة المُستوى و يتطلب فهم هذه اللغة معرفة شاملة عن وحدة التحكم المركزية و معالج الحاسب بالإضافة إلى الذاكرة و ذلك لأنها أقرب لغة للحاسب .
  25. مرحباً .. يُمكن عمل البرنامج بالشكل التالي: #include <iostream> using namespace std; /* * دالة لحساب مجموع مضاعفات عدد ما * num => هو العدد المطلوب حساب مضاعفاته * limit => هو الحد الأعلى */ int sumOfMultiples(int num, int limit) { int sum = 0; for (int i = 1; i <= limit ; ++i) { // حلقة فور من 1 إلى الحد الأعلى if (i % num == 0) // إذا كان العدد الحالي يقبل القسم على العدد المطلوب sum += i; // إضافة العدد إلى المجموع } return sum; // إرجاع قيمة المجموع } /* * دالة لحساب عدد مضاعفات عدد ما * num => هو العدد المطلوب حساب عدد مضاعفاته * limit => هو الحد الأعلى */ int countOfMultiples(int num, int limit) { int count = 0; for (int i = 1; i <= limit ; ++i) { if (i % num == 0) // إذا كان العدد الحالي يقبل القسم على العدد المطلوب count++; // نضيف 1 إلى عدد المضاعفات } return count; } /* * دالة لحساب معدل مضاعفات عدد ما * num => هو العدد المطلوب حساب معدل مضاعفاته * limit => هو الحد الأعلى */ float avgOfMultiples(int num, int limit) { return (float) sumOfMultiples(num, limit) / countOfMultiples(num, limit); } int main() { cout << "Sum of multiples of 3 <= 100: " << sumOfMultiples(3,100); // إستعمال العدد 3 و الحد الأعلى 100 cout << "\nCount of multiples of 3 <= 100: " << countOfMultiples(3,100); cout << "\nAvg of multiples of 3 <= 100: " << avgOfMultiples(3,100); return 0; } يُمكنك إستبدال المعاملات 3 و 100 إلى أي أعداد أخرى و ستجد نتيجة مُغايرة و هذه نتيجة البرنامج: يُمكنك تجربة البرنامج من خلال الرابط التالي: إضغط هنا بالتوفيق
×
×
  • أضف...