تحقيق الذات في كتابة البرمجيات بلغة كلمات - كلِمَات\nتحقيق الذات في كتابة البرمجيات بلغة كلمات\n١ تحميل لغة كلمات\n٢ رابط لهذا الكتاب\n٣ القواعد الثلاثة الأساسية\n٤ لنكتب أول برنامج!\n٧ قراءة قيم عددية\n٩ أمر اذهب إلى\n١٣ الجمع بين أدوات البرمجة\n١٤ مثال آخر\n١٦ المزيد عن أمر إذا\n١٦.١ أنواع جديدة من الشروط\n١٦.٢ الروابط المنطقية\n١٦.٣ استخدام أكثر من شرط\n١٧ طرق أخرى للتحكم\n١٨ مثلث النجوم\n٢٠.١ تحديد الأماكن على الشاشة\n٢٠.٢ أمر ارسم.نقطة\n٢٠.٣ أمر ارسم.خط\n٢٠.٤ امر ارسم.مستطيل\n٢٠.٥ امر ارسم.دائرة\n٢١.١ مقدمة للمصفوفات\n٢١.٢ البحث في مصفوفة\n٢١.٣ حساب مجموع الأعداد\n٢٣ القيم المنطقية\n٢٤ المتغير الراية\n٢٥ عمليات على النصوص\n٢٦ برنامج دليل الهاتف\n٢٦.٢ هيا نبدأ\n٢٦.٣ التفكير في شكل البيانات\n٢٦.٤ اضافة اسماء جديدة\n٢٦.٥ البحث في المصفوفة\n٢٧ تحسين تصميم البرنامج\n٢٨.١ تعريف الإجراءات\n٢٨.٢ استدعاء الإجراءات\n٢٩ المزيد عن الإجراءات\n٣٠ الإجراءات في برنامج دليل الهاتف\n٣١ لا تقلق\n٣٢ تعديل البيانات\nتحميل لغة كلمات\nيمكنك الحصول على نسخة مبدئية من مفسّر لغة كلمات من الرابط الآتي:\nقم بتحميل هذه النسخة واستخلاص كل الملفات المضغوطة بصيغة ZIP. بعد ذلك شغّل برنامج kalimat.exe لتبدأ بيئة كلمات بالعمل.\nرابط لهذا الكتاب\nيمكن العودة لهذا الكتاب بسهولة (أو تمريره لآخرين) عن طريق الرابط التالي: http://www.kalimat-lang.com/wiki/Book\nالقواعد الثلاثة الأساسية\nالبرنامج في أبسط صوره هو مجموعة من الأوامر المكتوبة\nكل أمر يجب أن يكون في سطر خاص به\nالأوامر تُنفّذ بالترتيب من الأعلى للأسفل\nلنكتب أول برنامج!\nاطبع 12 + 13\nاطبع "5+5"، 5+5\nالأمر الأول مكون من جزئين: امر الطباعة نفسه (كلمة "اطبع") والقيمة المطلوب طبعها (18).\nالأمر الثاني بدلا من تقديم قيمة جاهزة لطباعتها فهو يقدم تعبيرا يمكن منه حساب القيمة المطلوبة هو 12+13.\nالأمر الثالث يطبع قيمة نصية. كل تعبير في صورة كلام بين علامتي "..." هو قيمة نصية تؤخذ كما هي بالضبط.\nملاحظة: نحن في الحساب قد اعتدنا ان القيم هي الأرقام، لكننا نحتاج للقيم النصية في برامج كثيرة (مثل برامج الchat أو برنامج دفتر مواعيد او مسابقة اسئلة وأجوبة)-- لذلك معظم لغات البرمجة تتعامل مع النصوص أيضا. بعد قليل سنكتشف أنه مثل الأرقام هناك عمليا ت "حسابية" يمكن إجراؤها على النصوص!\nالأمر الرابع نتعلم منه شيئين:\nيمكن طباعة اكثر من قيمة بفصلهم بعلامة الفاصلة\nالتعبير "5+5" سيطبع كما هو ولن يُحسب منه شيئا لأن الكلام بين علامتي تنصيص، بينما التعبير الذي يليه 5+5 يعبر عن عملية حسابية سيجريها مفسر كلمات قبل طباعة النتيجة. جرب تنفيذ هذا الأمر وانظر ما سيحدث! ماذا تتوقع؟\nتعال نتخيل اننا نريد برنامجاً يوافق المستخدم على أي شيء يقوله: مثلا لو قال المستخدم "هشام عبقري"، يرد البرنامج قائلا "نعم هشام عبقري". لو قال المستخدم "2+2=5" يرد البرنامج "نعم 2+2=5"، وهكذا.\nقبل ان نكتب البرنامج بلغة كلمات تعال نفكر في خطة بلغتنا نحن البشرية. ستكون الخطة تشبه هذا:\nاقرأ شيئا من المستخدم\nاطبع كلمة "نعم" يليها الشيء الذي قرأته من المستخدم\nكيف تكتب هذه الخطة في صورة برنامج؟ نحن لا نريد أن نضطر لإدخال أوصاف طويلة في لغة البرمجة على غرار "الشيء الذي قرأته من المستخدم" أو "الرقم الذي نريد أن نحسبه" أو "الرسالة التي سنرسلها"..هذا سيجعل البرامج طويلة جدا وفهم الكمبيوتر لها صعباً :(\nلحل هذه المشكلة فإن لغات البرمجة تقدم لنا المتغيرات. المتغير هو اسم يعبر عن قيمة معينة، وجزء كبير من عملية البرمجة هو تخزين قيم في المتغيرات ثم قراءة هذه القيم في وقت لاحق.\nلاحظ أن اسم المتغير لا يعني شيئا بالنسبة للكمبيوتر، فلو وضعت قيمة في متغير اسمه س أو بطيخة أو غ.ث.1.4.م فلن يؤثر هذا إطلاقا مع الكمبيوتر! كل ما سيحدث هو أن مفسر البرنامج سيتصرف مثل الخادم الأمين ويخزن القيمة المطلوبة في المتغير، ثم يردها لك حين تطلبها منه.\nهيا نعود إلى البرنامج الذي يوافقك في كل شيء. سنحتاج فيه أمر جديد هو أمر اقرأ.\nهذا الأمر يأتي بصورة كلمة اقرأ يتبعها اسم متغير؛ وحينما ينفّذ هذا الأمر فإن الكمبيوتر سينتظر منك أن تكتب له شيئا وتضغط مفتاح <enter> فإن فعلت ذلك يأخذ البرنامج ما كتبت ويخزنه في المتغير المطلوب.\nالآن يمكننا أن نكتب البرنامج:\nاطبع "نعم"،" "، ر\nهيا نتابع تنفيذ البرنامج خطوة بخطوة:\nفي البداية ينفذ الأمر اقرا، فينتظر الكمبيوتر حتى تكتب شيئا (قدم له مثلا "أكره الواجبات المدرسية"). ما ان تدخل هذه القيمة حتى يخزنها البرنامج في المتغير ر. من الآن فصاعدا يمكن لأي جزء من البرنامج ان يطلب القيمة الموجودة في ر ليستخدمها.\nالآن دور السطر الثاني، سيأتي أمر الطباعة ويجد ثلاثة أشياء مطلوب عرضهم على الشاشة:\nالقيمة النصية "نعم"\nالقيمة النصية " "، وهي تعبّر عن مسافة خالية\nالقيمة المخزونة في المتغير ر أياً كانت.\nلذلك ستجد قد طبع على الشاشة "نعم أكره الواجبات المدرسية"(أو النص الذي أدخلته أياً كان) تماما كما أردنا!\nملاحظة: لعلك قد عرفت الآن لماذا نحتاج علامة التنصيص في لغة كلمات: لأن اللغة حين ترى شيئا مثل ر بدون علامات تنصيص فإنها تفهم أنه اسم متغير وتبحث عن القيمة المخزونة فيه، بينما لو رأت "ر" لفهمت أننا فقط نريد النص المكون من حرف الراء كما هو.\nتعال نكتب برنامجا آخر!\nاطبع "ادخل اسمك"\nاطبع "ادخل اسم ابيك"\nاطبع "تشرفنا يا"، " "، س1، " "، س2\nجرب أن تدخل هذا البرنامج وتنفذه. ماذا تتوقع أن يحدث؟\nاكتب برنامجا يقرأ جملة ثم يطبعها مكررة مرتين، مثلا لو قلت له "الجو حار!" يكتب "الجو حار! الجو حار!"\nعدل البرنامج بحيث يقرأ جملة واسم شخص، ثم يكرر الجملة موجها الكلام إلى الشخص في المنتصف. مثلا لو ادخلت له "الجو حار" و "سمير" فيجب أن يكون الرد "الجو حار يا سمير الجو حار".\nاكتب برنامجا يسألك عن اسم شخص، وفعل مضارع، ومكان، واسم حيوان، ثم يطبع عبارة في صورة "في يوم كان <الشخص> <الفعل> مع <الحيوان> في <المكان>". جرب البرنامج مع أشخاص لا يعرفون ما الحكاية. جرب أنواع مختلفة من الجُمل :)\nقراءة قيم عددية\nتعال نكتب برنامجا يقرأ عددين ويحسب لنا حاصل ضربهم (علامة × هي مفتاح shift + خ):\nجرب أن تنفّذ هذا البرنامج وتدخل له قيمتين مثل 10 و 11، ماذا سيحدث؟ تجد لغة كلمات تشكو لك: "عملية الضرب لا تُجرى إلا على أعداد!".\nولكن...ألم ندخل له أعداداً؟\nفي الواقع لم نفعل ذلك! تذكر أنه في كلمات هناك فرق بين القيمة العددية (مثل 100) وبين القيمة النصية (مثل "100"). يشبه الأمر رقم الهاتف أو رقم السيارة: رقم الهاتف عبارة عن مجموعة من الارقام تستخدم كما هي، ولا معنى لأن استخدمه في عمليات حسابية مثلا، لذلك فهو اشبه بقيمة نصية منها قيمة عددية ولو كان مكوّناً بالكامل من ارقام.\nبنفس الطريقة الأمر اقرأ يعتبر نفسه دائما يقرأ قيم نصية ما لم نقل له العكس، ولكي نجعله يقرأ قيماً عددية نحتاج أن نسبق اسم المتغير بالعلامة # ليفهم أننا نريد تخزين قيمة عددية في المتغير.\nالآن يعطي البرنامج النتيجة الصحيحة.\nملاحظة: العلامة # هي جزء من الأمر اقرأ وليست جزءا من اسم المتغير. لاحظ اننا في السطر الثالث استخدمنا م و ن كالمعتاد ولم نسمّهم مثلا #م و #ن.\nالآن نستطيع أن نكتب برامجا تحسب بدلا منا! تعال مثلا نكتب برنامجا لحساب مساحة الدائرة ومحيطها (حسابا تقريبيا):\nاطبع "ادخل نصف قطر الدائرة"\nاطبع "المساحة="، 3.14157 × نق × نق\nاطبع "المحيط="، 3.14157 × 2 × نق\nويمكننا أيضا أن نكتب برنامج حساب بسيط(لاحظ أن علامة القسمة هي shift + خ):\nاقرأ "ادخل الرقم الأول"، #س\nاقرأ "ادخل الرقم الثاني"، #ص\nاطبع "المجموع:"، س + ص\nاطبع "الفرق:"، س - ص\nاطبع "حاصل الضرب:"، س × ص\nاطبع "ناتج القسمة:"، س ÷ ص\nلاحظ كيف أن أمر اقرأ يمكن ان يوضع فيه رسالة قبل اسم المتغير؛ وفي هذه الحالة يعرض الأمر الرسالة على الشاشة قبل ان ينتظر منك ادخال القيمة.\nحتى الآن لم نكتب سوى برامج بسيطة جدا-- كلها تقريبا في صورة "اقرأ ثم احسب ثم اطبع". ينقصنا بعض المكونات لكي نكتب برامجاً أفيد وأكثر تشويقا. أحد أهم هذه المكونات على الإطلاق هو وسيلة لاتخاذ القرارات في البرنامج.\nما هي نوعية القرارات التي يمكن لبرنامج كبير أن يتخذها؟\nالسماح لمستخدم بالتعامل مع البرنامج فقط إذا كان يعرف كلمة السر.\nتحريك شخصية في اللعبة ناحية اليمين إذا ضغط المستخدم مفتاح الحركة لليمين.\nقراءة ملف من على الhard disk فقط إذا كان ذلك الملف موجودا.\nإجراء عملية حسابية فقط إذا كان لها معنى (مثلا عدم محاولة القسمة على صفر).\nهذه النوعية من القرارات لها أمر خاص في كلمات، هو أمر (ترقّب! ترقّب!)...إذا.\nوذلك الأمر يكون في الصورة التالية:\nإذا <شرط> :\nملاحظة: لاحظ ان أمر إذا فيه الهمزة تحت الألف (بعكس الأوامر اطبع، اقرأ التي لا تبدأ بهمزة أصلا). لكي تكتب ألف تحتها همزة بلوحة المفاتيح اضغط shift + غ، وقد يساعدك على تذكر هذا المفتاح أنه يقع فوق زر الألف العادية.\nمثلا هذا البرنامج:\nاقرأ "كم سنك؟"، #س\nإذا س = 10:\nاطبع "أنت في العاشرة!"\nاطبع "لقد انتهى البرنامج"\nفي البداية سيسألك البرنامج عن سنك ويضع الإجابة في المتغير س.\nثم سيكون تنفيذ عبارتي الطباعة في منتصف البرنامج مقيد بشرط أن تكون قيمة المتغير س تساوي 10، فإن كانت القيمة بالفعل كذلك فسيتم تنفيذ الجزء بين علامة النقطتين ':' و كلمة 'تم'، وإلا فلن يُنفّذ هذا الجزء من البرنامج\nوسواءً تحقق ذلك الشرط أم لا فإن البرنامج سيتابع تنفيذ الأوامر من بعد كلمة تم، بحيث يطبع أخيراً عبارة "لقد انتهى البرنامج".\nهيا نكتب برنامجاً آخر يجمع رقمين بشرط أن يعرف المستخدم كلمة السر:\nاقرأ "ما هي كلمة السر؟"، ج\nإذا ج = "ساندوتش":\nاقرأ "ما الرقم الأول؟"، #م\nاقرأ "ما الرقم الثاني؟"، #ن\nاطبع "المجموع هو:"، م+ن\nهذا البرنامج يتصرف كما أردنا لكن ينقصه شيء..إنه يعمل بشكل صحيح لو ادخل المستخدم كلمة السر المطلوبة لكنه يصمت لو كانت كلمة السر خاطئة. ألا يجب أن ننوه المستخدم إلى أنه أدخل كلمة السر الخطأ، بدلا من أن نتركه يتساءل إن كان البرنامج يعمل أصلا أم لا؟\nبمعنى أصح..نحن قد أخبرنا الأمر 'إذا' بما نريد أن يفعل لو تحقق الشرط، لكننا نريد أن نخبره بما يفعل لو لم يتحقق الشرط!\nهذا سهل، كل ما علينا هو أن نستخدم مقطع "وإلا" كما يلي:\nاطبع "انت لم تعرف كلمة السر"\nاطبع "لذلك انت محروم من امكانية جمع رقمين"\nوأخيرا، إذا كان أمر إذا لا يقيّد سوى امراً واحداً يمكن كتابة الشرط والنتيجة في نفس السطر وحذف كلمة "تم"\nاقرأ "هل أديت الواجبات المدرسية؟"، الرد\nإذا الرد="نعم" : اطبع "أحسنت"\nيمكن عمل نفس الشيء إذا تضمن الأمر جزء "وإلا"\nإذا الرد="نعم" : اطبع "أحسنت" وإلا: اطبع "قم ادّ الواجبات"\nأمر اذهب إلى\nهب أن لك صديق لم يسمع في حياته عن غسيل الأطباق، وكانت مهمتك أن تعلمه هذا النشاط المهم. هب أيضا أن صديقك هذا شخص علميّ جداً ويريد كل شيء في نقاط واضحة. ربما ينفع معه هذا الوصف:\nاحضر طبقاً من كومة الأطباق\nادعكه حتى تزول الأوساخ ثم اشطفه\nضع الطبق جانباً\nإذا انتهت الأطباق المتسخة توقف، وإلا اذهب إلى الخطوة رقم 1 وابدأ من جديد\nلو تركنا هذا المثال وعدنا إلى لغة كلمات نجد أن فيها أمرٌ اسمه "اذهب إلى" مشابه للأمر الذي رأيناه في المثال مع فرق: في خطة غسيل الأطباق أعطينا كل خطوة رقم بحيث نستطيع التوجه إلى خطوة برقم معين بينما في كلمات لا نريد أن نعطي رقماً لكل سطر في البرنامج؛ وبدلا من ذلك نضع علامات معينة على الأماكن التي نريد الذهاب إليها وذلك بواسطة الأمر علامة.\nسيتضح كل شيء في المثال الآتي:\nاطبع "أريد المصروف يا أبي"\nاذهب إلى أ\nالسطر الأول لن يكون له تأثير لأن كلمة علامة لا دور لها إلا مع أمر اذهب إلى\nالسطر الثاني سيطبع عبارة "أريد المصروف يا أبي"\nالسطر الثالث سيجعل مفسر كلمات يعود إلى السطر الأول ويبدأ تنفيذ البرنامج من جديد\nوتكون النتيجة النهائية أن البرنامج سيظل يكرر طباعة عبارة "أريد المصروف يا أبي" بلا توقف حتى تغلق نافذة تنفيذ البرنامج.\nلكن امر اذهب إلى لا يفيد فقط في الدوران في حلقات لا تنتهي، يمكنها أن نجمعه مع الأمر إذا لنجعل البرنامج يكرر نفسه في حالات معينة. مثلا البرنامج التالي هو تطوير لبرنامج "الموافقة في كل شيء" بحيث يمكن للمستخدم ادخال اكثر من جملة:\nاطبع "نعم "، الجملة\nاقرأ "هل تريد ادخال جملة أخرى؟"، الرد\nإذا الرد="نعم": اذهب إلى أ\nهذا مثال لنتيجة تنفيذ البرنامج السابق (في صورة حوار بين المستخدم والكمبيوتر):\nنعم السماء زرقاء\nهل تريد ادخال جملة أخرى؟ نعم\nالملابس في الدولاب\nنعم الملابس في الدولاب\nناو هاو عاو\nنعم ناو هاو عاو\nهل تريد ادخال جملة أخرى؟ لا\nاكتب برنامجا يقرأ رقمين ويطبع من فيهما الأكبر. (ملاحظة: علامة > على لوحة المفاتيح هي مفتاح shift + د).\nاكتب برنامجا يجعل المستخدم يخمّن كلمة سرية مخزونة في البرنامج، هذا مثال للحوار الذي يمكن أن يقوم بين البرنامج والمستخدم:\nانا افكر في كلمة، ما هي؟\nعرفنا أن الأمر اقرأ يخزن قيمة في متغير؛ الطريقة الأخرى لتخزين قيمة هي أمر التخصيص، وهو يأتي في صورة:\n<اسم متغير> = <قيمة>\nاسمي = "محمد"\nع = س + ص\nالأمر الأول معناه "خزن القيمة العددية 5 في المتغير س" (والأمر الثاني يشبهه).\nالأمر الثالث معناه "خزن القيمة النصية محمد في المتغير الذي يُدعى اسمي".\nالأمر الرابع ينفذه مفسر كلمات في خطوتين:\nحساب قيمة التعبير س+ص، وهي 11 بسبب الأوامر السابقة\nتخزين النتيجة في المتغير ع\nماذا لو كتبنا البرنامج الآتي؟\nس = س + 5\nيبدو السطر الثاني غريبا، لكن تذكر أن علامة = في لغة كلمات لها معنى مختلف عن المعنى المعروف في الحساب: العلامة هنا معناها "احسب القيمة المطلوبة ثم خزنها في المتغير"، لهذا فإن تنفيذ البرنامج سيكون كالآتي:\nالأمر الأول يضع القيمة 1 في المتغير س\nالأمر الثاني سوف\nيحسب القيمة س + 5، باستخدام قيمة س الموجودة حاليا (أي القيمة 1) فتكون النتيجة 6\nيخزّن النتيجة المحسوبة في المتغير س، فتكون قيمة س الجديدة هي 6 بدلا من 1\nالأمر الثالث يطبع قيمة س فيظهر 6 على الشاشة.\nلاحظ أن الخطوات في (٢) هنا هي نفسها بالضبط الخطوات في المثال السابق ع=س+ص! الكمبيوتر لا يهمه إذا كانت س موجودة على يمين علامة = وعلى يسارها، بل هو فقط ينفذ الأوامر المطلوبة منه حرفيا: يحسب القيمة الموجودة على يسار = ثم يخزنها في المتغير على اليمين.\nالدالة هي وحدة برمجية، كل دالة تحسب لك قيما معينة بحسب وظيفتها: فهناك دالة تحسب الجذر التربيعي لرقم، وهناك دالة تحسب طول النص (أي عدد الحروف والرموز فيه) وهناك دوال تحسب جيب أو ظل الزاوية، ودوال أخرى كثيرة.\nاطبع "ادخل كلمة وسأخبرك بعدد حروفها"\nلاحظ كيف كتبنا في السطر الأخير التعبير طول(ن) ليُحسب منه القيمة المطلوب طباعتها. هذا التعبير اسمه استدعاء الدالة، حيث الدالة هنا اسمها "طول" والقيمة المقدمة لها هي قيمة المتغير ن.\nتنفيذ البرنامج سيكون كالتالي:\nالسطر الأول سيعرض رسالة على الشاشة\nالسطر الثاني سيقرأ من المستخدم نصا ويخزنه في المتغير ن\nالسطر الثالث هو الذي يهمنا حاليا، وفيه سيقوم مفسر كلمات بالخطوات الآتية:\nقراءة القيمة المخزونة في المتغير ن (أي الكلمة التي ادخلها المستخدم في الجزء السابق في تنفيذ البرنامج).\nارسال هذه القيمة للدالة طول.\nاستلام القيمة التي حسبتها الدالة (أي عدد حروف الكلمة). القيمة المحسوبة من دالة تُسمّى القيمة المرجوع بها.\nتقديم هذه القيمة المحسوبة إلى الأمر اطبع.\nالأمر اطبع سوف يعرض هذه القيمة على الشاشة.\nتوجد دوال كثيرة في لغة كلمات غير دالة "طول"، يمكنك أن ترى قائمة بها كلها هنا.\nهناك دالة سنستخدمها لاحقا اسمها "عشوائي"، هذه الدالة تأخذ عددا يدخلها وتعطي لنا عددا صحيحا عشوائيا في النطاق:\nصفر ≥ النتيجة > العدد المدخل\nمثلا عشوائي(10) تعطينا عددا من صفر إلى تسعة، عشوائي(25) تعطينا عدداً عشوائيا من صفر إلى 24، وهكذا.\nملاحظة: أعداد عشوائية معناها أعداد يعتمد حسابها على الصدفة، مثلما نقول نحن "اعطني أي عدد بين كذا وكذا". والاعداد العشوائية لها فوائد كثيرة في البرمجة، مثل اضافة التحدي إلى الالعاب أو المساعدة في محاكاة بعض الظواهر العلمية على الكمبيوتر.\nالجمع بين أدوات البرمجة\nسر البرمجة هو الجمع بين الأوامر والأساليب المختلفة للحصول على شيء جديد. المخترعون قديما كانوا يجمّعون المكونات الميكانيكية مثل التروس والروافع، ثم جاء مخترعون بعدهم يجمّعون المكونات الإلكترونية مثل الترانسزتور أو المكثّفات، والآن هناك جيل جديد من الاختراعات يجمّع فيه مكونات فكرية مثل المتغيرات والدوال والأوامر الشَرطية. هذه المكونات لا تقل اهميتها عن المكونات السابقة في عالم الاختراعات بل وكثيرا ما تفوق هذه الأهمية ما سواها.\nسنطبّق الآن فكرة تجميع المكونات عمليّاً بأن نكتب برنامجاً يجمع بين معظم ما تعلمناه حتى الآن: برنامج تخمين الأرقام.\nالبرنامج يكوّن رقماً عشوائياً بين الواحد والمائة، ثم يسأل المستخدم أن يخمن ذلك الرقم. فإن أجاب المستخدم اجابة صحيحة يحيّيه البرنامج ويتوقف، أما إن أجاب إجابة خاطئة فالبرنامج سيعطيه مساعدة بسيطة ثم يجعله يكرر المحاولة.\nهذا مثال للحوار بين الكمبيوتر والمستخدم:\nأنا أفكر في رقم من 1 إلى 100\nإجابتك أصغر من اللازم\nإجابتك أكبر من اللازم\nأحسنت! إجابتك صحيحة!\nالقيمة.الصحيحة = عشوائي(100) + 1\nاطبع "أنا أفكر في رقم من 1 إلى 100"\nاقرأ "ما هو؟ "، #الرد\nإذا الرد > القيمة.الصحيحة:\nاطبع "إجابتك أكبر من اللازم"\nاذهب إلى ب\nإذا الرد < القيمة.الصحيحة:\nاطبع "إجابتك أصغر من اللازم"\nإذا الرد = القيمة.الصحيحة:\nاطبع "أحسنت! إجابتك صحيحة!"\nأعتقد أنك قد صرت تعرف البرمجة بما يكفي لتدرك وحدك كيف يعمل هذا البرنامج! هناك فقط ملاحظتين صغيرتين على هذا الجزء في البداية:\nالملاحظة الأولى أن اسم المتغير مكون من كلمتين فصلنا بينهما بنقطة، وذلك لأنه ممنوع وجود مسافة في اسماء المتغيرات.\nالملاحظة الثانية أنه كما نعلم، حين نستدعي الدالة عشوائي(100) ستعطي لنا قيمة بين صفر و99 لذلك جمعنا 1 على تلك القيمة قبل تخزينها في المتغير لتصبح بين 1 و100 كما أردنا.\nهيا نكتب برنامجاً آخر يجمع بين كل ما تعلمنا حتى الآن: برنامج اختبار الحساب. كالعادة سوف نصف البرنامج بتقديم مثال للحوار بينه وبين المستخدم:\nما نتيجة 12+14؟\nهل تريد التجربة مرة أخرى؟ نعم\nما نتيجة 15+16؟\nما نتيجة 10+13؟\nهل تريد التجربة مرة أخرى؟ لا\nوهذا هو البرنامج نفسه\nأ = عشوائي(20)\nب = عشوائي(20)\nالاجابة.الصحيحة = أ + ب\nاطبع "ما نتيجة "، أ، "+"، ب،"؟"\nإذا الرد = الاجابة.الصحيحة: اطبع "صواب" وإلا: اطبع "خطأ"\nاقرأ "هل تريد التجربة مرة أخرى؟ "، د\nإذا د="نعم": اذهب إلى البداية\nبعد حين يصير مملّاً أن نسأل المستخدم كل مرّة إذا كان يريد الاستمرار في حل المسائل أم لا. نريد طريقة أخرى لإيقاف البرنامج.\nأحد الأفكار هي أن نسأل المستخدم عددا معينا من المسائل (فليكن خمسة) ثم نتوقف. من السهل تعديل البرنامج ليتصرف بهذه الطريقة الجديدة:\nالمرات = 0\nالمرات = المرات + 1\nإذا المرات < 5: اذهب إلى البداية\nمعظم سطور البرنامج كما هي ماعدا بضع تغييرات:\nفي أول البرنامج استخدمنا متغيراً اسمه المرات. هذا المتغير سيقوم بدور العداد الذي يعدّ كم مسألة أجاب المستخدم حتى الآن، وقد جعلناه بصفر في البداية لأن المستخدم لم يجب على أية مسألة بعد.\nفي السطر قبل الأخير كتبنا العبارة المرات = المرات + 1، ومعنى هذا أننا نريد من مفسر البرنامج أن يقرأ قيمة المتغير ويضيف إليها واحداً ثم يخزن النتيجة في نفس المتغير. بمعنى اصح نحن نقول: "زود قيمة المتغير بواحد لأن المستخدم قد اجاب على مسألة".\nفي السطر الأخير غيرنا الشرط، بحيث يذهب البرنامج لبدايته مرة أخرى (ليسأل المزيد من المسائل) إذا كان عدد المسائل المحلولة اقل من خمسة، فإن كان العدد خمسة فلن يتحقق الشرط وبالتالي يتوقف تنفيذ البرنامج بسبب وصوله لنهاية قائمة الأوامر.\nلاحظ كيف تعمل الأجزاء كلها مع بعض: نحن نجعل قيمة المتغير صفراً في البداية، ونزوده في المنتصف لكي نختبر قيمته في النهاية! أحياناً تكون البرمجة مثل الشطرنج أو مثل الخطط العسكرية: هناك خطوات دورها الأساسي هو التمهيد لخطوات أخرى تالية.\nبدلاً من إلزام المستخدم بحلّ خمس مسائل كل مرة، عدّل البرنامج بحيث يسأل المستخدم في البداية عن عدد المسائل التي يريد أن يحلّ.\nعدّل البرنامج مرة أخرى بحيث يعطي في النهاية درجة للمستخدم، فإن أجاب المستخدم مثلا ثلاث إجابات صحيحة من خمس مسائل يقول له البرنامج في النهاية: "درجتك 3 من 5".\nعدّل البرنامج بحيث يجيب المستخدم على عشر مسائل، ثم إن أجاب أكثر من خمسة منهم إجابة صحيحة يقول له البرنامج أنه قد نجح، وإلا يقول أنه لم ينجح. (ملاحظة: لكتابة علامة > اضغط shift + د).\nالمزيد عن أمر إذا\nأنواع جديدة من الشروط\nنحن قد جربنا ثلاثة أنواع من الشروط:\nتساوي قيمتين (باستخدام علامة =)\nوجود قيمة اكبر من أخرى أو أصغر منها (علامات <، >)\nلكي نكمل مجموعتنا نقدم علامات أخرى:\n>= ومعناها "أكبر من أو يساوي" مثل علامة ≥ في الحساب.\n<= ومعناها "أصغر من أر يساوي" مثل علامة ≤ في الحساب.\n<> ومعناها "لا يساوي" مثل علامة ≠.\nالروابط المنطقية عمليات تساعدنا على الجمع بين أكثر من شرط. وهي في لغة كلمات اربعة:\nشرط1 وأيضا شرط2\nهنا يتحقق الشرط الكبير فقط إذا تحقق الجزئين معاً.\nشرط1 أو شرط2\nهنا يكفي أن يكون احد الجزئين صحيحا كي يتحقق الشرط الكبير (وينفع أيضاً أن يتحقق الاثنان معاً ليكون التعبير الكبير صحيحاً).\nليس أ يتحقق إن لم يتحقق أ نفسه، والعكس صحيح\nليس شرط1 ولا شرط2\nيجب أن لا يتحقق أي من الشرطين لكي يتحقق الشرط الكبير.\nملاحظة: يمكن الجمع بين أكثر من شرطين في معظم هذه الأوامر؛ مثلا يمكنني أن أقول أ وأيضا ب وأيضا ج ، أ أو ب أو ج، ليس أ ولا ب ولا ج\nهل لهذه الأدوات منفعة عملية؟ نعم، لأن عالمنا مليء بالقواعد المركبة التي يجب أن نتعامل معها، فإن أردنا كتابة برامج قوية فلابد أن يكون في لغة البرمجة طرق للتعامل مع تلك القواعد..فكر مثلا في كيفية صنع هذه الإمكانيات في برامج:\nتنفجر الطائرة في لعبة الطائرات إذا نفذ وقودها أو أصابتها قذيفة من الأعداء\nيمكن للموظف في برنامج شؤون الطلّاب ادخال درجة الطلبة إن كان يعرف كلمة السر وأيضا ضمن مجموعة الموظفين الموثوق فيهم\nمسموح للّاعب أن يستمر في الدور إن كان ليس خاسرا ولا منسحباً\nاستخدام أكثر من شرط\nيمكن لأمر إذا أن يأخذ أكثر من شرط ونتيجة، مثلا في هذا البرنامج الذي يقرأ عددين ويحسب من منهما الأكبر:\nاقرأ "ادخل العدد الأول "، #أ\nاقرأ "ادخل العدد الثاني "، #ب\nإذا أ>ب :\nاطبع "العدد الأول هو الأكبر"\nوإلا إذا ب>أ :\nاطبع "العدد الثاني هو الأكبر"\nاطبع "العددان متساويان"\nفي البدء سيقرأ البرنامج العددان أ و ب، ثم يدخل في تنفيذ أمر إذا\nلو تحقق الشرط الأول أ>ب فسيطبع البرنامج أن العدد الأول هو الأكبر ثم ينتهي تنفيذ أمر إذا.\nأما في حالة عدم تحقق الشرط الأول فسيجرب الشرط الثاني ب>أ، فإن تحقق هذا الشرط الثاني فسيطبع البرنامج أن الثاني هو الأكبر ثم ينتهي تنفيذ أمر إذا.\nوإن لم يتحقق أي من الشروط المكتوبة وكان في النهاية مقطع وإلا: بدون شروط (مثلما يوجد في المثال) فسوف ينفذ الأوامر المذكورة بعد مقطع وإلا:.\nلكن هل هناك ضرورة أصلا لهذه الطريقة في كتابة الأمر إذا؟ ألم نكن نستطيع أن نكتب نفس البرنامج بثلاثة أوامر إذا منفصلة كما فعلنا في برنامج تخمين الأرقام؟\nهناك سببان للطريقة الجديدة:\nتجميع الشروط المرتبطة بنفس الهدف في أمر واحد يسهّل فهم البرنامج للعين التي تقرأه.\nأحيانا مقطع "وإلا إذا" يسهّل كتابة الشروط المطلوبة. انظر لهذا البرنامج، الذي يحسب التقدير من الدرجة:\nاقرأ "ادخل الدرجة(بين صفر ومائة):"، #د\nاطبع "ضعيف جدا"\nوإلا إذا د<50:\nوإلا إذا د< 65:\nوإلا إذا د< 80:\nوإلا إذا د< 90:\nاطبع "جيد جدا"\nتخيل ان المستخدم أدخل الدرجة 55. في هذه الحالة سيعمل البرنامج بشكل صحيح كالآتي:\nسيرى أولا إن كانت د<35، فيجدها ليست كذلك\nثم ينظر إن كانت د<50 فيجدها ليست كذلك\nثم ينظر إن كانت د<65 فيجدها بالفعل كذلك، فيطبع البرنامج كلمة "مقبول" ثم يخرج من أمر إذا ولا يجرب أي شرط آخر.\nهذه النقطة الأخيرة مهمة جدا! لو كنا قد فككنا الأمر إلى مجموعة من الأوامر الصغيرة كان البرنامج سيجرب الشروط كلها وكنا سنحتاج أن نكتبه كالآتي لمنع كتابة اكثر من تقدير لنفس الدرجة:\nإذا د>=35 وأيضا د<50:\nإذا د>= 50 وأيضا د< 65:\nطرق أخرى للتحكم\nهناك فئة خاصة من المتغيرات اسمها المتغير العداد، وقد رأينا مثالاً له في برنامج اختبار الحساب (النسخة التي تسأل خمس مسائل): المتغير الذي سميناه المرات.\nالعداد اسمه كذلك لأنه عادةً ما يعبر عن عدد شيء: عدد المسائل التي حلها المتسخدم، عدد الدوائر التي يجب أن نرسمها، عدد السطور التي قرأناها من ملف، وهكذا\nويتكرر هذا النمط من البرمجة كثيراً:\n1- ضع قيمة ابتدائية في العداد\n2- نفذ العمليات المطلوبة\n3- زود قيمة العداد\n4- إذا لم يبلغ العداد القيمة النهائية، اذهب إلى 2\nهذه الطريقة في البرمجة اسمها التكرار الحَلَقي، أو loops. ومن كثرة انتشارها هناك وسائل خاصة لكتابتها في كثير من لغات البرمجة. في لغة كلمات هذه الوسيلة الخاصة هي أمر لكل، وصورته كالآتي:\nلكل <متغير> من <البداية> إلى <النهاية> :\nابسط مثال لهذا الأمر:\nلكل أ من 1 إلى 5:\nسوف يعطي هذا البرنامج النتيجة التالية:\nهل هناك طريقة أخرى لكتابة هذا البرنامج؟ نعم كان يمكن أن نكتبه في تلك الصورة:\nأ = أ + 1\nإذا أ<=5: اذهب إلى س\nرغم أن البرنامجان متكافئان في نتيجتهما، إلا أن البرنامج الأول افضل بكثير في توضيح نية المبرمج، وبمجرد النظر له تعرف أن المقصود هو العدّ من 1 إلى 5 وأن العداد هو أ.\nنريد عمل برنامج مثلث النجوم، هذا عرض لتشغيل البرنامج (الجزء المكتوب بخط سميك كتبه المستخدم):\nما حجم المثلث؟\nهذه المرة لن اكتب لك البرنامج ثم اشرحه، بل سنكتب البرنامج سوياً خطوة خطوة.\nسوف نبدأ أولا بفهم المطلوب من البرنامج بالضبط، ثم نكتبه في صورة خطة، ثم نحول الخطة شيئاً فشيئاً إلى برنامج حقيقي.\nنلاحظ أولا أن البرنامج يطبع عدداً من السطور، كل سطر عبارة عن عدد من النجوم. أول سطر فيه نجمة واحدة، ثاني سطر في نجمتان، ثالث سطر فيه ثلاثة نجوم...وهكذا. نلاحظ أيضاً أن عدد السطور ليس ثابتاً بل هو قيمة يدخلها المستخدم ويمكن أن تكون أي رقم.\nحسناً..لابد من خطة إذن:\n1.اسأل المستخدم عن حجم المثلث\n2.اطبع عدداً من السطور بذلك الحجم يحقق شروط البرنامج\nهذه الخطة ليست جيدة جداً، فقد تحايلنا على الموقف بكلمة "يحقق شروط البرنامج" بدلاً من أن نذكر ماهية هذه الشروط تحديداً. هذا لا ينفع-- فلنجرب مرة أخرى:\n1. اسأل المستخدم عن حجم المثلث\n2. اطبع عددا من السطور يساوي الحجم المطلوب، بحيث يكون\nهناك نجمة في أول سطر، ونجمتان في ثاني سطر، وثلاثة نجوم\nفي ثالث سطر...وهكذا\nهذا افضل، لكن مازالت الخطة "بشرية" إلى حد ما، ونريد أن نجعلها رياضية أو "حاسوبية" اكثر. فلنجرب من جديد:\n1.اسأل المستخدم عن حجم المثلث، وسمه ن\n2.اطبع عدد ن من الأسطر، كل منهم يحقق الشرط الآتي:\nإذا كنا في السطر رقم أ فيجب أن يكون السطر فيه عدد\nمن النجوم يساوي أيضا أ.\nجميل جداً! الآن يمكننا أن نبدأ في تحويل الخطة إلى برنامج. سوف اكتب الخطة الآن في مراحل تحويلها، وفي كل مرة سأعلّم بالخط الثقيل على الجزء الذي سيتحول الآن إلى برنامج.\nواضح أن أول جزء سنحوله هو السؤال عن حجم المثلث (وهذا جزء سهل). ستصبح الخطة الآن كالآتي:\nاطبع "ما حجم المثلث؟"\nاطبع عدد ن من الأسطر، كل منهم يحقق الشرط الآتي:\nكيف نطبع عدد ن من الأسطر؟ يمكننا استخدام أمر لكل ومعه عداد. وطالما الخطة تقول "اذا كنا في السطر رقم أ" فلنجعل المتغير العداد اسمه أ، لتصبح الخطة مثلما يلي:\nلكل أ من 1 إلى ن:\nاطبع عدداً من النجوم المتجاورة يساوي أ\nاقتربنا من النهاية! الآن يجب أن نطبع عدداً من النجوم يساوي أ. كيف نفعل ذلك؟ الحل الطبيعي هو عداد آخر:\nلكل ب من 1 إلى أ:\nهذا شيء جديد: أمر لكل داخله أمر لكل آخر! لكن ليس هذا مستغرباً. نحن نريد أن ننفذ أمر الطباعة على كل نجمة في كل سطر، ولذلك شكل البرنامج يتبع بدقة شكل هدفنا، وكل متغير يقوم بدوره: أ هو العداد الذي يبلغنا برقم السطر الحالي بينما ب هو العداد الذي يبلغنا برقم النجمة الحالية في السطر الحالي! لكننا لو نفذنا البرنامج سنجد مفاجأة:\nآخ! ليس هذا ما أردنا. هذه بالمناسبة ليست خطأ في أمر لكل أو العدادات، بل مشكلة في أمر الطباعة نفسه: تذكر أننا في كل مرة ننادي أمر الطباعة فإنه يطبع مدخلاته ثم ينتقل لسطر جديد، بحيث تبدأ أي طباعة تالية في سطر آخر.\nألا توجد طريقة نقول بها للبرنامج "اطبع هذه الأشياء وابق في نفس السطر، لأننا نريد أن نطبع أشياء قادمة في السطر نفسه؟"\nفي الواقع توجد طريقة لذلك. جرب هذا البرنامج الآن في كلمات:\nاطبع "الجو "\nاطبع "الجو "...\nستكون النتيجة كالآتي:\nيتضح إذن أن أمر اطبع لا يذهب لسطر جديد لو وضعنا ثلاث نقاط متجاورة ... في نهايته. هيا نستغل هذه المعلومة الجديدة:\nاطبع "*" ...\nهل سيجعل هذا البرنامج يتصرف بشكل صحيح؟ ليس بالضبط:\nجرررررر!! لقد كانت النتيجة خطأ مرة أخرى: بدلاً من أن تتوزع النجوم على اسطر كثيرة فقد تجمّعت كلها في سطر واحد! لكن يجب ألا نيأس. المشكلة ليست في البرنامج (فهو ينفذ ما نقوله له بكل أمانة) بل في وصفنا نحن لما نريد. نحن نريد من البرنامج ألا ينتقل لسطر جديد طالما نحن نطبع نجوم السطر الحالي، لكن يجب الانتقال لسطر جديد طالما قد فرغنا من طباعة احد السطور. إذن يجب أن نعدّل الخطة قليلاً:\nانتقل لسطر جديد\nحسناً، وكيف ننتقل لسطر جديد؟ ببساطة عن طريق أن نطلب طباعة نص فارغ! يعني هكذا:\nهذا الأمر يجعل كلمات تطبع نصا خاويا من أي حرف أو رمز، لكن أمر الطباعة مبرمج أن ينتقل للسطر التالي عند تنفيذه (بدون اعطاء ...) ولذلك فهو سينتقل للسطر الجديد بكل أمانة عند استدعائه حتى لو لم يطبع شيئا اصلاً على الشاشة. وهكذا نرى البرنامج في صورته النهائية:\nوهذا البرنامج يقوم بالمطلوب بالضبط:\nلقد قمنا بإنجاز عظيم! يمكننا أن نرتاح قليلاً قبل أن نستمر.\nعدل برنامج مثلث النجوم بحيث يرسم مستطيلاً من النجوم بطول وعرض يدخلهما المستخدم، هكذا مثلاً:\nما عرض المستطيل؟\nما ارتفاع المستطيل؟\nعدل البرنامج بحيث يطبع مثلثاً مقلوباً من النجوم:\nعدل البرنامج بحيث يرسم مستطيلاً مفرّغاً:\nتحديد الأماكن على الشاشة\nشاشة تنفيذ البرنامج مكونة من نقط صغيرة جداً، والكمبيوتر يلوّن كل نقطة باللون المناسب لتظهر الصورة التي نريد. كيف نحدد للكمبيوتر اننا نريد التعامل مع نقطة معينة؟ كي نجيب على السؤال لابد أن نعرف أولاً نظام الإحداثيات في البرنامج:\nتوجد نقطة ثابتة في ركن الشاشة اسمها نقطة الأصل\nعندما نتحرك افقيا (أي بالعرض) اقتراباً أو ابتعاداً عن نقطة الأصل فإننا نتحرك على محور السين.\nعندما نتحرك رأسيا (بالطول) فإننا نتحرك على محور الصاد\nنستطيع أن نحدد أي نقطة على الشاشة عن طريق زوجين من الأرقام (س، ص) يعبران عن البعد عن نقطة الأصل على كل من المحورين.\nيجب أن نعرف أيضاً:\nأن عرض الشاشة 800 نقطة وارتفاعها 600 نقطة.\nوأن نقطة الأصل في المكان س= صفر، ص=صفر.\nوأن قيمة س تتزايد من اليمين إلى اليسار\nبينما قيمة ص تتزايد من الأعلى للأسفل.\nهذه إذن أمثلة لبعض النقاط (بالأحمر) في نظام الإحداثيات الحالي:\nملاحظة: النقط في الصورة مكبرة عن النقط الحقيقية بغرض التوضيح، لأن النقط الحقيقية بالكاد تُرى بالعين المجردة!\nالآن هيا لنعرف أول أوامر الرسوم: كي نرسم نقطة نستخدم أمر اسمه (يا للغرابة) ارسم.نقطة وشكله كالتالي:\nارسم.نقطة(<س>، <ص>)، <اللون>\nقد عرفنا ما معنى (س، ص) في هذا الأمر، إنهما عددان يعبران عن مكان النقطة المطلوب رسمها، فما معنى اللون؟ في كلمات هناك 16 لوناً جاهزين تستخدمهما جميع أوامر الرسم، وكل لون له رقم: أول هذه الأرقام هو صفر (الأسود) وآخرهم 15 (الأبيض)، والألوان الأخرى (أحمر، أخضر...الخ) بين هذين الرقمين.\nماذا لو لم نحدد لون النقطة؟ في تلك الحالة سيرسمها مفسر كلمات باللون الأسود ويكون شكل الأمر هكذا:\nكيف نرسم نقطة في مكان عشوائي؟ تذكر أن قيمة س (المكان على محور السينات) هي دائماً بين 0 و799. لذلك لو أردنا الحصول على قيمة عشوائية لـ س فسينفعنا استدعاء الدالة عشوائي(800). نفس النظام بالنسبة لقيمة ص، في تلك الحالة يكفي أن ننادي عشوائي(600). ماذا عن اللون؟ لأنه بين صفر و15 يمكننا أن ننادي عشوائي(16).\nهيا نستغل تلك المعلومات في برنامج يرش باقة من الألوان على الشاشة عن طريق رسم خمسين ألف نقطة عشوائية:\nلكل أ من 1 إلى 50000:\nس = عشوائي(800)\nص = عشوائي(600)\nل = عشوائي(16)\nارسم.نقطة(س، ص)، ل\nطبعاً كان يمكن أن نسمي المتغيرين أي شيء غير س/ص، لأن المهم فقط هو مكانهما في أمر ارسم.نقطة. بل كان يمكن ان نستدعي الدالة عشوائي مباشرة بداخل الأمر نفسه هكذا:\nارسم.نقطة (عشوائي(800)، عشوائي(600))، عشوائي(16)\nفي الحالتين سيكون تنفيذ البرنامج يشبه الآتي:\nرسم نقطة على الشاشة ليس بالشيء المشوق جداً..هيا نرسم شيئا أعقد: الخط. رسمه يكون بالأمر التالي:\nارسم.خط(<س1>، <ص1>)-(<س2>، <ص2>)، <اللون>\nهذا الأمر يأخذ نقطتين، الأولى معرّفة بـ(س1، ص1) والثانية معرّفة بـ(س2،ص2) ويوصل خطاً بينهما. (الشرطة في منتصف الأمر تشبه خطاً صغيراً بين النقطتين، فكرة جميلة، أليس كذلك؟ لغة كلمات أخذتها من لغة Basic). مثل أمر ارسم.نقطة فإن تقديم قيمة للّون أمر اختياري ويمكن حذفه.\nهيا نعدّل برنامج النقاط العشوائية بحيث يرسم هذه المرة خطوطاً عشوائية. لأن الخطوط تملأ الشاشة أسرع من النقاط فسنرسم عدد أقل من الخطوط، قل مائتين مثلاً:\nلكل أ من 1 إلى 200:\nس1 = عشوائي(800)\nص1 = عشوائي(600)\nس2 = عشوائي(800)\nص2 = عشوائي(600)\nارسم.خط(س1، ص1)-(س2، ص2)، ل\nهل سنفعل شيئاً بأوامر الرسم غير رسم خطوط ونقاط عشوائية؟ تعال نجرب مثلاً رسم شبكة من المربعات:\nلكل أ من 1 إلى 8:\nارسم.خط(0، أ×50)-(400، أ×50)\nارسم.خط(أ×50، 0)-(أ×50، 400)\nسيرسم هذا البرنامج الشكل الأتي:\nكيف يعمل البرنامج؟ في البداية وضعت خطة:\nستكون الشبكة 8 صفوف من المربعات و8 أعمدة\nطول وعرض كل مربع 50 نقطة\nلذلك فإن طول الشبكة وعرضها يساوي 50×8 = 400 نقطة\nالشبكة تبدأ من ركن الشاشة العلوي على اليمين-- أي من النقطة (0، 0)\nثم ينقسم البرنامج لجزئين:\nالجزء الأول يرسم ثمانية خطوط أفقية\nالجزء الثاني يرسم ثمانية خطوط رأسية.\nننظر للجزء الأول:\nهذا البرنامج يرسم ثمانية خطوط كالآتي:\nمن (0، 50)  إلى (400، 50)\nمن (0، 100) إلى (400، 100)\nمن (0، 150) إلى (400، 150)\nمن (0، 400) إلى (400، 400)\nلكي يكون الخط أفقياً لابد أن تكون نقطتاه لهما نفس قيمة ص (لأننا لا نتحرك رأسيا في أي مكان على الخط)\nنريد أن يمتد الخط بالعرض من س=0 إلى س=400 لكي يأخذ عرض الشبكة كلها\nنريد أن تكون المسافة الرأسية بين كل خط 50 نقطة لذلك جعلنا ص=50، ص=100، ص=150..حتى ص=400\nنفس الكلام بالنسبة للجزء الثاني لكن استبدلنا السينات والصادات:\nوالخطوط التي يرسمها:\nمن (50 ، 0) إلى (50 ، 400)\nمن (100، 0) إلى (100، 400)\nمن (150، 0) إلى (150، 400)\nمن (400، 0) إلى (400، 400)\nالخطوط نفسها تتحرك افقياً (س1 وس2 يزدادون بمقدار 50 نقطة كل مرة).\nلكن كل خط هو رأسي (س1 دائما تساوي س2 في الخط الواحد).\nو ص1 دائما تساوي صفر، ص2 تساوي 400، بحيث يمتد الخط من أعلى الشبكة لأسفلها\nالوان.الطيف = ["احمر"، "برتقالي"، "اصفر"، "اخضر"،\n"ازرق"، "نيلي"، "بنفسجي"]\nالبرنامج السابق قد صنع مصفوفة وخزّنها في المتغير الوان.الطيف، المصفوفة هي مجموعة من القيم يمكن الوصول لأي قيمة فيها باستخدام رقمها.\nما معنى الوصول لقيمة برقمها؟ هكذا مثلاً:\nقيمة التعبير الوان.الطيف هي ثاني عنصر في المصفوفة، لذلك ستجد البرنامج السابق قد طبع النص برتقالي على الشاشة.\nملاحظة: يمكن كتابة عناصر المصفوفة على أكثر من سطر بشرط أن تكون علامة الفاصلة (،) هي آخر شيء في كل سطر سابق.\nالبحث في مصفوفة\nهيا نستخدم معلوماتنا الجديدة في برنامج أكبر:\nاطبع "ادخل لوناً وسأخبرك إن كان من الوان الطيف أم لا"\nلكل أ من 1 إلى 7:\nإذا اللون = الوان.الطيف[أ]:\nاطبع "نعم انه من الوان الطيف"\nتعال نتتبع تنفيذ البرنامج مرة لو ادخلت له القيمة اصفر (وهو من الوان الطيف بالطبع) ومرة لو ادخلت القيمة لبني، أي قيمة ليست من الوان الطيف.\nفي البداية سيقرأ البرنامج قيمة المتغير اللون بالطريقة المعتادة. سنعتبر أن المستخدم قد أدخل النص اصفر\nثم سيبدأ أمر لكل في تنفيذ الأوامر بين النقطتين وكلمة تابع، مغيراً العداد أ في كل مرة:\nعند أ=1 لن يتحقق شرط إذا لأن قيمة الوان.الطيف[أ] ستساوي "احمر" بينما قيمة اللون ستساوي "اصفر"\nعند أ=2 لن يتحقق الشرط أيضا لأن الوان.الطيف[أ] ستساوي "برتقالي"\nعند أ=3 سيتحقق الشرط لأن الوان.الطيف[أ] ستساوي "اصفر"، وسيعرض على الشاشة عبارة "نعم انه من الوان الطيف"\nعند باقي قيم أ لن يتحقق الشرط لأن الوان.الطيف[أ] لن تساوي أبداً "اصفر" بعد ذلك.\nإذن نتيجة البرنامج النهائية هي طباعة العبارة "نعم انه من الوان الطيف" مرة واحدة.\nماذا لو كنا قد ادخلنا القيمة "لبني"؟ في تلك الحالة لم يكن شرط الأمر إذا ليتحقق ابداً لأن قيمة المتغير اللون لن تساوي مطلقاً الوان.الطيف[أ]، إذ أن هذا اللون ليس موجوداً في المصفوفة.\nلكن هذا البرنامج ليس في افضل صوره. انه لا يقول شيئاً لو لم يكن اللون موجوداً ضمن مصفوفتنا. كيف نحل هذه المشكلة؟ يمكننا أن نستخدم امر اذهب إلى بهذه الطريقة:\nاذهب إلى ن\nاطبع "إنه ليس من الوان الطيف"\nلو أدخلنا قيمة مثل "اخضر" للبرنامج فسيأتي وقت يتحقق فيه شرط الأمر إذا، وبالتالي سيطبع "نعم انه من الوان الطيف" ثم يذهب إلى العلامة ن، وبذلك "يقفز" فوق السطر قبل الأخير (الذي يطبع ان اللون ليس من الوان الطيف) ولا ينفّذه. بذلك يكون البرنامج قد انتهى.\nماذا لو ادخلنا لونا غير طيفي مثل "وردي"؟\nفي تلك الحالة لن يتحقق شرط امر اذا ابداً، وبذلك لن ينفذ امر اذهب إلى ن.\nتكون نتيجة ذلك انه بعد تنفيذ امر لكل/تابع فإن البرنامج سيجد نفسه عند السطر قبل الأخير، فينفذه ويظهر على الشاشة عبارة "انه ليس من الوان الطيف".\nحساب مجموع الأعداد\nنريد كتابة برنامج يحسب مجموع اعداد مخزونة في مصفوفة.\nفي البداية سوف تكون الأعداد مخزّنة في البرنامج نفسه.\nثم سنعدّل البرنامج بحيث يقرأ الأعداد من المستخدم.\nهيا نكتب خطة أولا:\n-عرف مصفوفة فيها بعض القيم العددية\n-احسب مجموع هذه المصفوفة\nتنفيذ أول جزء من الخطة سهل:\nم = [5، 38، 12، 70، 120، 8، 5، 3]\nاحسب مجموع هذه المصفوفة\nكيف سنحسب مجموع الأعداد؟ سيكون الأمر أسهل لو وضعنا الهدف في صيغة رياضية. ما هو التعريف الرياضي لذلك المجموع؟\nالمجموع: م + م + م + ...حتى كل عناصر المصفوفة\nهذا افضل، لكن مازلنا لا نعرف كيف نكتب البرنامج. وجود م، م...في الموضوع يوحي لنا أننا نستطيع استخدام أمر لكل في البرنامج. فلنجرب إذا:\nماذا نفعل بـ م[أ]؟؟؟؟؟\nهنا سوف نطبع المجموع بعد أن نحسبه\n(جعلنا أ من واحد إلى ثمانية لأن المصفوفة بها ثمانية قيم)\nبقى أن نعرف ماذا سنضع بين لكل وتابع. أو بمعنى آخر ماذا سنفعل بكل قيمة ممكنة لـ م[أ] : الطبيعي أننا نريد أن نضيفها إلى المجموع الذي نريد أن نحسبه، يعني كل مرة ينفذ فيها الجزء بين لكل وتابع يجب أن يزيد المجموع بمقدار م[أ]. كيف نفعل ذلك برمجياً؟ بأن نعرّف متغيراً ونضيف إليه القيمة المطلوب اضافتها:\nج = ج + م[أ]\nاطبع "المجموع هو "، ج\nلكن لو جربنا تشغيل البرنامج سنجد مفسر كلمات يشكو ويقول متغير غير معروف 'ج'! في الواقع هذا خطأ منطقي في برنامجنا، لأننا نحاول ان نعدل قيمة ج بينما هو ليس لديه قيمة أصلا في البداية. ما هي القيمة التي ينبغي أن تأخذها ج في أول البرنامج؟ نريد قيمة لا تؤثر على المجموع الذي نحسبه حين نبدأ في اضافة عناصر المصفوفة --أي القيمة صفر.\nهذا البرنامج سيطبع القيمة الصحيحة! لكن بقى شيء...\nحين نستخدم هذا البرنامج فإننا غالباً سوف نغير عناصر المصفوفة ونستبدل بها أعدادا جديدة نريد أن نجمعها..في هذه الحالة يجب أن نتذكر أيضا أن نغير أمر لكل بحيث لا يعد من واحد إلى ثمانية بل أن يعد حتى يصل لنهاية المصفوفة.\nالمشكلة أن هذه خطوة إضافية يجب أن نقوم بها كل مرة وقد ننساها في أية وقت، ألا توجد طريقة لجعل التكرار يتم بعدد عناصر المصفوفة أياً كان بدون تغيير امر لكل؟\nيمكن ذلك باستخدام الدالة عدد، وهي تأخذ مصفوفة وتعيد لنا عدد العناصر التي فيها، فيكون البرنامج كالتالي:\nلكل أ من 1 إلى عدد(م):\nهكذا انتهينا من الجزء الأول (حساب المجموع) ونريد عمل الجزء الثاني، وهو أن نجعل البرنامج يقرأ المصفوفة من المستخدم، بدلا من كتابة العناصر في البرنامج نفسه. طبعاً باقي البرنامج سيظل كما هو بالضبط --فقط نريد تعديل الجزء الذي ينشيء المصفوفة.\nهناك طريقتان لإنشاء مصفوفة في لغة كلمات:\nحين تكون كل عناصر المصفوفة معروفة يمكننا انشاؤها بوضع كل عناصرها بين [ و ]\nفي حالة عدم معرفة عناصر المصفوفة لكن معرفة عدد تلك العناصر نستطيع استخدام الدالة مصفوفة، وهي دالة لو أخذت عدد ن (مثلا) فستعطينا مصفوفة تستوعب عدد ن من العناصر.\nهذا جيد! سنفعل الآتي إذاً:\nاقرأ "كم عددا تريد أن تجمع؟"، #ع\nم = مصفوفة(ع)\nلكل أ من 1 إلى ع:\nاقرأ "ادخل قيمة:"، م[أ]\nفي البداية سيسأل البرنامج عن عدد القيم المطلوب جمعها\nثم سيصنع مصفوفة حجمها هو نفسه ذلك العدد\nثم في تكرار حلقي سيسأل عن قيمة كل عنصر في المصفوفة، م[أ]\nثم سيبدأ عملية الجمع بالضبط مثل البرنامج السابق\nوهذا مثال لتنفيذ البرنامج:\nكم عددا تريد أن تجمع؟ 5\nالمجموع هو 216\nاكتب برنامجاً يقرأ مجموعة من الأعداد في مصفوفة ثم يطبع لك تلك الأعداد بالعكس (مثلا لو أدخلت له 12، 28، 5 سيطبع 5، 28، 12).\nاكتب برنامجاً يقرأ عدد ن ومجموعة من الأعداد في مصفوفة ثم يطبع للمستخدم القيم في المصفوفة التي هي أكبر من ن.\nجرب تشغيل هذا البرنامج:\nاطبع ليس 1=2\nستجد ان النتيجة المطبوعة كالآتي:\nما معنى هذه التجربة؟ ما اصلاً معنى شيء مثل اطبع 5>4؟ هل هذه قيمة يمكن طبعها؟\nفي لغة كلمات (ولغات برمجة أخرى كثيرة) هذا بالفعل تعبيرٌ يعطي قيماً هي القيم المنطقية (boolean values)، ومجموعة القيم المنطقية تحتوي فقط على قيمتين: القيمة صحيح والقيمة خطأ\nالقيم المنطقية هي قيم عادية مثل الأعداد والنصوص يمكن طباعتها على الشاشة أو تخزينها في متغيرات أو وضعها في مصفوفات...الخ، هذا طبعاً بالإضافة إلى دورها في أمر إذا: كل الشروط المستخدمة في أمر إذا هي في الواقع تعبيرات تعطي قيماً منطقية.\nلذلك يمكنني أن أفعل الآتي:\nك = أ > ب\nاطبع "العدد الأول أكبر"\nاطبع "العدد الثاني أكبر"\nلاحظ كيف اننا لم نضع الشرط بداخل أمر إذا مباشرة ولكن حسبنا قيمة التعبير المنطقي أ > ب ووضعنا النتيجة في متغير، ثم استخدمنا المتغير نفسه في أمر إذا.\nانت تعلم أن علامة = لها دورين في لغة كلمات: تستخدم في التخصيص وفي التعبيرات المنطقية. هذا المثال يوضح جدا التباين بين هذين الدورين:\nتساويا = أ = ب\nاطبع "العددان غير متساويان"\nالسطر المكتوب بالخط السميك معناه كما نعلم:\nاحسب القيمة المنطقية أ = ب\nضع النتيجة في المتغير تساويا\nما فائدة اعتبار القيم المنطقية قيماً عادية في اللغة؟ هناك فوائد كثيرة، منها مثلاً:\nيمكننا تبسيط شرطٍ معقدٍ بأن نحسب كل جزء منه على حدىً ونضع نتيجة كل جزء في متغير ثم نستخدم هذه المتغيرات في الشرط الأساسي.\nيمكننا أن نحسب قيمة منطقية معينة (مثلا كون المستخدم يعرف كلمة السر) ونخزنها في متغير، ثم نستخدم هذه القيمة في أكثر من مكان في البرنامج.\nيمكننا تخزين مجموعة من القيم المنطقية في مصفوفة (مثلا نجاح مجموعة من الطلبة) والتعامل معها كوحدة مترابطة.\nهناك ادوار كثيرة للمتغيرات قد عرفناها:\nالمتغير الذي يحمل بيانات نريد أن نحتفظ بها، مثل الإجابة الصحيحة لمسألة او مجموعة الأسماء وأرقام الهواتف.\nالمتغير الذي يحمل قيمة قد حسبناها ونريد استخدامها في باقي البرنامج.\nعمليات على النصوص\nكما وعدت في أول هذا الكتاب، سنعرف الآن بعض العمليات على النصوص. اول عملية هي عملية الإلصاق (concatenation) أي ضمّ نصين مع بعضهما لصنع نص جديد، مثلاً:\nس = "البحر "\nص = "الأحمر"\nسوف يطبع هذا البرنامج عبارة البحر الأحمر على الشاشة، لأن المعامل + حين يطبّق على نصين فإنه يعطينا نتيجة الصاقهما.\nهناك أيضاً استخراج أجزاء من النصوص، وكلمات تقدم لنا ثلاث دالات من هذا النوع:\nدالة أول وهي تأخذ رقما ونصا وتعود بالحروف الأولى في النص بحسب الرقم. مثلا أول(3، "صنعاء") تعود لنا بالقيمة النصية صنع. لماذا صممت الدالة بحيث تأخذ رقما ثم نصا؟ لكي يمكن قراءة التعبير أول(3، "صنعاء") كالآتي: "أول ثلاثة في صنعاء".\nدالة آخر وهي تأخذ رقما ونصا وتعود بالحروف الأخيرة في النص بحسب الرقم. مثلا آخر(3، "تكريم") تعود لنا بالقيمة النصية ريم.\nدالة وسط وهي تأخذ نصا ثم رقم م ورقم ن بحيث تعطينا جزء من النص يبدأ من الخانة م وطوله ن. مثلا وسط("مركبات"، 2، 3) يعطينا القيمة النصية ركب.\nهناك دالات للبحث عن نص في نص آخر.\nدالة يبدأ(نص1، نص2) تأخذ قيمتين نصيتين وتعود بقيمة منطقية: صحيح لو كان نص2 هو أول جزء من نص1 (أو لو كانا متساويان، لأن كل نص يبدأ بنفسه) وتعود بـخطأ في غير ذلك. مثلاً يبدأ("كوكب الأرض"، "كوكب") سترجع لك القيمة صحيح. اقرأ هذه الدالة كأنها "يبدأ كذا بكذا".\nدالة ينتهي(نص1، نص2) ترجع بالقيمة صحيح فقط لو كان ن2 هو آخر جزء في ن1 (أو كانا متساويين). مثلا ينتهي("بحر"، "حر") تعيد لك القيمة صحيح.\nدالة يحتوي(نص1، نص2) تعيد لك القيمة صحيح إذن كان نص2 يقع بالكامل بداخل نص1 أو كانا متساويان. مثلاً يحتوي("شجر البرتقال كثير"، "قال") تعيد لك القيمة صحيح. لاحظ أنه لا يجب أن يكون نص2 في وسط نص1 لتعود الدالة بالقيمة صحيح، بل يمكن أيضا أن يكون ن2 في بداية ن1 أو نهايته.\nلدينا أيضا الدالة تقليم(ن) وهي تأخذ نصاً وتعيد لنا قيمة مثل النص الأول لكن مع مسح أية مسافات في أوله أو آخره (لكن تترك المسافات في وسطه).\nمثلاً تقليم(" أنا قد وصلت ") تعيد لنا القيمة النصية "أنا قد وصلت".\nوأخيراً هناك دالة مهمة هي تفصيص(ن، ف)\nوهي تأخذ النص ن والفاصل ف (يجب أن يكون ف نصاً مكوناً من حرفٍ واحدٍ).\nوتعود بمصفوفة من النصوص عبارة عن تقطيع النص ن على حدود ف\nمثلا تفصيص("تفاحة*برتقالة*موزة"، "*") تعود بالمصفوفة ["تفاحة"، "برتقالة"، "موزة"]\nلاحظ كيف أن الفاصل نفسه (* في المثال السابق) لا يظهر في القيمة المرجوع بها.\nالآن قد صرنا نستطيع أن نكتب برنامجاً ذو فائدة حقيقية! نريد أن نكتب برنامج دليل الهاتف، وقبل أن نفعل ذلك سوف نكتب له توصيفاً (specification).\nتوصيف - برنامج دليل الهاتف\nالبرنامج يقدم قائمة رئيسية للمستخدم بها الاختيارات الآتية: البحث عن اسم، اضافة اسم ورقم هاتف، تعديل رقم، او مسح سجلّ.\nعند اختيار أي أمر وتنفيذه يعود البرنامج إلى القائمة الرئيسية مرة أخرى.\nعند اختيار البحث عن اسم يسأل البرنامج عن اسم الشخص ثم يعرض رقم هاتفه لو كان موجوداً، وإلا يقول أنه غير موجود. [اختيارياً: يمكن أن يعرض البرنامج اضافة الرقم المرتبط بالاسم لو لم يكن الاسم موجوداً، فربما كانت نية المستخدم اضافة اسم لكنه كان يتأكد أولا أن ذلك الاسم ليس بموجود].\nعند اختيار اضافة اسم يسأل البرنامج عن الاسم والرقم ويخزنهما في ذاكرة الجهاز.\nعند اختيار تعديل رقم يدخل المستخدم الاسم، ولو كان ذلك الأسم مسجلاً فسيعرض البرنامج الرقم القديم ويسأل عن الرقم الجديد ثم يخزن الأسم برقمه الجديد. لو لم يكن الاسم مسجلاً فسيقول البرنامج أن الاسم غير موجود ويرجع كالمعتاد للقائمة الرئيسية.\nعند اختيار مسح سجل سوف يسأل البرنامج المستخدم عن الاسم، لو كان موجودا فسيعرض الاسم ورقم الهاتف، ثم يسأل المستخدم إن كان متأكداً أنه يريد بالفعل أن يمسح السجل. إن أجاب المستخدم بنعم فسيقوم البرنامج بالمسح.\nسوف يقوم البرنامج بتسجيل البيانات بصفة دائمة، بحيث لا تضيع البيانات لو اغلقنا البرنامج وفتحناه من جديد.\nكما ترى فإنه برنامج طموح جداً! إنه كبير ومعقد، كما أننا في الواقع لا نملك بعد كل المعلومات المطلوبة لصنعه. مثلاً لعمل الجزء رقم 7 نحتاج أن نتعلم التعامل مع الملفات أولا...\nمن أجل هذا سوف نقوم بعمل البرنامج تدريجياً جزءاً بجزء. سوف ننفذ أولا الأجزاء 1-4 ثم نعود في جزء لاحق إلى الأجزاء 5-7.\nأخيراً اعلم أن هذا البرنامج يجمع بين كل ما تعلمناه من قبل، لذلك أرجو أن تكون قد قرأت الأجزاء السابقة جيداً!\nمن السهل أن نقوم بالأجزاء رقم 1 و2:\nاطبع " ==== برنامج دليل الهاتف ===="\nاطبع "   1 - البحث عن اسم"\nاطبع "   2 - اضافة اسم ورقم"\nاقرأ "ادخل اختيارك"، #ن\n-- هنا سوف نقوم بتنفيذ ما اختار المستخدم\nاذهب إلى بداية.القائمة\nحتى الآن البرنامج طبيعي جداً. لكن هناك سطر غريب فيه:\nهل نحن نكتب الآن خطة أم برنامجا حقيقيا؟ في الواقع هذا برنامج حقيقي. إذن كيف كتبنا في وسطه كلاماً بشرياً بدلاً من أوامر لغة كلمات؟\nالتفسير هو أن ذلك السطر يبدأ بشطرتين '--'، وأي سطر في تلك الصورة هو ملاحظة أو تعليق (comment) في البرنامج. التعليقات في لغات البرمجة تكون كلاماً موجهاً للإنسان الذي يتعامل مع البرنامج ولا يفعل مفسر اللغة به شيئا، وللتعليقات فوائد كثيرة في تنظيم المبرمج لأفكاره أو شرح كيفية عمل اجزاء البرنامج لمن يقرأه.\n--هنا سوف نبحث عن الاسم\nوإلا إذا ن=2:\n--هنا سوف نضيف اسماً ورقماً جديدين\nاطبع "رجاءً اختر أمرا من الاختيارات الموجودة"\nالتفكير في شكل البيانات\nيمكننا أن نخزن كل بياناتنا في مصفوفة. المشكلة أن كل بيان لدينا ليس شيئا بسيطاً مثل عدد، بل هو مركب من جزئين: اسم الشخص ورقم هاتفه. كيف نتصرف في هذا؟\nيمكننا عمل مصفوفتين، واحدة للاسماء والأخرى للأرقام\nيمكننا -بطريقة أو أخرى- صنع بيان واحد مركّب من جزئين.\nطريقة المصفوفتين تنفع لكن لها عيوب كثيرة: حين نضيف بيانات لابد ان نضيف في اكثر من مكان، حين نمسح لابد أن نمسح من اكثر من مكان، لو أردنا تخزين بيانات أخرى مثل العنوان والبريد الالكترونيّ سنجد انفسنا نتعامل مع مصفوفات أكثر من اللازم...الأمر كله أعقد مما ينبغي.\nلنبحث في الطريقة الأخرى: كيف يمكننا أن نضم بيانين إلى بعض لتكوين بيان أكبر؟ لو كان البيانان نصوصاً يمكننا أن نلصقهما ببعض عن طريق المعامل + لتكوين نص أكبر.\nلكن عند قراءة النص الكبير من المصفوفة، كيف سنفصله إلى مكوناته الأساسية --الاسم ورقم الهاتف؟ لو أننا فصلنا بين المكونات بفاصل معين (مثلاً "أحمد*0444960") يمكن وقتها استخدام دالة تفصيص لفصلها عن بعض.\nهل هناك طرق أخرى؟ نعم: يمكننا تخزين كل اسم ورقم هاتف في مصفوفة صغيرة من عنصرين، وتخزين كل هذه الأزواج في مصفوفة كبيرة مثل هذا:\nب = [["شادي"، "26853277"]، ["عمتي أمنية"، "44556667"]، ["السباك"،\n"81745235"]، ["ابي"، "44637120"]]\nسوف نستخدم حاليا هذه الطريقة (المصفوفات الصغيرة) لأنها أكثر تنظيماً من طريقة النص الكبير والفاصل. فكر مثلا ماذا لو استخدمنا النجمة * للفصل بين الاسم ورقم الهاتف ثم كان هناك رقم هاتف خاص فيه علامة *؟ وقتها سيعطي البرنامج نتيجة خاطئة.\nاضافة اسماء جديدة\nسنفذ امكانية اضافة البيانات الجديدة اولاً لأنه سيجعلنا نفهم طريقة تخزين البيانات بصورة افضل، ثم ننتقل بعد ذلك إلى البحث في الأسماء.\nتذكر أن البرنامج حاليا يبدو هكذا:\nنريد أن نصنع مصفوفة تحمل بياناتنا. كم سيكون حجم تلك المصفوفة؟ نحن لا نعلم! سوف نعطيها حجما معقولا، مائة عنصر مثلا، يكفي لتخزين بيانات معظم الناس. سيصير البرنامج هكذا:\nالبيانات = مصفوفة(100)\nالآن لدينا شيء نخزن فيه الاسماء والارقام. هيا نتابع البرمجة...\nهنا نقطة: نحن لا نريد أن نسرد البرنامج كله من البداية كلما عدلنا فيه شيئا صغيرا، لذلك سنعرض منه فقط الجزء المهم بالنسبة لنا حاليا: سوف نكتب الأسطر الخاصة بعملية اضافة بيانات جديدة ثم عليك بعد ذلك أن تضعها في مكانها الصحيح عند السطر الذي يقول هنا سوف نضيف اسماً ورقماً جديدين\n-- الجزء الخاص باضافة البيانات\nاقرأ "الاسم:"، أ\nاقرأ "الرقم:"، ر\nالتركيبة = مصفوفة(2)\nالتركيبة = أ\nالتركيبة = ر\n-- هنا علينا أن نضيف تركيبتنا إلى المصفوفة المسماه '''البيانات'''\nحسن! لقد قرأنا الأسم ورقم الهاتف (الذي هو في صورة نصية لأنه لا معنى له حسابيا كعدد).\nوبعد ذلك صنعنا مصفوفة من عنصرين ووضعناها في المتغير المسمى التركيبة، وجعلنا أول عناصرها الاسم وثاني عناصرها الرقم.\nالآن...كيف نخزن تلك التركيبة في المصفوفة البيانات؟ الطبيعي أن نقول\nالبيانات[؟] = التركيبة\nلكن ما هي القيمة التي سنستخدمها مكان علامة الاستفهام؟ نحن نريد أول مرة أن نخزن في المكان 1، ثاني مرة في المكان 2..وهكذا، لذلك سنستخدم متغير عداد ولنجعله في البداية بواحد، ثم نزوّد قيمته كلما أضفنا شيئا في المصفوفة.\nلذلك علينا أن نعدل في مكانين في البرنامج، أولهم بداية البرنامج الرئيسي:\nوثانيهم الجزء الذي نضيف فيه بيانات:\nالعداد = العداد + 1\nالبيانات[العداد] = التركيبة\nنقرأ البيانات في المستخدم\nثم نركّبها مع بعضها في مصفوفة صغيرة\nثم نزود قيمة العداد ليدلنا على المكان الذي سنخزن فيه القيم، ونضع القيمة في المصفوفة الكبيرة المسماة البيانات.\nفي البداية ستكون قيمة العداد = 0\nعند اضافة أول عنصر نزود العداد ليصبح 1 ثم نخزن البيانات في البيانات\nعند اضافة ثاني عنصر نزود العداد ليصبح 1 ثم نخزن البيانات في البيانات\n...وهكذا، ونلاحظ دائماً أنه بعد اضافة أي عنصر فإن قيمة العداد دائما تساوي عدد العناصر المُخزّنة.\nماذا لو كان المستخدم كثير المعارف وحاول أن يضيف عنصرا بعد العنصر رقم مائة؟ في تلك الحالة سيحاول البرنامج أن يكتب في المكان رقم 101 في المصفوفة وستجد مفسر كلمات يشكو لك ويقول "رقم العنصر المطلوب خارج نطاق المصفوفة". من حقنا أن نضع حداً اقصى للبيانات، لكننا لا نريد أن نجعل البرنامج 'ينفجر' في وجه المستخدم لو فعل شيئاً خطأً!\nسوف نعدّل البرنامج ليتعامل مع هذه الحالة:\nإذا العداد < 100:\nاطبع "آسف، الذاكرة ممتلئة"\nلكن تذكر! لا ينبغي أن نكتب شيئا مثل إذا العداد < 100 لأنه لو أردنا تغيير حجم المصفوفة سنضطر لتغيير هذه المائة أيضاً! الأفضل أن نكتب إذا العداد < عدد(البيانات)\n(أسم الدالة هنا خدّاع لأن الدالة عدد تعطينا سعة المصفوفة كلها بغض النظر عن عدد البيانات الحقيقة المسجلة فيها، لكن لا بأس-- المهم أن البرنامج سيعمل كما يجب لو قدمنا هذا التغيير.)\nالبحث في المصفوفة\nالآن يمكننا أن نبحث في المصفوفة! كما قلنا سوف نوضح هنا فقط الأجزاء المهمة، وعليك أن تضيف أنت الأسطر المكتوبة هنا في المكان المناسب، عند التعليق الذي يقول هنا سوف نبحث عن الاسم\nمن حسن الحظ أننا قد كتبنا برامجا تبحث في المصفوفات من قبل. ما سنكتبه الآن يشبهها جدا:\n-- الجزء الخاص بالبحث عن الاسم\nوجدناه = خطأ\nلكل أ من 1 إلى العداد:\nالتركيبة = البيانات[أ]\nالاسم = التركيبة\nالرقم = التركيبة\nإذا الاسم = ط:\nوجدناه = صحيح\nاذهب إلى نهاية.البحث\nاطبع "الرقم الخاص ب"، الاسم، " هو "، الرقم\nاطبع "لم نجد هذا الاسم: "، ط\n(تذكر أنه بعد اضافة عناصر في المصفوفة فإن قيمة العداد تدل على عدد البيانات المضافة).\nهذا الجزء من البرنامج هو طريقة البحث العادية في المصفوفات، والجديد فقط هو أننا فككنا كل عنصر في المصفوفة إلى اسم ورقم قبل أن نقارن الأسم في المصفوفة بالأسم الذي نبحث عنه.\nوأخيراً قد انتهينا! هيا ننظر للبرنامج كاملاً حتى الآن:\n-- الجزء الخاص بالبحث عن الاسم------\n-- نهاية جزء البجث عن الاسم------\n-- الجزء الخاص باضافة البيانات------\n-- نهاية جزء إضافة البيانات\nتحسين تصميم البرنامج\nلقد قمنا بعمل جيد حقاً! نريد الآن تطوير البرنامج\nربما نجعله اسهل في الاستخدام\nربما نجعله أكثر صلابة في مواجهة أخطاء المستخدم (ماذا يحدث لو اضاف اسما قد أضافه من قبل؟)\n...ولا ننسى أنه هناك إمكانيات في توصيف البرنامج لم ننفذها بعد، مثل تعديل رقم أو مسح سجل!\nقبل أن نبدأ في هذا العمل، لابد أن نقف وننظر للبرنامج في صيغته الموجودة حالياً...إن البرنامج يكبر ويزداد تعقيداً، ولو استمرينا بهذه الطريقة سنجد أننا قد كتبنا برنامجاً من عشر صفحات مثلا وسنجد صعوبة في معرفة متى يبدأ كل جزء ومتى ينتهي، ولو عدنا لهذا البرنامج بعد أيام وقرأناه فسنقضي وقتا طويلا في فهم كل جزء من جديد.\nليس خطأ أن نكتب برنامجا طويلا، لكن المشكلة في التعقيد وعدم تنظيم البرنامج. لابد من التغلب على هذه العقبة، ومن حسن الحظ أن اللغة بها إمكانيات تساعدنا.\nلو تأملنا البرنامج لوجدنا أنه ينقسم لثلاثة أجزاء أساسية، كل منهم يعد وحده مثل برنامج آخر صغير:\nالجزء الرئيسي الذي يعرض قائمة للمستخدم ويقرأ اختياراته\nالجزء الذي يضيف اسما ورقما في المصفوفة\nالجزء الذي يبحث عن البيانات\n(نلاحظ أيضا أن الجزء الأول بمثابة "القائد" الذي يتحكم في باقي الأجزاء)\nنحن نريد أن نكتب كل جزء من هؤلاء على حدىً. نستطيع أن نستعين بأداة في لغة كلمات هي الإجراءات، والإجراء عبارة عن مجموعة من الأوامر نجمعها مع بعضٍ ونعطيها اسماً (هذا يسمى تعريف الإجراء) ثم حين نحتاج لتنفيذ هذه الأوامر نعطي اسم الإجراء لمفسر كلمات ونطلب منه أن ينفذه (هذا يسمى استدعاء الإجراء).\nتعريف إجراء في كلمات يأخذ الشكل التالي:\nإجراء <اسم الإجراء>():\n(يمكن لهذا التعريف أن يأتي في أول البرنامج أو في آخره، أو حتى في وسطه).\nتعال نكتب مثالاً:\nاطبع "أهلاً يا نجوى"\nلو كتبت هذا المثال في لغة كلمات ونفذته لن تجد شيئا قد طُبع على الشاشة، لماذا؟ لأننا قد عرفنا الإجراء لكن لم نستدعه! أي أننا قد علّمنا البرنامج كيف يطبع رسالة الترحيب لكن لم نطلب منه في الواقع طباعتها!\nأما استدعاء الإجراء فيأتي في الصورة التالية، في أي مكان يمكن فيه كتابة أمر:\nملاحظة:القوسين بعد اسم الإجراء لهما أهمية قصوى، سواء في تعريف الإجراء أو أثناء استدعائه، وحذفهما يغير معنى البرنامج.\nهيا الآن نجمع بين تعريف إجراء واستدعائه:\nسوف يكون مخرج ذلك البرنامج:\nأهلاً يا نجوى\nكان يمكن أيضا استدعاء الإجراء قبل تعريفه، وسوف تفهم لغة كلمات المطلوب:\nالمزيد عن الإجراءات\nإن الإجراءات تعطينا قوة كبيرة جداً في البرمجة، كأننا نعرّف أوامرنا الخاصة في لغة كلمات!\nلكن الأوامر في لغة كلمات ليست مجرد أمر فحسب...إننا أيضا نعطيها قيماً تتعامل معها: أمر اطبع يأخذ قيما ليطبعها، أمر ارسم.خط يأخذ الأماكن التي يرسم عندها...وهكذا.\nألا ينبغي أن تكون نفس الإمكانية في الإجراءات أيضاً؟ يمكننا عمل ذلك عن طريق تقديم معطيات أو عوامل للإجراء. وطريقة تعريف إجراء بمعطيات تكون كالآتي:\nإجراء <اسم الإجراء>(<قائمة المعطيات>):\nقائمة المعطيات هي اسم متغير أو أكثر يمثلون القيم التي سنعطيها للإجراء عند استدعائه، وفي حالة وجود أكثر من معطى يُفصل بينهم بعلامة الفاصلة.\nتعال نعرّف إجراءً ونستدعيه في نفس البرنامج:\nاطبع "أهلاً يا "، الشخص\n(تذكر: لابد من تقديم قيم العوامل بين قوسين عند استدعاء الإجراء!)\nماذا يحدث في البرنامج الآتي:\nإجراء اطبع.متوسط(أ، ب):\nم = (أ + ب) ÷ 2\nن = 40\nهنا نلاحظ أن البرنامج الرئيسي يحدد قيمة معينة للمتغير م هي 40، بينما الإجراء يغير هو الآخر قيمة م لو استدعيناه (يضع فيها المتوسط الذي سيحسبه). هل سيؤدي استدعاء الإجراء إلى تغيير قيمة م في البرنامج الرئيسي؟ تعال نجرب شيئاً:\nسوف نجد أن البرنامج قد طبع لنا:\nالقيمة المطبوعة الأولى (30) هي نتيجة أمر اطبع م أثناء استدعاء الإجراء، بينما القيمة المطبوعة الثانية (40) هي نتيجة أمر اطبع م في البرنامج الرئيسي، والبرنامج يتصرف كأنهما قيمتين مختلفتين!\nفي الواقع هما بالفعل كذلك: تذكر أن الهدف من الإجراءات هو أن نفكر في كل جزء من البرنامج بصفة مستقلة عن باقي البرنامج. تخيل أننا قد عرفنا إجراءً وعرفنا فيه متغيرات، هل سيكون علينا مراجعة باقي البرنامج للتأكد أننا لا نؤثر على قيمة متغيرات مهمّة بنفس الأسماء المستخدمة في ذلك الإجراء؟ والعكس صحيح: ماذا لو عرفنا متغيرات في البرنامج الرئيسي، هل يجب أن نراجع كل الإجراءات للاطمئنان على عدم حدوث ملابسات؟ ماذا لو كانت المتغيرات اسمها أ أو ب أو س أو ص، وهذه الاسماء تُستخدم في كل مكان تقريباً!\nلتفادي تلك المشكلة فإن لغة كلمات مصممة بحيث أنه حين تعرّف متغيرا بداخل إجراء فإن هذا المتغير يكون محليّاً، أي ذو قيمة خاصة في الإجراء وحده غير مرتبطة بأي قيم له خارج الإجراء.\nهذه الفكرة ليست غريبة جداً: كلمة "العاصمة" مثلاً لها معنى محليٌ خاص بكل دولة، وحين تتغير الدولة يتغير معنى الكلمة. أيضاً حين أقول "تعال يا صلاح" يختلف معنى الاسم باختلاف المكان والظروف التي أنادي فيها. بنفس الطريقة فإن معنى متغير مثل م يختلف باختلاف المكان الذي قد عرّفته فيه.\nملاحظة: قائمة معطيات الإجراء هي أيضا تُعتبر متغيرات محلّية.\nالإجراءات في برنامج دليل الهاتف\nالآن يمكننا أن نحسّن تصميم البرنامج:\nماذا فعلنا هنا؟ لقد انتزعنا كل جزء مستقل في البرنامج ووضعنا بدلاً منه استدعاء إجراء. لن يعمل البرنامج بالطبع إلا حين نعرّف الإجراءات نفسها:\nأنظر كيف أن كل إجراء من هؤلاء صغير يشبه البرامج القديمة التي كنا نكتبها قبل دليل الهاتف :) بقى نقطة واحدة: لو حاولنا تشغيل البرنامج الآن ستجد مفسر كلمات يشكو ويقول: متغير غير معروف: 'العداد' ماذا يحدث هنا؟ إن الإجراء ابحث.عن.اسم يستخدم المتغير العداد بالرغم من أنه لا يعرّف متغيراً بهذا الاسم. تذكر أن كل إجراء له متغيراته المحلية الخاصة به ولا يرى المتغيرات الخاصة بالإجراءات الأخرى أو الخاصة بالبرنامج الرئيسيّ...\nلكننا هنا نقصد بالفعل أن يكون المتغير المسمى العداد مشتركاً بين إجراءات البرنامج كلها، لأن اضف.بيان يزوده كلما اضفنا سجلاً بينما ابحث.عن.اسم يعرف منه كم سجل لدينا. نفس الكلام ينطبق أيضا على المتغير المسمى البيانات.\nهناك وسيلة في لغة كلمات نقول بها للمفسر أننا نريد عمل استثناء لقاعدة "المتغيرات المحلية" وأن نجعل بعض المتغيرات مشتركة بين كل أجزاء البرنامج. هذه الطريقة هي كلمة مشترك. وتكتب كالآتي:\n<اسم متغير> مشترك\nلاحظ أن مثل هذا الأمر لابد أن يكون في البرنامج الرئيسي وليس بداخل أي إجراء.\nحسناً إذا: بتغيير بسيط في البرنامج الرئيسي نكون قد اصلحنا المشكلة (ستظل الإجراءات كما هي):\nقد تأتي الآن، عزيزي القاريء، وتشعر أن الأمور قد صارت صعبة. أقول لك إن ما يحدث الآن جزءٌ طبيعي من نموك الفكري كمبرمج. وأنت بالفعل قد كبرت فكرياً من قبل! الا تذكر برامجك الأولى التي تطبع جملاً على الشاشة؟ أين أنت منها الآن؟ :)\nالمبرمجون المتمرسون الذين صنعوا أو شاركوا في صنع البرامج المعروفة التي نستخدمها او الذين صمموا لغات برمجة خاصة بهم؛ هؤلاء أيضا قد بدأوا مثلك بالمتغيرات وعرض الأشياء على الشاشة، ثم كبروا خطوة بخطوة إلى أن صاروا مثلما هم عليه الآن.\nإذا واجهتك مشاكل في الإجراءات يمكنك أن تعيد قراءة الأجزاء السابقة أكثر من مرة لو لزم الأمر، وخذ كل الوقت الذي تريد. كل هذا عاديٌّ جدا.\nفي الصفحات الآتية من هذا الكتاب سنركز لبعض الوقت على استخدام ما تعلمناه حتى الآن، وسيمر وقت طويل قبل أن نحتاج إلى "قفزة فكرية" أخرى كالإجراءات...\nالآن وقد نظمنا البرنامج قليلاً يمكننا إضافة إمكانات جديدة. فلننفّذ الآن المطلب رقم 5 في توصيف البرنامج:\nعند اختيار تعديل رقم يدخل المستخدم الاسم، ولو كان ذلك الأسم مسجلاً فسيعرض\nالبرنامج الرقم القديم ويسأل عن الرقم الجديد ثم يخزن الأسم برقمه الجديد.\nلو لم يكن الاسم مسجلاً فسيقول البرنامج أن الاسم غير موجود ويرجع كالمعتاد\nأولا نضيف أمراً جديداً إلى القائمة:\nاطبع "   3 - تعديل رقم"\nثم بعد ذلك نغيّر البرنامج الرئيسي لينادي إجراء ينفذ هذا الاختيار (الإجراء نفسه لم نكتبه بعد):\nوإلا إذا ن=3:\nلم يبق إذن سوى كتابة الإجراء الذي يقوم بالتعديل:\n<سوف نكتب أوامر هنا>\nتم الاسترجاع من "http://www.kalimat-lang.com/wiki/%D8%AA%D8%AD%D9%82%D9%8A%D9%82_%D8%A7%D9%84%D8%B0%D8%A7%D8%AA_%D9%81%D9%8A_%D9%83%D8%AA%D8%A7%D8%A8%D8%A9_%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A7%D8%AA_%D8%A8%D9%84%D8%BA%D8%A9_%D9%83%D9%84%D9%85%D8%A7%D8%AA"\nلغة برمجة عربية؟\nدليل الاستخدام (للتحميل)\nآخر تعديل لهذه الصفحة في ١٣:١١، ٢٦ فبراير ٢٠١٣.\nتم عرض هذه الصفحة ١٦٬٣٢٧ مرة.


يلعب قطاع النفط دوراً محورياً في الاقتصاد السعودي، حيث تعتمد المملكة على أكثر من 90% في دخلها على الموارد البترولية وتشكل الصادرات النفطية معظم صادرات المملكة. وتصنف المملكة باعتبارها أكبر دولة مصدرة للنفط وتلعب دوراً أغنى دول العالم بالنفط - موضوع أغنى عشر دول في العالم بالنفط. تتميّز كلّ دولة نفطية بمجموعة من المميّزات التي ترتبط بطبيعة احتياطات النفط الخاصة بكلّ منها، وفيما يأتي معلومات عن أكثر عشر دول غنى بالنفط:. فنزويلا: تمتلك فنزويلا 300,878 مليون برميل من السعودية في الصدارة.. أكبر 5 مصدرين للنفط الخام عالميا\nتضخم سوائل الطاقة الأمريكية | صحيفة الاقتصادية\nكيف يتكون النفط في باطن الارض - حياتكَ النفط. يُطلق على النفط البترول أو الزيت الخام أو الذهب الأسود، إذ يتكوّن النفط بالأساس من ذرات الكربون والهيدروجين، لذا يُسمّى هيدروكربون التركيب، بالاضافة إلى الكبريت من ضمن ما يحتوي النفط، وهو مادة سائلة قابلة كيف تكون النفط - موضوع


معلومات عن الرجل الدلو والمراّة الدلو\nموضوع: معلومات عن الرجل الدلو والمراّة الدلو الإثنين نوفمبر 28, 2011 6:34 pm\nمثيرين ولا يمكن التنبؤ بسلوكهم المستقبلي ، ولكن في الوقت ذاته يحبون أن يكونوا مستقلين عن محيطهم . مولود الدلو ذو شخصية تعتبر غريبة الأطوار من بين الأبراج كلها . هو يحب البحث عن كل ما هو جديد ، غير عادي وكل ما ينطوي على التحدي؛ الأمر الذي يقودهم في اتجاهات عدة . قد يحب مولود الدلو تجريب العديد من الأشياء بدون اتزان وقد لا يستطيع الإمساك بأي منها في النهاية . لدى الدلو جانب إنساني واضح من طبيعته ودافعه في ذلك تلك الرغبة الموجودة لديه في جعل العالم الذي نعيش فيه مكاناً أفضل لنا جميعاً . لا يكون مولود الدلو أبداً - وهو الشخص ذو الطبيعة المغامرة - لا يكون ضد ركوب المخاطر . قد يقوده تفاؤله والنظرة الإيجابية لديه ، والتي تكون ممزوجة بالمثالية والحاجة إلى تحطيم الحواجز باتجاه أرضيات جديدة - قد يقوده إلى أمكنة غريبة تماماً ؛ وهذا الأمر لا يؤرقه أبداً لأن رغبته هي اتباع أي سبيل جديد والسير فيه حتى الوصول إلى نتائجه الأخيرة . مولود الدلو هو من يوجد الأصالة ، المثالية والوعي الشامل للأمور حيث يحاول إغراق وتبديد المادية ، الضجر وانعدام العدالة . بالرغم من أن مولود الدلو عاطفي ويميل إلى التعاطف مع حاجات الآخرين ولكن لا يحب أن تقف الأشياء في طريقه. في الحقيقة قد يصبح هذا الشخص مزاجياً للغاية عندما لا تسير الأمور كما يروق له وحرية التحرك والاكتشاف لدى الدلو هي أمور على غاية من الأهمية . الشخص الدلو يكره الارتباط أما بالنسبة لشؤون الحياة فله أسلوب متطلع وهوصاحب خيال خصب ويميل إلى تحطيم التقاليد والأعراف ونظرته للأمور قد تكون ما سيحصل فعلاً في المستقبل .\nموضوع: رد: معلومات عن الرجل الدلو والمراّة الدلو الإثنين نوفمبر 28, 2011 7:19 pm


تخصيص 800 وحدة سكنية بمشروع سكن مصر بمدينة ناصر الجديدة غرب أسيوط - أموال الغد\nتخصيص 800 وحدة سكنية بمشروع سكن مصر بمدينة ناصر الجديدة غرب أسيوط\nالكاتب أموال الغد\t On يونيو 11, 2021 1:34 م\nأعلن ياسر عبد الله، رئيس جهاز تنمية مدينة ناصر الجديدة “غرب أسيوط”، أنه تم تخصيص 800 وحدة سكنية بمشروع سكن مصر، وجارٍ التنسيق لطرح باقي الوحدات على المواطنين.\nوأضاف رئيس الجهاز، أنه جارٍ تنفيذ أعمال رصف الطرق وتركيب البردورات لـ 2640 وحدة (110 عمارات) بمشروع سكن مصر، و 1584 وحدة سكنية (66 عمارة) بمبادرة الرئيس”سكن لكل المصريين – محور منخفضي الدخل” بالحي الأول بالمدينة، بحسب بيان للوزارة، اليوم الجمعة.\nونوّه بأنه جارٍ أيضاً رصف الطريق الرئيسي المؤدي للعمارات بتكلفة إجمالية تقدر بنحو 77 مليون جنيه.\nوأوضح رئيس الجهاز موقف عدد من الخدمات التي تم الانتهاء من تنفيذها بالمدينة، حيث تم الانتهاء من تنفيذ نقطة شرطة، ونقطة إطفاء، ووحدة صحية، وحضانة، وجارٍ الانتهاء من تنفيذ مدرسة تعليم أساسي سعة 33 فصلا.\nواشار الى أنه تم الانتهاء من تنفيذ محطة محولات مؤقتة جهد 66 ك.ف كحل عاجل لتغذية المدينة، وشبكة كهرباء لـ 75 عمارة بسكن مصر و 66 عمارة بـ”سكن لكل المصريين – محور منخفضي الدخل” ومـوزع كهرباء بقيمة 59 مليون جنيه.\nأراضي اسكان اجتماعياسيوطمدينة ناصر الجديدة\nعاصم الجزار: قُرب الانتهاء من تنفيذ وحدات سكنية بحدائق…\n“المجتمعات العمرانية” تطرح 7.3 الف قطعة أرض…


لماذا يجب على الشركات العائلية البحث عن الخلافات المناسبة؟ -->\nلماذا يجب على الشركات العائلية البحث عن الخلافات المناسبة؟\n2021-03-23T18:33:17Z الأربعاء, 1 يناير 2020 - 12:09 م\nظاهرياً، بدت عائلة شريف وكأنها حازت الدنيا وما فيها.\nاستطاع بدر، الجد الأكبر وكبير العائلة، أن يحول متجر زاوية صغير إلى سلسلة وطنية صارت قيادية في السوق. إذ لم يقتصر الأمر على توفيرها نمط حياة جديد ومختلف للجيلين التاليين في العائلة. كان سيبدو غير مفهوم عندما افتتح بدر أول متجر له، ولكن العمل ساعد على تقوية الأواصر العائلية بشكل غير عادي. عاش أبناء بدر جميعاً قريبين من بعضهم البعض، وكذلك أبناؤهم الذين التحق معظمهم بالشركة بعد التخرج وقضوا الكثير من أوقات فراغهم معاً.\nلكن في الحقيقة، كانت العائلة تعيش واقعاً آخر بدأ قبل سنوات على خلفية حادث كارثي تعرضت له، فقد تسببت الوفاة المأساوية لأحد أبناء بدر في تقوية العلاقات العائلية، كما نشأت بسببها رغبة في تجنب أي نزاع في العمل بأي ثمن. لماذا نتجادل ونتناقش والحياة قصيرة وثمينة؟ خشي أفراد العائلة من إلحاق الضرر بالعلاقات الأسرية لدرجة ترددهم الشديد في مواجهة بعضهم البعض في أي قضايا شخصية أو أخرى تخص العمل. كان تجاوز الخلافات يتم بسرعة حفاظاً على قشرة الانسجام، وقد دفعوا الثمن فادحاً ولم يدركوا ذلك إلا في وقت متأخر.\nيعد النزاع أمراً غير مريح بالنسبة لمعظم الناس، ويتجلى هذا الشعور بشكل أكبر في العائلات التي انهارت أعمالها التجارية الناجحة بسبب نزاعات عائلية حادة مزقتها تمزيقاً. انظر إلى الأخوين أمباني في الهند، ومؤسسي أديداس في ألمانيا، وعائلة ريدستون في الولايات المتحدة، وحتى العائلات الخيالية في مسلسل الثمانينات التليفزيوني "دالاس" أو مسلسل "الخلافة" الذي تعرضه شبكة هوم بوكس أوفيس الأميركية حالياً.\nما لا يتم ملاحظته في كثير من الأحيان هو أنّ النزاعات القليلة في النشاط التجاري العائلي يمكن أن يكون لها تأثير مدمر يماثل تأثير النزاعات الحادة. عندما أناقش هذا الأمر مع طلابي في كلية كولومبيا للأعمال، حيث أقوم بتدريس مادة النزاع في الشركات العائلية، سرعان ما يتضح أنّ تأثير كل من النزاع المفرط والمحدود على العائلة وعلى عملها التجاري متطابق تقريباً. في كلتا الحالتين، يمكن أن يعاني العمل التجاري من نمو محدود، وضعف صنع القرار، وخسارة الميزة التنافسية، وفي الحالات الشديدة ينتهي الوضع إلى بيع أو تقسيم الشركة. وبالمثل، تميل العائلات إلى الانقسام إلى فِرَق متناحرة تربطها علاقات ضعيفة. على الرغم من اختلاف الآليات، إلا أنّ النتائج واحدة.\nتبدو مسألة النزاع كأنها "مشكلة جولديلوكس" كما في القصة الخيالية، فهناك خياران لا يمكن تحمّلهما، وهما طرفا الأمر المتناقضين تماماً وهناك منطقة الوسط التي هي الخيار الأفضل. بينما يمكن أن تدفعك جولديلوكس للتفكير في قصتها الخيالية مع الدببة الثلاثة وتسرح بعيداً عن المغزى، فإنك إذا نظرت إلى النظام الشمسي ستجد كوكب الأرض في موقع مناسب يشير إليه علماء الفلك باعتباره منطقة جولديلوكس، بمعنى أنّ الأرض لو اقتربت أكثر من الشمس فستتعرض لحرارة تفوق المطلوب ما يهدد الحياة على سطحها، أما إذا زاد ابتعادها فسيكون المناخ عليها بارداً للغاية. على الرغم من اختلاف الأسباب، فإنّ كلا الوضعين المتطرفين يجعلان الأرض كوكباً غير صالح للحياة.\nفكّر في النزاع بنفس الطريقة باعتباره عملة ذات وجهين خارجي وداخلي، أما الوجه الخارجي للنزاع الكثير فهو ما يتبادر إلى ذهننا من صياح وصراخ وتعبيرات خارجية عن الغضب، أما في الوجه الداخلي للنزاع القليل فالأمر مختلف، إذ يكون حينها المرء في حالة غليان داخلي، وكأنه جبل جليدي من العواطف تبدو لطيفة من الخارج لكن خطرها الحقيقي يكمن أسفل السطح. بين هذين النقيضين يكمن وسط صحي، يمكن فيه إثارة القضايا الصعبة ومعالجتها وحلها دون إحداث ضرر دائم بالعلاقات أو الأصول المشتركة.\nوالحقيقة هي أنه ما لم تتوافق مصالح العائلة تماماً، وهو أمر نادر الحدوث بحسب خبرتي، فإنّ بعض النزاعات لا مفر منها. ولذلك، فإنّ الأولوية هي إدارتها، وليس التغاضي عنها أو القضاء عليها، فالنزاع الذي لا تتم إدارته بحكمة سيتصاعد لا محالة.\nبالنسبة للعائلات التي تقف على الجانب المتطرف من الطيف وهو جانب النزاع المفرط أو "الأكثر من اللازم"، يكمن تحديها في كيفية تقليل حدة النزاع الخارجي حتى يصبح بالإمكان إجراء محادثات بناءة. أما بالنسبة للعائلات التي تقف على الجانب الآخر من الطيف وهو جانب النزاع المحدود أو "القليل جداً"، فيجب أن يتعلموا كيفية الاختلاف، وذلك من أجل إخراج الضغوط المتراكمة من جرّاء النزاع الداخلي. على الأقل من واقع خبرتي، فإنّ النزاع المحدود أو "القليل جداً" هو الأكثر شيوعاً بين العائلات، على الرغم من أنه يستحوذ على اهتمام أقل من وسائل الإعلام. لا تبحث معظم العائلات عن الصدام بين أفرادها فهو أمر جُبلت عليه بالفطرة. اسأل أي شخص تقريباً عن أكثر ما يهمهم، وستجد العائلة هي الإجابة، بما في ذلك القدرة على قضاء الوقت معاً للاحتفال بالعطلات وحفلات الزفاف وغيرها من المناسبات. هذا الضغط للحفاظ على صورة العائلة المثالية التي لا تختلف أبداً عادة ما ينتهي أمره إلى زرع بذور الخراب على الطريق.\nما يشكل في الواقع نزاعاً مفرطاً (في مقابل الخلاف البنّاء وغيره) يعتمد على التفسير الشخصي ويختلف بحسب ثقافة العائلة، فبعض العائلات تتسامح بسهولة مع النزاعات الخارجية أكثر من غيرها، كما يختلف مدى تنحية الناس لمصالحهم الشخصية في مقابل دعم قضية مشتركة. ولكن إليك اختبار مكون من ثلاثة أجزاء يمكنك استخدامه لفتح نقاش حول وضع شركتك العائلية ومعرفة ما إذا كانت في منطقة نزاع مناسبة ومعتدلة أو منطقة جولديلوكس:\n1- هل هناك رضا عام عن اتجاه الشركة العائلية؟ قد لا تكون راضياً عنها من كل جانب، ولكن إذا سألك أحدهم عما إذا كان "العمل مع عائلتك أفضل من العمل المنفرد"، فستكون إجابتك بنعم لا لبس فيها.\n2- هل يتم اتخاذ قرارات حول قضايا حرجة؟ قد لا تتم معالجة كل نقطة خلاف، ولكن الجميع متفق على أنه لا يوجد "فيل في الغرفة" كما يقال.\n3- هل العلاقات العائلية جيدة بما فيه الكفاية للعمل والاحتفال معاً؟ ليس شرطاً أن تكونوا الأصدقاء المفضلين لبعضكم البعض لكي تصبحوا شركاء في امتلاك أصول مهمة. الأهم من ذلك أن تكونوا شركاء عمل جيدين، ما يعني توافق رؤاكم في القضايا الكبيرة وقدرتكم على الاستمتاع بصحبة بعضكم البعض معظم الوقت على أقل تقدير.\nفي العام الماضي، أرسل لي أحد الأصدقاء صورة التقطها لزجاجة عصير، وعليها عبارة تقول: "ملك عائلة تتولى تشغيلها والجدال حولها". لقد رأيت العديد من الشركات التجارية تُسوّق لنفسها في إطار الملكية العائلية، لكنها كانت المرة الأولى التي أرى فيها ذكراً للنزاع في وصف الشركة. يقول كين جروسمان، مؤسس شركة المشروبات هذه: "هذا مضحك لكنه الحقيقة. يمكننا أن نجتمع ونتجادل حول الأفضل بالنسبة لنا كشركة تمضي قدماً إلى الأمام، ولكننا جميعاً نقوم بذلك بحسن نية مؤمنين أنّ الجميع يريدون الأفضل بشكل عام".\nإذا كان باستطاعتك أن تقول شيئاً مشابهاً عن شركتك العائلية، فهناك احتمال كبير لعثورك على منطقة النزاع المناسبة والمعتدلة كما جولديلوكس.\nإذا لم يكن الأمر كذلك، فقد تجد نفسك في نفس وضع عائلة شريف. على مر السنين، بدأ التوتر يتصاعد ليس بسبب وجود الكثير من الخلافات، ولكن بسبب تجنب اتخاذ قرارات مهمة بدلاً من التعامل مع الخلاف المحتمل. في النهاية، قررت العائلة بيع الشركة بدلاً من معالجة أي خلافات تهدد بزعزعة الانسجام العائلي من قبيل كيفية نقل الشركة إلى الجيل الثالث. ولسوء الحظ، فإنّ القضايا التي لم يتم التعامل معها لم تختفِ بسبب بيع الشركة، فقد ظلت المظالم التاريخية قائمة، وزاد عليها مظالم جديدة نشأت عند المعارضين للبيع. ومع غياب الشركة التي جمعتهم سوياً، بدأ الانقسام يدب في العائلة. وبعد خمس سنوات، أدرك العديد من أفراد العائلة أنّ عملية البيع كانت خطأً، في وقت كانت الشركة والعلاقات العائلية القوية قد ذهبت أدراج الرياح.\nلا أحد يستهدف إحداث نزاعات في العمل ناهيك عن النزاعات بين أفراد العائلة الواحدة، لكن بعض النزاع في الواقع صحي، فهو يوفر فرصة لتصفية الأجواء من الاستياءات العالقة، والقضايا المحتملة، وحتى العثور على عملية منتجة للاختلاف يستمر معها صنع القرار. لا يجب أن تفسد الأواصر العائلية بسبب نزاع مدار بشكل جيد بل يمكن للنزاع أن يجعل العلاقات أقوى من ذي قبل.\nتم تغيير بعض التفاصيل التعريفية لحماية سرية العميل.


معلومات عن السيارات 2\nمن طرف irbas ain smara في 2009-02-10, 19:41\nوتصميم السيارات بالاعتمـاد على محرك الاحتراق الداخلي وعجلات ميشلان هي الاساس في السير.\n39- 1876 م، اختراع نيكولاس اوغست اتو محرك الاحتراق الداخلي رباعي الأشواط ولقد كان هذا المحرك اقل وزنا.\n42-1885م،صنع كارل بنز أول سياره في العالم وكان الاشعال الوقد كهربائنا ولقد بلغت قدرته( 1/2 kw).\n52-1887م، عرض بنز مركباته في فرنسا ثم في توريد اعداد كبيره منها في السنوات اللاحقة.\n53-1889م، أقام دايملر معرضا في فرنسا ثم باع براءة الاختراع الى بانهارد و ليفاسور وكانت هذه بداية صناعة السيارات في فرنسا وما لبثت الا وزدهرت وبداءة بسيطر على سوق السيارات لفتره طويله من الزمن ومنذ ذالك الحين تداول الكلمات الفرنسية .\nرد: معلومات عن السيارات 2\nمن طرف boca juniors في 2009-02-12, 19:25\nمن طرف عاشقة البلوغرانا في 2012-03-29, 10:53\nمن طرف gtugtu في 2019-12-01, 16:39


Realty Group - شقق حديثة على طريق E-5 السريع في شيشلي ، اسطنبول\nشقق على طريق E-5 السريع في شيشلي ، اسطنبول - RG-477\nما هو E-5 Residence (RG-477) في اسطنبول، شيشلي؟\nيقع E-5 Residence (RG-477) في منطقة شيشلي، اسطنبول، وهو مشروع سكني جديد تماما يجتذب النخبة من مشتري المنازل في سوق العقارات التركي الحديث. موقع المشروع مباشرة مقابل الطريق السريع E-5 قناة مواصلات حيوية في قلب اسطنبول، يجعل هذا الانجاز الخيار الأفضل للأشخاص الذين يسعون إلى التواصل مع الفرص الحضرية للمدينة والاستمتاع بجميع المرافق الاجتماعية التي توفرها. تجذب الهندسة المعمارية المصممة بعناية للوحدات المتاحة والمناطق الترفيهية في الموقع كل شخص يبحث عن بيئة معيشية خاصة حيث يمكنك الوصول إلى ملذات لا نهاية لها دون مغادرة منزلك. يقدم المشروع خطط أسعار معقولة أيضا، مما يجعله فرصة استثمارية تنافسية محددة لتحقيق عوائد مربحة.\nيتألف المشروع من وحدات سكنية جديدة تماما، تم تطويرها لضمان إنشاء مساحات مريحة وعملية، تستجيب لجميع الاحتياجات، وتتعرض لأشعة الشمس بشكل يومي. الوحدات المتاحة هي شقق 1 + 1 و 2 + 1 ذات هندسة معمارية حديثة. تحتوي أماكن الإقامة أيضا على حمامات أنيقة ووحدات مطبخ وشرفات خاصة حيث يمكنك الاستمتاع بإطلالات آسرة على المدينة وأشعة الشمس. تتراوح أسعار الوحدات المتاحة بين (160.000 دولار – 250.000 دولار).\nتم بناء E-5 Residence (RG-477) من قبل شركة إنشاءات موثوقة، وهي واحدة من الأسماء المشهورة في سوق العقارات الحالي. بدأت إجراءات تنفيذ المشروع في عام 2019. وتخطط الشركة لإطلاق مشاريع سكنية كبرى جديدة في جميع أنحاء تركيا في المستقبل القريب أيضا.\nأين يقع E-5 Residence (RG-477)؟\nيقع E-5 Residence (RG-477) في منطقة شيشلي، على الجانب الأوروبي من اسطنبول، تركيا. يتم تحديد موقع تلك العقارات المعروضة للبيع في شيشلي في وسط اسطنبول، بالقرب من المراكز التجارية النشطة في تركيا مما سيخلق عائد مرتفع على الاستثمار. تشمل المنطقة المجاورة أيضا مناطق تسوق جذابة ومراكز نقل ديناميكية ومعاهد تعليمية وغير ذلك الكثير. سيسمح لك العيش بجوار الطريق السريع E-5 بالوصول إلى جميع احتياجاتك، دون الحاجة إلى المرور عبر صخب الحشود.\nما هي المواقع الهامة بالقرب من E-5 Residence (RG-477)؟\n50 م إلى الطريق السريع E-5.\n50 م إلى المتروباص – محطة الحافلات.\n500 م إلى مركز بيربا التجاري Perpa Trade Center.\n800 م إلى مستشفى ميموريال شيشلي Memorial Sisli Hospital و 900 م إلى مستشفى أوكميداني شهير Okmeydani Sehir Hospital.\n950 م الى قصر العدل باسطنبول Istanbul Palace of Justice.\n2.9 كم إلى مترو مجيدية كوي Mecidiyekoy Metro.\n5 كم إلى نيسانتاسي Nisantasi و 7 كم إلى تقسيم Taksim.\n7 كم إلى جسر البوسفور Bosphorus Bridge.\n30 كم إلى مطار اسطنبول Istanbul Airport.\n5 دقائق إلى برج ترامب Trump Tower و 8 دقائق إلى جواهر مول Cevahir Mall.\n2.6 كم إلى جامعة معمار سنان Mimar Sinan University و 2.9 كم إلى جامعة هاليك Halic University.\nيستفيد موقع المشروع من قربه من مراكز الحياة الديناميكية والمستشفيات ومراكز التسوق والمرافق الاجتماعية الأخرى. تجذب هذه الميزة انتباه الأشخاص الذين يسعون إلى الهروب من قضاء ساعات مرورية طويلة للوصول إلى هذه الوجهات. أصبحت الرحلات الدولية أسهل مع امتياز القرب من مطار إسطنبول.\nما هي مميزات E-5 Residence (RG-477)؟\nالميزات التي يوفرها E-5 Residence (RG-477) مدرجة أدناه:\nالمساحة الكلية للمشروع 2700 م2.\nيتكون المشروع من مبنيين رئيسيين يتألفان من 12 إلى 13 طابق.\nتشمل الوحدات 206 شقة بتصميم 1 + 1 و 2 + 1.\nتتراوح مساحات الشقق بين (75 م2 – 100 م2).\nيلفت المشروع الانتباه في المنطقة بمرافقه التي تشمل: قسم خدمات الاستقبال، خدمات أمنية على مدار الساعة، غرفة اجتماعات مجهزة بالكامل، صالة رياضية، ساونا، غرفة بخار، تراس وإطلالة مفتوحة في الطابق 13 تطل على المدينة، كافيهات والمطاعم والمساحات المخصصة للعائلات مثل مناطق الترفيه الخارجية وملعب الأطفال.\nما يصل إلى 5 طوابق لمواقف السيارات (الدخول عبر نظام التعرف على لوحة السيارة).\nما هي أسباب شراء عقار من E-5 Residence (RG-477)؟\nوحدات جاهزة للانتقال و السكن.\nالمناظر الخلابة والمساحات الخضراء والمناظر الطبيعية الآسرة.\nالموقع المميز في شيشلي بالقرب من الطريق السريع E-5 والمرافق الاجتماعية.\nلمن يعتبر E-5 Residence (RG-477) مناسب للشراء؟\nهل المشروع (RG-477) مناسب للعائلات التي لديها أطفال؟\nنعم، المشروع مناسب للعائلات الصغيرة من خلال توفر شقق بطراز 2 + 1. الموقع الفريد للمشروع بالقرب من مرافق الحياة الديناميكية، سمح لهذا المشروع أن يكون الخيار الأفضل لمثل هذه العائلات. وكذلك البيئة المعيشية المريحة والمرافق الاجتماعية المتاحة.\nهل المشروع (RG-477) مناسب للأفراد العزاب؟\nهل المشروع (RG-477) مناسب لمن يريد أن يكون مواطن تركي؟\nما نوع الخدمات التي يوفرها E-5 Residence (RG-477)؟\nخدمات امنية 24/7\nمناطق ترفيه خارجية\nما هي أسعار العقارات في E-5 Residence (RG-477)؟\nيقدم المشروع نطاقات تسعير متنوعة للوحدات المتاحة.\nيمكنك الاتصال بفريق مستشاري العقارات في Realty Group 24/7 للاستعلام عن خيارات الأسعار التفصيلية.\nما هي طرق الدفع الخاصة في E-5 Residence (RG-477)؟\nما هو شكل الحياة في E-5 Residence (RG-477)؟\nيوفر لك العيش في قلب اسطنبول مزايا الحياة الحضرية، والوصول إلى كل ما تحتاجه والاستمتاع بالحياة التي طالما حلمت بها. بعد يوم طويل في العمل، يمكنك مرافقة عائلتك وأحبائك إلى المتنزهات الاجتماعية القريبة، ومناطق التسوق، وأماكن الترفيه الأخرى في اسطنبول. علاوة على ذلك، يضمن E-5 Residence أسلوب حياة فاخر بهندسته المعمارية الحديثة عالية الجودة وتصميماته الفريدة ومواد البناء المتينة.\nما هي المشاريع العقارية الأخرى التي لها موقع مركزي مثل E-5 Residence (RG-477)؟\nيمكننا ذكر مشاريع أخرى مشابهة لمشروع E-5 Residence (RG-477) مثل:


بعض الأحاديث الضعيفة واشتهرت على ألسنة الكثيرين من العامة !\nسم الله الرحمن الرحيم السلام عليكم ورحمة الله وبركاته هذه بعض الأحاديث استفدناها من " السلسة الضعيفة " لمحدث العصر ، وناصر السنة وقامع البدعة الشيخ\n30-06-2013, 11:26 #1\nهذه بعض الأحاديث استفدناها من " السلسة الضعيفة " لمحدث العصر ، وناصر السنة وقامع البدعة الشيخ محمد ناصر الدين الألباني – يرحمه الله واسكنه فسيح جناته ، مع ذكر أرقامها في السلسلة الضعيفة لمن شاء مزيداً من البيان والتفصيل :\n1 - ( الكلام في المسجد يأكل الحسنات كما تأكل النار الحطب ) لا أصل له ( 4 ) .\n2 - ( ما ترك عبدُ شيئا لله ، لا يتركه إلا لله ؛ إلا عوضه منه ما هو خير له في دينه ودنياه ) موضوع بهذا اللفظ ( 5 ) .\n3 - ( اعمل لدنياك كأنك تعيش أبداً ، وأعمل لآخرتك كأنك تموت غدا ) لا أصل له مرفوعا ( 8 )\n4 - ( أوحى الله إلى الدنيا أن اخدمي من خدمني ، واتعبي من خدمك ) موضوع ( 12 )\n5 - ( إياكم وخضراء الدمن فقيل : وما خضراء الدمن ؟ قال : المرأة الحسناء في المنبت السوء ) ضعيف جداً ) ( 14 ) .\n6 - ( صنفان من أمتي إذا صلحا صلح الناس : الأمراء والفقهاء ، [ وفي رواية : العلماء ] ) موضوع ( 16 ) .\n7 - ( حسبي من سؤالي علمه بحالي ) لا أصل له ( 21 ) .\n8 - ( الخير في وفي أمتى إلى يوم القيامة ) لا أصل له ( 30 ) . ويغني عنه قوله r :\n" لا تزال طائفة من أمتي ظاهرين على الحق ، لا يضرهم من خذلهم ، حتى يأتي أمر الله وهم كذلك " أخرجه الشيخان وغيرهما .\n9 - ( من أذَّن فليقم ) لا أصل له بهذا اللفظ . وإنما روى بلفظ " من أذن فهو يقيم " وهو ضعيف ( 35 ) .\n10 - ( حب الوطن من الإيمان ) موضوع ( 36 ) .\n11 - ( من نام بعد العصر ، فاختُلس عقله ؛ فلا يلومن إلا نفسه ) ضعيف ( 39 ) .\n12 - ( شهر رمضان معلق بين السماء والأرض ، ولا يُرفع إلى الله إلا بزكاة الفطر ) ضعيف ( 43 ) .\n13 - ( من حج البيت ، ولم يزورني ، فقد جفاني ) موضوع ( 45 ) .\n14 - ( من زار قبر أبويه أو أحدهما في كل جمعة ، غفر له ، وكتب برا ) موضوع ( 49 ) .\n15 - ( إن الله يحب عبده المؤمن الفقير المتعفف أبا العيال ) ضعيف ( 51 ) .\n16 - ( سرعة المشى تُذهب بهاء المؤمن ) منكر جداً ( 55 ) .\n17 - ( اختلاف أمتى رحمة ) لا أصل له ( 57 ) .\n18 - ( أصحابي كالنجوم ، بأيهم اقتديتم ؛ اهتديتم ) موضوع ( 58 ) .\n19 - ( من عرف نفسه ؛ فقد عرف ربه ) لا أصل له ( 66 ) .\n20 - ( مسح الرقبة أمان من الغل ) موضوع ( 69 ) .\n21 - ( أدبني ربى ، فأحسن تأديبي ) ضعيف ( 72 ) قال ابن تيمية في مجموعة الرسائل الكبرى ( 2 / 336 ) : " معناه صحيح ، ولكن لا يُعرف له إسناد ثابت " وأيده السخاوي والسيوطي ، فراجع " كشف الخفاء " ( 1 / 70 ) .\n22 - ( سؤر المؤمن شفاء ) لا أصل له ( 78 ) .\n23 - ( نعم المذكر السبحة .. ) موضوع ( 83 ) .\n24 - ( صاحب الشيء أحق بحملة ؛ إلا أن يكون ضعيفا يعجز عنه ، فيعينه أخوه المسلم ) موضوع ( 89 ) .\n25 - ( حسنات الأبرار سيئات المقربين ) باطل لا أصل له ( 100 ) .\n26 - ( الناس نيام ، فإذا ماتوا ؛ انتبهوا ) لا أصل له ( 102 ) .\n27 - ( لو خشع قلب هذا ، خشعت جوارحه ) موضوع ( 110 ) .\n28 - ( الزنا يورث الفقر ) باطل ( 140 ) .\n29 - ( تزوجوا ولا تطلقوا ؛ فإن الطلاق يهتز له العرش ) موضوع ( 147 ) .\n30 - ( احترسوا من الناس بسوء الظن ) ضعيف جداً ( 156 ) .\n31 - ( اغتسلوا يوم الجمعة ، ولو كأسا بدينار ) موضوع ( 158 ) .\n32 - ( إذا ذلت العرب ؛ ذل الإسلام ) موضوع ( 163 ) .\n33 - ( فكرة ساعة خير من عبادة ستين سنة ) موضوع ( 173 ) .\n34 - ( من عير أخاه بذنب ؛ لم يمت حتى يعمله ) موضوع ( 178 ) .\n35 - ( لا صلاة لجار المسجد إلا في المسجد ) ضعيف ( 183 ) .\n36 - ( إذا جامع أحدكم زوجته أو جاريته ؛ فلا ينظر إلى فرجها ، فإن ذلك يورث العمى ) موضوع ( 195 ) .\n37 - ( أفضل الأيام يوم عرفة إذا وافق يوم الجمعة ، وهو أفضل من سبعين حجة في غير جمعة ) باطل لا أصل له ( 207 ) .\n38 - ( الحجر الأسود يمين الله في الأرض ، يصافح بها عباده ) . منكر ( 223 ) .\n39 - ( إن من السرف أن تأكل كل ما اشتهيت ) موضوع ( 241 ) .\n40 - ( صوموا تصحوا ) ضعيف ( 253 ) .\n41 - ( لا تتمارضوا فتمرضوا ، ولا تحفروا قبوركم ؛ فتموتوا ) منكر . ( 259 ) .\n42 - ( لاَيخْرَفُ قارئ القرآنِ ) موضوع ( 270 ) .\n43 - ( من قرأ سورة الواقعة في كل ليلة ؛ لم تصبه فاقة أبدا ) ضعيف ( 289 ) .\n44 - ( كنت نبيا وآدم بيت الماء والطين ) موضوع ( 302 ) .\n45 - ( ما أكرم شاب شيخا لِسنه ؛ إلا قيض الله له من يُكرمه عند سِنه ) منكر ( 304 )\n46 - ( من لم يهتم بأمر المسلمين ، فليس منهم ... ) ضعيف جداً ( 310 )\n47 - ( كما تكونوا يولى عليكم ) ضعيف ( 320 ) .\n48 - ( من تمسك بسنتي عند فساد أمتى ، فله أجر مئة شهيد ) ضعيف جداً ( 326 ) .\n49 - ( من صلى في مسجدي أربعين صلاة لا يفوته صلاة ؛ كُتبت له براءة من النار ، ونجاة من العذاب ، وبرئ من النفاق ) منكر ( 364 ) .\n( قليل العمل ينفع مع العلم ، وكثير العمل لا ينفع مع الجهل ) موضوع ( 369 ) .\n51 - ( الأقربون أولى بالمعروف ) لا أصل له بهذا اللفظ ( 376 ) .\n52 - ( إذا صمتم ؛ فاستاكوا بالغداة ولا تستاكوا بالعشى ... ) ضعيف ( 401 ) .\n53 - ( اطلبوا العلم ولو بالصين ) باطل ( 416 ) .\n54 - ( من عمل بما يعلم ؛ ورَّثه الله علم ما لم يعلم ) موضوع ( 422 ) .\n55 - ( شاوروهن – يعنى : النساء – وخالفوهن ) لا أصل له مرفوعا ( 430 ) .\n56 - ( يُدعى الناس يوم القيامة بأمهاتهم ستراً من الله عز وجل عليهم ) موضوع ( 433 ) .\n57 - ( هلكت الرجال حين أطاعت النساء ) ضعيف ( 436 ) .\n58 - ( لو اعتقد أحدكم بحجر ، لنفعه ) موضوع ( 450 ) .\n59 - ( من بلغه عن الله شئ فيه فضيلة ، فأخذ به إيمانا به ، ورجاء ثوابه ؛ أعطاه الله ذلك ، وإن لم يكن كذلك ) موضوع ( 451 ) .\n60 - ( السلطان ظل الله في أرضه .. ) موضوع ( 475 ) .\n61 - ( من خاف الله خوف الله منه كل شئ ، ومن لم يخف الله ؛ خوفه الله من كل شئ ) منكر ( 485 ) .\n62 - ( الصبر نصف الإيمان واليقين الإيمان كله ) منكر ( 499 ) .\n63 - ( كفي بالموت واعظا ، وكفي باليقين غنىً ، وكفي بالعبادة شغلاً ) ضعيف جداً ( 502 )\n64 - ( من أعان على قتل مؤمن بشطر كلمة – لقى الله عز وجل مكتوب بين عينيه أيس من رحمة الله ) ضعيف ( 503 ) .\n65 - ( قال الله تبارك وتعالى : من لم يرضَ بقضائي ، ويصبر على بلائي ، فليلتمس رباً سواي ) ضعيف جداً ( 505 )\n66 - ( اكثروا ذكر الله حتى يقولوا : مجنون ) ضعيف ( 517 ) .\n67 - ( إن هاتين صامتا عما أحل الله ، وأفطرتا على ما حرم الله عز وجل عليهما ، جلست إحداهما إلى الأخرى ، فجعلتا تأكلان لحوم الناس ) ضعيف ( 519 ) .\n68 - ( ما رأى المسلمون حسنا فهو عند الله حسن ، وما رآه المسلمون سيئاً فهو عند الله سئ ) لا أصل له مرفوعا . ( 533 ) .\n69 - ( حمل العصا علامة المؤمن ، وسنة الأنبياء ) موضوع ( 535 ) .\n70 - ( حجوا قبل أن لا تحجوا ، فكأني أنظر إلى حبشي أصمع ، أفدع ، بيده معول يهدمها حجراً حجراً ) موضوع ( 544 ) .\n71 - ( لئن أظهرني الله عليهم ( يعنى كفار قريش الذين قتلوا حمزة ) لأمثلن بثلاثين رجلا منهم ) ضعيف ( 548 ) .\n72 - خذوا من القرآن ما شئتم لما شئتم ) لا أصل له . ( 557 ) .\n73 - ( إذا رأيتم أمتي تهاب الظالم أن تقول له : إنك أنت ظالم . فقد تُودع منهم ) ضعيف\n( 577 ) .\n74 - ( ما من امرئ مسلم يرد عن عرض أخيه إلا كان حقاً على الله أن يرد عنه نار جهنم يوم القيامة ، ثم تلا هذه الآية : " وكان حقا علينا نصر المؤمنين " ) ضعيف ( 580 ) .\n75 - ( إن الغضب من الشيطان ، وإن الشيطان خلق من النار ، وإنما تطفأ النار بالماء ، فإذا غضب أحدكم فليتوضأ ) ضعيف ( 582 ) .\n76 - ( ليس لفاسق غيبة ) باطل ( 584 ) .\n77 - ( الجنة تحت أقدام الأمهات ، من شئن ادخلن ، ومن شئن أخرجت ) موضوع ( 593 ) ويغنى عنه قوله r : " فالزمها فإن الجنة تحت رجليها " . وسنده حسن إن شاء الله .\n78 - ( جبلت القلوب على حب من أحسن إليها ، وبغض من أساء إليها ) موضوع ( 600 )\n79 - ( ما خاب من استخار ، ولا ندم من استشار ، ولا عال من اقتصد ) موضوع ( 611 )\n80 - ( مثل الذي يتعلم العلم في صغره كالنقش على الحجر ، ومثل الذي يتعلم العلم في كبره كالذي يكتب على الماء ) موضوع ( 618 ) .\n81 - ( من اكتحل بالإثمد يوم عاشوراء لم يرمد أبدا ) موضوع ( 624 ) .\n82 - ( من رابط فُواق ناقة حرمه الله على النار ) منكر ( 626 ) .\n83 - ( إنكم لا تسعون الناس بأموالكم ، فليسعهم منكم بسط الوجه ، وحسن الخلق ) ضعيف\n( 634 ) .\n84 - ( إن الله يحب الملحين في الدعاء ) باطل ( 637 ) .\n85 - ( الصائم في عبادة وإن كان راقداً على فراشه ) ضعيف ( 653 ) .\n86 - ( الصدقة تمنع ميتة السوء ) ضعيف ( 665 ) .\n87 - ( ابن آدم ! عندك ما يكفيك وأنت تطلب ما يطغيك . ابن آدم ! لا من قليل تقنع ، ولا من كثير تشبع . ابن آدم ! إذا أصبحت معافي في جسدك ، آمنا في سربك ، عندك قوت يومك فعلى الدنيا العفاء ) موضوع ( 677 ) .\n88 - ( إنكم في زمان من ترك منكم عشر ما أمر به هلك ، ثم يأتي زمان من عمل منهم بعشر ما أمر به نجا ) ضعيف ( 684 ) . قلت : وهذا من أثر الأحاديث الضعيفة فقد تواكل الناس ولم يعملوا بجد واجتهاد استنادا على مثل هذه الأحاديث التي لا تصح .\n89 - ( كان نقش خاتم سليمان لا إله إلا الله ، محمد رسول الله ) موضوع ( 702 ) .\n90 - ( من لزم الاستغفار جعل الله له من كل هم فرجاً ، ومن كل ضيق مخرجا ، ورزقه من حيث لا يحتسب ) ضعيف ( 705 ) .\n91 - ( من زنى زُنى به ولو بحيطان داره ) موضوع ( 724 ) .\n92 - ( عجبت لطالب الدنيا والموت يطلبه ، وغافلٍ وليس بمغفول عنه ، ولضاحك ملء فيه ولا يدرى أأرضى الله أم أسخطه ) ضعيف جداً ( 743 ) .\n93 - ( المؤمن كيس فطن حذر ) موضوع ( 760 ) .\n94 - ( صلوا قراباتكم ولا تجاوروهم ؟ فإن الجوار يورث بينكم الضغائن ) موضوع ( 776 )\n95 - ( كل من ورد القيامة عطشان ) موضوع ( 803 ) .\n96 - ( إن الله ليدفع بالمسلم الصالح عن مائة أهل بيت من جيرانه البلاء ) ضعيف جداً\n( 815 ) .\n97 - ( ما أكرم النساء إلا كريم ، ولا أهانهن إلا لئيم ) موضوع ( 845 ) .\n98 - ( إياك وقرين السوء فإنك به تعرف ) موضوع ( 847 ) .\n99 - ( إذا كتبت فضع قلمك على أذنك ؛ فأنه أذكر لك ) موضوع ( 862 ) .\n100 - ( ليس على النساء آذان ولا إقامة ، ولا جمعة ولا اغتسال جمعة ، ولا تقدمهن امرأة ، ولكن تقوم في وسطهن ) موضوع ( 879 ) .\n103 - ( كل أمر ذي بال لا يبدأ فيه بحمد الله والصلاة علىّ فهو أقطع أبتر ، مسحوق من كل بركة ) موضوع ( 902 ) .\n110 - ( إذا دخل النور القلب انفسح وانشرح . قالوا : فهل لذلك إمارة يعرف بها ؟ قال : الإنابة إلى دار الخلود ، والتنحي عن دار الغرور والاستعداد للموت قبل الموت ) ضعيف ( 965 ) .\n111 - ( يوم من إمام عادل أفضل من عبادة ستبن سنة ، وحد يقام في الأرض أزكى فيها من مطر أربعين يوما ) ضعيف ( 989 ) .\n112 - ( إذا دخلت على مريض فمره أن يدعو لك ، فإن دعاءه كدعاء الملائكة ) ضعيف جداً ( 1004 ) .\n113 - ( تحية البيت الطواف ) لا أعلم له أصلا ( 1012 ) .\n114 - ( تفرغوا من هموم الدنيا ما استطعتم ، فإنه من كانت الدنيا أكبر همه ، أفشى الله عليه ضيعته ، وجعل فقره بين عينيه ، ومن كانت الآخرة أكبر همه جمع الله له أموره ، وجعل غناه في قلبه ، وما أقبل عبد بقلبه إلى الله تعالى إلا جعل الله عز وجل قلوب المؤمنين تفد عليه بالود والرحمة ، وكان الله إليه بكل خير أسرع ) موضوع ( 1018 ) .\n115 - ( أيما امرأة خرجت من غير أمر زوجها كانت في سخط الله حتى ترجع إلى بيتها أو يرضى عنها ) موضوع ( 1020 ) .\n116 - ( إن العبد إذا قام في الصلاة فإنه بين عيني الرحمن ، فإذا التفت قال له الرب : يا ابن آدم إلى من تلتفت ؟ ! إلى من [ هو ] خير لك منى ؟ ! ابن آدم أقبل على صلاتك فأنا خير لك ممن تلتفت إليه ) ضعيف جداً ( 1024 ) .\n117 - ( بل أئتمروا بالمعروف ، وتناهوا عن المنكر ، حتى إذا رأيت شُحا مطاعاً ، وهوى متبعاً ، ودنيا مؤثرة ، وإعجابَ كلّ ذي رأي برأيه ، فعليك بنفسك ودع عنك العوام ، فإن من ورائكم أيام الصبر ، الصبر فيهن مثل قبض على الجمر ، للعامل فيهن مثل أجرِ خمسين رجلاً يعملون مثل عمله ) ضعيف ( 1025 ) .\n118 - ( أما إنها لا تزيدك – آي الحلقة آلتي من صُفر – إلا وهنا ، انبذها عنك ، فإنك لو مِت وهى عليك ما أفلحت أبداً ) ضعيف ( 1029 ) .\n119 - ( التوبة تجبُّ ما قبلها ) لا أصل له ( 1039 ) .\n120 - ( من قال حين يصبح أو يمسي : اللهم إني أصبحت أشهدك وأشهد حملة عرشك وملائكتك ، وجميع خلقك أنك أنت الله لا إله إلا أنت ، وأن محمداً عبدك ورسولك أعتق الله ربعه من النار ، فمن قالها مرتين اعتق الله نصفه ، ومن قالها ثلاثا اعتق الله ثلاثة أرباعه ، فإن قالها أربعاً أعتقه الله من النار ) ضعيف ( 1041 )\n121 - ( الأضحية لصاحبها بكل شعرة حسنة ) موضوع ( 1050 ) .\n122 - ( من تزوج امرأة لعزها لم يزده الله إلا ذُلا ، ومن تزوجها لمالها لم يزده الله إلا فقراً ، ومن تزوجها لحسنها لم يزده الله إلا دناءة ، ومن تزوج امرأة لم يتزوجها إلا ليغض بصره أو ليحصن فرجه أو يصل رحمه بارك الله له فيها ، وبارك لها فيه ) ضعيف جداً ( 1055 ) .\n123 - ( لا تزوجوا النساء لحسنهن ، فعسى حسنهن أن يرديهن ، ولا تزوجوهن لأموالهن فعسى أموالهن أن تطغيهن ، ولكن تزوجوهن على الدين ، ولأمة خرماء سوداء ذات دين أفضل ) ضعيف ( 1060 ) .\n-( النظرة سهم من سهام إبليس من تركها خوفاً من الله آتاه الله إيمانا يجد حلاوته في قلبه ) ضعيف جداً ( 1065 ) .\n125 - ( إن في المعاريض لمندوحة عن الكذب ) ضعيف ( 1094 ) .\n126 - ( آني لأجد نفسَ الرحمن من قِبل اليمن ) ضعيف ( 1097 ) . والنفس بمعنى التنفيس\n127 - ( أعظم النساء بركةً أيسرهن مؤنة ) ضعيف ( 1117 ) .\n128 - ( اذهبوا فأنتم الطلقاء ) ضعيف ( 1163 ) .\n129 - ( أعدى عدوك نفسك التي بين جنبيك ) موضوع ( 1164 ) .\n130 - ( من مات فقد قامت قيامته ) ضعيف ( 1166 ) .\n131 - ( حببوا الله إلى الناس يحببكم الله ) ضعيف ( 1218 ) .\n132 - ( عند كل ختمة للقرآن دعوةُ مستجابة ) موضوع ( 1224 ) .\n133 - ( حب الدنيا رأس كل خطيئة ) موضوع ( 1226 ) .\n134 - ( من دخل المقابر فقرأ سورة ( يّس ) خفف عنهم يومئذ ، وكان له بعدد من فيها حسنات ) موضوع ( 1246 ) .\n135 - ( أوقد على النار ألف سنة حتى احمرت ، ثم أوقد عليها ألف سنة حتى ابيضت ، ثم أوقد عليها ألف سنة حتى اسودت ، فهي سوداء مظلمة ) ضعيف ( 1305 ) .\n136 - ( قل : اللهم غارت النجوم ، وهدأت العيون ، وأنت حي قيوم ، يا حي يا قيوم أنم عيني ، وأهدئ ليلي ) ضعيف جداً ( 1328 )\n137 - ( لكل شئ عروس ، وعروس القرآن [ الرحمن ] ) منكر ( 1350 ) .\n138 - ( كل كلام ابن آدم عليه لا له ، إلا أمر بمعروف ، أو نهى عن منكر ، أو ذكر الله ) ضعيف ( 1366 ) .\n139 - ( للسائل حق ، وإن جاء على فرس ) ضعيف ( 1378 ) .\n140 - ( اطلبوا الحوائج بعزة الأنفس ، فإن الأمور تجرى بالمقادير ) ضعيف ( 1390 ) .\n141 - ( للمرأة ستران : القبر والزوج . قيل : وأيهما أفضل ؟ قال القبر ) موضوع\n( 1396 ) .\n142 - ( من أخذ على القرآن أجرا ، فذاك حظه من القرآن ) موضوع ( 1421 ) .\n143 - ( من سأل في المسجد فاحرموه ) لا أصل له ( 1457 ) .\n144 - ( أبى الله أن يقبل عمل صاحب بدعة حتى يدع بدعته ) منكر ( 1492 ) .\n145 - ( لا يقبل الله لصاحب بدعة صوما ولا صلاة ، ولا صدقة ، ولا حجا ولا عمرة ، ولا جهاداً ، ولا صرفا ولا عدلاً ، يخرج من الإسلام كما تخرج الشعيرة من العجين ) موضوع ( 1493 ) .\n146 - ( سيد القوم خادمهم ) ضعيف ( 1502 ) .\n147 - ( عليكم بالشفاءين : العسل ، والقرآن ) ضعيف ( 1514 ) .\n148 - ( إذا اغتاب أحدكم آخاه فليستغفر الله له ، فإن ذلك كفارة له ) موضوع ( 1518 ) .\n149 - ( الخير كثير ، وقليل فاعله ) ضعيف ( 1536 ) .\n150 - ( الرضاع يغير الطباع ) منكر جداً ( 1561 ) .\n151 - ( من أدى زكاة ماله ، فقد أدى الحق الذي عليه ، ومن زاد فهو أفضل ) ضعيف جداً ( 1568 ) .\n152 - ( أول شهر رمضان رحمة ، وأوسطه مغفرة ، وأخره عتق من النار ) منكر ( 1569 ) .\n153 - ( انتظار الفرج بالصبر عبادة ) موضوع ( 1572 ) .\n154 - ( البر لا يبلى ، والإثم لا يُنسى ، والديان لا ينام ، فكن كما شئت ، كما تدين تدان ) ضعيف ( 1576 ) .\n155 - ( ما من ذنبٍ بعد الشرك ، أعظم عند الله من نطفة وضعها رجل في رحمٍ لا يحل له ) ضعيف ( 1580 ) .\n156 - ( فضل العالم على غيره ، كفضل النبي على أمته ) موضوع ( 1596 ) .\n157 - ( لمعالجة ملك الموت أشدُ من ألف ضربة بالسيف ) ضعيف جداً ( 1604 ) .\n158 - ( ويحك يا ثعلبة ! قليل تؤدى شكره ، خير من كثير لا تطيقه ، أما ترضى أن تكون مثل نبي الله ، فوالذي نفس بيده لو شئت أن تسيل معي الجبالُ فضةً وذهباً لسالت ) ضعيف جداً ( 1607 ) .\n159 - ( إذا خطب أحدكم المرأة ، فليسأل عن شعرها ، كما يسأل عن جمالها ، فإن الشعر أحد الجمالين ) موضوع ( 1611 ) . قلت: وهذا نفس المعنى الذي نتداوله في بلادنا : الشعر نصف الجمال .\n160 - ( إذا خفيت الخطيئة لم يُضر إلا صاحبها ، فإذا ظهرت فلم تغير ضرت العامة ) موضوع ( 1612 ) .\n161 - ( إذا صليت الصبح ، فقل قبل أن تكلم أحداً : اللهم أجرني من النار سبع مرات ، فإنك إن مت من يومك ، كتب الله لك جواراً من النار ، وإذا صليت المغرب فقل مثل ذلك ، فإنك إن مت من ليلتك ، كتب الله لك جواراً من النار ) ضعيف ( 1624 ) .\n162 - ( أحب البيوت إلى الله ، بيتُ فيه يتيم مكرَّم ) ضعيف جداً ( 1636 ) .\n163 - ( الصلاة نور المؤمن ) ضعيف ( 1660 ) .\n164 - ( بادروا بالأعمال سبعا ، هل تنتظرون إلا مرضا مفسدا ، وهرما مفنَّدا ، أو غنى مطغيا ، أو فقراً منسيا ، أو موتا مجهزاً ، أو الدجال ، فشر منتظر ، أو الساعة ، والساعة أدهى وأمر ) ضعيف ( 1666 ) .\n165 - ( لا قطع في زمن مجاعة ) ضعيف ( 1673 ) .\n166 - ( إن عُمَّار بيوتِ الله هم أهلُ الله عز وجل ) ضعيف . ( 1682 ) .\n167 - ( إذا كان أحدكم على وضوء فأكل طعاماً فلا يتوضأ ، إلا أن يكون لبن الإبل ، إذا شربتموه فتمضمضوا بالماء ) ضعيف ( 1703 ) .\n168 - ( خمس تفطر الصائم وتنقض الوضوء : الكذب ، والغيبة ، والنميمة ، والنظر بالشهوة ، واليمين الفاجرة ) موضوع ( 1708 ) .\n169 - ( السلام قبل الكلام ، ولا تدعوا أحداً إلى الطعام حتى يسلم ) موضوع ( 1736 ) .\n170 - ( تُضاعف الحسنات يوم الجمعة ) موضوع ( 1765 ) .\n171 - ( رحم الله من حفظ لسانه ، وعرف زمانه ، واستقامت طريقته ) موضوع ( 1771 )\n172 - ( اتقوا البول ، فإنه أول ما يُحاسب به العبد في القبر ) موضوع ( 1782 ) .\n173 - ( لن تقوم الساعة حتى يسودَ كلَ قبيلةٍ منا فقوها ) ضعيف جداً ( 1791 ) .\n174 - ( ما أكل العبد طعاماً أحبَّ إلى الله من كدَّ يده ، ومن بات كالاً من عمله بات مغفوراً له ) منكر ( 1794 ) .\n175 - ( لو أن أحدكم يعمل في صخرة صماء ليس لها باب ولا كوة ، لخرج عمله للناس كائناً ما كان ) ضعيف ( 1807 ) .\n176 - ( يا سعد أطب مطعمك ، تكن مستجاب الدعوة ، والذي نفس محمد بيده ، إن العبد ليقذف اللقمة الحرام في جوفه ما يُتقبل منه عمل أربعين يوما ) ضعيف جداً ( 1812 ) .\n177 - ( أجرؤكم على الفُتيا أجرؤكم على النار ) ضعيف ( 1814 ) .\n178 - ( اتقوا فراسة المؤمن ، فإنه ينظر بنور الله ) ضعيف ( 1821 ) .\n179 - ( إذا كذب العبد ، تباعد عنه الملك ميلا من نتن ما جاء به ) منكر ( 1828 ) .\n180 - ( أحب العباد إلى الله تعالى الأتقياء الأخفياء ، الذين إذا غابوا لم يفتقدوا ، وإن شهدوا لم يُعرفوا ، أولئك هم أئمة الهدى ، ومصابيح العلم ) ضعيف ( 1850 ) .\n181 - ( حبك الشيء يُعمى ويصمُّ ) ضعيف ( 1868 ) .\n182 - ( من رابط فُواق ناقه حرمه الله على النار ) ضعيف جداً ( 1890 ) .\n183 - ( أنزلوا الناس منازلهم ) ضعيف ( 1894 ) .\n184 - ( الخلق كلهم عيال الله ، فأحب خلقه إليه ، أنفعهم لعياله ) ضعيف ( 1900 ) .\n185 - ( كادت النميمة أن تكون سحراً ، وكاد ا لفقر أن يكون كفرا ) موضوع ( 1905 ) .\n186 - ( الدنيا دار من لا دار له ، [ ومال من لا مال له ] ولها يجمع من لا عقل له ) ضعيف ( 1933 ) .\n187 - ( الختان سنة للرجال ، مكرمة للنساء ) ضعيف ( 1935 ) .\n188 - ( من أعان ظالما سلطه الله عليه ) موضوع ( 1937 ) .\n189 - ( ما أنعم الله تعالى على عبد من نعمة ، فقال : الحمد لله ؟ إلا وقد أدى شكرها ، فإن قالها الثانية ؟ جدد الله له ثوابها ، فإن قالها الثالثة ، غفر الله له ذنوبه ) موضوع\n190 - ( من قلم أظافره يوم الجمعة قبل الصلاة ، أخرج الله منه كل داء ، وأدخل مكانه الشفاء والرحمة ) ضعيف جداً ( 2021 ) .\n191 - ( من خرج في طلب العلم ، فهو في سبيل الله حتى يرجع ) ضعيف ( 2037 ) .\n192 - ( بروا آباءكم تبركم أبناؤكم ، وعفوا ، تعف نساؤكم ، ومن انتُصل إليه فلم يقبل ، لم يرد على الحوض يوم القيامة ) ضعيف ( 2039 ) .\n193 - ( من دخل في هذا الدين ، فهو عربي ) ضعيف جداً ( 2052 ) .\n194 - ( كل مؤدب يحب أن تؤتى مأدبته ، ومأدبة الله القرآن ، فلا تهجروه ) موضوع\n( 2058 ) .\n195 - ( من زوج كريمته من فاسق ، فقد قطع رحمها ) موضوع ( 2062 ) .\n196 - ( من مات ولم يعرف إمام زمانه ، مات ميتة جاهلية ) لا أصل له بهذا اللفظ ( 269 ) إلا أن له أصلاً بلفظ : " من مات وليس في عنقه بيعة ، مات ميتة جاهلية ) رواه مسلم وغيره . وهو مخرج في " الصحيحة " ( 984 ) .\n197 - ( لا تجعلوا آخر طعامكم ماءً ) لا أصل له ( 2096 ) .\n198 - ( اجتنبوا الكبر ، فإن العبد لا يزال يتكبر حتى يقول الله : اكتبوا عبدي هذا من الجبارين ) ضعيف جداً ( 2101 ) .\n199 - ( من اعتز بالعبيد أذله الله ) ضعيف ( 2120 ) .\n( ما من عبد يخطب خطبة إلا الله عز وجل سائله عنها : ما أراد بها ) ضعيف\n( 2122 ) .\n201 - ( إذا أراد الله بعبدٍ خيراً ، جعل له واعظا من نفسه يأمره وينهاه ) ضعيف ( 2124 ) .\n202 - ( كل نادبٍة كاذبة ، إلا نادبة حمزة ) ضعيف ( 2143 ) .\n203 - ( اخلعوا نعالكم عند الطعام ، فإنها سنة جميلة ) موضوع ( 2159 ) .\n204 - ( والذي بعثتي بالحق ، لو قرأها موقن على جبل لزال يعنى آية : ( أفحسبتم أنما خلقناكم عبثا وأنكم إلينا لا ترجعون ) ) ضعيف ( 2189 ) .\n205 - ( إذا أراد الله إنفاذ قضائه وقدره ، سلب ذوى العقول عقولهم حتى ينفذ فيهم قضاءه وقدره ) ضعيف ( 2215 ) .\n206 - ( إذا أراد الله بقرية هلاكاً ، أظهر فيهم الزنى ) ضعيف ( 2228 ) .\n207 - ( صاحب اليمين أمير على صاحب الشمال ، فإذا عمل العبد الحسنة كتبها له عشر أمثالها ، وإذا عمل سيئة ، قال صاحب اليمين لصاحب الشمال : أمسك فيمسك عنه سبع ساعات من النهار ، فإن استغفر ، لم تكتب عليه ، وإن لم يستغفر ؛ كُتبت سيئة واحدة ) موضوع ( 2237 ) .\n208 - ( من سره أن يتزوج امرأة من أهل الجنة ، فليتزوج أم أيمن ) ضعيف ( 2260 ) .\n209 - ( إياكم والدين ، فإنه هم بالليل ، ومذله بالنهار ) ضعيف جداً ( 2265 ) .\n210 - ( اليُمن حسن الخلق ) ضعيف ( 2268 ) .\n211 - ( إذا عاد أحدكم مريضا ، فلا يأكل عنده شيئا ، فإنه حظه من عيادته ) ضعيف جداً ( 2288 ) .\n212 - ( إن العبد يدعو الله وهو يحبه ، فيقول الله عز وجل : يا جبريل اقض لعبدي هذا حاجته وأخرها ، فإني أحب أن لا أزال أسمُع صوته ، وإن العبد ليدعو الله وهو يبغضه ، فيقول الله عز وجل : يا جبريل ! اقض لعبدي هذا حاجته وعجلها ، فإني أكره أن أسمع صوته ) ضعيف جداً ( 2296 ) .\n213 - ( إن الله يُبغض كل جِعظرى جواظ ، سخاب في الأسواق ، جيفة بالليل ، حمارٍ بالنهار ، عالم بأمر الدنيا ، جاهل بأمر الآخرة ) ضعيف ( 2304 ) .\n214 - ( إذا شربتم الماء فاشربوه مصاً ، ولا تشربوه عباً ، فإن العب يورث الكُباد " يعنى داء الكبد " ) ضعيف جداً ( 2323 ) .\n215 - ( إذا اقشعر جلد العبد من خشية الله ، تحاتت عنه ذنُوبه كما يتحات عن الشجرة اليابسة ورقُها ) ضعيف ( 2342 ) .\n216 - ( قال الله عز وجل : إني والجن والإنس في نبأ عظيم ، أخلق ويُعبد غيري ، وأرزق ويُشكر غيري ) ضعيف ( 2371 ) .\n217 - ( الهجرة أن تهجر الفواحش ما ظهر منها وما بطن ، وتقيم الصلاة ، وتؤتى الزكاة ، ثم أنت مهاجر ، وان مت بالحضر ) ضعيف ( 2383 ) .\n218 - ( أكثروا من المعارف من المؤمنين ، فإن لكل مؤمن شفاعة عند الله يوم القيامة ) موضوع ( 2387 ) .\n219 - ( يقول الله عز وجل : اشتد غضب الله على من ظلم من لا يجد ناصراً غيري ) ضعيف جداً ( 2392 ) .\n220 - ( إذا أويت إلى فراشك فقل : اللهم رب السموات وما أظلت ، والأرضين وما أقلت ، والشياطين وما أضلت ، كن لي جاراً من شر خلقك كلهم جميعاُ ، أن يفرط علىَّ أحد منهم أو يبغي ، عز جارُك ، وجل ثناؤك ، ولا إله غيُرك ) ضعيف جداً ( 2403 ) .\n221 - ( إذا تاب العبد من ذنوبه أنسى الله الحفظة ذنوبه , وأنسى ذلك جوارحه ومقامه من الأرض حتى يلقى الله يوم القيامة ، وليس عليه شاهد من الله بذنب ) ضعيف ( 2418 ) .\n222 - ( الناس رجلان : عالم ومتعلم ، ولا خير فيما سواهما ) موضوع ( 2427 ) .\n223 - ( رجعنا من الجهاد الأصغر إلى الجهاد الأكبر ) منكر ( 2460 ) وهو من قول إبراهيم بن أبى عبلة أحد التابعين من أهل الشام . وأورده النسائي في " الكُنى "\n224 - ( الأكل في السوق دناءة ) ضعيف ( 2465 ) .\n225 - ( الأصابع تجرى مجرى السواك إذا لم يكن سواك ) ضعيف جداً ( 2471 ) . وهناك حديث آخر بمعناه من حديث عائشة " ولكنه منكر " وهو مخرج في " تمام المنة " (ص90) .\n226 - ( إن هذا الدين متين ، فأوغلوا فيه برفق ، ولا تُبغض إلى نفسك عبادة ربك ، فإن المنبتَّ لا سفراً قطع ، ولا ظهراً أبقى ، فاعمل عمل امرئ يظن أن لن يموت أبداً ، واحذر حذراً يخشى أن يموت غداً ) ضعيف ( 2480 ) .\n227 - ( ألا أخبركم بسورة ملأت عظمتها ما بين السماء والأرض ؟ ولقارئها من الأجر مثل ذلك ، ومن قرأها غُفر له ما بينه وبين الجمعة الأخرى ، وزيادة ثلاثة أيام ؟ قالوا : [ بلى ] قال : سورة الكهف ) ضعيف جداً ( 2482 ) .\n228 - ( التمسوا الرزق بالنكاح ) ضعيف ( 2487 ) . وفي معناه حديث : " تزوجوا النساء ، فإنهن يأتين بالمال " ( 3 يتبع =>>>\nfuq hgHph]de hgqudtm ,hajivj ugn Hgskm hg;edvdk lk hguhlm !\n30-06-2013 11:26 # ADS\n30-06-2013, 13:55 #2\nرد: بعض الأحاديث الضعيفة واشتهرت على ألسنة الكثيرين من العامة !\nبارك الله فيك أختي الكريمة وجزاك خيرا ..\n« مــوقع رائــع جــدا لســماع القــرآن الكـريــم | اسمع احلى تلاوات القران »\nكذابة انتي ايتها اللئية لقد خدعتنا جميعااا ... لا للقلوب الضعيفة\nآخر مشاركة: 12-02-2014, 19:52\nألسنة, الأحاديث, الضعيفة, العامة, الكثيرين, بعض, واشتهرت


قصة عودة لاعبي منتخب الشباب من المطار تفتح ملف إلغاء مباراة السعودية - Alghad\nانتقادات لتسلم شباب الأردن 10 آلاف دينار..حمد إلى قطر وعكوبة للبحرين\nالمدرب العراقي عدنان حمد - (من المصدر)\nانتقادات لدفع 10 آلاف دينار لشباب الأردن وحديث عن صرف 136 ألفا\nانتقدت أندية محلية سبق وأن مثلت وتمثل الأردن في مشاركات خارجية، قيام اتحاد كرة القدم بصرف مبلغ 10 آلاف دينار لنادي شباب الأردن بدل مشاركة خارجية.\nواشار مسؤول في أحد هذه الأندية، في تصريح لـ”الغد”، إلى دهشة ناديه وأندية أخرى، من هذه الخطوة، لا سيما وأن هذه الأندية شاركت خارجيا، ولم تحصل على هذا المبلغ.\nالمسؤول في النادي، لفت إلى أنه وجه سؤالا لمسؤول في اتحاد كرة القدم، حول هذه الخطوة، ليأتي الجواب أن هذا البند تم تفعيله في الاتحاد، وبالتالي تمت عملية الصرف.\nإلى ذلك، اشار مسؤول في أحد اندية المحترفين، إلى أن اتحاد كرة القدم تسلم مبلغ 136 ألف دينار من مجموعة المناصير، على أمل أن تحظى الأندية بحصة من هذا المبلغ.\nإعادة لاعبي منتخب الشباب من المطار تثير الانتقادات\nطالت الانتقادات اتحاد كرة القدم يوم أمس، بعد فشل منتخب الشباب في الاقلاع إلى الجزائر، ما استدعى عودة اللاعبين من مطار الملكة علياء الدولي، بعد أن مكثوا ساعات طويلة ينتظرون الفرج، قبل أن يعودوا خائبين إلى منزلهم.\nوبدأت القصة عندما توجه المنتخب إلى المطار فجر يوم أمس ، استعدادا للتوجه إلى الجزائر، لإقامة معسكر تدريبي تتخلله مباراتان وديتان مع منتخب شباب الجزائر.\nالمنتخب تفاجأ بعدم السماح له بالمغادرة، لعدم استكمال الاجراءات، ليجلس اللاعبون في المطار، ينتظرون فرجا قريبا وحلا لهذه المشكلة. وما فاقم الموضوع، فشل المنتخب اثناء تواجده في المطار، في اجراء اتصالات سريعة مع مسؤولي الاتحاد، ما ساهم في توتر الأوضاع، وارتفاع مستوى الانتقادات، لدرجة أن البعض ترحم على أيام المدير الفني السابق بلحسن مالوش الذي لا يمكن أن يقع في مثل هذه الأخطاء البسيطة -وفق الحديث-.\nالمنتخب وبعد أن فقد الأمل في الاقلاع للجزائر، اضطر للعودة إلى عمان، حيث توجه اللاعبون لمنازلهم، وسط استياء من الأهالي وانتقاداتهم لمثل هذه الأخطاء البديهية، فيما توجه الجهازان الفني والإداري لمقر الاتحاد لمناقشة ما جرى. ووفق المعلومات، فقد تم مخاطبة الجزائريين بشأن ما جرى، ليتم الاعتذار، قبل أن يتم العمل على تحديد موعد جديد وقريب للسفر، ليخرج المجتمعون اخيار بترحيل موعد المباراتين حتى الثلث الأخير من أيلول “سبتمبر” المقبل.\nيشار إلى أن خطأ ارتكب في الاتحاد قبل فترة، بسبب ضعف التواصل وغياب الخبرة، وتسبب في احراج الاتحاد، بعد الغاء المنتخب السعودي للناشئين سفره إلى الأردن.\nالقصة بدأت عندما تقرر استضافة المنتخب السعودي للناشئين في عمان، لملاقاة منتخبنا، حيث تفاجأ أحد المسؤولين في الاتحاد، بعدم ارسال السعودية لبرنامج تدريباتها، ليتم الاتصال بالجانب السعودي قبل موعد حضورهم إلى عمان بيومين، للتعرف على البرنامج، قبل أن تحدث المفاجأة برد سعودي يشير إلى الغاء سفر المنتخب السعودي إلى الأردن، قبل أن يؤكد الجانب السعودي انه ابلغ الاتحاد الأردني بإلغاء السفر قبل حوالي 3 اسابيع.\nالإداريون في اتحاد الكرة تفاجؤوا بالموضوع، ليبحثوا في الايميلات والمخاطبات، ليكتشفوا فعلا ان الاتحاد السعودي خاطب نظيره الاردني قبل حوالي 3 اسابيع، ليبلغه بإلغاء السفر، وهو ما لم يتنبه له اتحادنا الذي اعتقد ان السعوديين قادمون، بسبب عدم التدقيق بالايميلات الواردة.\nحمد يغادر إلى قطر اليوم\nينتظر أن يغادر المدرب العراقي السابق للمنتخب الوطني لكرة القدم عدنان حمد اليوم ، متوجها إلى العاصمة القطرية الدوحة، لاستئناف عمله محللا في قناة “بي إن سبورت”.\nوتأتي مغادرة حمد، بعد إجازة طويلة قضاها في عمان، في انتظار المغادرة اليوم.\nعكوبة إلى البحرين للإشراف على دورة A\nيغادر المحاضر الدولي والآسيوي زياد عكوبة عمان اليوم متوجها إلى البحرين، للإشراف على دورة التدريب الآسيوية للمستوى الأول A .\nوتأتي هذه المهمة لعكوبة، بتكليف من الاتحاد الآسيوي لكرة القدم، الذي يحرص على تكليف المحاضرين الأردنيين في العديد من المهام المتعددة، في مؤشر على كفاءة المحاضر الأردني. ويبدأ عكوبة الإشراف على الدورة، اعتبارا من يوم الاحد المقبل، بحيث ينتهي من الجزء الاول للدورة يوم 30 الحالي.\nالدرزي يصل الدوحة استعداد ا لمهمته الجديدة\nوصل المدرب الوطني والمحاضر أحمد الدرزي إلى العاصمة القطرية الدوحة، تمهيدا لمباشرة عمله الجديد في الدائرة الفنية في الاتحاد القطري لكرة القدم.\nوتوصل الدرزي لاتفاق مع الدائرة الفنية في الاتحاد القطري قبل أكثر من شهر، قبل أن يغادر أخيرا للالتحاق بعمله، حيث ينتظر أن يباشر العمل الجديد اعتبارا من يوم الاحد المقبل.\nثلجي يستعد للالتحاق بالشرطة العراقي الأحد\nيستعد اللاعب يزن ثلجي، للالتحاق بفريقه الجديد الشرطة العراقي يوم الأحد المقبل، بعد أن انهى اجراءات السفر، اجراءات الاستقالة من وظيفته.\nويطير اللاعب من عمان إلى بغداد يوم الاحد، قبل مرافقة الفريق للمعسكر التدريبي المنوي اقامته في مدينة البصرة جنوب العراق.\nعدد "اللايكات".. هل يتحكم بمزاج الشخص وحالته النفسية ؟!


إعاقة الديمقراطية .. الولايات المتحدة والديمقراطية - نعوم شومسكي - مكتبة فلسطين للكتب المصورة\n»نشرت فى : 29/07/2016»بواسطة : مكتبة فلسطين للكتب المصورة»ليست هناك تعليقات\nيعتبر مؤلف هذا الكتاب نعوم شومسكي من أكثر مفكري الغرب المعاصرين عمقا وغزارة في الإنتاج، وجرأة ومثابرة في فضح ممارسات الغرب، وبخاصة الولايات المتحدة الأمريكية، المنافية لمبادئ الديمقراطية الغربية ذاتها وأحكام القانون الدولي، وهو أبرز ناقدي النظام الأمريكي الرأسمالي الكوني في القرن العشرين.\nينطلق شومسكي في كتابه هذا "إعاقة الديمقراطية" من دراسة وقائع وأحداث وممارسات سياسية واقتصادية في شتى أصقاع العالم ليفسر ظاهرة وجود نظام أمريكي كوني ينطوي على فجوة متزايدة الاتساع بين المثال والحال، بين القول والفعل، بين المبادئ والتطبيق.\nوهو يرى أن جوهر فلسفة الديمقراطية الرأسمالية، يمكن تلخيصه بهذه الجملة: "ما لم يجر إرضاء الأغنياء والنافذين، فإن الآخرين سوف يعانون". ومن أجل أن يصبح الإذعان عادة يمكن الاعتماد عليها، يقتضي زرعها عميقا في كل ميدان، فالجمهور يجب أن يصبح مجموعة متفرجين -لا مشاركين- ومستهلكي عقائد ومنتجات.\nلإنجاز هذه الصياغة الامتثالية للجمهور حرصت الولايات المتحدة على الإمساك بجهازي الشرطة والجيش في بلدان أمريكا اللاتينية لضمان ألا يتصرف الشعب وفقا لأفكار غير مقبولة، كما حرصت على تدمير الصحافة المستقلة.\nوفي الشرق الأوسط اعتمدت واشنطن وسيلة إشاعة الاضطرابات والإرهاب، وإعداد الانقلابات لسد الطريق على القوى التحررية الصاعدة.\nفالمثال الديمقراطي للولايات المتحدة، في الداخل والخارج هو ببساطة: "أنت حر لتفعل ما تريد ما دمت تفعل ما نريدك أن تفعله".\nهذا الكتاب يفضح بالوثائق والوقائع ممارسات الولايات المتحدة الأمريكية تجاه الشعوب، ويسجل انتهاكاتها التي لا تحصى لحقوق الإنسان والديمقراطية في مختلف أنحاء العالم.