|
رح اعطي شرح بسيط عن المسألتين .. ما رح حط الحل لأنه بسيط أولا وبضرك ثانيا ومخالف لقواعد المنتدى ثالثا :
المسألة الأولى :
مشان اقرا الاحرف العشرين .. منحط عداد يعد من 1 إلى 20 .. وفي كل مرة يعد فيها يتم قراءة حرف من ثم مقارنته ..
نحتاج لعداد آخر counter من أجل عد الاحرف الصوتية .. إن كان الحرف المقروء من الأحرف الصوتية يتم زيادة العداد الخاص بمقدار 1
المسألة الثانية :
هنا نحتاج لحلقة تقوم بالعد من 1 إلى 100 ..
إن الشرط الأساسي ليكون العدد فرديا هو ان يكون هناك باق عند تقسيمه على 2 ...
مثال :
5/2 = 2 والباقي 1
أما 8/2 = 4 والباقي 0
نحتاج هنا إلى متحول sum يقوم بجمع الاعداد الفردية ..
نفحص كل رقم من 1 إلى 100 إن كان فرديا نقوم بجمعه مع sum والا فننتقل لنفحص الرقم التالي ..
طريقة أسهل :
يمكننا البدء بالحلقة من 1 من ثم الجمع بمقدار 2 أي i = i + 2
فكل خطوتين بتوصلنا لعدد فردي وبذلك نرتاح من عمليات المقارنة المتكررة ..
موفقة ..... فعلا طلاب جامعة دمشق هنن الأفضل على الاطلاق
|