أسئلة حول لغات البرمجة - كتاب هندسة البرمجيات - الصف 12 - الفصل 1 - المملكة العربية السعودية

الكتاب: كتاب هندسة البرمجيات - الصف 12 - الفصل 1 | المادة: هندسة البرمجيات | المرحلة: الصف 12 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

الدرس: أسئلة حول لغات البرمجة

📚 معلومات الصفحة

الكتاب: كتاب هندسة البرمجيات - الصف 12 - الفصل 1 | المادة: هندسة البرمجيات | المرحلة: الصف 12 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

نوع المحتوى: تمارين وأسئلة

مستوى الصعوبة: مبتدئ

📝 ملخص الصفحة

تحتوي هذه الصفحة على تمارين تعليمية حول لغات البرمجة، تهدف إلى تعزيز فهم الطلاب لمفاهيم البرمجة الأساسية. يتضمن التمرين الأول كتابة ثلاث مزايا للغات البرمجة عالية المستوى، مما يشجع على التفكير في فوائدها مثل سهولة الاستخدام والكفاءة. أما التمرين الثاني فيطلب ربط لغات برمجية محددة (مثل البايثون وبيسيك وبرولوغ وسي) بتصنيفاتها المناسبة، مثل لغات كائنية التوجه أو لغات ذكاء اصطناعي، مما يساعد في تعلم تصنيفات لغات البرمجة. هذه التمارين مناسبة للمستوى المبتدئ وتدعم أهداف المنهج التعليمي السعودي في مجال الحوسبة.

📄 النص الكامل للصفحة

--- SECTION: 3 --- اكتب ثلاث مزايا للغات البرمجة عالية المستوى. --- SECTION: 4 --- اربط كل لغة برمجية بالتصنيف الذي تنتمي إليه. اللغات: 1. البايثون (Python) 2. بيسيك (BASIC) 3. برولوغ (PROLOG) 4. سي (C) التصنيفات: - لغات كائنية التوجه. - لغات ذكاء اصطناعي. - لغات متعددة الأغراض. - لغات برمجة للأنظمة. --- SECTION: Footer --- وزارة التعليم Ministry of Education 2023 - 1447 40

✅ حلول أسئلة الكتاب الرسمية

عدد الأسئلة: 2

سؤال 3: اكتب ثلاث مزايا للغات البرمجة عالية المستوى.

الإجابة: س 3: 1) سهلة التعلم والقراءة والكتابة لقربها من لغة الإنسان. س 3: 2) تقلل الوقت والجهد في تطوير البرامج (إنتاجية أعلى). س 3: 3) أسهل في اكتشاف الأخطاء وصيانة البرامج وتعديلها.

خطوات الحل:

  1. **الشرح:** لنفهم هذا السؤال، فهو يسأل عن مزايا لغات البرمجة عالية المستوى. الفكرة هنا هي مقارنتها بلغات البرمجة منخفضة المستوى (مثل لغة التجميع Assembly). اللغات عالية المستوى هي تلك التي تكون أوامرها قريبة من لغة الإنسان الطبيعية، على عكس لغات الآلة. من أهم مزاياها: 1) **سهولة التعلم والاستخدام**: لأن كتابة الأوامر فيها تكون أقرب إلى اللغة الإنجليزية أو العربية، مما يجعلها أسهل في القراءة والكتابة والفهم. 2) **زيادة الإنتاجية**: نظراً لسهولتها، يمكن للمبرمج كتابة برامج معقدة بجهد ووقت أقل مقارنة باللغات منخفضة المستوى. 3) **سهولة الصيانة**: بسبب وضوح الكود، يصبح من الأسهل اكتشاف الأخطاء (التصحيح) وتعديل البرنامج أو تطويره لاحقاً. إذن الإجابة هي: **سهلة التعلم والقراءة، تزيد الإنتاجية وتقلل الجهد، أسهل في التصحيح والصيانة**.

سؤال 4: اربط كل لغة برمجية بالتصنيف الذي تنتمي إليه. اللغات: 1. البايثون (Python) 2. بيسيك (BASIC) 3. برولوغ (PROLOG) 4. سي (C) التصنيفات: - لغات كائنية التوجه. - لغات ذكاء اصطناعي. - لغات متعددة الأغراض. - لغات برمجة للأنظمة.

الإجابة: س 4: البايثون ← لغات متعددة الأغراض س 4: لغات كائنية التوجه س 4: بيسيك ← لغات متعددة الأغراض س 4: برولوغ ← لغات ذكاء اصطناعي س 4: سي ← لغات برمجة للأنظمة

خطوات الحل:

  1. **الشرح:** الفكرة في هذا السؤال هي ربط كل لغة برمجية بتصنيفها الصحيح بناءً على خصائصها واستخداماتها الرئيسية. لنبدأ باللغات: - **البايثون (Python)**: لغة مشهورة جداً، تستخدم في مجالات عديدة مثل تطوير الويب، تحليل البيانات، الذكاء الاصطناعي، والأتمتة. لذلك تُصنف على أنها **لغة متعددة الأغراض**. - **بيسيك (BASIC)**: لغة قديمة نسبياً، صُممت لتكون سهلة التعلم للمبتدئين (Beginner's All-purpose Symbolic Instruction Code). هي أيضاً **لغة متعددة الأغراض** ولكنها ليست كائنية التوجه بالضرورة في إصداراتها المبكرة. - **برولوغ (PROLOG)**: لغة مختلفة، صُممت خصيصاً للبرمجة المنطقية ومعالجة الرموز، وهي مشهورة في مجال **الذكاء الاصطناعي** والأنظمة الخبيرة. - **سي (C)**: لغة قوية وسريعة، تُستخدم كثيراً في كتابة أنظمة التشغيل (مثل نواة لينكس) وبرامج النظام. لذلك تُصنف على أنها **لغة برمجة للأنظمة**. إذن الإجابة هي: **البايثون ← لغات متعددة الأغراض، بيسيك ← لغات متعددة الأغراض، برولوغ ← لغات ذكاء اصطناعي، سي ← لغات برمجة للأنظمة**.

🎴 بطاقات تعليمية للمراجعة

عدد البطاقات: 6 بطاقة لهذه الصفحة

اذكر ثلاث مزايا للغات البرمجة عالية المستوى.

الإجابة: 1. سهلة التعلم والاستخدام. 2. قريبة من لغة الإنسان. 3. لا تعتمد على نوع الحاسوب (قابلة للنقل).

الشرح: هذه المزايا تجعل لغات البرمجة عالية المستوى الخيار المفضل لتطوير التطبيقات المعقدة، حيث تركز على حل المشكلة بدلاً من التفاصيل التقنية للجهاز.

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

التصنيف: مفهوم جوهري | المستوى: سهل

ما التصنيف الذي تنتمي إليه لغة البايثون (Python)؟

الإجابة: لغات كائنية التوجه.

الشرح: بايثون هي لغة برمجة متعددة الاستخدامات تدعم بشكل أساسي نمط البرمجة الكائنية (OOP)، مما يسمح بإنشاء كائنات وتنظيم الكود بشكل هرمي.

تلميح: تذكر أن هذه اللغة مشهورة بتطبيقات الويب والذكاء الاصطناعي وتدعم نمط البرمجة الكائنية.

التصنيف: تعريف | المستوى: سهل

ما التصنيف الذي تنتمي إليه لغة بيسيك (BASIC)؟

الإجابة: لغات متعددة الأغراض.

الشرح: لغة BASIC صُممت في الأصل لتكون سهلة التعلم للمبتدئين، ويمكن استخدامها في تطوير تطبيقات متنوعة، مما يجعلها لغة متعددة الأغراض.

تلميح: تذكر أن هذه اللغة كانت شائعة للمبتدئين ويمكن استخدامها في مجالات مختلفة.

التصنيف: تعريف | المستوى: سهل

ما التصنيف الذي تنتمي إليه لغة برولوغ (PROLOG)؟

الإجابة: لغات ذكاء اصطناعي.

الشرح: برولوغ هي لغة برمجة منطقية صُممت خصيصًا للتطبيقات التي تتضمن الذكاء الاصطناعي، مثل معالجة اللغات الطبيعية وأنظمة الخبراء.

تلميح: فكر في المجال التخصصي الذي تُستخدم فيه هذه اللغة، والذي يرتبط بالمنطق والاستنتاج.

التصنيف: تعريف | المستوى: متوسط

ما التصنيف الذي تنتمي إليه لغة سي (C)؟

الإجابة: لغات برمجة للأنظمة.

الشرح: لغة C هي لغة برمجة منخفضة المستوى نسبيًا وتوفر تحكمًا دقيقًا في موارد النظام، مما يجعلها مناسبة لتطوير أنظمة التشغيل وبرامج النظام.

تلميح: تذكر أن هذه اللغة قريبة من لغة الآلة وتستخدم غالبًا في تطوير المكونات الأساسية للحواسيب.

التصنيف: تعريف | المستوى: سهل

ما الفرق الرئيسي بين لغات البرمجة عالية المستوى ولغات البرمجة للأنظمة مثل لغة C؟

الإجابة: لغات البرمجة عالية المستوى سهلة التعلم وقريبة من لغة الإنسان ولا تعتمد على نوع الحاسوب، بينما لغات البرمجة للأنظمة (مثل C) توفر تحكمًا أدق في موارد النظام وتستخدم في تطوير المكونات الأساسية.

الشرح: الفرق يكمن في مستوى التجريد والهدف. اللغات عالية المستوى تركز على إنتاجية المبرمج وسهولة تطوير التطبيقات المعقدة، بينما لغات الأنظمة تركز على الأداء والتحكم المباشر في العتاد.

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

التصنيف: فرق بين مفهومين | المستوى: متوسط