- آتفضللوووُ الملخصص وآتمن~ى تستفييدووو
- 2- التخطيط لحياتك اليومية
- يمثل اتخاذ القرار أو تعبير منطقي يحتاج إلى جواب قرار
- يمثل اتجاه الانسياب المنطقي للبرنامج خط انسياب
- 2 . مدخلات البرنامج : درجات 10 طلاب ولنضعها في متغير رمزه ( د ) .
- 6 - END خطأ : ليست متغير لأنه أمر من أوامر لغة البيسك .
السلآآم علييًكووُم
آتفضللوووُ الملخصص وآتمن~ى تستفييدووو
خطوات حل المسائل و خطوات كتابة البرنامج (س1: ما هي الخطوات المتبعة لكتابة برنامج ؟ وأي من هذه الخطوات يمثل صياغة حل مسألة؟ )
1- تعريف وتحليل عناصر المسألة . خطوات صياغة حل المسألة 2- كتابة الخوارزم . 3- رسم مخططات الانسياب . 4 - كتابة البرنامج بإحدى لغات البرمجة 5- ترجمة البرنامج إلى لغة الآلة . ( وهذا خاص بالحاسب ) خطوات كتابة البرنامج 6- اختبار البرنامج وإصلاح الأخطاء .
س2:ما المقصود بتحليل المسألة؟ يقصد بها : أن نعرف ماذا نريد بالضبط من البرنامج
العناصر الأساسية لحل المسألة:(س3:لتحليل مسألة ما لابد من تحديد عناصرها فما هذه العناصر ؟ 1– تحديد مخرجات البرنامج : تحديد النتائج والمعلومات المراد التوصل إليها عند حل المسألة . 2- تحديد مدخلات البرنامج : تحديد البيانات اللازم الحصول عليها لمعرفة النتائج والمخرجات . 3– تحديد عمليات المعالجة : تحديد العمليات الحسابية والخطوات المنطقية التي نجريها على المدخلات للحصول على المخرجات .
س4: عرف كلاً من: الخوارزم : مجموعة من القواعد والعمليات المعرفة جيداً لحل المشكلة في عدد محدد من الخطوات مخطط الانسياب : تمثيل بياني أو رسمي للخطوات الخوارزمية
خواص الخوارزمية( س5: ما هي الخواص اللازم توفرها في الخوارزم؟ ) أ – كل خطوة يجب أن تكون معرفة جيداً دون غموض و محددة بعبارات دقيقة. ب – أن تتوقف العمليات بعد عدد محدد من الخطوات . ج – أن تؤدي العمليات بمجملها إلى الحل الصحيح للمسألة .
أهداف تعلم صياغة حل المسائل (س6: عدد اثنين من أهداف تعلم صياغة حل المسائل ؟) 1- القدرة على كتابة برامج للحاسب
2- التخطيط لحياتك اليومية
3- القدرة على التفكير لحل المشكلات فوائد رسم المخططات ( س7: اذكر فوائد رسم مخططات الانسياب؟) 1- توضيح الطريقة التي يمر بها البرنامج من المدخلات ثم المعالجة ثم المخرجات . 2- توثيق منطق البرنامج للرجوع إليه لإجراء التعديلات و اكتشاف الأخطاء .
س8: صحح العبارات التالية : 1 - تعتمد صياغة حل المسألة على الحاسب بالدرجة الأولى (×) على الإنسان
2 - تتم ترجمة البرنامج إلى لغة الآلة (صح )
3- تتم كتابة البرنامج بأحدي لغات البرمجة ( صح )
4- لا يتخذ الحاسب طريقة واحدة لحل جميع المسائل التي تعرض له (صح )
5- تحليل العناصر الخطوة الأولى والأساسية لحل المسألة أي خطأ في التحليل يؤدي في النهاية إلى خطأ في البرنامج (صح )
6- الخوارزم سمي بهذا لأنه مشتق من اسم عالم الرياضيات المسلم محمد الخوارزمي وهو أول من استعمل الطريقة الخوارزمية لحل المعادلات الجبرية (صح )
7- محمد الخوارزمي صاحب كتاب (الجبر والمقابلة) (صح )
رموز مخططات الانسياب : المعنى الاسم الرمز يمثل بداية أو نهاية البرنامج بداية/نهاية
يمثل إدخال البيانات أثناء البرنامج أو إخراجها إدخال/إخراج
يمثل عملية معالجة البيانات عملية
يمثل اتخاذ القرار أو تعبير منطقي يحتاج إلى جواب قرار
يمثل اتجاه الانسياب المنطقي للبرنامج خط انسياب
مثال 1 / قم بصياغة حل المسألة ( قم بتحليل عناصر المسألة ثم كتابة الخطوات الخوارزمية ثم رسم مخطط الانسياب ) لحساب ´ مساحة المستطيل بمعلومية الطول و العرض ، إذا علمت أن مساحة المستطيل = الطول العرض ؟ تحليل عناصرالمسألة كتابة الخطوات الخوارزمية مخطط الانسياب تحديد المدخلات: الطول و العرض تحديد المخرجات: مساحة المستطيل تحديد عمليات المعالجة :قانون مساحة المستطيل
مساحة المستطيل = العرض ´ الطول
1- أدخل الطول ط و العرض ع
2- أحسب مساحة المستطيل ع ´ ( م) = ط
3- أطبع المساحة (م) 4 - النهاية بداية أدخل ط وع أطبع قيمة ( م )
نهاية
مثال رقم ( 2 ) : قم بصياغة حل مسألة لا يجاد متوسط ثلاثة أعداد .
تحليل عناصر المسألة كتابة الخطوات الخوارزمية مخطط الانسياب
1- مخرجات البرنامج : متوسط الإعداد ولنرمز له ( م ) .
2 . مدخلات البرنامج :ثلاثة أعداد لمدخلة ولنرمز لها ب ( أ ، ب ، ج ) .
3 . عمليات المعالجة : قانون متوسط الاعداد وهو : المتوسط = ( العدد الأول + العدد الثاني + العدد الثالث ) ÷ عدد الاعداد
م = ( أ + ب + ج ) ÷ 3 الخطوات الخوارزمية هي :1- أدخل الاعداد أ وَ ب وَ ج .
2- اجعل م = ( أ + ب + ج) ÷ 3 .
3- اطبع م .
4- النهاية
بداية أدخل الأعداد أ ، ب، ج أطبع قيمة م نهاية قم بصياغة حل لإيجاد متوسط درجات طلاب فصل ما في مادة الحاسب الآلي إذا علمت أن عددهم 10 طلاب
تحليل عناصر المسألة كتابة الخطوات الخوارزمية مخطط الانسياب
1- مخرجات البرنامج : متوسط الدرجات ولنرمز له بالرمز ( س ) .
2 . مدخلات البرنامج : درجات 10 طلاب ولنضعها في متغير رمزه ( د ) .
3 . عمليات المعالجة : إيجاد المتوسط ولنرمز له بالرمز ( س ) وهو س = مجموع الدرجات ÷ 10
ونلاحظ أننا في هذا المثال لا يمكن لنا أن نقوم بحساب المتوسط إلا بعد إيجاد مجموع الدرجات ، كما أننا نحتاج إلى عداد يقوم بعدّ الطلاب حتى يصل عددهم إلى عشرة ، ولذا فإن هذه المسألة تحتوي على عمليات معالجة وشروط لا يمكن لنا أن نكتب البرنامج بدونها وهي :
أ وجود العداد ولنرمز له بالرمز ( ع ) حيث نقوم بوضع شرط على هذا العداد وهو
إذا كان العداد = 10 استمر في البرنامج وإلا قم بزيادة العداد بواحد ب إيجاد مجموع درجات الطلاب وتخزينه في مكان مرموز له ( ج ) حيث نقوم بوضع صفر كقيمة أولى للمكان ( ج ) ، بعد ذلك نقوم بإضافة درجات الطلاب من المكان ( د ) إلى المكان ( ج ) وذلك عن طريق المعادلة التالية :
ج ( الجديدة ) = ج ( القديمة ) + د . الخطوات الخوارزمية هي :1 . اجعل المجموع ( ج ) = صفر
2 . اجعل العداد ( ع ) = صفر
3- أدخل درجة الطالب وخزنها في (د )
4 . اجعل العداد ( ع ) = ع + 1
5 . اجعل ج = ج + د
6 . إذا كان العداد ( ع ) = 10 استمر وإلا اذهب إلى الخطوة ( 3 ) .
7 . اجعل المتوسط ( س ) = ج÷10
8 . اطبع قيمة س .
9 . النهاية .
قم بصياغة حل لايجاد مساحة 2 ¸ الإرتفاع ´ المثلث اذا عرفت ان مساحة المثلث = القاعدة
تحليل عناصر المسألة كتابة الخطوات الخوارزمية رسم مخطط الإنسياب المخرجات : هي مساحة المثللث
المدخلات : طول القاعدة و الارتفاع عمليات المعالجة : قانون مساحة المثلث مساحة المثلث =
2 1- أدخل طول القاعدة ط و ¸ الإرتفاع ´ القاعدة الإرتفاع ع
2 ¸ ع ´ 2- أحسب مساحة المثلث م = ط
3- أطبع المساحة م
4- النهاية بداية أدخل ط و ع أطبع المساحة م النهاية قم بصياغة حل لتحويل درجة الحرارة من النظام المئوي الى الفهرنهايت اذا علمت:درجة الحرارة F = درجة الحرارة M + 32 ´ 5) ¸ (9
تحليل عناصر المسألة كتابة الخطوات الخوارزمية رسم مخطط الإنسياب مخرجات البرنامج : درجة الحرارة بالفهرنهايت F
مدخلات البرنامج و هي درجة الحرارة بالمئوي M
عمليات المعالجة و هي قانون تحويل درجة الحرارة درجة الحرارة بالمئوي + ´ 5) ¸ و هو درجة الحرارة بالفهرنهايت = (9 32
M +32 ´ 5) ¸ أي F = (9
1- أدخل درجة الحرارة بالمئوي M
2- أحسب M +32 ´ 5) ¸ درجة الحرارة بالفهرنهايت F = (9
3- أطبع درجة الحرارة بالفهرنهايت F
4- النهاية بداية أدخل M
اجعل F = M +32 ´ 5) ¸ (9
اطبع درجة الحرارة F
نهاية قم بصياغة حل لتحديد نوع العدد المدخل (موجب ام سالب ام مساو للصفر )
تحليل عناصر المسألة كتابة الخطوات الخوارزمية رسم مخطط الإنسياب
- مخرجات البرنامج : نوع العدد المدخل
2- مدخلات البرنامج و هي العددالمدخل
3- عمليات المعالجة : إذا كان العدد > 0 نطبع "موجب "
إذا كان العدد < 0 نطبع "سالب "
إذا كان العدد = 0 نطبع "مساو للصفر "
1- أدخل العدد N
2- إذا كان N < 0 اطبع "موجب" ، و إلا استمر
3- إذا كان N < 0 اطبع "سالب" ، و إلا استمر
4- إذا كان N = 0 اطبع "مساو للصفر" ، و إلا استمر
5- النهاية نعم لا نعم
لا
نعم
لا قم بصياغة حل لطباعة الاعداد الزوجية من 2 الي 50 ؟ تحليل عناصر المسألة كتابة الخطوات الخوارزمية رسم مخطط الإنسياب المخرجات : الأعداد الزوجية من 2 إلي 50
المدخلات : العدد الزوجي الأول ( ع ) = 2
المعالجة : ع = ع + 2
وشرط ع = 50
1 – أدخل ع = 2
2- اجعل ع = ع + 2
3- اطبع قيمة ع
4- إذا كان ع = 50 توقف و إلا ارجع للخطوة 2
5- النهاية لا نعم برنامج الحاسب :( س1:عرف برنامج الحاسب ؟ ) مجموعة من التعليمات و الأوامر التي تعطى للحاسب الآلي للقيام بمهام مرتبة و محددة
البرمجة : س2: ما المقصود بالبرمجة؟ هي : مجموعة من التعليمات يكتبها المبرمج بإحدى لغات البرمجة لأداء عمل معين ويقوم الحاسب بتنفيذها
س3: يتكون الحاسوب من مكونين رئيسيين ما هما ؟ 1 ) المكونات المادية : مثل الشاشة ولوحة المفاتيح والفأرة والطابعة وغيرها . 2) البرامج : مثل برنامج نظام التشغيل وندوس
لغات البرمجة : (س4:تنقسم لغات البرمجة إلى قسمين ما هما ؟) 1- اللغات البسيطة 2 - اللغات العالية
اللغات العالية : هي اللغات القريبة من لغة الإنسان( وهذا هو سبب تسميتها بالعالية )
يفهم الحاسب اللغات العالية مباشرة دون مترجم ( خطأ ) لابد تحويل برامجها إلى لغة الآلة بواسطة مترجم خاص حتى يتسنى للحاسب فهمها جميع لغات البرمجة العالية لها مترجم واحد يقوم بتحويل برامجها (خطأ )
لكل لغة من لغات البرمجة العالية مترجم خاص
س5: عدّد أقسام لغات البرمجة التالية : لغات بسيطة لغات عليا
1- لغة الآلة : هي اللغة الوحيدة التي يفهمها الحاسب( صح ) لأنها مكونة من رمزين هما ( الصفر و الواحد )
خصائصها : سهلة الفهم بالنسبة للحاسب وصعبة للمبرمجين وتقتصر على الشركات الصانعة لأجهزة الحاسب
2- لغة التجميع ( الرمزية): هي اللغة التي تستخدم بعض الرموز الخاصة و التي يمثل كل رمز منها تعليمة أو أمر له غرض بالبرنامج .
خصائصها : أسهل من لغة الآلة لان الرموز مكتوبة بحروف انجليزية تعتبر لغة التجميع صعبة الفهم بالنسبة للمبرمجين المبتدئين وتقتصر على المحترفين (صح ) لغة البرمجة الإجرائية: : تعتمد على كتابة البرنامج مفصلا إجراء بعد إجراء لتحديد التعليمات التي تؤدي إلى قيام الحاسب بالمهام المطلوبة .
تقوم لغة البرمجة بالعناصر علي كتابة البرنامج مفصلا إجراء بعد إجراء ( ×)
لغة البرمجة بالعناصر ( المرئية ) : يقوم المستخدم بوضع الكائنات أو العناصر على النموذج و التي تمكن المستخدم من إدخال البيانات وإخراجها وتحديد الإحداث التي تتم على هذه العناصر وتقوم لغة البرمجة بناء على ذلك بإنشاء التعليمات و الأوامر تلقائيا وتنفيذها يعتبر نظام التشغيل وندوز من أنظمة التشغيل الرسومية والتي تعمل بها لغات البرمجة المرئية أهم لغات البرمجة الإجرائية : (س6:عدّد بعض لغات البرمجة العليا الإجرائية ؟ )
اللغة استخداماتها فورتران في المجالات الهندسية والعلمية كوبول في التطبيقات التجارية والإدارية سي لكتابة برامج أنظمة تشغيل الحاسب وبرامج التطبيقات بيسك المدارس و الجامعات و المبتدئين في البرمجة
باسكال المجالات الإدارية و العلمية
س7: حدد اللغات التالية إجرائية أو مرئية ؟ إجرائية مرئية إجرائية بيسك فيجول بيسك كوبول باسكال دلفي فورتران سي فيجول سي
الحاسب الآلي يتعامل مع أنواع مختلفة من البيانات أرقام ، حروف ، رموز وغيرها .
فتخزين البيانات ( ثوابت ) تحتاج إلى أماكن معينة بذاكرة الحاسب لتتم معالجتها وتسمى ( متغيرات ) .
أنواع البيانات : 1- الثوابت . 2- المتغيرات س8: عرف كلاً من: الثابت: هي البيانات التي يتعامل معها البرنامج و هي قيمة ثابتة لا تتغير أثناء عمل البرنامج وتنقسم إلي :
ثابت عددي عبارة عن ( أرقام ، أعداد ، كسور ) مثل ( 6 ، 187 ، 1.5 ) .
ثابت حرفي عبارة عن ( أرقام أو حروف أو رموز ) بشرط أن توضع بين علامتي تنصيص مثل " أحمد " ، "صالة 5 " ، "123 "
المتغير : أماكن يتم فيها تخزين قيم يمكن أن تتغير أثناء عمل البرنامج تنقسم إلي .. متغير عددي.. و ..متغير حرفي .. و .. متغير منطقي
متغير عددي عبارة عن حرف أو حروف مثل AB ، ALI حرف أو حروف متبوع برقم من ( 0 – 9 ) مثل A9 ، MOH6
Mr2 - Ali - hasub - A - B
متغير حرفي عبارة عن حرف أو حروف متبوع بعلامة $ مثل ALI$
Mr2$ - Ali$ - hasub$ - A$ - B$
س9 أجب بصح أو خطا مع ذكر السبب ؟
1 - AB15 متغير عددي
2 - 9QW خطا : ليست متغير لأنه بدا برقم .
3 - 876 ثابت عددي
4 - “ ALIP خطا : ليست ثابت حرفي لأنه لا توجد علامة التنصيص الأخرى .
5 - NG$ صح : متغير حرفي
6 - END خطأ : ليست متغير لأنه أمر من أوامر لغة البيسك .
7- ALI متغير عددي س10: لماذا لابد من تسمية المتغيرات؟ لابد من تسمية المتغيرات حتى يتمكن البرنامج من التعرف عليها
شروط تسمية المتغيرات (س11: ما هي شروط تسمية المتغيرات؟ ) 1 - أن تبدأ التسمية بحرف من الحروف الأبجدية باللغة الانجليزية 2- أن لا تتجاوز التسمية 255 حرف . 3 - أن لا تحتوي التسمية على بعض الرموز الخاصة ( + ، - ، / ، . . . . ) أو على مسافة ( فراغ ) . 4- أن لا تكون التسمية إحدى الكلمات أو الأوامر التي تستخدمها لغة البرمجة مثل (DIM,CASE )
س12: أكمل الجدول التالي الذي يحدد نوع البيانات في المتغيرات ؟ نوع البيانات طرق التعريف في البرنامج
عدد صحيح Integer DIM Mr As Interger
عدد صحيح طويل Long DIM Gb As Long
عدد عشري Single DIM X2 As Single
عدد عشري مضاعف Double DIM Qdm As Double
العملة Currency DIM Deb As Currency
سلسلة نصية String DIM Name As String Name = “Ahmed”
منطقي Boolean DIM B1 As Boolean
تاريخ Date DIM B1 As Date
متنوع Variant DIM Nk As Variant
س13: حدد اسم المتغير ونوعه لكل مما يلي : التعريف نوعه
DIM NO As Interge
شكرا الف