[color=#FF99BD][align=center]السلام عليكم ورحمة الله وبركاته كيف الحال جميــــــعا ؟؟؟؟؟؟؟ يالله وين الواجب انت وايااااااااه صح نسيت مابعد بدينـــــا أأسف على التأخر والدرس كتبتـــه من أول ما نزلت الاعلان لكن لظروف خاصه لم استطع الدخول اسماء المسجلين في الدورة [p5s][/p5s] برق الشمال <<مجهز الهندسة أحمد xcon بنت نجد أبورائد حزن ابو فارس همسة مشاعر فتوتة سكر atwaly سيرين بركات السبيعي شمس الشتاء ابومقبل <<ماشاء الله عليك ماتحتاج للخوارزميات رمزي حسن عماد سحر العيون ابتسامة ألم hendaia راحل مع النسيان<<ارحب بمساعدتك [p5s][/p5s] واللي يبغى ينضم حياه الله ::::::::::::: اول شي ابدى بسم الله الرحمن الرحيم [glow1=33CCFF]Algorithim[/glow1] الخوارزميات هي في الأصل كلمة عربية فهي نسبة الى العالم العربي الشهير محمد بن موسى الخوارزمي فهي وسيلة للتخطيط قبل البدء في الكتابة الفعلية للبرنامج عن طريق وضع منطق البرنامج في شكل جمل بسيطة لتوضيح منطق التسلسل دون التقيد بأي لغة برمجة معينة. \a step-by-step method for solving a problem or doing a task. هي عبارة عن خطوات لحل مشكلة أو لأداء مهمة ... ( اذا انا مثلا ابغى برنامج يحسب لي عدد الطلاب الناجحين هذي تعتبر مهمه ) [bdr][/bdr] There are three constructs for structured program or algorith sequence. Decision (selection). Repetition. <<عارفه انكم تهزون روسكم ماتدرون وش السالفه لكي اصمم برنامج عندي ثلاث طرق 1) متسلسل (مثلا ابغى برنامج يجمع لي ارقام من 1 الى 50 ) هنا البرنامج راح يكون بخطوات متسلسة 2)اتخاذ القرار (مثلا ابغى برنامج يطلب من المستخدم يدخل درجة المادة اذا كانت الدرجة اكبر من 60 يطلع للمستخدم ناجح (pass) اذا اقل من 60يطلع راسب (fail) 3)تكرار ( برنامج يحسب لي عدد الطلاب الناجحين لـ 40 طالب معناها راح يتكرر 40 مره ) [p5s][/p5s] Algorithm representation تمثيل الخوارزميات عندي طريقتين لتمثيل الخوارزميات 1)flowchartاما طريقة صورية أي بالرسم يوضح لي سير البرنامج من البداية للنهاية بالرسم 2)pseudocode نكتبها خطوات باللغة الانجليزيه وهذا لا تعتبر برمجه لان عندنا طرق اخرى لكتابة البرنامج بلغات البرمجة (مثل السي ) هنا مايهمنا الفواصل ولا يهمنا كيفية الكتابة يجعل المصمم يركز على كتابة البرنامج فقط في لغة السي مثلا لازم اركز على ادق التفاصيل مثل الفواصل المنقوطه والاوامر تكون بأحرف صغيره ووو... مثل ماقلنا في البداية ماراح نتقيد بلغة برمجيه معينه.. [bdr][/bdr] نجي لرموز الرسم .. في بداية البرنامج ونهايته شكل بيضاوي في اي عملية مساواة مستطيل للمدخلات (input) والمخرجات (output) متوازي اضلاع لاتخاذ القرار(decision) معيَن للربط بين جزئين من اجزاء البرنامج دائرة للربط بين الاشكال السابقه نستخدم سهــم [bdr][/bdr] [frame="8 80"]طييييييييييييييب علشان نفهم اكثر ناخذ مثال واحد بس ويخلص الدرس الأول[/frame][glow1=0099FF]draw a flowchart that finds the average of two numbers[/glow1] ارسم برنامج لايجاد المتوسط (المعدل) لعددين اولا قانون المعدل = (العدد الاول +العدد الثاني) /2 العدد الاول زائد العدد الثاني تقسيم 2 [glint]فيــه ملاحظه مهمه[/glint] بالنسبة للخطوه رقم خمسة ::: طلبنا من البرنامج يقرأ النتيجه Print "avg=" avg اي شي بين علامة التنصيص " ـــــ " راح يطلع على الشاشه للمستخدم مثل ماهو مثلا اكتب Print "Hello the result =" avg راح يطلع على الشاشه=Hello the result Print " avg=" avg avg << راح تعطينا القيمة اللي حسبها البرنامج مثلا طلع ان المعدل يساوي 10 Print "avg=" avg بيطلع للمستخدم avg= 10[bdr][/bdr] [glint]انتهى الدرس الاول[/glint] اللي مافهم لا يستحي عادي اسألوا نبغى نتناقش في الدرس وعلى فكـــره فيـــه [glint]واجب[/glint] ايه ليش تطالع انت واياه بحقد اللي مسجلين اسماءهم ضروري يوصلني الواجب بس مو هنا على الخاص علشان اضمن عدم الغش نفس المثال السابق تقريبا [bdr][/bdr] [frame="10 80"]باستخدام الرسم اكتب برنامج يوجد مساحة المستطيل[/frame] للتسهيل ::: الدافور لا يضغط ويحاول يحلـــه من نفسه [cc= انقر هنا لمشاهدة المحتوى المخفي] قانون مساحة المستطيل مساحة المستطيل= الطول*العرض * << النجمة ترمز للضرب / << ترمز للقسمه Area= L1 * L2رمزنا للطول بــ L1 ورمزنا للعرض بــ L2 [glint]اولا[/glint] ابدى بــ ستارت [glint]ثانيا [/glint]اطلب من المستخدم يدخل الطول والعرض [glint]ثالثا[/glint] اجعل البرنامج يقرا المدخلات [glint]رابعا[/glint] اكتب قانون المساحة Area= L1 * L2 [glint]خامسا[/glint] اطلب من البرنامج يطلِع لك النتيجة [glint]سادسا [/glint]ستووووب[/cc]<<واجب ولا احلىىىى في انتظار جميـــع المسجليــــــــــــن والواجب يرسل على الخاص علشان محد يغش سلامي لقلوبـــــــــ ــــكم .......... [/align]