Font size
Worksheetsمراجعة شاملة ف1 للصف 12 علوم حاسب
Total questions: 165
Worksheet time: 2hrs 50mins
معرفة ضمنيا في بايثون
هياكل البيانات البسيطة
هياكل البيانات غير البسيطة
من أمثلتها (الأعداد الصحيحة – الحقيقية – النصوص – المتغيرات المنطقية)
هياكل البيانات البسيطة
هياكل البيانات غير البسيطة
تخزن مجموعة من القيم
هياكل البيانات البسيطة
هياكل البيانات غير البسيطة
ليست معرفة ضمنيا في بايثون
هياكل البيانات البسيطة
هياكل البيانات غير البسيطة
مثل (القائمة – القاموس – الصفوف – المصفوفة – المكدس – الطابور – القائمة المرتبطة – الأشجار – المخططات)
هياكل البيانات البسيطة
هياكل البيانات غير البسيطة
هيكل بيانات غير بسيط خطي يستخدم في تخزين البيانات ويتبع قاعدة LIFO (Last in first out) أي أن آخر من يدخل هو أول من يخرج ، وأطلق عليه اسم المكدس لتكدس عناصره على التوالي
المكدس
الطابور
· (.............) : لإدخال عنصر إلى أعلى المكدس تستخدم العملية
push
pop
top
rear
· (.............) : لحذف عنصر من أعلى المكدس تستخدم العملية
push
pop
top
rear
· يستخدم المكدس المؤشر..................... و يشير إلى أعلى عنصر في المكدس
push
pop
top
rear
تزداد قيمة المؤشر ...................بمقدار 1 عند إضافة عنصر إلى المكدس
push
pop
top
rear
· يمثل المكدس في بايثون باستخدام
push
pop
list
rear
من تطبيقات المكدس في الحاسوب
push
pop
list
أمر التراجع undo
إضافة العنصر
x
إلى نهاية القائمة التي تمثل المكدس
listName.pop()
poplistName.append(x)
list
أمر التراجع undo
إزالة آخر عنصر من نهاية القائمة التي تمثل المكدس
listName.pop()
poplistName.append(x)
listName.pop(0)
أمر التراجع undo
إزالة أول عنصر من القائمة التي تمثل الطابور
listName.pop()
poplistName.append(x)
listName.pop(0)
أمر التراجع undo
أكتب برنامج بلغة بايثون لإنشاء المكدس [ 1,21,32,45 ] ثم قم بحذف آخر عنصرين ثم قم بإضافة العنصر 78 إلى نهاية القائمة
(a)
أكتب برنامج بلغة بايثون لإنشاء المكدس [ 1,21,32,45 ] ثم قم بحذف عناصره ثم طباعة القائمة ثم محاولة الحذف من القائمة الفارغة
(a)
هيكل بيانات غير بسيط خطي يستخدم في تخزين البيانات ويتبع قاعدة
FIFO (first in first out)
أي أن أول من يدخل هو أول من يخرج
المكدس
الطابور
القائمة المرتبطة
الأشجار
يتم الإضافة والحذف من نفس الطرف
المكدس
الطابور
القائمة المرتبطة
الأشجار
يتم الإضافة من طرف والحذف من طرف
المكدس
الطابور
القائمة المرتبطة
الأشجار
يستخدم في إضافة عنصر إلى آخر الطابور
Enqueue
Dequeue
Front
Rear
يستخدم في حذف عنصر من أول الطابور
Enqueue
Dequeue
Front
Rear
يشير إلى موضع أول عنصر في الطابور
Enqueue
Dequeue
Front
Rear
يشير إلى موضع اخرعنصر في الطابور
Enqueue
Dequeue
Front
Rear
في حال كان الطابور فارغ فإن قيمة
وتساوي Front تتساوى مع قيمة المؤشر Rear
0
1
2
3
يمثل الطابور في بايثون باستخدام
المصفوفات
Front
List
القواميس
queueName=queue.Queue()
انشاء طابور جديد
ارجاع حجم الطابور
اضافة عنصر
x
للطابور
حذف عنصر من الطابور
من تطبيقات الطابور في الحاسوب
المصفوفات
طابور الطباعة
أمر التراجع
القواميس
أكتب برنامج بلغة بايثون لإنشاء الطابور [ 1,21,32,45 ] ثم قم بحذف أول عنصرين ثم قم بإضافة العنصر 78 إلى نهاية الطابور
(a)
(a)
أكتب برنامج بلغة بايثون لإنشاء الطابور [ 1,21,32,45 ] ثم قم بحذف عناصره ثم طباعة القائمة ثم محاولة الحذف من القائمة الفارغة
(a)
queueName.put(x)
انشاء طابور جديد
ارجاع حجم الطابور
اضافة عنصر
x
للطابور
حذف عنصر من الطابور
queueName.qsize()
انشاء طابور جديد
ارجاع حجم الطابور
اضافة عنصر
x
للطابور
حذف عنصر من الطابور
queueName.get()
انشاء طابور جديد
ارجاع حجم الطابور
اضافة عنصر
x
للطابور
حذف عنصر من الطابور
يتم تخزين عنوان العقدة الأولى في متغير خاص مستقل نسميه
Head
Null
rear
top
queueName.full()
انشاء طابور جديد
ارجاع حجم الطابور
لمعرفة هل الطابور ممتلئ أم لا
حذف عنصر من الطابور
queueName.empty()
لمعرفة هل الطابور فارغ أم لا
ارجاع حجم الطابور
لمعرفة هل الطابور ممتلئ أم لا
حذف عنصر من الطابور
عرف القائمة المرتبطة ؟
(a)
مستخدما المكتبة القياسية قم بانشاء طابور يتم ادخال 5 قيم فيه باستخدام المستخدم ثم قم بطباعة الطابور
(a)
يشير مؤشر العقدة الأخيرة من القائمة إلى قيمة
Head
Null
rear
top
عندما تكون القائمة فارغة يشير مؤشر الرأس إلى قيمة
Head
Null
rear
top
عند حذف العقدة الأولى من قائمة مرتبطة علينا نقل إلى العقدة الثانية من القائمة.
Head
Null
rear
top
للوصول إلى أي عقدة في القائمة المرتبطة لا بد من معرفة
عنوان العقدة الوسط
عنوان العقدة الأخيرة
عنوان العقدة الأولى
top
هي العقدة الأولى والوحيدة في الشجرة التي ليس لها أب وتكون في المستوى الأول من الشجرة
الشجرة الفرعية
الابن
الجذر
الأب
تخزن في مواقع متجاورة ، و حجم الذاكرة المخصص لها ثابت
هياكل البيانات الثابتة
هياكل البيانات الديناميكية
تخزين البيانات فقط في مواقع متجاورة والوصول لها عشوائي
القائمة المرتبطة
القائمة
تتكون العقدة من
الهياكل
المؤشرات فقط
البيانات فقط
البيانات و مؤشر يشير إلى عنوان العقدة التالية
صف عملية إضافة عقدة إلى القائمة المرتبطة ؟
(a)
يمكن أن يتغير أثناء تنفيذ البرنامج ، تخزن في مواقع عشوائية
هياكل البيانات الثابتة
هياكل البيانات الديناميكية
مرتبة بشكل خطي ، عدد المستويات واحد وتنفيذها أسهل
هياكل البيانات غير الخطية
هياكل البيانات الخطية
تخزين البيانات والمؤشرات في مواقع غير متجاورة والوصول لها تسلسلي
القائمة المرتبطة
القائمة
صف عملية حذف عقدة من القائمة المرتبطة ؟
(a)
عدد تطبيقات القوائم المرتبطة في علم الحاسوب ؟
(a)
عرف هياكل بيانات الأشجار؟
(a)
عرف هياكل البيانات غير الخطية؟
(a)
عدد ميزات هيكل بيانات الشجرة؟
(a)
مرتبة بشكل غير خطي ، لها عدد مستويات
هياكل البيانات غير الخطية
هياكل البيانات الخطية
هي العقدة المتصلة مباشرة بعقدة في مستوى أعلى
الشجرة الفرعية
الابن
الجذر
الأب
هي العقدة التي لديها ابن واحد أو أكثر في مستوى أدنى
الشجرة الفرعية
الابن
الجذر
الأب
هي العقدة التي لا تحتوي على أي عقد فرعية (ابن)
الشجرة الفرعية
الورقة
الجذر
الأب
هي جميع العقد التابعة لنفس العقدة الأصلية (الأب)
الشجرة الفرعية
الورقة
الجذر
الأشقاء
تم اختراع ............................. بغرض التواصل بين الإنسان والآلة
الشجرة الفرعية
الورقة
لغات البرمجة
الأشقاء
هي الروابط التي تربط بين عقد الشجرة
الشجرة الفرعية
الورقة
الروابط
الأشقاء
هي الأشجار الصغيرة التي يمكن العثور عليها داخل الشجرة
الشجرة الفرعية
الورقة
الروابط
الأشقاء
تمثل هياكل بيانات الأشجار برمجيا باستخدام
القواميس فقط
القوائم فقط
القواميس والقوائم
اكتب برنامج بلغة بايثون لانشاء وطباعة الشجرة التالية
(a)
اكتب برنامج بلغة بايثون لانشاء وطباعة الشجرة التالية
(a)
عدد تطبيقات هياكل بيانات الأشجار؟
(a)
عرف المخطط؟
(a)
قارن بين الأشجار والمخططات؟
(a)
قارن بين المخطط الموجه والغير موجه؟
(a)
عدد أوجه القصور في لغة التجميع؟
(a)
أذكر أمثلة على المخططات في حياتنا اليومية ؟
(a)
عبارة عن تعليمات متسلسلة من وحدات البت الثنائية (0 ، 1)
لغات الجيل الرابع
لغات عالية المستوى
لغة التجميع
لغة الآلة
لا يفهم الحاسوب سوى ......................... لذا فإن جميع لغات البرمجة يتم تحويلة إلى لغة الآلة لكي تكون قابلة للتنفيذ
لغات الجيل الرابع
لغات عالية المستوى
لغة التجميع
لغة الآلة
هي لغة تقع بين لغة الآلة واللغات عالية المستوى
لغات الجيل الرابع
لغات عالية المستوى
لغة التجميع
لغة الآلة
لغة التجميع يطلق عليها ....................... حيث تسمح للمبرمج باستبدال ( 0 ، 1) بالرموز
لغات الجيل الرابع
لغات عالية المستوى
اللغة الرمزية
لغة الآلة
قريبة من لغة الإنسان وتحتاج إلى مترجم لترجمتها للغة الآلة
لغات الجيل الرابع
لغات عالية المستوى
اللغة الرمزية
لغة الآلة
يتم ترجمة لغة التجميع إلى لغة الآلة بواسطة برنامج خاص يسمى
المجمع
لغات عالية المستوى
المفسر
المترجم
تستخدم كلمات وعبارات تشبه اللغة الإنجليزية وكذلك أيقونات وواجهات رسومية
لغات الجيل الرابع
لغات عالية المستوى
اللغة الرمزية
لغة الآلة
أقرب إلى لغة الإنسان من اللغات عالية المستوى
لغات الجيل الرابع
لغات عالية المستوى
اللغة الرمزية
لغة الآلة
تصنف لغات البرمجة من حيث كتابة أوامر البرنامج إلى
عامة ومتخصصة
عامة
اجرائية وكائنية
اجرائية
تصنف لغات البرمجة من حيث الوظيفة البرمجية إلى
عامة ومتخصصة
عامة
اجرائية وكائنية
اجرائية
من أمثلة اللغات ذات التوجه العلمي
C
Fortran
COBOL
Pascal و BASIC
من أمثلة اللغات الموجهة نحو الأعمال
C
Fortran
COBOL
Pascal و BASIC
من أمثلة لغات متعددة المجالات
C
Fortran
COBOL
Pascal و BASIC
من أمثلة لغات برمجة نظم التشغيل
C
Fortran
COBOL
Pascal و BASIC
من أمثلة لغات الذكاء الاصطناعي
C
Fortran
PROLOG و LISP
Pascal و BASIC
من أمثلة لغات إدارة قواعد البيانات
SQL
Fortran
PROLOG و LISP
Pascal و BASIC
هو برنامج حاسوب يحول كامل المقطع البرمجي المكتوب بلغة عالية المستوى إلى لغة الآلة في صورة ملف تنفيذي
exe.
المفسر
المترجم
اللغة المستخدمة في برمجة الروبوتات أو الدارات المتكاملة
SQL
Fortran
LISP
Pascal و BASIC
عدد مميزات لغات البرمجة عالية المستوى؟
(a)
عدد أمثلة على لغات الجيل الرابع ؟
(a)
قارن بين لغات البرمجة الإجرائية والكائنية ؟
(a)
عدد مراحل ترجمة وربط البرنامج؟
(a)
هو برنامج حاسوب يحول كل جملة برمجية من المقطع البرمجي المكتوب بلغة عالية المستوى إلى لغة الآلة ويرسلها للتنفيذ مباشرة
المفسر
المترجم
ما المقصود بتقنية التصميم الهرمي؟
(a)
قارن بين لغات البرمجة العامة والمتخصصة ؟
(a)
يتطلب مزيد من الذاكرة
المفسر
المترجم
يتم ترجمة كامل المقطع البرمجي قبل التنفيذ
المفسر
المترجم
يعرض المترجم جميع الأخطاء البرمجية ولا يتم تنفيذ البرنامج إلا بعد عملية التصحيح
المفسر
المترجم
يحتاج برنامج لربط ملفات المكتبة القياسية بالكود الكائن
المفسر
المترجم
لغات البرمجة التي تعتمد على المترجم هي
LISP و BASIC و JAVASCRIPT
C و C++ و C# و JAVA
لغات البرمجة التي تعتمد على المفسر هي
LISP و BASIC و JAVASCRIPT
C و C++ و C# و JAVA
يعرض أخطاء جملة واحدة ويستوجب تصحيحه قبل ارسال الجملة للتنفيذ والانتقال لجملة ثانية
المفسر
المترجم
لا ينشئ كود كائن
المفسر
المترجم
مستقل عن الأجهزة ونظم التشغيل
المفسر
المترجم
لاستخدام أحد الدوال يتم استدعاؤها بكتابة اسمها متبوعا بأقواس تحتوي
المعاملات
قيم الوسيطات
يرتبط ببنية الحاسوب
المفسر
المترجم
ما المقصود بالبرمجة التركيبية؟
(a)
عدد ميزات البرمجة التركيبية؟
(a)
ما المقصود بالبرنامج الفرعي ؟
(a)
عدد خصائص البرامج الفرعية؟
(a)
عرف الدالة ؟
(a)
تتكون الدالة من ثلاثة أجزاء هي
(a)
عدد خصائص المكتبة؟
(a)
لتعريف دالة نستخدم الكلمة المفتاحية (a) متبوعة باسم الدالة ثم قوسين يحتويان على المعاملات
هو المتغير المذكور داخل الأقواس في تعريف الدالة
الوسيط
المعامل
- عند استدعاء دالة ينتقل التحكم من ..................... إليها وعند الانتهاء من تنفيذها يعود التحكم للبرنامج الرئيس
الرنامج الرئيس
قيم الوسيطات
هو القيمة التي يتم ارسالها إلى الدالة عند استدعاؤها
الوسيط
المعامل
· حزمة من الملفات تحتوي مقاطع برمجية (الدوال) يتم استيرادها إلى البرنامج لتنفيذ وظائف معينة ويكون امتدادها عادة py
الوسيط
الوحدة البرمجية
هو مدير حزم بايثون ويمكننا من خلال استخدامه تثبيت حزم إضافية غير متوفرة في مكتبة بايثون القياسية
PyPI
pip
· تحتاج مكتبة بايثون الإضافية إلى لكي تعمل داخل البايثون
تثبيت
حذف
تحتوي وحدة البرمجية على بعض الدوال الرياضية
math
tkinter
time
datetime
عدد أمثلة على الوحدات البرمجية القياسية في بايثون ؟
(a)
أذكر أهمية الوحدات البرمجية؟
(a)
أكتب الكود البرمجي اللازم لطباعة الثابت الرياضي
pi
(a)
أكتب الكود البرمجي اللازم لطباعة الثابت الرياضي
e
(a)
أكتب الكود البرمجي اللازم لتحويل الزاوية 60 من التقدير الستيني إلى الدائري
(a)
أكتب الكود البرمجي اللازم لتحويل الزاوية 1.0471975511965976 من التقدير الدائري إلى الستيني
(a)
أكتب الكود البرمجي اللازم
تحويل الزاوية 60 للتقدير الدائري ثم إيجاد
sin الزاوية
(a)
أكتب الكود البرمجي اللازم
تحويل الزاوية 60 للتقدير الدائري ثم إيجاد
cos الزاوية
(a)
أكتب الكود البرمجي اللازم
تحويل الزاوية 60 للتقدير الدائري ثم إيجاد
tan الزاوية
(a)
أكتب الكود البرمجي اللازم
لطباعة اللوغاريتم الطبيعي
(ذو الأساس e )
للعدد 10
(a)
أكتب الكود البرمجي اللازم
لطباعة اللوغاريتم العشري
(ذو الأساس 10 )
للعدد 10
(a)
أكتب الكود البرمجي اللازم
لإيجاد قيمة 2 مرفوعة للأس 8
(a)
أكتب الكود البرمجي اللازم
لإيجاد الجذر التربيعي للعدد 25
(a)
أكتب الكود البرمجي اللازم
لطباعة العدد الصحيح الأكبر من العدد الذي نمرره لها 10.1657
(a)
أكتب الكود البرمجي اللازم
لطباعة العدد الصحيح الأصغر من العدد الذي نمرره لها 10.1657
(a)
مستخدما وحدة
tkinter
أكتب الكود البرمجي اللازم لإنشاء نافذه باسم
"Hello Python"
وبأبعاد
300 x 300
(a)
مستخدما وحدة
time
أكتب الكود البرمجي اللازم لطباعة الوقت الحالي بصيغة الساعة والدقيقة
(a)
مستخدما وحدة
pygame
أكتب الكود البرمجي اللازم لعمل التصميم التالي
(a)
هو عملية التحقق من صحة البرنامج
تصحيح البرنامج
اختبار البرنامج
مستخدما وحدة
datetime
أكتب الكود البرمجي اللازم لطباعة تاريخ اليوم
(a)
هو عبارة عن مستودع برامج لـبايثون
PyPI
pip
تستخدم لإنشاء أشكال هندسية على الشاشة
math
time
datetime
pygame
pygame.init()
تهيئة دوال
pygame
التي يتم استدعاؤها
فتح نافذه بالحجم
x , y
وحفظها في متغير
screen
تعبئة الشاشة باللون الموجود
عرض الرسومات التي قمت بها
screen = pygame.display.set_mode((x,y))
تهيئة دوال
pygame
التي يتم استدعاؤها
فتح نافذه بالحجم
x , y
وحفظها في متغير
screen
تعبئة الشاشة باللون الموجود
عرض الرسومات التي قمت بها
screen.fill(color)
تهيئة دوال
pygame
التي يتم استدعاؤها
فتح نافذه بالحجم
x , y
وحفظها في متغير
screen
تعبئة الشاشة باللون الموجود
عرض الرسومات التي قمت بها
background=pygame.image.load(“file name”).convert()
تهيئة دوال
pygame
التي يتم استدعاؤها
تحميل صورة من ملف
تعبئة الشاشة باللون الموجود
عرض الرسومات التي قمت بها
pygame.display.update()
تهيئة دوال
pygame
التي يتم استدعاؤها
فتح نافذه بالحجم
x , y
وحفظها في متغير
screen
تعبئة الشاشة باللون الموجود
عرض الرسومات التي قمت بها
يقوم بكتابة البرنامج وإجراء اختبارات أولية له، لا يضمن الاختبار الأولى أن البرنامج صحيح بنسبة 100% وقد يظهر وجود أخطاء بالبرنامج
المختبر
المبرمج
window.blit(background,(x,y))
تهيئة دوال
pygame
التي يتم استدعاؤها
تحميل صورة من ملف
وضع صورة داخل صورة أخرى
عرض الرسومات التي قمت بها
هو إزالة الخلل والأعطال من البرنامج
تصحيح البرنامج
اختبار البرنامج
هو الذي يقوم بإجراء الاختبار النهائي للبرنامج ويحكم على جودة البرنامج وأنه يعمل كما هو متوقع
المختبر
المبرمج
تضم بعض شركات تطوير البرمجيات قسمًا متخصصًا بالاختبار يطلق عليه عادة اسم
قسم الحسابات
قسم ضمان الجودة
تحدث نتيجة أخطاء إملائية أو خطأ في قواعد بناء الجمل
أخطاء وقت التشغيل
أخطاء لغوية
أخطاء منطقية
تحدث نتيجة نقص الذاكرة أو عدم صحة البيانات المدخلة أو القسمة على صفر
أخطاء وقت التشغيل
أخطاء لغوية
أخطاء منطقية
تحدث نتيجة أخطاء في التصميم، فالكود يعمل بشكل صحيح ولكن نتيجة تنفيذ الكود غير صحيحة
أخطاء وقت التشغيل
أخطاء لغوية
أخطاء منطقية
تظهر عند ترجمة البرنامج أي قبل عملية التنفيذ
أخطاء وقت التشغيل
أخطاء لغوية
أخطاء منطقية
تظهرأثناء تنفيذ البرنامج
أخطاء وقت التشغيل
أخطاء لغوية
أخطاء منطقية
تظهربعد تنفيذ البرنامج
وعند تشغيل البرنامج فقط
أخطاء وقت التشغيل
أخطاء لغوية
أخطاء منطقية
الكشف عن الخطأ سهل
أخطاء لغوية
أخطاء منطقية
الكشف عن الخطأ صعب
أخطاء لغوية
أخطاء منطقية
ما المقصود بهيكلة البيانات؟
(a)
