منتديات الرائدية

منتديات الرائدية (http://www.alraidiah.com/vb/index.php)
-   :: منتدى الكمبيوتر والبرامج:: (http://www.alraidiah.com/vb/forumdisplay.php?f=14)
-   -   الدرس الأول من الخوارزميات::::::::: (http://www.alraidiah.com/vb/showthread.php?t=31275)

ميلاف الريم 01-03-2007 05:45 AM

الدرس الأول من الخوارزميات:::::::::
 
[color=#FF99BD][align=center]السلام عليكم ورحمة الله وبركاته

كيف الحال جميــــــعا ؟؟؟؟؟؟؟

يالله وين الواجب انت وايااااااااه

صح نسيت مابعد بدينـــــا :biggrin:


أأسف على التأخر والدرس كتبتـــه من أول ما نزلت الاعلان لكن لظروف خاصه لم استطع الدخول

اسماء المسجلين في الدورة

[p5s][/p5s]
برق الشمال <<مجهز الهندسة
أحمد
xcon
بنت نجد
أبورائد
حزن
ابو فارس
همسة مشاعر
فتوتة سكر
atwaly
سيرين بركات
السبيعي
شمس الشتاء
ابومقبل <<ماشاء الله عليك ماتحتاج للخوارزميات
رمزي حسن
عماد
سحر العيون
ابتسامة ألم
hendaia
راحل مع النسيان<<ارحب بمساعدتك
[p5s][/p5s]

واللي يبغى ينضم حياه الله :::::::::::::



اول شي ابدى بسم الله الرحمن الرحيم

[glow1=33CCFF]Algorithim[/glow1]

الخوارزميات

هي في الأصل كلمة عربية فهي نسبة الى العالم العربي الشهير محمد بن موسى الخوارزمي

فهي وسيلة للتخطيط قبل البدء في الكتابة الفعلية للبرنامج عن طريق وضع منطق البرنامج في شكل جمل بسيطة لتوضيح منطق التسلسل دون التقيد بأي لغة برمجة معينة.
http://www.reemdubai.com/NoNo/index_files/nong17.gif

\a step-by-step method for solving a problem or doing a task.

هي عبارة عن خطوات لحل مشكلة أو لأداء مهمة ...

( اذا انا مثلا ابغى برنامج يحسب لي عدد الطلاب الناجحين هذي تعتبر مهمه )

http://www.reemdubai.com/NoNo/index_files/nong17.gif

[bdr][/bdr]

There are three constructs for structured program or algorith

sequence.
Decision (selection).
Repetition.

<<عارفه انكم تهزون روسكم ماتدرون وش السالفه :tongue:

http://www.reemdubai.com/NoNo/index_files/nong17.gif


لكي اصمم برنامج عندي ثلاث طرق
1) متسلسل
(مثلا ابغى برنامج يجمع لي ارقام من 1 الى 50 )
هنا البرنامج راح يكون بخطوات متسلسة

2)اتخاذ القرار
(مثلا ابغى برنامج يطلب من المستخدم يدخل درجة المادة اذا كانت الدرجة اكبر من 60 يطلع للمستخدم ناجح
(pass)
اذا اقل من 60يطلع راسب (fail)



3)تكرار
( برنامج يحسب لي عدد الطلاب الناجحين لـ 40 طالب معناها راح يتكرر 40 مره )
[p5s][/p5s]

Algorithm representation

تمثيل الخوارزميات

http://www.reemdubai.com/NoNo/index_files/nong17.gif

عندي طريقتين لتمثيل الخوارزميات

1)flowchartاما طريقة صورية أي بالرسم
يوضح لي سير البرنامج من البداية للنهاية بالرسم

2)pseudocode

نكتبها خطوات باللغة الانجليزيه
وهذا لا تعتبر برمجه لان عندنا طرق اخرى لكتابة البرنامج بلغات البرمجة (مثل السي )

هنا مايهمنا الفواصل ولا يهمنا كيفية الكتابة يجعل المصمم يركز على كتابة البرنامج فقط
في لغة السي مثلا لازم اركز على ادق التفاصيل مثل الفواصل المنقوطه والاوامر تكون بأحرف صغيره ووو...

مثل ماقلنا في البداية ماراح نتقيد بلغة برمجيه معينه..

http://www.reemdubai.com/NoNo/index_files/nong17.gif

[bdr][/bdr]

نجي لرموز الرسم ..

في بداية البرنامج ونهايته

شكل بيضاوي
http://www.smartdraw.com/tutorials/f...hape_start.gif



في اي عملية مساواة
مستطيل

http://www.smartdraw.com/tutorials/f...pe_process.gif

للمدخلات (input) والمخرجات (output)
متوازي اضلاع

http://www.smartdraw.com/tutorials/f...hape_input.gif

لاتخاذ القرار(decision)
معيَن

http://www.smartdraw.com/tutorials/f...e_decision.gif

للربط بين جزئين من اجزاء البرنامج
دائرة
http://www.smartdraw.com/tutorials/f..._connector.gif

للربط بين الاشكال السابقه نستخدم سهــم
http://www.smartdraw.com/tutorials/f...e_flowline.gif

http://www.reemdubai.com/NoNo/index_files/nong17.gif

[bdr][/bdr]

[frame="8 80"]طييييييييييييييب علشان نفهم اكثر ناخذ مثال واحد بس ويخلص الدرس الأول[/frame][glow1=0099FF]draw a flowchart that finds the average of two numbers[/glow1]
ارسم برنامج لايجاد المتوسط (المعدل) لعددين

اولا قانون المعدل = (العدد الاول +العدد الثاني) /2
العدد الاول زائد العدد الثاني تقسيم 2

http://www.up07.com/upload-60/wh_46891655.JPG


[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]

ايه ليش تطالع انت واياه بحقد :tongue:
اللي مسجلين اسماءهم ضروري يوصلني الواجب بس مو هنا على الخاص علشان اضمن عدم الغش :cool:

نفس المثال السابق تقريبا
[bdr][/bdr]
[frame="10 80"]باستخدام الرسم اكتب برنامج يوجد مساحة المستطيل[/frame]
للتسهيل :::
الدافور لا يضغط ويحاول يحلـــه من نفسه :smile:
[cc= انقر هنا لمشاهدة المحتوى المخفي]

قانون مساحة المستطيل
مساحة المستطيل= الطول*العرض
* << النجمة ترمز للضرب
/ << ترمز للقسمه

Area= L1 * L2رمزنا للطول بــ L1
ورمزنا للعرض بــ L2

[glint]اولا[/glint] ابدى بــ ستارت
[glint]ثانيا [/glint]اطلب من المستخدم يدخل الطول والعرض
[glint]ثالثا[/glint] اجعل البرنامج يقرا المدخلات
[glint]رابعا[/glint] اكتب قانون المساحة Area= L1 * L2
[glint]خامسا[/glint] اطلب من البرنامج يطلِع لك النتيجة
[glint]سادسا [/glint]ستووووب[/cc]<<واجب ولا احلىىىى

في انتظار جميـــع المسجليــــــــــــن والواجب يرسل على الخاص علشان محد يغش

سلامي لقلوبـــــــــ :102: ــــكم ..........
http://www.reemdubai.com/NoNo/index_files/nong17.gif
[/align]

أبو رائد 01-03-2007 03:28 PM

الله يجزاك خير يا ميلاف الريم

درس رائع .. ابي اقراه أكثر من مره علشان افهمه


ولي عودة مرة أخرى للموضوع

مـا مـثلـے أحـد 01-03-2007 05:15 PM

السلام عليكم ورحمة الله وبركاته


درس رائع يا ميلاف

بس مثل ما قال ابو رائد لازم نقرأ درس اكثر

من مرة عشان نستوعبه :biggrin: ..



ودمـتِ بخير وعافية

xcon 02-03-2007 01:23 AM

ميلاف الريم

سلمتِ على الدرس الرائع

و الشرح الواضح والمبسط

و أحلى ما في الدرس انه باللغتين العربية و الإنجليزية

حتى نتعلم المصطلحات المهمة في البرمجة

مجهود واضح

يستحق الشكر و التقدير

بالنسبة للتأخير

معذورة يالغالية

وان شاء الله الواجب راح أرسله حالاً

شكراً لكِ

ميلاف الريم 02-03-2007 01:53 AM

:101:
اقتباس:

المشاركة الأصلية كتبت بواسطة أبو رائد (المشاركة 378921)
الله يجزاك خير يا ميلاف الريم

درس رائع .. ابي اقراه أكثر من مره علشان افهمه


ولي عودة مرة أخرى للموضوع

الله يسلمك من كل شـــــر :101:
في انتظارك ::::


ميلاف الريم 02-03-2007 01:56 AM

اقتباس:

المشاركة الأصلية كتبت بواسطة بنت نجد (المشاركة 378937)
السلام عليكم ورحمة الله وبركاته


درس رائع يا ميلاف

بس مثل ما قال ابو رائد لازم نقرأ درس اكثر

من مرة عشان نستوعبه :biggrin: ..



ودمـتِ بخير وعافية

وعليكم السلآآم :::

هلآآآ بـــك .. نورتينا ياقلبيىىى :102:

بس سين سؤال وينكم ؟؟؟؟؟؟؟؟؟ الدرس صعب لهالدرجه :cool:

اللي عنده سؤال يسأل عادي لو يبغاني اشرح له من أول :101:

ميلاف الريم 02-03-2007 01:58 AM

اقتباس:

المشاركة الأصلية كتبت بواسطة xcon (المشاركة 379049)
ميلاف الريم

سلمتِ على الدرس الرائع

و الشرح الواضح والمبسط

و أحلى ما في الدرس انه باللغتين العربية و الإنجليزية

حتى نتعلم المصطلحات المهمة في البرمجة

مجهود واضح

يستحق الشكر و التقدير

بالنسبة للتأخير

معذورة يالغالية

وان شاء الله الواجب راح أرسله حالاً

شكراً لكِ

الله يسلمـــــك ::::::
صراحـــــــــــه اشكــــر لــــــــــــك تفاعلك ... واهتمامك
وحلـــك اطلعت عليـــه وبأعلق عليــــه ان شاء الله :wink:

xcon 02-03-2007 02:29 AM

الله يستر

لا يكون غلط من أول درس ؟؟

ميلاف الريم 02-03-2007 06:15 AM

:cool:
اقتباس:

المشاركة الأصلية كتبت بواسطة xcon (المشاركة 379077)
الله يستر

لا يكون غلط من أول درس ؟؟

لا فيه شي بسيط بس
:cool:


وين الباقين :mad:

راحل مع النسيان 02-03-2007 11:30 AM

اعذرووني شباب وعجاايز على التأخير للارتباطات الفنيه \\

<<< وش عندهـ احمد السقا :biggrin:


بصراحه مجهود جبار اهنيك عليه اختي

وبصراحه انا ماشوف تفاعل وينهم الطلاب الكرام :mad:


الساعة الآن 11:45 PM.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.