الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

آلية كتآبة البرآمج ؟!

بدأه طآلبة علوم حآسب =) في 12 أبريل 2012 · 5 رد · 827 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لو سمحتو يَ إخوآن أبي أستفسر عن طريقة كتآبة البرآمج

يعني مثلآ لو عندي سؤآل كيف أطلع الأشيآء اللي تفيدني

منه , وكيف آلية الحل ؟ و على أي أسآس أكتب الخطوآت؟

إعذروني يمكن يكون السؤال ملخبط بس أنآ نفسي مو عآرفه كيف أصيغه

ومن القوآنين ممنوع طلب الحل فَ أبي الطرق اللي تنحل فيهآ الأسئلهه

:sad:

+ جزآكم الله كل خير

*

سبحآن الله عدد خلقه ورضآ نفسه وزنة عرشه ومدآد كلمآته =)

#2

جميل هذا أفضل سؤال أراه ...

لحل أي مشكلة جديدة يجب أن نكتب خطوات الحل ... على الورق ( وها ما يسمى كتابة الخوارزمية)

مثال: السؤال الي طرحته حضرتك سابقاً عن كتابة جدول الضرب من 1إلى 12

نكتب خطوات الحل وذلك بالتفكير وحسب دون أي عمل على الحاسب ..

1- يجب أن نبدأ من 1 *1 وعلينا أن نكتب على الشاشة 1*1 =1

2- ننتقل إلى العدد 2 *1 ونكتب على الشاشة 2*1 =2

3-ننتقل إلى العدد 3*1 ( وهنا يجب أن ننتبه إلى أننا نزيد الرقم الأول دون تغيير الرقم الثاني )

4-نستمر حتى نصل إلى 12*1 ... ثم يجب أن ننتقل إلى 1*2 ثم 2*2 ... وهذا يعني أننا عدنا إلى الرقم 1 في البداية ثم زدنا العدد الثاني بمقدار واحد ..

5-نستمر إلى 12*2 ثم ننتقل غلى 1*3 وهكذا... إلى أن نصل إلى 12*12

كيف نكتب هذه الخطوات على شكل برمجي ...

نلاحظ أن الخطوات تتلخص بالبدء من الواحد وحتى 12 بالنسبة إلى الرقم الأول ... وذلك يذكرنا بالتكرار من 1 إلى 12 ويمكننا هنا استعمال حلقة for من 1 إلى 12

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

أي أن الشكل البرمجي سيكون

for(int i=1;i<=12;i++)
{
//داخل الحلقة الأولى 
for(int j=1;j<=12;j++)
{//وهنا سنكتب تعليمات الإخراج 
cout<<j;//أولا نكتب الرقم الأول
cout<<"*";//ثم نكتب عملية الضرب 
cout<<i;//ثم نكتب الرقم الثاني
cout<<"=";//نكتب إشارة =يساوي
cout<<j*i;//ثم نكتب الناتج
cout<<endl;//ثم ننزل لسطر آخر
}//نهاية الحلقة الداخلية
}//نهاية الحلقة الخارجية

هنا ينتهي جزء التفكير .... ويبقى كتابة ما فكرنا فيه ونضعه داخل الmain ولا ننسى أن نضمن مكتبة iostream.h

خلاصة الكلام ... التفكير والكتابة أولا على الورق

وهنا يجب أن نملك شيئين : التفكير المنطقي لترتيب الأولويات و المعرفة بالتعليمات التي تؤدي الغرض المطلوب لكل جزء من البرنامج

...

أرجو ان اكون قد اجبت عن سؤالك ,, وأرجو لك التوفيق والسلام عليكم

2
#3

الله يجزآك كل خير أخ مصطفى :) ,

إستفدت الكثير ,

لكن أبي طريقه توضح لي كيف أفهم كل برنآمج

أو كتآب يسآعدني على هَ الشي ,

أكرر ششكري لك و لمسآعدتك ^^ ~

تم تعديل هذه المشاركة بواسطة طآلبة علوم حآسب =) في 16 أبريل 2012 في 13:40

*

سبحآن الله عدد خلقه ورضآ نفسه وزنة عرشه ومدآد كلمآته =)

#4
طآلبة علوم حآسب =) كتب:

الله يجزآك كل خير أخ مصطفى :) ,

إستفدت الكثير ,

لكن أبي طريقه توضح لي كيف أفهم كل برنآمج

أو كتآب يسآعدني على هَ الشي ,

أكرر شكري لك و لمسآعدتك ^^ ~

الطريقة المثلى لفهم أى برنامج:

  • ان تمتلك برنامج تدريبى واضح المعالم مشهور موجه للمبتدئين في لغة سي++ .
  • أن تتمكن من الاساسيات وتركز فى تحليل المؤلف للامثلة بالبرنامج التدريبى.
  • سرد المهارات الاساسية التى تعلمتها ثم
  • التفكير فى برنامج يمكن تنفيذة بهذة المهارات كيف؟:
    • الحصول على كراسة من القطع الكبير وقلم رصاص.
    • كتابة الخطوات الرئيسة للبرنامج كــ 1. ادخال الرقم الى المتغير س. 2.عرض الرقم على الشاشة.
    • كتابة كود كل خطوة على حدة
    • ثم كتابة الكود فى المترجم وتصحيح الاخطاء

    [*]بعد ان تتمكن من الاساسيات سوف تنتقل الى المستوى المتوسط وعندئذ سوف تستطيع ان تسئل اسئلة قوية وتكون الاجابة بمثابة النجاة لك لأنك تعبت فى البحث عن الاجابة ولم تجدة وحينها السؤال سيخرج من وجدانك الى عقل الاعضاء ليساعدونك.

لمعلوماتك: لقد تعلمت من خلال أخطائى لتعلم تكنولوجى الكمبيوتر استطيع ان أقول لك أن هناك ثلاثة مستويات رئيسية لاي موضوع تناولتة بالدراسة واستطيع ان ابتكر فى الحلول:

  • المستوى الاساسى:هذا المستوى أهم مستوى على الاطلاق وانصحك بشدة ان تبدأ بالقراءة فية باللغة العربية ثم أكيد تبدأ من جديد ولكن بسرعة أكثر بلغة انجليزية لمؤلفات قوية .
  • المستوى المتوسط: وهذا المستوى عندما تبدأة فأنك تبدأ بالوقوق على قدميك وترفع يديك لتسئل اسئلة أرفع لك القبعة لها.
  • المستوى المتقدم: وهنا سوف تتغير استراتيجيتك للدراسة أنت أمام حالتين:
    • أم ان تستوعب بشكل منتظم وممتع وتقرأ وتتمعن وهنا الف مبروك
    • أم انك لاتفهم شئ او تفهم اجزاء صغيرة واخرى غريبة: الجزء الغريب هنا هو الذى درستة قبل ذلك بدون فهمة وبالتالى سوف تتضر لمراجعة بروح المستمتع لا بروح المضطر

    [*]وانصحك وانصح نفسى دائما بالصبر والمداومة على القراء فى موضع الدراسة

والموضوع بالنهاية هو تراكم خبرات كلما تطالع اكثر وتزاد خبرتك تستطيع فهم وحل الاكواد بسرعة

تحياتى العطرة والله ولى التوفيق.

تم تعديل هذه المشاركة بواسطة AudaNix في 17 أبريل 2012 في 07:10

2

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

#5

الأخ Auda جابها بالسطر الأخير :happy: :

اقتباس
الموضوع بالنهاية هو تراكم خبرات كلما تطالع اكثر وتزاد خبرتك تستطيع فهم وحل الاكواد بسرعة

أنصحك بحل 10 تمارين على الأقل في كل فصل.

تحياتي.

#6

1- analysis

2- design

3- coding

4- testing


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

مواضيع مشابهة