Professional Documents
Culture Documents
املهارات الرقمية
www.moe.gov.sa
ien.edu.sa
أﻋﺰاءﻧﺎ اﳌﻌﻠﻤﲔ واﳌﻌﻠﻤﺎت ،واﻟﻄﻼب واﻟﻄﺎﻟﺒﺎت ،وأوﻟﻴﺎء اﻷﻣﻮر ،وﻛﻞ ﻣﻬﺘﻢ ﺑﺎﻟﺘﺮﺑﻴﺔ واﻟﺘﻌﻠﻴﻢ:
ﻳﺴﻌﺪﻧﺎ ﺗﻮاﺻﻠﻜﻢ؛ ﻟﺘﻄﻮﻳﺮ اﻟﻜﺘﺎب اﳌﺪرﺳﻲ ،وﻣﻘﺘﺮﺣﺎﺗﻜﻢ ﻣﺤﻞ اﻫﺘﻤﺎﻣﻨﺎ.
fb.ien.edu.sa
fb.ien.edu.sa/BE
النا� :ش�كة تطوير للخدمات التعليمية
ش
ال�كات المذكورة هنا قد تكون عالمات تجارية أو عالمات تجارية إشعار بالعالمات التجارية :أسماء المنتجات أو ش
ش ن ُ ُم َّ
تن� �كة Binary Logic الحقوق .ي سجلة وتستخدم فقط بغرض التعريف والتوضيح وليس هناك أي نية النتهاك
ن ُ
المعني� .تعد Microsoftو Windowsو ي ماليك العالمات التجارية ي وجود أي ارتباط أو رعاية أو تأييد من جانب
Windows Liveو Outlookو Accessو Excelو PowerPointو OneNoteو Skypeو OneDriveو Bing
و Edgeو Internet Explorerو Teamsو Visual Studio Codeو MakeCodeو Office 365عالمات
ُ تجارية أو عالمات تجارية ُم َّ
سجلة ش
ل�كة .Microsoft Corporationوتعد Googleو Gmailو Chrome
و Google Docsو Google Driveو Google Mapsو Androidو YouTubeعالمات تجارية أو عالمات
ُ تجارية ُم َّ
سجلة ش
ل�كة .Google Incوتعد Appleو iPadو iPhoneو Pagesو Numbersو Keynoteو
سجلة ش ل�كة .Apple Incوتعد LibreOfficeعالمة تجارية ُم َّ ُ سجلة ش iCloudو Safariعالمات تجارية ُم َّ
ل�كة
ُ
.Document Foundationوتـعــد Facebookو Messengerو Instagramو WhatsAppعالمات
وال�كات التابعة لها .وتعد Twitterعالمة تجارية ش ُ تجارية تمتلكها ش�كة Facebookش
ل�كة .Twitter، Inc
ي ـ ـعـ ــد اس ـ ـ ــم Scratchوشـ ـ ـع ـ ــار Scratchو Scratch Catع ـ ــالم ـ ــات ت ـ ـج ـ ــاري ـ ــة ل ـ ـفـ ــريـ ــق .Scratch
ت ـ ـعـ ــد " "Pythonوشـ ـ ـ ـع ـ ـ ــارات Pythonعـ ـ ــالمـ ـ ــات ت ـ ـج ـ ــاري ـ ــة أو عـ ـ ــالمـ ـ ــات ت ـ ـج ـ ــاري ـ ــة مـ ـسـ ـجـ ـل ــة لـ ـ شـ�كـ ــة
.Python Software Foundation
يه
ي Open Roberta . التعليمية Micro: bit لمؤسسة تجاريتان عالمتان micro: bitوشعار micro: bitهما
ت ن ن ُ
عالم� خدمة ي تجاريت� أو
ي عالمت�
ي عالمة تجارية مسجلة لـ .Fraunhofer IAISتعد VEXو VEX Robotics
ل�كة .Innovation First, Inc. ش
وال تريع ش
ال�كات أو المنظمات المذكورة أعاله هذا الكتاب أو ت�ح به أو تصادق عليه.
دوايع سهوا فسيكون من النا� جاهدا تتبع مالك الحقوق الفكرية كافة ،وإذا كان قد سقط اسم ٍّ
أي منهم ً حاول ش
ي
ن
التداب� الالزمة ي� أقرب فرصة. �ور ش
ي النا� اتخاذ
ن
158 الثا�
ي ايس
الفصل الدر ي
5
ايس األول
الفصل الدر ي
6
الفهرس
34 • نصائح لتصفح الشبكات االجتماعية بشكل آمن 10 الوحدة األولى :األمن السيبراني
ن ن
35 • قيم وسلوكيات المواطنة الرقمية 11 ا�
السي� ي
ب الدرس األول :مقدمة ي� األمن
36 • لنطبق ً
معا ن
11 ا� ()Cybersecurity
السي� ي
ب • األمن
39 • ش
م�وع الوحدة 12 • مثلث الحماية CIA
ن ت
40 • ي� الختام 13 اإللك�ونية ()Cybercrime • الجرائم
ن
43 • قاعدة البيانات ()Database 23 الشخيص
ي الثا� :حماية الحاسب
الدرس ي
• نظام إدارة قواعد البيانات 23 ال�مجيات الضارة
• ب
43 ()Database Management System -DBMS
24 ال�مجيات الضارة
• الوقاية من ب
43 • مكونات قاعدة البيانات
25 ال�مجيات الضارة
• التعامل مع ب
44 • مجاالت استخدام نظم قواعد البيانات
26 • المعلومات المتداولة ع� ت
اإلن�نت ب
47 • مرحلة تصميم قاعدة البيانات
الشخيص من الهجمات
ي • كيفية حماية جهاز الحاسب
48 • إنشاء قاعدة البيانات 28 ت
اإللك�ونية
7
87 • تسمية التقرير 50 • الجداول ()Tables
90 • لنطبق ً
معا 52 • خصائص الحقل ()Field
93 • ش
م�وع الوحدة 53 • الحقل المطلوب
ن
95 • ي� الختام 57 • عالقات الجدول
ن
108 • صفوف البيانات ()Tuples 83 الدرس الثالث :التقارير ي� قواعد البيانات
111 • لنطبق ً
معا 83 • التقارير()Reports
ن
114 الثا� :المكتبات ب
ال�مجية الدرس ي 83 • إنشاء التقارير باستخدام معالج التقرير
ن
138 • األلوان ي� بايثون
ن
139 • اإلحداثيات ي� بايثون
147 • لنطبق ً
معا
149 • ش
م�وع الوحدة
ن
150 • ي� الختام
151 • المصطلحات
153 ن
الثا�
• السؤال ي
9
الوحدة األولى :األمن السيبراني
ستتعلم في هذه الوحدة كيفية حماية المعلومات من الوصول غير المصرح به ،كما ستتمكن من تمييز أنواع المهاجمين،
ً
وستستكشف طرقا مختلفة لحماية المعلومات الشخصية.
عاوة على ذلك ،ستتعلم كيفية اكتشاف البرامج الضارة وتجنبها .ثم ستتعرف على طرق مشاركة المعلومات عبر اإلنترنت
وكيفية التعامل مع البيانات المخزنة بواسطة المتصفح.
ً
أخيرا ،ستتعلم أن معلوماتك الشخصية التي تشاركها عبر اإلنترنت قد تؤثر على قيم وسلوكيات المواطنة الرقمية.
أهداف التعلم
ستتعلم في هذه الوحدة:
> ماهية األمن السيبراني وأهميته.
> ماهية الجرائم اإللكترونية وأنواعها.
> اإلختراق األمني وأمثلة على اختراقات في
المؤسسات الكبيرة.
> الهجمات اإللكترونية وأمثلة عليها.
> التدابير التي يؤخذ بها للوقاية من الجرائم
اإللكترونية.
> البيانات التي يجمعها المتصفح عبر اإلنترنت.
> ماهية البرمجيات الضارة وطرق الوقاية منها
والتعامل معها .
> كيفية حماية جهاز الحاسب الشخصي من
الجرائم اإللكترونية.
األدوات > كيفية تصفح الشبكات االجتماعية بشكل آمن.
> مايكروسوفت ويندوز > قيم وسلوكيات المواطنة الرقمية وكيفية
()Microsoft Windows المحافظة عليها.
10
ن الدرس األول ن
:
ا�
السي� ي
ب مقدمة ي� األمن
11
مثلث الحماية CIA
إن الهدف األساسي لألمان اإللكتروني هو التركيز على توفير حماية متوازنة للمعلومات والبيانات من حيث سريتها وتكاملها وتوافرها،
وهذا يعرف باسم مثلث الحماية ،)CIA Triad( CIAوذلك مع التركيز على تنفيذ سياسات أمن المعلومات بشكل فاعل وستتعرف
بالتفصيل على كل هذه العناصر.
السرية ()Confidentiality
السرية هي إتاحة البيانات والمعلومات لألشخاص المعنيين بها فقط والمسموح لهم باالطالع عليها ،ولتحقيق ذلك يتم
استخدام أساليب مختلفة مثل اسم المستخدم وكلمة المرور ،وقوائم األشخاص ذوي الصالحيات.
التكامل ()Integrity
يشير مصطلح التكامل إلى الحفاظ على دقة وصحة المعلومات ،والتأكد من عدم إمكانية تعديلها إال من قبل األشخاص
المخولين بذلك ،ومن أساليب الحفاظ على تكامل البيانات والمعلومات :تحديد األذونات والصاحيات (،)Permissions
والتشفير ( ،)Encryptionوغيرها.
التوافر ()Availability
التوافر يعني ضمان الوصول للمعلومات في الوقت المناسب وبطريقة موثوقة الستخدامها ،حيث إن أي نظام معلومات عليه
توفير المعلومات عند الحاجة إليها وذلك ليؤدي الغرض األساسي له.
ومن أمثلة اإلجراءات المتخذة لضمان توافر البيانات والمعلومات ،الحفاظ على سالمة األجهزة المستضيفة للبيانات ،والنسخ
االحتياطي ،وتحديثات النظام ،وتحسين كفاءة الشبكة لتسهيل وصول المستخدمين ما أمكن.
مثلث
الحماية
Triad
التوافر ()Availability
12
الجرائم اإللكترونية ()Cybercrime
الجرائم اإللكترونية هي استخدام الحاسب كأداة لتحقيق غايات غير قانونية مثل االحتيال أو التوزي ــع غير القانوني للمواد المحمية
بحقوق الطبع والنشر أو سرقة الهويات أو انتهاك الخصوصية.
وتختلف جرائم اإلنترنت عن النشاط اإلجرامي التقليدي في استخدام األجهزة الرقمية وشبكات الحاسب لتنفيذ تلك الجرائم .على الرغم
من كون الجريمة اإللكترونية ذات طابع مختلف ً
تماما عن الجريمة التقليدية ،إال أنها تنفذ بواسطة نفس النوع من المجرمين ولنفس
األسباب.
يحدث هذا االحتيال عندما يتقمص المجرم اإللكتروني دور جهة موثوقة يتعامل معها الضحية ،بغرض االحتيال اإللكتروني
الحصول على معلومات شخصية عن مستخدم معين مثل كلمات المرور المصرفية وعنوان البيت أو
ُ ً ()Phishing Scams
الرقم الشخصي .تتم هذه العملية عادة من خالل مواقع االحتيال التي تقلد المواقع الرسمية.
بعد سرقة البيانات الشخصية ،يقوم المحتالون بانتحال شخصية الضحية واستخدام بياناته إلجراء سرقة الهوية
معامالت مالية ،أو أعمال غير قانونية. ()Identity Theft
تشمل التهديدات عبر البريد اإللكتروني أو الرسائل الفورية أو المشاركات المسيئة في وسائل التواصل المضايقات عبر اإلنترنت
االجتماعي مثل فيسبوك وتويتر. ()Online Harassment
عادة ما يصيب المتسللون اإللكترونيون أجهزة الحاسب الخاصة بضحاياهم ببرامج ضارة يمكنها
ً
تسجيل نشاط الحاسب لمراقبة نشاطاتهم عبر اإلنترنت ،فمثاًل يقوم برنامج مسجل المفاتيح التسلل اإللكتروني
( )keyloggerبتتبع وتسجيل أزرار لوحة المفاتيح المضغوطة بطريقة سرية بحيث يصعب على ()Cyberstalking
الشخص معرفة أنه تتم مراقبته وجمع بياناته الخاصة.
يحدث انتهاك الخصوصية عند محاولة شخص ما التطفل على الحياة الشخصية لشخص آخر ،وقد انتهاك الخصوصية
يتضمن ذلك اختراق الحاسب الشخصي الخاص به أو قراءة رسائل البريد اإللكتروني أو مراقبة األنشطة
الشخصية الخاصة به عبر اإلنترنت. ()Invasion of privacy
13
االختراق األمني ()Security Breach
يحدث االختراق األمني عند تجاوز طرف غير مصرح به لتدابير الحماية للوصول إلى مناطق محمية من النظام ،ويمكن أن يؤدي
االختراق األمني إلى سيطرة المتسللين على معلومات قيمة والوصول إليها مثل حسابات الشركات والملكية الفكرية والمعلومات
الشخصية للعمالء التي قد تشمل األسماء والعناوين واألرقام الشخصية ومعلومات بطاقات االئتمان.
في بعض األحيان ،يتم استخدام مصطلح اختراق البيانات بالتناوب مع مصطلح االختراق األمني ،رغم وجود اختالف جوهري بينهما،
حيث يحدث اختراق البيانات كنتيجة لحدوث االختراق األمني ،كما أن اختراقات البيانات قد تحدث في مواضع مختلفة وبشكل
ً
متالحق ،حيث قد تؤدي سرقة كلمات المرور مثاًل إلى اختراق العديد من األنظمة األخرى عبر اإلنترنت.
يميل المستخدمون عادة إلى استخدام نفس كلمة المرور على حسابات متعددة عبر اإلنترنت ،ورغم أنه من الصعب تذكر مجموعة من
ً
كلمات المرور المختلفة ،إال إنه من المهم جدا استخدام كلمات مرور مختلفة لحماية البيانات في حال حدوث اختراق ألحد األنظمة التي
تستخدمها عبر اإلنترنت.
14
الهجمات اإللكترونية ()Electronic Attacks
الهجمات اإللكترونية هي محاوالت لسرقة المعلومات ،أو كشفها ،أو تعطيلها ،أو إتالفها من خالل الوصول غير المصرح به إلى جهاز
ً
الحاسب .وهي أيضا محاولة للوصول غير المصرح به إلى نظام الحوسبة أو شبكة الحاسب بقصد إحداث ضرر .عادة ما يتم تنفيذ
الهجمات اإللكترونية بطريقة غير قانونية وبنية إحداث ضرر ،ويمكن أن يكون لها عواقب وخيمة على المهاجمين.
ً
غالبا ما يتم استخدام االختراق األمني والهجمات اإللكترونية بشكل تبادلي ،ولكن هناك فرق
كبير بين المصطلحين .يشير االختراق األمني إلى استخدام المهارات اإللكترونية للوصول إلى
نظام الحاسب أو الشبكة دون إذن ،بينما تشير الهجمات اإللكترونية إلى نية إحداث ضرر.
15
هجوم الوسيط ()Man-in-the-middle MitM
ً
متظاهرا هجوم الوسيط هو نوع من الهجمات اإللكترونية يتطفل فيه المهاجم بين اتصال المستخدم والتطبيق ،ويجلس في منتصفه
بأنه الطرف اآلخر ،ويمكنه قراءة أو تعديل أو إدخال رسائل جديدة في تدفق االتصال .يمكن استخدام هجوم الوسيط لسرقة معلومات
حساسة أو نشر برامج ضارة أو تنفيذ أنشطة ضارة أخرى .يمكن التخفيف من هذه الهجمات باستخدام أساليب التشفير والمصادقة.
يمكن للمهاجم إعداد نقطة وصول واي فاي خادعة تظهر على أنها نقطة وصول شرعية ،مما
التنصت على الواي فاي
يسمح له باعتراض وقراءة حركة مرور الشبكة غير المشفرة المرسلة من قبل الضحايا المطمئنين
()WiFi eavesdropping
الذين يتصلون بنقطة الوصول الخادعة.
في هذا الهجوم ،يعترض المهاجم استعالمات نظام اسم النطاق DNSويغيرها ،ويعيد توجيه انتحال أسماء النطاقات
ً
الضحايا إلى موقع ويب ضار بداًل من موقع الويب المشروع المقصود. ()DNS spoofing
ُ
المستخدم
Χ
التطبيق
هجوم الوسيط
16
الوقاية من الجرائم اإللكترونية
يهدف المحتالون والمتسللون ولصوص الهوية بشكل رئيس لسرقة المعلومات الشخصية والتي من خاللها يمكنهم االستيالء على المال.
ولتجنب مثل هذا األمر ،هناك خطوات يتعين علينا اتخاذها لحماية أنفسنا من هذه الهجمات اإللكترونية.
تساعد حماية معلوماتك الشخصية في التقليل من خطر سرقة الهوية أو انتحال الشخصية .ال تقتصر المعلومات الشخصية على االسم
الكامل والعنوان ورقم الهاتف أو تاري ــخ الميالد ،بل قد تتضمن أرقام بطاقات االئتمان والحسابات المصرفية والحسابات األخرى ،والتي
يمكن استخدامها للسرقة أو انتحال الشخصية ،وغيرها.
وفيما يأتي بعض التدابير التي ينصح باتخاذها للوقاية من الجرائم اإللكترونية:
18
لنطبق ً
معا
تدريب 1
.1يعبر مصطلح األمن السيبراني عن جميع الممارسات التي يتم تنفيذها لحماية
المعلومات من المخاطر والهجمات التي تتمثل في الوصول غير المصرح به.
ً
مصمما لتوجيه ً
نموذجا .2يعد مثلث الحماية ( CIAالتوافر والتكامل والسرية)
السياسات الخاصة باألمن السيبراني.
.6تقتصر المعلومات الشخصية على االسم الكامل والعنوان ورقم الهاتف وتاري ــخ
الميالد.
19
تدريب 2
وضح بالشرح العناصر التي يتكون منها مثلث الحماية ،CIAثم وضح كيفية تطبيق هذا
النموذج على أنظمة الصراف اآللي .ATM
20
تدريب 3
ابحث على اإلنترنت عن أحدث حالة هجوم الوسيط ( .)Man In the middleصف كيف تم
تنفيذ الهجوم من خال التركيز على أهمية تدابير األمن السيبراني .كيف يمكن منع هجوم مثل
هذا؟
تدريب 4
اشرح ما االختراق األمني .بعد ذلك ،اكتب قائمة باإلجراءات التي يمكنك اتخاذها لحماية
نفسك من االنتهاكات األمنية.
21
تدريب 5
السرية.
التكامل.
.1إتاحة البيانات والمعلومات لألشخاص المعنيين بها فقط
والسماح لهم باالطالع عليها هو مفهوم:
التوافر.
التنوع.
النسخ االحتياطي.
تحديثات النظام.
.2من أساليب الحفاظ على تكامل البيانات والمعلومات:
اسم المستخدم وكلمة المرور.
األذونات والصالحيات.
االحتيال اإللكتروني.
التسلل اإللكتروني.
.3التهديدات عبـ ـ ــر البريد اإللكترونـ ـ ــي أو الرسـ ـ ــائل الفورية أو
المشاركات المسـ ـ ــيئة عبر وسـ ـ ــائل التواصل االجتماعي هو
مفهوم:
المضايقات عبر اإلنترنت.
انتهاك الخصوصية.
22
الدرس الثاني:
الشخيص
ي حماية الحاسب
ً
باإلضافة إلى ضرورة االهتمام باألمن السيبراني ،يجب االهتمام أيضا بأمان أجهزة الحاسب الشخصية ،وذلك بحمايتها من السرقة
ً
أو التلف الذي قد يلحق بها أو بالبيانات اإللكترونية ،وبشكل أكثر تحديدا ،يجب حماية أنظمة الحاسب من البرمجيات الضارة
(.)Malwares
البرمجيات الضارة
تعد الفيروسات إحدى أبرز البرمجيات الضارة وبرامج التجسس التي يتم تثبيتها على جهاز الحاسب أو الجهاز المحمول دون موافقة
المستخدم أو دون معرفته ،والتي قد تتسبب في تعطل هذه األجهزة أو تعطل استخدامها لمراقبة أنشطة المستخدمين أو التحكم بها.
23
الوقاية من البرمجيات الضارة
ً تذكر ً
دائما أن الوقاية خير من العالج ،وفيما يأتي نستعرض طرقا مختلفة لوقاية أجهزة الحاسب من اإلصابة بالبرمجيات الضارة بأنواعها.
يمكنك تقليل التنزيالت التلقائية غير المرغوب بها من خالل االحتفاظ بإعدادات ال ِّ
تغير إعدادات أمان متصفحك.
األمان االفتراضية لمتصفحك.
تأتي العديد من المتصفحات مع أدوات مسح أمني مدمجة تحذرك قبل زيارة صفحة
انتبه لتحذيرات األمان الخاصة بالمتصفح.
ويب غير آمنة ،أو عند تنزيل ملف ضار.
ً
بداًل من الضغط على رابط في بريد إلكتروني،
يرسل المتسللون رسائل بريد إلكتروني يبدو أنها من شركات تعرفها وتثق بها ،وقد تبدو
الروابط موثوقة ،إال أن الضغط عليها ّ اكتب عنوان URLلموقع موثوق مباشرة في
يحمل برامج ضارة أو يرسلك إلى موقع احتيالي.
المتصفح.
يمكن أن يؤدي فتح المرفق الخطأ إلى تثبيت برامج ضارة على حاسوبك .هناك العديد
ال تفتح المرفقات في رسائل البريد
من امتدادات ملفات الفيروسات مثل .exeو .vbsو cmd.و .htaو .htmlو .scr اإللكتروني إال إذا كنت تعرف المرسل.
و .msiو .mspو .pif
أثناء تثبيت بعض البرامج على األجهزة ،قد يطلب منك تثبيت برنامج إضافي ،ارفض اقرأ كل محتويات الشاشة أثناء تثبيت برنامج
ألغ عملية التثبيت ككل.
تنزيل هذا البرنامج أو ِ جديد.
ُيدرج المحتالون برامج غير مرغوب فيها في إعالنات النوافذ المنبثقة والتي قد تبدو
ال تضغط على اإلعانات المنبثقة الخاصة
سليمة ،وخاصة اإلعالنات المتعلقة بتحسين قدرات الحاسب ،لذلك يجب تجنب
بتحسين أداء الحاسب.
الضغط على هذه اإلعالنات في حالة عدم تعرفنا على المصدر.
ً
يمكن أن تصاب وحدات التخزين الخارجية بالبرمجيات الخبيثة خاصة إذا استخدمتها افحص وحدات التخزين الخارجية قبل
لنقل البيانات بكثافة بين األجهزة الشخصية والعامة. استخدامها.
أخبر األصدقاء والعائلة أن بعض اإلجراءات عبر اإلنترنت يمكن أن تعرض جهاز
الحاسب للخطر ،مثل الضغط على النوافذ المنبثقة أو تنزيل ألعاب أو برامج "مجانية" ناقش مسائل األمان الحاسوبية مع اآلخرين.
أو غيرها.
يجب عليك عمل نسخ احتياطية من أية بيانات ترغب في االحتفاظ بها في حالة
استخدم النسخ االحتياطي لبياناتك بانتظام.
تعطل جهاز الحاسب الخاص بك ،وبشكل خاص الصور و المستندات المهمة.
24
التعامل مع البرمجيات الضارة
يتعين اتخاذ الخطوات اآلتية في حالة االشتباه بوجود برمجيات ضارة على جهاز الحاسب الخاص بك:
ً
تحديث برنامج الحماية ،ثم فحص الحاسب بحثا عن الفيروسات وبرامج
التجسس ،مع حذف العناصر المشتبه بها ،ثم إعادة تشغيل الحاسب
لتطبيق التغييرات التي قد تمت.
25
المعلومات المتداولة عبر اإلنترنت
عليك أن تدرك أن جميع المعلومات المتداولة من خالل االنترنت تسجل بشكل دائم .عند استخدام الحاسب أو أي تقنية معلومات
أخرى ،يتم تخزين سجل رقمي مفصل للبيانات التي تتم معالجتها أو نقلها على كل من:
حاليا على اإلنترنت بيانات محفوظة منذ منتصف أسبوعيا كحد أدنى ،وتتوفر ًّ
ً تفهرس شبكة اإلنترنت صفحات الويب ومحتوى الويب
التسعينات وبمجرد نشرنا للمعلومات ،علينا أن ندرك أن أية معلومة ننشرها قد تبقى على شبكة اإلنترنت إلى األبد .وعلى الرغم من أن
خبراء الحاسب قد يتمكنون من استرداد المحتوى عبر اإلنترنت وتدميره ،إال أنه ال توجد ضمانات بشأن ذلك .وعليه فإنه يجب أن نضع
في االعتبار أن نشر المعلومات الشخصية بصورة مفرطة على اإلنترنت يعني زيادة الفرص لبعض األفراد أن يستخدموا تلك المعلومات
بطريقة غير مناسبة.
يبرز التسجيل الدائم للمعلومات على اإلنترنت أهمية أمان األجهزة الشخصية .إذا كان الجهاز الشخصي للمستخدم غير آمن ،فقد
يكون عرضة للهجمات اإللكترونية مثل القرصنة والفيروسات والبرامج الضارة .يمكن للمهاجم الوصول غير المصرح به إلى المعلومات
الشخصية للمستخدم ،بما في ذلك كلمات المرور والمعلومات المالية والبيانات الحساسة األخرى.
عالوة على ذلك ،إذا تم اختراق الجهاز الشخصي للمستخدم ،فمن المحتمل أن تتمكن الهجمات اإللكترونية من الوصول إلى حسابات
المستخدم عبر اإلنترنت والبيانات الشخصية المخزنة على تلك الحسابات ،والتي يمكن استخدامها ألغراض ضارة .في هذه الحالة،
يمكن للهجمات اإللكترونية الوصول إلى خادم مزود خدمة اإلنترنت للمستخدم ،أو قواعد بيانات حكومية أو خاصة حيث يتم تخزين
المعلومات الشخصية فيهم.
26
ملفات تعريف االرتباط ()Cookies
عند استخدامنا لمتصفح الويب ،يتم حفظ بعض المعلومات من مواقع الويب في ذاكرة التخزين وملفات تعريف االرتباط.
توفر ملفات تعريف االرتباط طريقة لموقع الويب للتعرف على المستخدم ومتابعة تفضيالته ،فهي ملفات نصية صغيرة تم إنشاؤها
ً
بواسطة موقع ويب يتم تخزينها في أجهزة الحاسب إما مؤقتا لتلك الجلسة فقط أو بشكل دائم على القرص الصلب (ملف تعريف
االرتباط الدائم).
ً
من المهم جدا حذف ملفات تعريف االرتباط عند استخدامك ألجهزة الحاسب العامة ،كما يستحسن حذفها بشكل دوري من جهازك
الخاص ،يستثنى من ذلك في حالة اصطحاب جهاز الحاسب أثناء السفر ،حيث تساعد الملفات في هذه الحالة على مصادقة عمليات
تسجيل الدخول إلى خدمات البريد اإللكتروني وغيرها حتى عندما يرصد الجهاز تغيير الموقع إلى بلد آخر.
تاريـ ــخ التصفح ()Browsing history
ً
يتألف سجل التصفح من سجل لصفحات الويب التي قمت بزيارتها في جلسات التصفح السابقة ،وعادة ما يتضمن اسم الصفحة
وموقع الويب باإلضافة إلى عنوان URLالمقابل لها ،ولكل متصفح ويب واجهته الفريدة التي تسمح لك بإدارة أو حذف محفوظات
التصفح من محرك األقراص الثابتة لديك.
كلمات المرور المحفوظة ()Saved passwords
عند زيارتك لموقع ويب يتطلب تسجيل الدخول ،فإن متصفح الويب يسأل عما إذا كنت تريد حفظ اسم المستخدم وكلمة المرور ،فإذا
اخترت نعم فإنه في المرة القادمة التي تزور فيها الموقع يقوم متصفح الويب بتعبئة معلومات الحساب الخاصة بك.
يتم تشغيل خاصة حفظ كلمة المرور افتر ً
اضيا ،ولكن يمكنك إيقاف تشغيل هذه الخاصية أو مسح كلمات المرور المحفوظة.
الخطوط واللغة
اعترفت شركة جوجل في عام 2018بحقيقة احتفاظها للسجالت التي
يتم حذفها من سجل التصفح ،وفي الواقع فإنهم ال يحتفظون بصفحة
الويب التي نزورها بالتحديد بل يقومون بتتبع فئات هذه الصفحات.
معلومات تقنية
27
كيفية حماية جهاز الحاسب الشخصي من الهجمات اإللكترونية
حذف بيانات التصفح
غالبا ما تعتمد تطبيقات المواقع اإللكترونية على تخزين البيانات في متصفح المستخدم لتوفير وصول واستخدام أسهل .يمكن أن يمتدً
تخزين البيانات في المستعرض من ملفات تعريف االرتباط البسيطة إلى طرق أكثر ً
تقدما مثل التخزين المحلي ،والتي تسمح لتطبيقات
المواقع اإللكترونية بتخزين تفضيالت المستخدم ،والتخزين المؤقت للبيانات دون الحاجة إلى اتصال باإلنترنت ،وتحسين األداء عن طريق
ً
تقليل الحاجة إلى الطلبات المتكررة إلى الخادم .ومع ذلك ،فإن تخزين البيانات في المستعرض يمثل أيضا مخاطر أمنية ،حيث يمكن
الوصول إلى المعلومات الحساسة من قبل الجهات الخبيثة إذا لم يتم تأمينها بشكل صحيح.
ً ُ َ
من المهم أن تحذف هذه الملفات بشكل دوري ليس فقط لحماية خصوصيتك والحفاظ على مستوى األمان ،وإنما أيضا لتتفادى
مشاكل بطء العمل في المتصفح وجهاز الحاسب بشكل عام.
2 > اضغط على الخصوصية والبحث والخدمات (.)Privacy, search, and services
> تحت مسح بيانات االستعراض ( )Clear browsing dataاضغط على اختيار ما تريد
مسحه (3 .)Choose what to clear
1
28
2
3
4
5
29
تعطيل النوافذ المنبثقة ( )pop-upفي المتصفح
ُ
النوافذ المنبثقة هي نوافذ صغيرة "تنبثق" أعلى صفحات الويب في متصفح الويب .تستخدم هذه النوافذ من المعلنين كوسيلة لجذب
االنتباه ،ولكنها سرعان ما تصبح مصدر إزعاج للمستخدمين ،مما جعل مطوري البرمجيات والمتصفحات يطورون برمجيات حظر
النوافذ المنبثقة ،ونتيجة لذلك تم تقييد بعض االستخدامات الجيدة للنوافذ المنبثقة -على سبيل المثال عرض معلومات مفيدة أو
عرض مقاطع الفيديو .تحاول الشركات استخدام النوافذ المنبثقة للحصول على تفاصيل االتصال بالمستخدم ،على سبيل المثال عنوان
البريد اإللكتروني ،ولذا أصبحت صناديق البريد اإللكتروني تزدحم برسائل البريد اإللكتروني اإلعالنية.
يمكن لبعض النوافذ المنبثقة تثبيت ما ُيسمى حصان طروادة ( )Trojan horseالذي يقوم بتحميل تطبيقات ضارة أخرى على النظام
الخاص بك أو تثبيت برنامج لتسجيل ضغطات المفاتيح مما يمنحه القدرة للوصول ألي بيانات سرية مالية أو ضريبية أو حتى كلمات
المرور لحساباتك المصرفية .يتضمن كل متصفح ويب أداة تسمح أو تمنع المواقع من عرض النوافذ المنبثقة عند التصفح.
1
2
30
3
31
تمكين ويندوز ديفندر سمارت سكرين ()Windows Defender SmartScreen
يحمي ويندوز ديفندر سمارت سكرين جهاز الحاسب الخاص بك من مواقع وتطبيقات االحتيال اإللكتروني و من البرامج والملفات
الضارة .ال يحمي البرنامج من الملفات الضارة على مواقع الشبكة الداخلية أو مشاركات الشبكة.
3
2
4
32
5
7
6
33
نصائح لتصفح الشبكات االجتماعية بشكل آمن
الحذر من مشاركة الكثير من المعلومات
ال تشارك أية معلومات خاصة مثل رقم الهوية الوطنية أو تاري ــخ ومكان الميالد ،حيث إن ذلك قد يعرضك ألخطار سرقة الهوية
واالحتيال .يمكن لمجرمي اإلنترنت استخدام المعلومات الشخصية إلجراء هجمات إلكترونية ،حيث يخدعون المستخدم للكشف عن
معلومات حساسة من أجل تحميل برامج ضارة على أجهزتهم الشخصية .يمكن أن يؤدي ذلك إلى تعريض أمان الجهاز الشخصي للخطر
وتعريض بيانات المستخدم للخطر.
ُّ
ما تنشره عبر اإلنترنت يمكن رؤيته من قبل أي شخص ،وتعد مشاركة المعلومات الشخصية مع اآلخرين الذين ال تعرفهم
ً
شخصيا أحد أكبر المخاطر التي قد تواجهها عبر اإلنترنت ،وقد تتضمن المعلومات الشخصية التي يتم مشاركتها :معلومات
جواز السفر ،ومعلومات رخصة القيادة ،وأرقام وثائق التأمين ،وأرقام بطاقات االئتمان /الخصومات واألرقام السرية لبطاقة
البنك أو بطاقة االعتماد PINومعلومات الحساب المصرفي.
34
الحذر من الصداقات الكثيرة
عضوا في مجموعة شبكات اجتماعية ،قد يسعدك أن تكتسب "أصدقاء" أو متابعين جدد ،ولكن عليك أن تختار األشخاصً حين تكون
الجديرين بالثقة فقط عند قبول طلبات الصداقة الواردة.
التعرف على كيفية منع المتنمرين
عند االنضمام إلى شبكة اجتماعية ،يجب أن تتعرف على كيفية حظر األعضاء عند الحاجة ،حيث يؤدي حظر الشخص إلى إيقاف
قدرته على التفاعل مع من قام بحظره.
استخدم كلمات المرور القوية
من المهم اختيار كلمة مرور تتكون من ثمانية رموز على األقل وتدمج ما بين األحرف واألرقام ،كما يجب تغييرها بشكل دوري ،حيث
مرور قوية يمنع المتسللين من الوصول إلى حسابك واستخدامه لنشر الرسائل غير المرغوب فيها أو استغالله للقيام
ٍ إن إنشاء كلمات
بالهجمات الضارة.
التعليقات السلبية بخصوص وظيفة سابقة أو صاحب عمل أو رئيس أو معلم سواء ً
حاليا أو من الماضي.
التعليقات العنصرية.
المؤهالت الكاذبة.
35
لنطبق ً
معا
تدريب 1
.1يجب االهتمام بأمن األجهزة الحاسوبية ،وذلك بحمايتها من السرقة أو التلف الذي
قد يلحق بها أو بالبيانات اإللكترونية.
ً
مؤشرا إلصابة الجهاز .2حدوث تغييرات في طبيعة عمل جهاز الحاسب ليست
بالبرمجيات الضارة.
.3هجوم الفدية مصمم لمنع الوصول إلى الملفات البتزاز الضحية بدفع أموال مقابل
إزالة القفل عن الملفات.
.4هجوم حجب الخدمات ُيستخدم فيه أجهزة حاسب أو شبكات متعددة إلغراق
موقع إلكتروني أو خادم مستهدف بحركة المرور.
تدريب 2
اذكر أربعة من اإلجراءات المتبعة للوقاية من البرمجيات الضارة.
36
تدريب 3
اذكر أمثلة على السلوكيات التي يمكن أن تؤثر ً
سلبا على هويتك وسمعتك الرقمية .وأيها األهم
من وجهة نظرك؟ اشرح إجابتك.
تدريب 4
صف كيف يمكن لمجرم اإلنترنت استخدام المعلومات التي تشاركها على وسائل التواصل
االجتماعي لشن هجوم إلكتروني على جهازك الشخصي.
37
تدريب 5
اذكر المعلومات التي يجب عليك عدم مشاركتها من خال شبكة اإلنترنت.
تدريب 6
افتح متصفح اإلنترنت (مايكروسوفت إيدج أو جوجل كروم) ّ
وفعل خيار حظر النوافذ المنبثقة،
والتقط صورة للشاشة لما قمت به.
تدريب 7
افتح متصفح اإلنترنت (مايكروسوفت إيدج أو جوجل كروم) وامسح تاريـ ــخ التصفح وملفات
تعريف االرتباط آلخر 24ساعة ،والتقط صورة للشاشة لما قمت به.
تدريب 8
افتح متصفح اإلنترنت (مايكروسوفت إيدج أو جوجل كروم) واستخدم محرك بحث جوجل
وحاول اكتشاف ما إذا كان هناك معلومات خاصة بك في شبكة اإلنترنت.
38
الوحدة ش
مشروعالوحدة
مرسوع
ً
تقديميا حول أحد الموضوعات اآلتية: ً
بالتعاون مع مجموعة من زمالئك في الصف ،وبالبحث في المواقع الموثوقة؛ قدم عرضا
ً
األمن السيبراني ونصائح للبقاء آمنا عند االتصال باإلنترنت ،ويمكنك زيارة موقع العطاء الرقمي
.https://attaa.saوتصفح مكتبة الموقع اإللكتروني ،وتصفح سلسلة فيديو بودكاست تسمى
سايبر إكس ،للبحث عن معلومات حول األمن السيبراني .ستجد معلومات مفيدة حول مخطط
المعلومات المرفق في المقالة ،صمم عرضك التقديمي مع تسليط الضوء على الخطوات البسيطة
ً
آمنا عند االتصال باإلنترنت. التي يمكن لشخص ما أن يتخذها للبقاء
الجرائم اإللكترونية وكيفية الحماية منها ،ويمكنك زيارة موقع الهيئة الوطنية لألمن السيبراني
.https://www.nca.gov.saللبحت عن معلومات حول الجريمة اإللكترونية وأمثلة محتملة لها .وعن
النموذج الذي يمكنك استخدامه لإلبالغ عن الجرائم اإللكترونية ،وأضفها في العرض التقديمي الخاص
بك ،وقدم نصائح لزمالئك للحماية من هذه الجرائم واالبالغ عنها عند التعرض لها.
صمم عرضك التقديمي مع مراعاة الجوانب الجمالية عند التصميم ،وإضافة الصورة المناسبة لموضوع
بحثك ،وتوثيق مصادرك.
قدم عرضك وناقش زمالءك في الصف حول المعلومات الواردة فيه ،ثم عدله بناء على نتائج المناقشة
وارفعه لمعلمك عبر البريد اإللكتروني.
39
في الختام
جدول المهارات
درجة اإلتقان
المهارة
لم يتقن أتقن
40
المصطلحات
41
الوحدة الثانية :قواعد البيانات
ستتعلم في هذه الوحدة المقصود بقاعدة البيانات والعناصر األساسية المكونة لها ومجاالت استخدامها وميزاتها ،وبعد ذلك
ستتعلم كيفية إنشاء قاعدة البيانات والتعامل معها ،كما ستتعرف على العاقات بين الجداول وكيفية إنشائها لربط الجداول
ببعضها البعض ،إضافة إلى كيفية استخدام النماذج وإضافة سجات إلى قاعدة بيانات ،وإنشاء استعامات للحصول على
ً
معالج التقارير
ِ المستخدم .ستتعلم أيضا كيفية إنشاء تقرير باستخدام
ِ المعلومات المطلوبة باستخدام المعايير التي يحددها
(.)Report Wizard
أهداف التعلم
ستتعلم في هذه الوحدة:
> المقصود بقاعدة البيانات ومكوناتها ومميزات استخدامها.
> ماهية نظام إدارة قواعد البيانات.
> مراحل بناء قاعدة البيانات.
> إنشاء قاعدة بيانات باستخدام مايكروسوفت أكسس.
> إنشاء جداول قاعدة البيانات.
> إنشاء عاقات بين الجداول وتعيين المفاتيح األساسية.
> إنشاء النماذج واستخدامها في إضافة السجات.
> إنشاء االستعامات من جدول ومن عدة جداول.
> إنشاء وتعديل تقارير قاعدة البيانات.
األدوات
> برنامج مايكروسوفت أكسس ()Microsoft Access
> تطبيق هان دي بيس ( )HanDBaseفي نظام تشغيل أبل ()Apple iOS
> برنامج ميمينتو ( )Mementoفي جوجل أندرويد
> برنامجي أوبفيباسي ( )Obvibaseوكاسبيو ()Caspio
42
الدرس األول:
تزداد الحاجة إلى تخزين البيانات واسترجاعها بكفاءة وسرعة في العديد من الجهات التجارية والحكومية والخدمية ،كالبنوك
والمستشفيات والمدارس والمتاجر وغيرها ،وتستعين هذه الجهات بقواعد البيانات لتغطية هذه الحاجة.
الوصف ّ
المكون
يشبه الحقل في قاعدة البيانات الحاوية ،ويحتوى على نوع معين من البيانات ،مثل اسم الشخص أو عمره أو
الحقل
عنوانه .لكل حقل خصائص وقيود خاصة به ،مما يحدد البيانات التي يمكن إدخالها.
عبارة عن مجموعة من الحقول التي تحتوي على بيانات خاصة بعنصر معين في قاعدة البيانات. السجل
عبارة عن بيانات منظمة في صفوف (سجالت) ،وأعمدة (حقول) تتعلق بموضوع مرتبط بالجداول األخرى. الجدول
43
سجل حقل جدول قاعدة البيانات
بيانات الطلبة
رقم الفصل الصف الدراسي العائلة االسم رقم الطالب
2 الثالث المتوسط وليد أحمد 1
3 الثالث المتوسط يحيى جابر 2
2 الثالث المتوسط بالل خالد 3
3 الثالث المتوسط حامد فهد 4
2 الثالث المتوسط سامي ناصر 5
2 الثالث المتوسط سعود أسامة 6
المؤسسات التعليمية:
ُ
تستخدم قواعد البيانات لحفظ سجالت الطلبة في المدارس والجامعات ،وتتكون من عدد من الملفات أو الجداول مثل:
ملف االختبارات :الذي يحتوي عدد من الحقول مثل :رقم االختبار ،ورقم الطالب ،ودرجة الطالب وغيرها.
ملف الطلبة :الذي يحتوي عدد من الحقول مثل :رقم الطالب ،واالسم ،وتاري ــخ الميالد وغيرها.
الدوائر الحكومية:
ً
كإدارة المرور مثاًل حيث تحتوي قاعدة بياناتها على عدد من الملفات والجداول مثل :ملف السيارات وملف الحوادث.
البنوك:
تستخدم البنوك قواعد البيانات لحفظ بيانات عمالئها مثل :معلوماتهم الشخصية ،وودائعهم وحساباتهم البنكية.
ِ
44
مزايا استخدام قاعدة البيانات
45
يعرض المخطط اآلتي مراحل بناء قاعدة بيانات مدرسة:
46
مرحلة تصميم قاعدة البيانات
المستخدم
ِ المستخدمين ،ولتوضيح ذلك :افترض أنه لديك متطلبات
ِ تبدأ عملية بناء قاعدة البيانات بعد جمع وتحليل المتطلبات من
بالفعل ،بعد ذلك عليك البدء بالتخطيط الجيد لتصميم قاعدة البيانات على الورق ،حيث ينبغي أن يوضح التصميم كيفية تجميع وربط
بيانات الحقول في الجداول ليسهل عليك الحصول على المعلومات التي تحتاجها ويوفر عليك الكثير من الوقت .يوضح المخطط اآلتي
الجداول والحقول في قاعدة بيانات الطلبة:
47
إنشاء قاعدة البيانات
إلنشاء قاعدة بيانات خاصة بدرجات الطلبة في مدرستك؛ ستستخدم برنامج مايكروسوفت أكسس ( )Microsoft Accessوستالحظ
أثناء العمل بعض التشابه بين برنامج مايكروسوفت أكسس وبرنامج مايكروسوفت إكسل ( )Microsoft Excelالذي درسته في
ّ
السنوات السابقة ،ولكن الفرق الرئيس بين البرنامجين يتمثل في اإلمكانيات التي يتيحها مايكروسوفت أكسس من إنشاء جداول متعددة
ّ
ومرتبطة بعالقات ،وفي األدوات المختلفة السترجاع البيانات وإداراتها وعرضها والمتمثلة في االستعالمات والتقارير وغيرها ،حيث
سترى ذلك بالتفصيل في الصفحات اآلتية .ابدأ اآلن بإنشاء قاعدة بيانات جديدة.
4
5
48
6
7
8
49
الجداول ()Tables
يوفر استخدام الجداول في قاعدة البيانات العديد من المزايا ،بما في ذلك التنظيم والمرونة ،والكفاءة ،وتكامل البيانات ،واألمان .توفر
الجداول طريقة منظمة وقابلة للتخصيص لتخزين البيانات ،وضمان دقتها واتساقها ،وتمكين المستخدمين من التحكم في الوصول إلى
المعلومات الحساسة أو السرية .من خالل استخدام الجداول ،يمكن للمستخدمين إدارة وتحليل كميات كبيرة من البيانات بشكل فعال.
إنشاء الجدول
ً ً
بعد إنشاء قاعدة البيانات فإن مايكروسوفت أكسس يعرض جدواًل فارغا تحت اسم جدول.)Table1( 1
استخدم طريقة عرض التصميم ( )Design Viewإلنشاء الجدول ،ويمكنك التبديل إلى طريقة عرض ورقة البيانات ()Datasheet View
إلدخال البيانات.
ومن قائمة نوع البيانات ()Data Type 4 > في عمود اسم الحقل ،اكتب اسم كل حقل في جدولك،
اختر نوع البيانات5 .
6 > اكتب بقية أسماء الحقول واختر نوع البيانات المناسب لكل منها.
7 > اضغط على زر حفظ (.)Save
1
2
3
معلومة
يمكنك إنشاء جدول جديد في أي وقت وذلك إما باستخدام طريقة عرض ورقة
البيانات ( )Datasheet Viewأو طريقة عرض التصميم (،)Design View
وبشكل عام يمكنك القيام بمعظم األمور باستخدام كلتا الطريقتين.
50
يمكنك إدخال معلومات إلغالق جدول من قاعدة بيانات،
إضافية عن الحقل في خانة اضغط على زر إغالق جدول في
الوصف (.)Description الزاوية العلوية اليسرى من النافذة.
7
5 4
6
51
أنواع البيانات
في مايكروسوفت أكسس ،نوع البيانات ( )Data Typeهو تصنيف يحدد نوع البيانات التي يمكن تخزينها في حقل أو عمود من
الجدول .يحتوي كل نوع بيانات على مجموعة معينة من الخصائص التي تحدد كيفية تخزين البيانات وعرضها ومعالجتها.
اختيار التنسيق الذي يتم به عرض النص واألرقام والتواري ــخ واألوقات. التنسيق
ً
تلقائيا لهذا الحقل عندما تتم إضافة سجل جديد. ُت َّ
عين القيمة االفتراضية القيمة االفتراضية
هو شرط يجب أن يتحقق عند إدخال قيمة جديدة في هذا الحقل .على سبيل المثال ،أن ال تزيد درجة الطالب قاعدة التحقق من
عن 50درجة <=.50 الصحة
ُ
هذه الخاصية تلزم تعبئة هذا الحقل بالبيانات ،وتستخدم هذه الخاصية مع الحقول المهمة مثل األسماء. مطلوب
52
الحقل المطلوب
الحقل المطلوب هو حقل يجب إكماله بقيمة قبل التمكن من حفظ السجل ،وبشكل أساسي فإن الحقل المطلوب هو حقل ال يمكن
ً
تركه فارغا ،وعند إنشاء جدول في مايكروسوفت أكسس ،يمكنك تحديد الحقول المطلوبة عن طريق تحديد الخاصية مطلوب
ً
( )Requiredإلى نعم ( )Yesفي تلك الحقول ،ويمكن أن يكون فرض الحقول المطلوبة مفيدا لضمان تكامل البيانات ومنع األخطاء أو
المستخدم حفظ سجل دون إكمال الحقل المطلوب ،فسيعرض مايكروسوفت أكسس رسالة ِ التناقضات في قاعدة البيانات .إذا حاول
خطأ ويمنع حفظ السجل حتى يتم إكمال الحقل المطلوب.
ِّ
> في جزء خصائص الحقل ( )Field Propertiesومن عالمة التبويب عام ( ،)Generalعين الخاصية
3 المطلوبة إلى نعم (.)Yes
> من عالمة التبويب تصميم ( )Designومن مجموعة طرق عرض ( ،)Viewsاضغط على عرض ()View
وحدد طريقة عرض ورقة البيانات (4 .)Datasheet View
ً
> من مربــع الحوار قم بحفظ الجدول أوال ( )You must first save the tableاضغط على نعم (5 .)Yes
6 > يظهر الجدول بطريقة عرض ورقة البيانات (.)Datasheet View
> إذا حاولت إضافة سجل دون تعبئة الحقل االسم ،فسيظهر مربــع الحوار يجب إدخال قيمة في الحقل
'بيانات الطلبة.االسم' ('،)You must enter a value in the Table 'Student data.Name
وسيطلب منك إدخال قيمة في حقل االسم وإال فلن تتمكن من المتابعة7 .
1
2
معلومة
ّ
إذا حددت خاصية مطلوب ( )Requiredإلى نعم ( )Yesلحقل في جدول يحتوي على سجالت،
سيمنحك برنامج أكسس خيار التحقق مما إذا كان الحقل له قيمة في جميع السجالت الموجودة،
وبغض النظر عما إذا كنت تقبل هذا الخيار ستتطلب السجالت الجديدة قيمة لهذا الحقل.
53
4
5
6
54
المفتاح األساسي ()Primary Key
يضمن استخدام نوع بيانات الترقيم التلقائي ( )AutoNumberوالمفتاح األساسي ( )Primary Keyفي مايكروسوفت
أكسس أن يكون لكل سجل في الجدول رقم تسلسلي فريد ويمكن تحديده ،مما ينتج عنه جدول به سجالت مميزة
وقابلة للتحديد.
على سبيل المثال ،يمكنك استخدام حقل السجل المدني كمفتاح أساسي في قاعدة البيانات حيث ال يمكن لشخصين أن
يكون لهما نفس رقم السجل المدني.
أحمد وليد
المفتاح األساسي. ن
1*****8693 المد�
ي السجل
أحمد االسم
يمكن أن ينتمي هذا الجدول إلى قاعدة بيانات يمكن أن ينتمي هذا الجدول إلى
المفتاح المركبات التي يستخدمها وكالء المركبات أو قاعدة بيانات إدارة المستشفى المفتاح
األساسي. شركة تأجير المركبات إلدارة أسطول مركباتهم. لتوفير رؤية شاملة لرعاية كل مريض. األساسي.
يجب أن يعتمد اختيار المفتاح األساسي ( )Primary Keyعلى خصائص البيانات المخزنة والقيود التي تنطبق على البيانات .فعند
تخزين بيانات العميل ،قد يكون المفتاح األساسي الجيد هو رقم السجل المدني ،حيث يجب أن يكون لكل عميل سجل مدني فريد.
المفتاح األجنبي ( :)Foreign Keyهو حقل أو مجموعة الحقول ،تكون قيمته مطابقة لقيمة مفتاح أساسي في جدول آخر وكذلك
نوعهُ ،
ويستخدم في عملية الربط بين الجداول.
55
فلتنشئ جدولين آخرين في قاعدة البيانات الخاصة بك كما أنشأت جدول بيانات الطلبة ،جدول للمواد الدراسية ،وآخر لدرجات الطلبة.
الجدول الثاني الذي لتعيين مفتاح أساسي للجدول افتح الجدول من خالل طريقة عرض
ِّ
ستنشئه وستحفظه باسم التصميم ( ،)Design Viewثم حدد الحقل أو الحقول التي تريد استخدامها،
"المواد الدراسية". مثل رقم المادة ثم اضغط على مفتاح أساسي (.)Primary Key
في جدول "درجات الطلبة" حدد حقل "رقم المادة" كمفتاح أساسي وحقل "رقم الطالب" كمفتاح خارجي (يستخدم في إنشاء عالقة
بين جداول "المواد الدراسية" و"درجات الطلبة") عن طريق تحديد المفتاح األساسي ( )Primary Keyفي عالمة التبويب تصميم
( )Designفي مجموعة األدوات (.)Tools
معلومة
يمكنك تعيين حقل في الجدول كمفتاح أساسي ( )Primary Keyوحقل آخر من نفس الجدول
كمفتاح أجنبي ( )Foreign Keyعن طريق الضغط على الحقول واستخدام زر . Ctrl
56
عاقات الجدول
ً ً ُّ
جدا إذا أردت ربط الجداول ً
معا .في قاعدة بيانات المدرسة ،يمكن استخدام رقم الطالب ُيعد المفتاح األساسي ( )Primary Κeyمفيدا
ً
كمفتاح أساسي في جدول الطالب .سيضمن ذلك أن يكون سجل كل طالب فريدا ،ويمكن الرجوع إليه بسهولة بواسطة جداول أخرى
في قاعدة البيانات.
فالعالقات بين الجداول ضرورية؛ ألنها تدمج البيانات في الجداول بحيث يمكنك استخراج البيانات المرتبطة من جداول مختلفة.
هناك ثالثة أنواع من العالقات:
> عاقة أطراف بأطراف > عاقة رأس بأطراف > عاقة رأس برأس
()many-to-many ()one-to-many ()one-to-one
أو متعدد إلى متعدد (∞.)∞- أو واحد إلى متعدد (.)∞-1 أو واحد إلى واحد (.)1-1
مثال على عالقة رأس برأس في قاعدة بيانات المدرسة قد يكون بين جدول الطالب وجدول البيانات الطبية .سيكون لكل
سجل طالب سجل مطابق في جدول البيانات الطبية.
من األمثلة على عالقة رأس بأطراف في قاعدة بيانات المدرسة أن الدورة التدريبية يمكن أن تحتوي على عدد كبير من
المسجلين ،لكن التسجيل يمكن أن ينتمي إلى مقرر دراسي واحد .وبالمثل ،يمكن أن يكون للطالب العديد من المسجلين،
لكن كل تسجيل يمكن أن ينتمي إلى طالب واحد.
من األمثلة على عالقة أطراف بأطراف في قاعدة بيانات المدرسة أنه يمكن للطالب أخذ العديد من الدورات التدريبية،
ويمكن أن تضم الدورة التدريبية العديد من الطلبة.
مثال :لكل معلم رقم وظيفي واحد خاص به ،كما أن كل رقم وظيفي يخص معلم واحد.
األرقام الوظيفية
رقم_الوظيفي ّ
معرف_المعلم
2 101
3 102
57
المعلمين
رقم_الهاتف اسم_المعلم ّ
معرف_المعلم
يتوافق سجل الرقم الوظيفي في جدول "األرقام الوظيفية" مع سجل واحد في جدول "المعلمين" ،والعكس صحيح ،حيث يتوافق
سجل المعلم مع سجل واحد في جدول "األرقام الوظيفية".
لربط حقلين ً
معا ،يجب أن عاقة رأس بأطراف أو واحد إلى متعدد (∞ )1 -
يتوافق نوع بيانات الحقلين، ً
والحالة الشائعة لذلك هي
استخداما وتعني أن السجل الواحد في جدول البيانات الرئيس يقابله أكثر من سجل هي األكثر
ربط حقل رقم تلقائي بحقل
في الجدول األخر المرتبط به ،والعكس غير صحيح.
رقم ألنهما متوافقين ً
معا.
مثال :كل معلم يعمل في مدرسة واحدة فقط ،في حين أن المدرسة يعمل بها أكثر من معلم.
يتشارك المعلمون والمدارس في عالقة رأس بأطراف.
المدارس
اسم_المدرسة ّ
معرف_المدرسة
المعلمين
ّ
معرف_المدرسة اسم_المعلم ّ
معرف_المعلم
58
عاقة أطراف بأطراف أو متعدد إلى متعدد (∞ )∞ -
هذه العالقة قليلة االستخدام ،وفيها يقابل كل سجل من الجدول الرئيس عدة سجالت في الجدول المرتبط به والعكس صحيح ،حيث
يقابل كل سجل في الجدل المرتبط عدة سجالت في الجدول الرئيس.
مثال:يمكن أن يكون لكل معلم العديد من الطلبة ويمكن أن يكون لكل طالب العديد من المعلمين ،حيت المعلمين والطلبة يتشاركون
في عالقة أطراف بأطراف.
المعلمين
رقم_الهاتف اسم_المعلم ّ
معرف_المعلم
الطلبة
اسم _الطالب ّ
معرف_الطالب
سعد 100
خالد 200
علي 300
في هذا المثال ،تحتاج إلى جدول "المعلمين_الطلبة" ليعمل كجدول وصالت ،لربط الجدولين بمفاتيحهم األساسية كمفاتيح خارجية.
ً
يمثل كل صف في جدول "المعلمين_الطلبة" اقترانا بالمعلم والطلبة.
المعلمين_الطلبة
ّ
معرف_الطالب ّ
معرف_المعلم ّ
معرف_المعلمين_الطلبة
59
إلنشاء العاقات بين الجداول في قاعدة البيانات:
> من عالمة تبويب أدوات قاعدة البيانات ( )Database Toolsومن مجموعة العاقات
( ،)Relationshipsاضغط على عاقات (1 .)Relationships
ِّ
> من لوحة إضافة الجداول ( ،)Add Tablesحدد جميع الجداول واضغط على إضافة الجداول
المحددة ( 2 ،)Add Selected Tablesثم اضغط على إغاق (3 .)Close
> اسحب حقل رقم المادة من جدول المواد الدراسية وأفلته في خانة رقم المادة من جدول
درجات الطلبة4 .
> من نافذة تحرير عاقات ( 5 )Edit Relationshipsاضغط على فرض التكامل المرجعي
( )Enforce Referential Integrityو اضغط على إنشاء (6 .)Create
> بنفس الطريقة ،اسحب حقل رقم الطالب من جدول بيانات الطلبة وأفلته في حقل رقم
الطالب الموجود في جدول درجات الطلبة7 .
> من نافذة تحرير عاقات ( 8 )Edit Relationshipsاضغط على فرض التكامل المرجعي
( )Enforce Referential Integrityو اضغط على إنشاء (9 .)Create
1
3
2
60
4
6
ً
يضمن تمكين "فرض التكامل المرجعي" إمكانية حذف سجل من جدول "درجات الطلبة" ألن الحقول الموجودة فيه تعتبر حقواًل
ً
أجنبية أو حقواًل ثانوية ،وال يؤثر حذفها على صالحية السجالت في الجدولين الرئيسين (الطلبة والمقررات الدراسية) ،والتي تحتوي
صحيحا ،وال يمكن حذف سجل من جدول الطلبة أو جدول المقرر الدراسي إذا كانت هناكً على مفاتيح أساسية ،بينما العكس ليس
سجالت في جدول تقديرات الطلبة مرتبطة بها.
7
9
8
إضافة السجات
بعد أن أنشأت جداول قاعدة البيانات أصبح بإمكانك إضافة البيانات مباشرة في صورة سجالت داخل الجدول من خالل طريقة عرض
ً
ورقة البيانات ( )Datasheet Viewكما فعلت سابقا.
ً
نظرا ألن حقل رقم المادة من نوع إلضافة البيانات في الجدول:
ترقيم تلقائي (،)AutoNumber ً
ً > من شريط تصفح جداول قاعدة البيانات ،اضغط ضغطا
فعندما تحذف سجاًل فلن يتم حذف ً
مزودجا على الجدول الذي ترغب بإضافة بياناته1 .
رقم مادته .إذا حذفت السجل األخير
ً
في الجدول (مثاًل رقم )4فإن السجل > أضف البيانات التي تريدها.
2
الجديد التالي سيكون برقم .5 > ُيعد كل سطر من البيانات التي تضيفها إلى الجدول ً
رقما
ً ً
قياسيا جديدا من قاعدة البيانات3 .
2
1
62
3
4
ستكمل بنفس الطريقة إدخال البيانات في الجداول كما يظهر في الصورة اآلتية:
63
أدوات أخرى لقاعدة البيانات
بعد أن أنشأت جداول قاعدة البيانات البد من التعامل مع البيانات من خالل مجموعة من األدوات المتوفرة بقاعدة البيانات والتي توفر
سهولة إدخال البيانات ،و استرجاعها ،وتنسيقها ،وإضافتها ،وتعديلها ،وطباعتها ومن أهم هذه األدوات:
النماذج ()Forms
ِّ
تمكن ُ
ستخدم من إدخال البيانات المحفوظة ،وتحريرها ،وعرضها في قاعدة البيانات.
ِ الم النموذج هو واجهة رسومية
إنشاء نموذج
64
معالج النموذج (:)Form Wizard
إلنشاء نموذج باستخدام ِ
1> من عالمة تبويب إنشاء ( ،)Createومن مجموعة نماذج ( ،)Formsاضغط على معالج النماذج (.)Form Wizard
ِّ
> من نافذة معالج النماذج ( )Form Wizardومن حقل جداول /استعامات ( ،)Tables/Queriesحدد على سبيل
المثال الجدول :بيانات الطلبة من القائمة المنسدلة 2 ،ثم اضغط على الزر >> 3لتضمين جميع الحقول في النموذج.
4 > اضغط على التالي (.)Next
> اختر التخطيط ( )Layoutالمناسب من نافذة معالج النماذج ( )Form Wizardوليكن كما هو محدد عمودي
(5 .)Columnar
حدد الخيار فتح النموذج لعرض المعلومات أو إدخالها (.)Open the form to view or enter informationِّ
8 >
10 وسيتم فتح النموذج على الشاشة. 9 > اضغط على إنهاء (،)Finish
1
8
9 6
10
66
1
3
2
4
معلومة
لتعبئة النموذج بشكل أسرع اضغط على مفتاح Tab بعد كتابة كل حقل لالنتقال إلى الحقل التالي ،وإذا
ضغطت على Tab أثناء عملك على آخر حقل في النموذج ،ستنتقل إلى صفحة جديدة إلدراج سجل جديد.
67
حذف سجل
ً
هناك العديد من األسباب التي تجعلك تحذف سجاًل ،على سبيل المثال التكرار أو البيانات القديمة أو غيرها.
لحذف سجل:
> من شريط أدوات التنقل وفي مربــع نص السجل الحالي ( ،)Current Recordاكتب رقم السجل الذي تريد
حذفه ،على سبيل المثال 1 ،9ثم اضغط على . Enter
ِّ
> انتقل إلى السجل الذي تريد حذفه ،على سبيل المثال السجل التاسع ،ثم اضغط على محدد السجل بجوار
السجل من أجل تحديده2 .
> من عالمة التبويب الشريط الرئيسي ( ،)Homeوفي مجموعة سجات ( )Recordsاضغط على السهم ألسفل
بجوار حذف ( )Deleteثم اضغط على حذف سجل (3 .)Delete Record
4 > في مربــع رسالة التحذير الذي يظهر ،اضغط على نعم (.)Yes
3
2
1
4
نصيحة ذكية
من المهم مالحظة أنه قبل حذف أي سجل ،عليك التأكد من كونه ليس ضرو ًريا أو
ً
ذا صلة بقاعدة البيانات الخاصة بك ،ومن األفضل أيضا االحتفاظ بنسخ احتياطية
من قاعدة البيانات الخاصة بك لتجنب حذف البيانات المهمة عن طريق الخطأ.
68
لنطبق ً
معا
تدريب 1
اختر اإلجابة الصحيحة:
جداول العاملين.
.1البيانات التي يمكن لبائع التجزئة عبر
اإلنترنت تخزينها في قاعدة بيانات:
حمالت تسويقية.
توقعات الطقس.
سجالت.
نصوص.
.2جدول قاعدة البيانات هو مجموعة:
صور.
أرقام.
الجداول.
الحقول.
.3تحتوي السجالت في جدول قاعدة
البيانات على نفس العدد من:
الصفوف.
الكلمات.
الصفوف.
الجداول.
.4في السجل يمكنك إضافة واحد أو
أكثر من:
الحقول.
قواعد البيانات.
69
ً
مساويا لعدد السجالت في الجدول الثاني.
.6في عالقة رأس بأطراف بين جدولين سجلين أو أكثر في الجدول الثاني.
يكون كل سجل في الجدول األول
0أو سجل أو مجموعة سجالت في الجدول الثاني. مرتبط بـ:
دمج جدولين ً
معا.
.7يفيد المفتاح األساسي في:
تقسيم جدول واحد إلى جدولين.
70
تدريب 2
اختر اإلجابة الصحيحة مما يأتي وتحقق من إجابتك باستخدام الحاسب:
الجداول.
التقارير.
.4عن ـ ــد ح ـ ــذف س ـ ــجل ف ـ ــي يتم وضع عالمة على السجل للحذف ،ولكن يمكن استرداده باستخدام
مايكروس ـ ــوفت أ كس ـ ــس :أمر التراجع (.)Undo
يتم حذف السجل ،ولكن يتم تحديث السجالت ذات الصلة في الجداول
تلقائيا ً
بناء على إعدادات التكامل المرجعي. ً األخرى أو حذفها
71
تدريب 3
أنشئ قاعدة بيانات متعلقة بمعلومات عن رياضة السباحة المائية الخاصة باأللعاب األولمبية،
مترا ومسافة 100متر .يمكنك استخدام مخطط قاعدة فئة السباحة الحرة للرجال لمسافة ً 50
البيانات اآلتي أثناء مرحلة اإلنشاء:
72
تدريب 4
ً
استكمااًل للتدريب السابق عن األلعاب األولمبية ،أنشيء نماذج إلدخال البيانات داخل
الجداول.
.1افتح قاعدة بيانات "األلعاب_األولمبية".
.2ابدأ بتعبئة بيانات جدول "الالعبين" ولتنفيذ ذلك:
ً
نموذجا باسم "نموذج_الالعبين". > أنشئ
> يجب أن تكون حقول النموذج على أساس جدول "الالعبين" كاآلتي":هوية_الالعب" و "االسم" و "اسم_العائلة"
و "الجنسية".
> ابحث عبر اإلنترنت إلكمال النموذج بسجالت الالعبين الخاصة بالسباحة المائية في األلعاب األولمبية ،ثم احفظ
النموذج.
.3استكمل تعبئة البيانات داخل جدول "األحداث" .وبنفس الطريقة:
ً
نموذجا باسم "نموذج_األحداث". > أنشئ
> يسمح لك معالج النموذج بتحديد التخطيط المطلوب للنموذج ،كما يمكن تصميم النماذج بأشكال مختلفة مثل:
ضبط ( ،)Justifiedوورقة بيانات ( ،)Datasheetوجدولي ( )Tabularاسم العائلة (.)Columnar
> يجب أن يكون حقلي النموذج المستندين إلى جدول األحداث كاآلتي:
"رقم_الحدث" و "اسم_الحدث".
> أضف سجالت األحداث باستخدام النموذج عن طريق إجراء بحث عبر اإلنترنت ثم حفظ النموذج.
.4في النهاية ،أكمل تعبئة البيانات في جدول "الميداليات" ،ولتنفيذ ذلك:
ً
نموذجا باسم "نموذج_الميداليات". > أنشئ
> يجب أن تكون حقول النموذج على أساس جدول "الميداليات" كاآلتي:
ّ
"معرف_الترتيب". "رقم_الحدث" و "هوية_الالعب" و "الوقت" و
> باستخدام النموذج ،أضف سجالت "الميداليات" من خالل إجراء بحث عبر اإلنترنت.
.5احفظ قاعدة البيانات.
73
ن الدرس الثاني:
االستعام :هو سؤال محدد تضم جداول قاعدة البيانات الكثير من السجالت التي تحتوي على بيانات ،فإذا أردت
ِّ
تطبقه على قاعدة البيانات جزء محدد من المعلومات فعليك تصفية السجالت وتحديد تلك السجالت العثور على ٍ
السترجاع بيانات محددة التي تريد عرضها وذلك باستخدام اإلستعام (.)Query
بحيث يتم الوصول إلى
اإلستعام ()Query
المعلومات التي تريدها وفق
معايير تحددها ،وقد يجمع
االستعام البيانات من
جدول واحد أو عدة جداول. مزايا استخدام االستعام
إلنشاء استعام:
> من عالمة تبويب إنشاء ( ،)Createومن مجموعة استعامات ( ،)Queriesاضغط على تصميم االستعام
(1 .)Query Design
ثم اضغط على إضافة الجداول 2 > من لوحة إضافة جداول ( ،)Add Tablesاضغط على جدول بيانات الطلبة،
4 المحددة ( 3 ،)Add Selected Tablesثم اضغط على إغاق (.)Close
> سيتم عرض كل شيء من خالل طريقة عرض تصميم االستعام ( .)Query Design Viewبعد ذلك اضغط
ً ً
مزدوجا على حقول جدول بيانات الطلبة التي ترغب بعرضها ،وفي هذا المثال هي االسم ،واسم العائلة ضغطا
والعنوان الوطني 5 ،ستظهر الحقول التي اخترتها أسفل النافذة6 .
> من عالمة التبويب تصميم االستعام ( ،)Query Designومن مجموعة النتائج ( ،)Resultsاضغط على
تشغيل ( 7 .)Runستظهر نتائج استعالمك بطريقة عرض ورقة البيانات (8 .)Datasheet View
74
1
8
5
75
حفظ االستعام
ً
استعالما يمكنك إعادة تشغيله دون إعادة إنشائه ،حيث إن ذلك يوفر لك الوقت والجهد ،كما يمكن أن تعمل االستعالمات إذا حفظت
ِّ
المحفوظة كوثائق لقاعدة البيانات .من خالل إعطاء أسماء وصفية لالستعالمات وإضافة تعليقات إليها تسهل على اآلخرين فهم الغرض
منها ومعرفة نتائجها.
لحفظ استعام:
2 ثم اضغط على حفظ (.)Save 1 > اضغط بزر الفأرة األيمن على عالمة التبويب استعام (،)Query
4 ثم اضغط على موافق (.)OK 3 > اكتب اسم االستعالم أدوات التواصل،
5 > سيظهر االستعالم في شريط تصفح عناصر قاعدة البيانات على اليمين.
1
2
3
4
5
76
فرز نتائج االستعام
ً
تصاعديا أو تناز ًليا في مايكروسوفت أكسس طريقة مفيدة لتنظيم البيانات وتسهيل استخدامها يمكن أن يكون فرز نتائج االستعالم
وفهمها.
4
1
2
3
5
جميع النتائج
بترتيب تنازلي.
77
إنشاء استعام من عدة جداول ذات صلة
ً ُ ً
استعالما بمعايير محددة من عدة جداول ذات صلة وهي :المواد الدراسية استكمااًل للعمل على قاعدة البيانات التي أنشأتها؛ ستنشئ
وبيانات الطلبة ،ودرجات الطلبة ،للعثور على الطلبة الذين تبلغ درجاتهم النهائية أقل من 95ومعرفة المادة الدراسية لتلك الدرجة.
ثم اضغط على إضافة الجداول المحددة 2 > من لوحة إضافة جداول ( )Add Tablesاختر كافة الجداول
(3 .)Add Selected Tables
ً ً
مزدوجا على الحقول من الجداول التي ترغب بعرضها ،على سبيل المثال :االسم ،واسم > اضغط ضغطا
5 المادة والدرجة النهائية.
6 > في حقل الدرجة النهائية ومن صف المعايير ( )Criteriaاكتب .>95
> من عالمة تبويب تصميم االستعام ( ،)Query Designومن مجموعة النتائج ( ،)Resultsاضغط على
تشغيل (7 .)Run
4 1
2
3
78
7
79
لنطبق ً
معا
تدريب 1
اختر اإلجابة الصحيحة مما يأتي وتحقق من إجابتك باستخدام جهاز الحاسب الخاص بك:
التسميات في أكسس.
النماذج في أكسس.
.1االستعالم ( )Queryهو أداة
مجموعة فرعية من البيانات في أكسس. إلنشاء:
التقارير في أكسس.
الضغ ــط عل ــى حف ــظ ( )Saveم ــن عالم ــة التبوي ــب ش ــريط الرئيس ــي
(.)Home .4يحفظ استعالم أكسس عن
طريق:
الضغــط علــى حفــظ ( ،)Saveمــن عالمــة التبويــب البيانــات الخارجيــة
(.)External Data
80
تدريب 2
.2عند إنشاء استعالم ،يمكنك اختيار الحقول التي تريد عرضها في نتائج االستعالم.
ً
.7إلنشاء استعالم ،يجب عليك أواًل اختيار الجدول أو الجداول لتأسيسه عليها.
ً
.8إلنشاء استعالم في جداول متعددة ،يجب إنشاء عالقة بين الجداول أواًل.
.9يمكن إجراء فرز نتائج االستعالم عن طريق تحديد الحقل واختيار ترتيب تصاعدي
أو تنازلي.
81
تدريب 3
تدريب 4
ً
استكمااًل للنشاط الخاص بأحداث ألعاب السباحة األولمبية ،عليك اآلن إنشاء استعامات لكي
تقوم بتصفية السجات وتحصل على المعلومات المطلوبة.
ً
استعالما باسم " 50متر رجال" يعرض "اللقب" ،و "االسم األول" و "الجنسية" لجميع الالعبين و الوقت .1أنشىء
بالترتيب التصاعدي.
ً
.2أنشئ استعالما بترتيب أبجدي تصاعدي للحقول" :اسم_الحدث" ،و "االسم_األول" و "اسم_العائلة" وذلك
للمشاركين من المملكة العربية السعودية ،واحفظ االستعالم باسم "استعالم_الالعبين_السعوديين".
82
الدرس الثالث ن
:
ً ً
يتيح لك إنشاء التقارير في مايكروسوفت أكسس تقديم البيانات بشكل منسق ومنظم ،ويمنحك أيضا القدرة على فرز بياناتك وفقا
لمعايير محددة ،مما يسهل العثور على المعلومات التي تحتاجها وتحليلها.
التقارير()Reports
ّ ُ
التقرير في قاعدة البيانات أداة تستخدم لعرض البيانات وطباعتها بأشكال وتنسيقات مختلفة وجذابة.
83
إلنشاء تقرير "بيانات الطلبة":
> من عالمة التبويب إنشاء ( ،)Createومن المجموعة تقارير ( ،)Reportsاضغط على معالج التقارير
(1 .)Report Wizard
> عند فتح نافذة معالج التقارير ( ،)Report Wizardفي القائمة المنسدلة جداول /استعامات
( ،)Tables/Queriesاضغط على الجدول :بيانات الطلبة2 .
من الحقول المتوفرة ( )Available Fieldsإلى الحقول 3 > انقل جميع الحقول باستثناء رقم الطالب
المحددة (4 .)Selected Fields
1
2
3
4
5
نصيحة ذكية
عند إنشاء التقارير في مايكروسوفت أكسس ،من المهم
َّ
ومحدثة. التأكد من أن البيانات المقدمة دقيقة
84
تجميع البيانات
يمكن أن يساعدك تجميع البيانات في تقارير مايكروسوفت أكسس على فهم كميات كبيرة من البيانات ،وتقديم رؤى قد ال تظهر على
الفور عند النظر إلى البيانات في شكلها األولي.
ستستمر في الخطوة اآلتية مع معالج التقارير ( ،)Report Wizardحيث سيرشدك خالل عملية تجميع بياناتك.
إلضافة تجميع:
> انقل جميع الحقول التي تريد تجميعها إلى
ً
اليسار على سبيل المثال أواًل رقم الفصل 1
2
3
85
فرز البيانات
يمكن أن يساعدك فرز البيانات في تقارير مايكروسوفت على تنظيم البيانات وتقديمها بطريقة واضحة ،فمن خالل فرز البيانات يمكنك
بناء على القيم الموجودة في حقل أو أكثر ،كما يمكن أن ّ
محددة ًّ
يسهل هذا تحديد األنماط واالتجاهات واألفكار األخرى ترتيبها بطريقة
التي قد يصعب رؤيتها بطريقة أخرى.
ستستمر في الخطوة اآلتية مع معالج التقارير ( ،)Report Wizardحيث سيرشدك خالل فرز بياناتك.
إلضافة الفرز:
> اضغط على أحد الحقول من القائمة
المنسدلة األولى ،على سبيل المثال
العنوان الوطني1 .
1
2 > اضغط على التالي (.)Next
تخطيط التقرير
يمكن أن يوفر تخطيط التقرير في مايكروسوفت أكسس العديد من الفوائد بما في ذلك المظهر االحترافي وإمكانية القراءة المحسنة
ً
واالتساق والكفاءة .يمكن أن يكون متسقا من خالل تقديم البيانات بتنسيق موحد ومنظم ،مما يضمن أن المعلومات واضحة وسهلة
ً ً
خصيصا لتلبية الفهم .يمكن أن يوفر أيضا الكفاءة من خالل أتمتة عملية إنشاء التقارير المخصصة ،مما يسمح بعرض البيانات المصممة
احتياجات المستخدمين ،مما يسهل الحصول على المعلومات واتخاذ قرارات مدروسة.
لتحديد تخطيط:
> أسفل تخطيط ( ،)Layoutاضغط
على مفصل ( 1 )Outlineويمكنك
ً
تجربة التنسيقات األخرى الحقا إذا
1 كنت تريد ذلك.
2 > اضغط على التالي (.)Next
2
86
تسمية التقرير
ُ ّ
تعد تسمية التقرير في مايكروسوفت أكسس
1 ميزة جيدة يمكن أن تساعدك في تحديد الهوية،
والتنظيم ،والوضوح ،واالتصال ،والتكامل
وتجنب تعارض التسمية.
87
تعديل التقرير
يمكن أن يؤدي تعديل التقرير في مايكروسوفت أكسس إلى تحسين وسهولة قراءة التقرير.
لتعديل التقرير:
1 > اضغط بزر الفأرة األيمن على تقارير بيانات الطلبة في جزء التنقل (.)Navigation pane
2 > اضغط على طريقة عرض التخطيط (.)Layout View
> في هذه النافذة ،يمكنك رؤية بياناتك كما تظهر عند فتح التقرير ،كما يمكنك حذف ما تعتقد أنه ليس
ً
ضروريا.
غير موضع> على سبيل المثال ،اضغط على تسمية االسم 3واحذفه باستخدام المفتاح 4 Deleteثم ِّ
مربــع نص االسم باستخدام طريقة السحب واإلفالت ،ثم ِّ
حركه إلى اليمين5 .
> اضغط على مربعات النص األكثر أهمية ،على سبيل المثال تسمية عنوان التقرير ومربــع تسمية رقم الفصل
ومربــع نص رقم الفصل 6ومن عالمة التبويب الشريط الرئيسي ( )Homeفي مجموعة تنسيق النص
( )Text Formattingاضغط على غامق (7 .)Bold
3
2
1
88
4
ً
يمكنك أيضا تغيير وضع وحجم الخط
ومحاذاته ،باإلضافة إلى أي من خيارات تنسيق
النص األخرى في جميع مربعات النص.
5
7
6
8
89
لنطبق ً
معا
تدريب 1
النماذج.
االستعالم.
أسماء الحقول.
حقول السجالت.
.2في التقرير ال يمكنك تغيير:
الفرز.
التجميع.
ف ــرز البيان ــات بطريق ــة معين ــة بن ـ ًـاء عل ــى القي ــم الموج ــودة ف ــي حق ــل
واح ــد أو أكث ــر.
تقديم أفكار قد ال تكون واضحة على الفور.
.3الغرض من تجميع البيانات في تقرير
ع ـ ــرض كاف ـ ــة البيان ـ ــات المرتبط ـ ــة بمجموع ـ ــة مح ـ ــددة ،مم ـ ــا يس ـ ــهل رؤي ـ ــة مايكروسوفت أكسس:
التفاصي ـ ــل ح ـ ــول كي ـ ــان معي ـ ــن.
90
تدريب 2
ً ً
يوفر تنسيقا موحدا لتقديم البيانات ،مما يؤدي
مزايا استخدام التقارير
إلى تحسين قابلية القراءة واالتساق والكفاءة.
بصري ـ ــا وطباعته ـ ــا بتنس ـ ــيقات ً ع ـ ــرض البيان ـ ــات
مختلف ـ ــة وتصني ـ ــف البيان ـ ــات إل ـ ــى فئ ـ ــات س ـ ــهلة تخطيط التقرير
الق ـ ـراءة.
91
تدريب 3
خطأ صحيحة حدد الجملة الصحيحة والجملة الخطأ:
.1يوفر مايكروسوفت أكسس طريقة واحدة إلنشاء تقرير ،باستخدام معالج التقارير
(.)Report Wizard
.4عند إنشاء تقرير باستخدام معالج التقارير ( ،)Report Wizardال يمكنك تحديد
ً تخطيط ّ
معرف سابقا للتقرير.
.6بعد إنشاء تقرير ،ال يمكنك تعديل التقرير عن طريق إضافة الحقول ،أو إزالتها ،أو
تغيير التخطيط ،أو تنسيق التقرير.
.7في مايكروسوفت أكسس ،يمكنك حذف تسمية عن طريق تحديدها والضغط على
المفتاح . Delete
تدريب 4
ً
استكمااًل للنشاط الخاص بأحداث ألعاب السباحة األولمبية ،عليك عرض البيانات في تقرير:
.1ستعرض النتائج الخاصة بحدثين رياضيين في تقرير يجمع أسماء األحداث الرياضية بالترتيب األبجدي.
> لكل رياضي ستجمع الحقول" :اسم_العائلة" ،و "االسم" ،و "الجنسية" و "الوقت".
> اختر الحقول التي تحتوي على أسماء الرياضيين وأسماء عائالتهم وجنسياتهم :من جدول "الالعبين" وكذلك حقل
"اسم_الحدث" من جدول "األحداث" وحقل "الوقت" من جدول "النتائج".
> طبق خيار مفصل ( )Outlineكمظهر ،ثم احفظ التقرير باسم" :تقرير السباحة".
.2أظهر النتائج في مجموعات حسب حقل "اسم_الحدث" وافرز النتائج في كل مجموعة حسب "الوقت".
.3احفظ التغييرات التي أجريتها على التقرير.
92
مشروع الوحدة
2
إلتشاء قاعدة بيانات مستشفى في مايكروسوفت أكسس .سيتعين عليك إنشاء خمسة جداول:
.4جدول التشخيص ببيانات حول حالة المريض. .1جدول المريض ببيانات عن المريض.
.5جدول الفاتورة. .2جدول الطبيب ببيانات عن الطبيب.
.3جدول طاقم العمل ببيانات عن طاقم العمل.
يجب عليك تعيين المفاتيح األساسية للجداول ،وإنشاء عالقات بين الجداول.
4 3
ثم عليك إنشاء تقرير باستخدام معالج التقارير. ثم يجب عليك إنشاء نموذج إدخال بيانات
لكل جدول باستخدام معالج النماذج،
واستخدام النماذج التي أنشأتها إلدخال
ً 5 البيانات في قاعدة البيانات الخاصة بهم.
أخيرا ،يجب عليك تصميم وتنفيذ االستعالم
اآلتي :عرض أسماء المرضى بالترتيب األبجدي، اطلب من معلمك المساعدة إلكمال
وتضمين الطبيب والتشخيص والفاتورة. الجداول بعينة من البيانات.
93
برامج أخرى
المصطلحات
One-to-Many
عاقة رأس بأطراف Criteria معيار
Relationship
Database
Primary Key المفتاح األساسي Management إدارة قواعد البيانات
System -DBMS
Many-to Many
Text Box مربــع النص عاقة أطراف بأطراف
Relationship
95
الوحدة الثالثة:
ن
ال�مجة المتقدمة ي� بايثونب
ّ
ستتعرف في هذه الوحدة على هياكل البيانات بصورة مفصل ٍة،
ً
وتحديدا كيفية إنشاء القوائم وصفوف البيانات من أجل تنظيم
البيانات بشكل أفضل ،كما ستتعرف على المكتبات البرمجية
أخيرا سوف تتعلم كيفية رسم األشكال باستخدام ً وخصائصها.
مكتبة تكينتر في بايثون (.)Python library tkinter
أهداف التعلم
ستتعلم في هذه الوحدة:
> ماهية هياكل البيانات وتصنيفها.
> استخدام القوائم وصفوف البيانات في
تخزين البيانات.
> ماهية المكتبات البرمجية وخصائصها.
> استخدام مكتبة بايثون القياسية وبعض
نماذجها البرمجية.
> ماهية مدير حزم بايثون ( )Python PIPودوره
األدوات في استخدام المكتبات الخارجية.
> إصدار بيئة التواصل باي تشارم > إنشاء الرسومات واألشكال باستخدام نموذج
()PyCharm Community Edition البرمجي تكينتر (.)Tkinter
96
هل تذكر؟
إلنشــاء ملــف جديــد فــي بيئــة التواصــل بــاي تشــارم ( ،)Pycharmمــن قائمــة ( Fileملــف) ،حــدد ( Newجديــد) ثــم حــدد Python File
(ملــف بايثــون) .اكتــب اسـ ًـما لملفــك ،واضغــط علــى زر .Enterثــم ســتجد ملفــك جاهـ ًـزا لالســتخدام.
تحفظ بيئة باي تشارم بشكل تلقائي التغييرات التي تجريــها على ملفاتك.
97
دالة النطاق ( ) (( ) )range
ُ
تستخدم دالة النطاق ( ) (( ) )rangeمع الحلقة لتحديد عدد التكرارات ،و يسمى المتغير الذي يحسب التكرار العداد (.)Counter
في دالة النطاق ( ) يبدأ العداد بالعد من ،0ثم يزيد بمقدار 1وينتهي العد قبل الوصول إلى الرقم المحدد .مثال على ذلك:
0
يطبع قيمة # i 1
for i in range(5): 2
)print(i 3
4
يمكــن تحديــد مقــدار البدايــة بإضافــة قيمــة .علــى ســبيل المثــال ،النطــاق ( ،)2,5يعنــي أن العــداد يبــدأ مــن 2وينتهــي عنــد ( 4القيمــة 5غيــر
مدرجــة).
القيمــة التلقائيــة للزيــادة فــي دالــة النطــاق هــي ،1ولكــن يمكــن تحديــد مقــدار الزيــادة بإضافــة قيمــة ثالثــة .علــى ســبيل المثــال ،النطــاق
( ،)1,5,2يعنــي أن العــداد يبــدأ فــي العــد مــن ،1وينتهــي عنــد 4ويــزداد بمقــدار .2
ّْ ً
عددا ً
بشكل عكسي.
ٍ العد سالبا ،ويصبح يمكن أن تكون الخطوة
98
الدرس األول:
كما يمكن تمثيل هياكل البيانات بصورة مفصلة كما في المخطط اآلتي:
هياكل البيانات
Data Structures
هياكل بيانات غير خطية هياكل بيانات خطية صحيحة حقيقية نصية منطقية
Non-Linear Data Structures Linear Data Structures Integer Real Character Boolean
أوجه االختاف بين هياكل البيانات الخطية وهياكل البيانات غير الخطية
> تخزن هياكل البيانات الخطية عناصر البيانات بصورة متسلسلة أو متتالية.
> هياكل البيانات غير الخطية ال تحتوي على ارتباط تسلسلي بين عناصر البيانات ،فيمكن ربط أي زوج أو مجموعة من عناصر البيانات
ببعضها والوصول إليها بدون تسلسل محدد.
القائمة ()List
استخداما في بايثون .تتكون القائمة من سلسلة ُمرتبة من كائنات مستخدمة لتخزين
ً تعد القائمة ( )Listأحد أكثر هياكل البيانات الخطية
البيانات بأنواعها ،حيث ال ُيشترط أن تكون عناصر القائمة من نفس النوع يتم فصل عناصر القائمة بإضافة الفواصل بينها ،وذلك داخل
.
أقواس مربعة ،ويمكن للمستخدم إعداد عناصر القائمة أو إدخالها.
[List_Name=[item1,item2,…,itemΝ
100
يمكنك هنا مشاهدة بعض األمثلة:
]nums=[1,132,358,14.5,7.13 ُ
)print("numbers list:",nums تكتب القوائم في بايثون بين
]"fruits=["apple","orange","banana أقواس مربعة.
)print("fruits list:",fruits
]"fruits=["apple","orange","banana
for f in fruits:
)print(f
apple
orange
banana
101
ً ً
وللتعامل مع عنصر معين في القائمة ُيستخدم اسم القائمة متبوعا بقوسين مربعين وبينهما رقم موقعه في القائمة ،فمثاًل لطباعة
العنصر الثالث في القائمة ( fruitsرقم موقعه 2في القائمة).print)fruits]2[( :
banana
grape banana [fruits]2 2
ّ
شغل المقطع البرمجي اآلتي واكتب النتيجة التي تظهر على الشاشة.
تسمح لغة بايثون بالفهرسة السالبة للقوائم ،حيث يشير رقم الفهرس -1إلى العنصر األخير في القائمة ،ويشير -2إلى العنصر الثاني قبل
األخير في القائمة وهكذا.
102
استخدام الدوال مع القوائم
تقدم لغة بايثون بعض الدوال الجاهزة التي يمكن استخدامها مع القوائم .ستتعلم هنا كيفية استخدامها وكذلك بناء دوال تقوم بنفس
الوظيفة لغرض التدريب على استخدام الدوال مع القوائم.
للقيام بحساباتك ،يمكنك استخدام الدوال الجاهزة اآلتية:
االستخدام الدوال
ُ
ترجع عدد عناصر القائمة ،أو عدد الحروف في متغير نصي ،أو عدد خانات متغير رقمي. ( ) len
ُ
ترجع مجموع عدة عناصر. ( ) sum
ُ
ترجع قيمة أكبر عنصر في القائمة. ( ) max
ُ
ترجع قيمة أدنى عنصر في القائمة. ( ) min
دالة ( )len
ُ
تجمع دالة ( ) lenعدد العناصر في القائمة ،وترجع مجموعها.
]grades=[89,88,98,95
)print(grades
)gradesItems=len(grades
)print("The number of elements in grades is: ",gradesItems
دالة ( )sum
ً ُ
تجمع دالة ( ) sumقيم عناصر القائمة معا وترجع مجموعها ،وتتعامل فقط مع القيم العددية .لجمع عناصر القائمة ،تحتاج إلى
استخدام متغير جديد إلضافة كل عنصر من عناصر القائمة.
]grades=[89,88,98,95
)myGrades=sum(grades
)print("The sum of the grades is:",myGrades
103
max) ( دالة
.أك� عن� ن ي� القائمة
قيمة بmax) ( تعرض دالة
grades=[89,88,98,95]
maxGrade=max(grades)
print("The maximum grade is: ",maxGrade)
min) ( دالة
.أد� عن� ن ي� القائمة
قيمة نmin) ( تعرض دالة
grades=[89,88,98,95]
minGrade=min(grades)
print("The minimum grade is: ",minGrade)
ّ
ماذا تالحظ؟.شغل المقطع البرمجي اآلتي
ِّ
جرب بنفسك letters=["b", "a", "x"]
minLetter=min(letters)
print("The smallest letter is: ",minLetter)
104
هنا بعض الدوال المدمجة التي يمكن استخدامها مع القوائم.
دالة (listName.append)x
ً
جديدا في نهاية القائمة. ً
عنصرا تضيف دالة ( )append
]grades=[89,88,98,95
)grades.append(100 ][89, 88, 98, 95, 100, 73
)grades.append(73
)print(grades
] [=subjects
for i in range(3):
)print("type the name of the subject",i
)))(subjects.append((input
)print(subjects
105
listName.remove)x( دالة
ً
.معينا من القائمة ً
عنصرا remove) ( تحذف دالة
grades=[89,88,98,95]
grades.append(100)
[89, 98, 95, 100]
grades.remove(88)
print(grades)
listName.count)x( دالة
. عدد مرات ظهور عن� محدد ن ي� القائمةcount) ( تحسب دالة
grades=[89,88,98,95]
grades.append(88)
[89, 88, 98, 95, 88]
print(grades)
2
y=grades.count(88)
print(y)
listName.sort)x( دالة
ً
.تصاعديا عناصر القائمةsort) ( ّترتب دالة
grades=[89,88,98,95]
grades.append(100)
grades.remove(88) [89, 98, 95, 100]
print(grades) [89, 95, 98, 100]
grades.sort()
print(grades)
listName.reverse)x( دالة
ً ّ
.عكسيا عناصر القائمةreverse) ( ترتب دالة
grades=[89,88,98,95]
grades.append(100)
grades.remove(88) [89, 98, 95, 100]
print(grades) [100, 95, 98, 89]
grades.reverse()
print(grades)
106
دالة ( )listName.clear
تحذف دالة ( ) clearجميع عناصر القائمة.
]grades=[89,88,98,95
)grades.append(100
)grades.remove(88 ][89, 98, 95, 100
)print(grades ][
)(grades.clear
)print(grades
]"groceryList=["salad","fruits","vegetables","dairy
جرب بنفسك
107
صفوف البيانات ()Tuples
ً
عددا مر ًتبا من البيانات ،ويمكن أن ُي َّ
خزن داخلها أي نوع هيكل الصف البياني هو أحد هياكل البيانات الخطية األخرى في بايثون .ويضم
من القيمُ .يكتب الصف على شكل قائمة من القيم بينها فواصل وداخل أقواس دائرية .ال يمكن تغيير القيم في الصف ،ولذلك يوصف
بأنه هيكل بيانات غير قابل للتعديل.
ً
ُيستخدم الصف في الحاالت التي تحتاج فيها إلى الوصول إلى البيانات كما رأيت سابقا في القوائم ،ولكن دون الحاجة لتغييرها ،مثل رقم
ً
المعرف أو البريد اإللكتروني لشخص ما ،األمر الذي يجعل بيانات الصف أكثر أمانا.
(tuple_name=)item1,item2,…,itemΝ
108
القيمة عنصر القائمة الفهرس
fruits=("apple","orange","banana")
print(fruits[1]) apple fruits]0[ 0
orange fruits]1[ 1
orange
banana fruits]2[ 2
fruits=("apple","orange","banana")
القيمة عنصر القائمة الفهرس
print(fruits[-1])
print(fruits[-2]) apple fruits]-3[ -3
orange fruits]-2[ -2
banana
orange banana fruits]-1[ -1
fruitsTuple =("apple","orange","banana")
ِّ for f in fruitsTuple:
جرب بنفسك
print(f)
109
ً ُ
كما ذكر سابقا ،تعتبر الصفوف تركيب بيانات غير قابل للتغيير ،وال يمكن إضافة أو إزالة العناصر بعد إنشاء صف بياني.
يحتوي الصف اآلتي على بعض المعلومات الشخصية للطالب ،ستختبر اآلن ماذا سيحدث إذا حاولت تغيير قيمة عنصر في هذا
الصف.
توجد القيم داخل أقواس مربعة [ ]. توجد القيم داخل أقواس دائرية ( ).
القيم داخل الصفوف قابلة للتعديل. القيم داخل الصفوف غير قابلة للتعديل.
110
لنطبق ً
معا
تدريب 1
اختر اإلجابة الصحيحة:
0
-1
( )sum
ُ
.2
الدالة التي ترجع أدنى عنصر في القائمة ( )max
هي:
( )min
( )sum
ُ
.3الدالة التي ترجع أكبر عنصر في القائمة
( )max
هي:
( )min
( )sum
( )append
111
تدريب 2
أكمل الجدول اآلتي بكتابة نتيجة األوامر البرمجية الموجودة في العمود األول ،وذلك عند
تطبيقها على القائمة Cوالموضحة أدناه:
)print(C
)]print(C[1
)]print(C[-1
)]print(C[3
)]print(C[0], C[4
)]print(C[0], C[-5
"C[3]= "red
"C[-3]= "blue
"C[0]= "green
)print(C
]C[0]= C[4
]C[1]= C[-2
)print(C
112
تدريب 3
ً
برمجيا بلغة البايثون ،يعمل على تنفيذ اآلتي: ً
مقطعا اكتب
> إنشاء قائمة Subjectالتي تحتوي على العناصر اآلتية:
> استخدام أمر االدخال إلضافة وتعيين قيمة للعنصر الرابع بالقائمة.
تدريب 4
ً
برمجيا بلغة البايثون ،يعمل على تنفيذ اآلتي: ً
مقطعا اكتب
> إنشاء الصف Infoالذي يحتوي العناصر اآلتية:
113
الدرس الثاني:
ال�مجية
المكتبات ب
لقد استخدمت في الدروس السابقة دوال بايثون مثل دالة ( ) ،sumودالة ( ) ،maxودالة ( ) lenلكتابة التعليمات البرمجية من مكتبات
ونماذجها بايثون القياسية .في هذا الدرس ،ستتعمق في هذا المفهوم وتكتشف المزيد عن المكتبات وكيفية استخدامها.
ُ ّ
.3تنظم المكتبة البرمجية بحيث يمكن استخدامها من قبل برامج متعددة ذات طبيعة مختلفة وليس لها اتصال أو عالقة ببعضها البعض.
ُ
.4تستدعى الوظيفة أو المهمة التي تقدمها المكتبة البرمجية عبر آلية تتوفر في لغة البرمجة.
.5يحتاج المستخدم فقط إلى معرفة وظيفة المكتبة البرمجية وليس تفاصيلها الداخلية.
114
المكتبات في بايثون
النموذج البرمجي في بايثون هي مجموعة من الدوال الجاهزة التي تسمح لك بتنفيذ العديد من اإلجراءات دون كتابة مقطع برمجي كبير.
تتوفر في بايثون مكتبة قياسية ( ،)Standard libraryكما يمكن الوصول إلى آالف المكتبات التي ُب ِن َيت من قبل مجتمعات المطورين
حول العالم.
قبل أن تنتقل إلى مكتبات بايثون ،عليك أن تتعرف على مصطلح النموذج البرمجي (.)Module
النماذج البرمجية :هي حزمة من الملفات تحتوي مقاطع برمجية ،يتم استيرادها إلى البرنامج لتنفيذ وظائف مختلفة ويكون امتدادها
ً
عادة "."py
> نموذج برمجي معرفة خصائص الحاسب ونظام التشغيل (.)Platform module
ً
استخدمت سابقا النموذج
البرمجي للسلحفاة لرسم األشكال،
واستخدمت نموذج أوبين بيكسل
البرمجي ()openpyxl module
لقراءة البيانات وكتابتها في ملف
إكسل.
معلومة
تتوفر بعض النماذج في جميع إصدارات ونسخ بايثون ،بينما يكون البعض اآلخر ً
متاحا فقط عندما يدعمها النظام
األساسي أو يطلبها ،كما تتطلب بعض النماذج األخرى أن تقوم بتثبيتها وإعدادها عند تثبيت بيئة بايثون.
115
مكتبة بايثون القياسية ()Python Standard Library
ُ
ً
تلقائيا عند تثبيت بايثون ،مما ُيستخدم مصطلح النموذج البرمجي في بايثون بشكل شائع لإلشارة إلى النموذج البرمجي .والتي ت ّثبت
ً
أساسيا من لغة بايثون يجعل نماذجها متاحة بشكل موثوق ألي مقطع برمجي ُيكتب في بايثون ،وبــهذا تكون هذا النموذج البرمجي ً
جزءا
ذاتها .تحتوي هذا النموذج البرمجي على أكثر من 200نموذج برمجي.
وتقدم
مكتبة بايثون القياسية واسعة للغاية ُ
مجموعة واسعة من النماذج البرمجية التي أشير
ً
إليها سابقا ،فهي تحتوي على النماذج البرمجية
مدمجة مكتوبة بلغة برمجة ( )Cتوفر الوصول
إلى وظائف النظام مثل الملفات ،وكذلك على
ُ
النماذج البرمجية كتبت بلغة بايثون ،وتلك توفر
ً
حلواًل قياسية للعديد من المشكالت البرمجية.
المكتبة القياسية
()Standard Library
الدالة
()Function
... )(math.pow
...
117
استخدام مكتبة بايثون القياسية
ً
نظرا ألن المكتبة القياسية مثبتة بالفعل ،فأنت بحاجة فقط إلى استيراد نماذجها البرمجية إلى البرنامج عن طريق إضافة سطر أوامر في
أعلى المقطع البرمجي.
ً
هناك عدة طرق للقيام باستيراد نماذج المكتبة القياسية ،وأكثرها شيوعا ما يأتي:
.1استيراد الكل
يمكنك تضمين محتويات من المكتبة في المقطع البرمجي باستخدام هذا السطر:
م�#
ال� ب ي
استورد الكل من النموذج ب
* from module_name import
م� المستوردة#
ال� ب ي
استديع دالة من النموذج ب
ي
)(function_name
العيوب الميزات
إذا استوردت جميع الدوال ،سيتم زيادة المقطع البرمجي في البرنامج تتميز هذه الطريقة بتوفير بعض الوقت للكتابةً ،
خاصة عندما تحتاج
النهائي دون أي سبب. إلى استخدام الكثير من الدوال من النموذج البرمجي القياسي.
يفيد استيراد الكل إذا كنت ترغب في استخدام دالة ال تتذكر إلى أي
إذا استوردت جميع الدوال ،سيتم زيادة أعباء الصيانة واألمن.
نموذج برمجي تنتمي.
معلومة
مكتبات بايثون الخارجية ()External Python libraries
هي مكتبات إضافية غير مثبتة في بايثون .ومن أجل استخدامه،
تحتاج إلى استيرادها إلى البرنامج.
118
.2استيراد دوال من نموذج برمجي
الطريقة األخرى هي استيراد النموذج البرمجي ودوالها التي ستستخدمها في برنامجك.
م�#
ال� ب ي
استورد دوال من النموذج ب
from module_name import function_a, function_b, function_c
م� المستوردة#
ال� ب ي
استديع دالة من النموذج ب
ي
)(function_a
)(function_b
)(function_c
م�#
ال� ب ي
استورد الكل من النموذج ب
import module_name
م�#
ال� ب ي
استديع دالة النموذج ب
ي
)(module_name.function_name
من المهم أن تدرك أنه ليس بالضرورة فهم المكتبة بأكملها ،طالما كنت ً
قادرا على اختيار األجزاء التي تحتاجها فقط .واآلن بعد أن تعرفت
على أساسيات مكتبات بايثون ،حاول معرفة مدى قدرتك على استخدامها.
119
ً
استخداما في المكتبة القياسية الوحدات النمطية األكثر
ً
استخداما من المكتبة القياسية. تساعدك المكتبة القياسية على التعامل مع العديد من المهام ،لذلك ستتعرف على أكثر نموذج برمجي
.1نموذج sysالبرمجي
الهدف من نموذج sysالبرمجي هو مساعدة المطور في معرفة المزيد عن النظام الخاص بجهاز المستخدم ومشغل بايثون الذي
ُ
ث ّبت على الجهاز ،وكما هو الحال في جميع النماذج األخرى ،يجب استيراد نموذج sysالبرمجي باستخدام األمر "."import
هذه المسارات التي تشير إلى أماكن يتم عرض الكثير من المعلومات
حفظ جميع النموذج البرمجي. بما فيها نسخة (.)Python 3.7.0
120
في هذا المثال ستحدد هوية نظام التشغيل الخاص بك.
م� #
ال� ب ي
استورد نموذج ( )sysب
import sys
اعرض نظام تشغيل جهاز الحاسب#
)print(sys.platform
.2نموذج osالبرمجي
ً ً
يعد نموذج osالبرمجي مثااًل جيدا على النموذج القابل إلعادة االستخدام التي توفر بعض الوظائف األساسية للمقطع البرمجي
للتفاعل مع جهاز المستخدم دون الحاجة إلى أخذ نظام التشغيل للمستخدم بعين االعتبار.
ً
تلقائيا .يوفر نموذج برمجي osفي بايثون دوال إلنشاء مجلد وإزالته ،وجلب من الممكن إجراء العديد من مهام نظام التشغيل
محتوياته ،وتغيير المسار الحالي أو تحديده.
على سبيل المثال ،هناك دالة getcwd) ( get current working directoryفي وحدة نظام التشغيل والتي باستخدامها
يمكنك معرفة اسم المجلد الذي يتعامل مع المقطع البرمجي الخاص بك.
م� #
ال� ب ي
استورد نموذج ( )osب استيراد النموذج برمجي القياسي.
import os
الحاىل#
ي اعرض مسار العمل استدعاء الدالة ( ) getcwdمن
))(print(os.getcwd النموذج برمجي القياسي (.)os
''C:\Users\BL\AppData\Local\Programs\Python\Python37-32
121
استخدام الدوال الخاصة بنموذج osالبرمجي بأكثر من ملف لمواقع مختلفة:
ً
ستستخدم دالة ،chdirلتغيير المسار الحالي إلى مسار تم إنشاؤه حديثا قبل القيام بأي عمليات فيه.
ستعيد المسار الحالي إلى المسار األصلي باستخدام " "..كوسيط في الدالة .chdir ُ
ثم
م� #
ال� ب ي
استورد نموذج ( )osب
import os
األصىل#
ي اطبع المسار
))(print(os.getcwd
ّ
غ� المسار إىل مسار جديد# ي
)"os.chdir("C:\Users\BL\Desktop
اطبع المسار الجديد#
))(print(os.getcwd
األصىل#
ي الحاىل إىل
ي اضبط المسار
)"os.chdir("..
الحاىل#
ي اعرض مسار العمل
))(print(os.getcwd
''C:\Users\BL\AppData\Local\Programs\Python\Python37-32
''C:\Users\BL\Desktop
''C:\Users\BL\AppData\Local\Programs\Python\Python37-32
بعد الوصول إلى المسار المطلوب ،قد ترغب في الوصول إلى محتواه ،ترجع الدالة ( ) listdirقائمة تحتوي على أسماء ملفات
هذا المجلد.
122
البرمجيdir) ( نموذج.3
يمكنك استدعاءها على أي كائن لمعرفة اإلجراءات التي،dir إحدى الدوال المفيدة لمعرفة محتويات النموذج البرمجي هي دالة
. ولكنها مفيدة بشكل خاص مع النموذج البرمجي،تدعمها
. على الشاشة كقائمةos يمكنك عرض جميع وظائف وحدة نظام التشغيل،على سبيل المثال
#�م
ال� ب ي
بos استورد نموذج
import os
#�م
ال� ب ي
بos اعرض جميع دوال نموذج
print(dir(os))
الكائن الذي تريد رؤية هذه الدالة التي استخدمتها
.كل خصائصه وطرقه .في المثال السابق
معلومة
مثل، بل يمكن استخدامها مع جميع كائنات بايثون، ليست مفيدة للمكتبات فقطdir دالة
. كما أنها تدعم أنواع البيانات من النصوص واألرقام،)functions( ) والدوالclasses( الفئات
123
.4نموذج mathالبرمجي
ً
عرف النموذج mathالبرمجي بعض الدوال الرياضية األكثر شيوعا ،مثل الدوال المثلثية ،والدوال اللوغاريثمية ،ووظائف ُت ّ
تحويل الزاوية وغيرها.
يوجد عدد كبير من الدوال في هذه النموذج البرمجي الخاص بالرياضيات ،مثل:
م�#
ال� ب ي
استورد نموذج mathب
import math
ن
الريا� #pi اطبع الثابت
ي
)print(math.pi
اطبع رقم أويلر #e
)print(math.e
3.141592653589793 ُت ّ
عرف الثوابت الرياضية
2.718281828459045 ً
أيضا. في هذا النموذج
عندما تريد العمل مع الدوال ( )sin, cos, tan, ...تحتاج إلى الزاوية بالتقدير الدائري كوسيط .على سبيل المثال :تحول
المقاطع البرمجية اآلتية الزاوية 60من التقدير الستيني إلى الدائري وبالعكس.
م�#
ال� ب ي
استورد نموذج ( )mathب
import math
ن
الستي� إىل التقدير الدائري# ّ
حول الزاوية من التقدير
ي
))print(math.radians(60
ن
الستي�# ّ
حول الزاوية من التقدير الدائري إىل التقدير
ي
))print(math.degrees(1.0471975511965976
1.0471975511965976
60.0
معلومة
للتعامل مع الزاويا في بايثون يجب أن تكون الزوايا بالتقدير الدائري.
124
يمكنك اآلن التعامل مع الدوال ( )sin, cos, tan, ...الخاصة بزاوية 60درجة ( )1.047197511965976بالتقدير الدائري.
م�#
ال� ب ي
استورد نموذج mathب
import math
0.8660254037844386
0.5000000000000001
1.7320508075688767
م�#
ال� ب ي
استورد نموذج mathب
import math
125
الدالتان اآلتيتان تساعدان في تقريب األعداد العشرية.
م�#
ال� ب ي
استورد نموذج mathب
import math
جرب بنفسك
.5نموذج tkinterالبرمجي
َ
نموذج tkinterالبرمجي هو إحدى الحاالت التي يستورد فيها كامل النموذج البرمجي حيث تستخدم مجموعة كبيرة من دوالها،
ّ
موضح في المثال أدناه ،تحتاج إلى استدعاء أربعة دوال فقط إلنشاء النافذة. كما هو
م�# ش
ال� ب ي
يسء من نموذج ( )tkinterب
استورد كل ي
* from tkinter import
ش ئ
أن� نافذة#
)(window=Tk
عنوان النافذة#
)"window.title("Hello Python
حجم النافذة#
)"window.geometry("300x300
ت
اب� النافذة مفتوحة#
ي
)(window.mainloop
126
.6نموذج timeالبرمجي
هناك نموذج برمجي معروف متاح في بايثون توفر دوال للعمل مع األوقات.
م�#
ال� ب ي
استورد نموذج ( )timeب
import time
لمعرفة الوقت بالساعة والدقيقة وبتنسيق 24ساعة.
ً
مساء. ً
صباحا أم لمعرفة ما هو اليوم وما إذا كان
.7نموذج datetimeالبرمجي
تحتاج إلى التعامل مع التواري ــخ والوقت بكثرة في البرامج المختلفة ،ولهذا السبب؛ توفر المكتبة القياسية نموذج datetime
البرمجي لمساعدتك في العمل مع هذا النوع من البيانات.
م�#
ال� ب ي
استورد نموذج datetimeب
import datetime
اليوم#
))(print(datetime.date.today
2023-11-15
127
) اليومAttribute( تحتاج سمة، في هذا المثال.) الدالةAttribute( يمكنك أن تسأل عن اليوم بطريقة مختلفة باستخدام سمة
: ويمكنك استخدام نموذج الصيغة اآلتيةdate.today) ( ) من دالةyear( ) والسنةmonth( ) والشهرday(
module_name.function_name) (.attribute_name
#�م
ال� ب ي
بdatetime استورد نموذج
import datetime
#تاري ــخ اليوم بالتفصيل
print(datetime.date.today().day)
print(datetime.date.today().month)
print(datetime.date.today().year) 15
11
2023
. البرمجي لحساب عدد األيام المتبقية لذكرى يوم التأسيسdatetime ستستخدم في المثال اآلتي نموذج
#�م
ال� ب ي
بdatetime من نموذجdate استورد
from datetime import date
#تحقق مما إذا كان ذكرى يوم التأسيس لهذا العام قد مضت
if foundationDay < today:
foundationDay = foundationDay.replace(year=today.year + 1)
128
مميزات إنشاء المقطع البرمجي الخاص بك
ّ
يعد إعادة استخدام التعليمات البرمجية من الممارسات الجيدة ً
دائما ،حيث يوفر السرعة والموثوقية في عملية البرمجة.
ً
قد يتميز المقطع البرمجي الخاص بك بمميزات معينة مقارنة بذلك الموجود في النموذج البرمجي القياسي أو تلك المكتوبة من
مبرمجين آخرين ،وفيما يأتي أهم تلك المميزات:
> يالئم المقطع البرمجي الخاص بك احتياجاتك الحقيقية.
> يمكنك التحكم الكامل بالمقطع البرمجي والقدرة على تصحيح األخطاء والقيام بالتغييرات بنفس اللحظة عند الضرورة.
> المقطع البرمجي الخاص بك أكثر موثوقية؛ ألنه قد ال تتوفر معلومات التوثيق الكافية في النماذج البرمجية الخارجية ،أو قد ال تكون
معلومات التوثيق صحيحة.
> قد يحتاج استخدام النماذج البرمجية الخارجية إلى تحديثات من قبل المطور األصلي والتي ستتوقف في حال توقف المطور عن
عمله مما يضطرك إلى البحث عن حلول بديلة.
> قد تكون تكلفة استخدام أو ترخيص استعمال النماذج البرمجية الخارجية مكلفة للغاية أو مقيدة في االستخدام .هناك العديد من
المكتبات مفتوحة المصدر ومجانية االستخدام.
129
بدء استخدام نموذج باي جايم البرمجي
سترى اآلن كيف يمكنك استخدام نموذج pygameالبرمجي إلنشاء أشكال هندسية على الشاشة .قبل استخدام نموذج pygame
البرمجي ،يجب عليك تثبيت المكتبة القياسية pygameفي باي تشارم (.)PyCharm
2 4
3
5
1
130
إلنشاء شاشتك الخاصة ،عليك استخدام األوامر اآلتية:
إنشاء شاشة
الوصف األمر
يجب استدعاء الدالة ( ) pygame.initبعد استيراد نموذج البرمجي pygameوقبل استدعاء أي دالة أخرى ،وهذا يؤدي إلى تهيئة
pygameلتكون جاهزة لالستخدام.
إلعداد نافذة خاصة بنموذج البرمجي pygameوتشغيلها تحتاج إلى استدعاء الدالة ( ) pygame.display.set_modeوذلك
لتحديد حجم النافذة التي تريد إنشاءها.
تستخدم نافذة باي جايم نظام إحداثيات محدد بالبكسل .تعمل جميع نماذج البكسل ً
معا لعرض الصورة التي تراها ،فالنافذة المعروضة
لها عرض ( )Widthبعدد ( )x pixelsوارتفاع ( )Heightبعدد (.)y pixels
131
import pygame تعريف ألوان البرنامج
import time .)RGB( وفق نظام ألوان
pygame.init()
darkBlue = (0,0,128)
red = (255,0,0)
ش ئ
#300 وارتفاع400 أن� نافذة بعرض
screen = pygame.display.set_mode((400,300))
screen.fill(darkBlue)
ُ
#تستخدم هذه الدالة لرسم مستطيل
pygame.draw.rect(screen, red, pygame.Rect(30, 30, 60, 60))
pygame.display.update()
time.sleep(5)
pygame.quit()
ً
ً شكاًل
.بناء على خطوط في المثال اآلتي ستنشئ
import pygame
import time
pygame.init()
for i in range(0,500,10):
pygame.draw.lines(screen, pink , False, [(i,10), (250,350)], 1)
pygame.display.update()
time.sleep(5) .سمك الخط
pygame.quit()
132
ال تظهر التغييرات التي تجريــها على الشاشة ً
فورا ،فدالة
( ) pygame.display.updateتطبق ميزة تسمى التخزين
المؤقت المزدوج ( ،)double bufferingوهي إحدى
ميزات باي جايم التي تتيح لك إجراء الكثير من التغييرات على
جميعا ً
معا كإطار واحد ،أما إذا كان هناك ً الشاشة ثم إظهارها
ً
مزعجا. حركة سريعة فإن الشاشة "ستومض" وسيكون ذلك
م�#
ال� ب ي
استورد نموذج ( )pygameب
import pygame
import time
)(pygame.init
ش ئ
أن� النافذة#
))window=pygame.display.set_mode((1200,800
العرض
واالرتفاع.
لتحميل الخلفية في النافذة يجب أن تضيف األوامر اآلتية إلى المقطع البرمجي:
الوصف األمر
133
إضافة صورة وكائن الخلفية:
> ضع في اعتبارك أنه من أجل تعيين صورة كخلفية ،عليك تحديد موضعها عند النقطة ( )0,0لملء النافذة بالكامل.
> كذلك عند تحميل صورة " ،"Earthسيظهر العالم بخلفية بيضاء ،ولجعل هذه الخلفية شفافة استخدم اإلجراء ( )convert_alpha
الذي سيغير تنسيق البكسل الخاص بالصورة بما فيها قيم " "alphaالخاصة بالبكسل.
ّي ن
ع� صورة " "starككائن خلفية#
)(background=pygame.image.load("stars.png").convert
ّي ن
ع� صورة " "Earthككائن صورة#
)(image=pygame.image.load("Earth.png").convert_alpha
ّ
حدد موقع صورة "#"star
))window.blit(background,(0,0
ّ
حدد موقع صورة "#"Earth
))window.blit(image,(300,200
إزالة خلفية الصورة.
)(pygame.display.update
)time.sleep(10
ناتج تنفيذ المقطع البرمجي عند استخدام ناتج تنفيذ المقطع البرمجي دون استخدام
اإلجراء ( ).convert_alpha إجراء ( ).convert_alpha
()300,200
خلفية الصورة.
134
لنطبق ً
معا
تدريب 1
أنشئ المقطع البرمجي اآلتي ثم أجب عن األسئلة اآلتية:
odds=[1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,
]41,43,45,47,49,51,53,55,57,59
right_this_minute = datetime.today().minute
> اسم النموذج البرمجي الذي تم استيراده في المقطع البرمجي من المكتبة القياسية هو:
ّ
وضح وظيفة المقطع البرمجي السابق. >
ّ
شغل المقطع البرمجي واكتب النتيجة التي ستحصل عليها. >
135
تدريب 2
وضــح الفــرق بيــن مكتبــات بايثــون القياســية ومكتبــات بايثــون األخــرى ،واذكــر بعــض األمثلــة علــى
كل منهما.
تدريب 3
ً
وضــح اثنتيــن مــن ممي ـزات إنشــاء المقطــع البرمجــي الخــاص بــك بــداًل مــن اســتخدام النمــاذج
البرمجية الخارجية.
136
الدرس الثالث:
ينشئ نافذة أساسية جديدة على شاشتك حيث سيتم عرض رسوماتك. )(window=Tk
137
األلوان في بايثون
تتوفر في النموذج البرمجي تكينتر جميع األلوان مع درجاتها ،وهناك طريقتان لتحديد هذه األلوان:
-1يمكنك استخدام اسم لون معياري محدد ،وستكون األلوان اآلتية متاحة ً
دائما:
"أبيض" و "أسود" و "أحمر" و "أزرق" و "أخضر" و "سماوي" و "أصفر" و "أرجواني".
ً
-2يمكنك أيضا استخدام 3أرقام تحدد نسبة األحمر واألخضر واألزرق في نموذج ألوان .RGB
138
اإلحداثيات في بايثون
تستخدم أداة لوحة الرسم القماشية نظام إحداثي لتحديد العناصر الموجودة عليها ،ولكن يختلف هذا النظام عن نظام اإلحداثيات
الديكارتية المعتاد الذي تستخدمه في الرياضيات ،فهو أشبه بنظام إحداثيات معكوس االتجاهات.
تكون النقطة ذات اإلحداثيات ( )0 ، 0موجودة في الزاوية اليسرى العليا من اللوحة ،وتكون إحداثيات xكإحداثيات النظام الديكارتي،
أي أن تلك األكبر تكون أقرب إلى جهة اليمين وتلك األصغر تكون أقرب إلى جهة اليسار .أما بالنسبة إلحداثيات yفهي مختلفة في هذا
النظام ،بحيث تكون تلك األكبر في األسفل وليست في األعلى كما هو الحال في النظام الديكارتي.
()x=0, y=0
x=100 x=200 x axis
رسم الخطوط
حان الوقت اآلن للرسم على لوحة الرسم القماشية .يمكنك البدء برسم خط بدائي هندسي بسيط ،وللقيام بذلك ،يمكنك استخدام
دالة ( ) canvas.create_lineالموجودة في النموذج البرمجي لوحة الرسم القماشية:
األرقام الموجودة بين قوسين في دالة ( ) canvas.create_lineهي إحداثيات xو yلبداية ونهاية كل سطر (بداية ،xبداية ،yنهاية ،x
ً
أيضا استخدام عوامل التعبئة والعرض لتغيير لون وعرض "القلم" ،مثال: نهاية .)yيمكنك
139
from tkinter import*
window=Tk()
canvas=Canvas(bg="teal",width=600,height=200)
canvas.pack()
canvas.create_line(10,10,100,100,width=5,fill="red")
canvas.create_line(10,100,100,10,width=3,fill="gold")
window.mainloop()
)10,100( )100,100(
ً
.عددا من الخطوط األفقية بأحجام مختلفة ً ً
تحوي،برمجيا إلنشاء لوحة رسومية ملونة مقطعا اكتب
140
ّ
شغل المقطع البرمجي اآلتي .ماذا تالحظ؟
فئات األحداث:
الوصف الحدث
141
عند تشغيل المقطع البرمجي، في المثال أدناه. سيكون من المفيد معرفة اإلحداثيات،لرسم شكل باستخدام النموذج البرمجي تكينتر
. تظهر رسالة تخبرك بإحداثيات النقطة التي قمت بضغط زر الفأرة عليها،والضغط في النافذة
ّ
ماذا تالحظ؟.شغل المقطع البرمجي اآلتي
142
ّ
ماذا تالحظ؟.شغل المقطع البرمجي اآلتي
رسم األشكال
رسم مثلث
مثلث
ٍ يتم رسم، في المثال أدناه. ويمكن استخدام هذه الدالة لرسم عدة أشكال،create_line) ( يمكنك استخدام دالة،لرسم مثلث
.من خالل الخطوط
)240,20(
)160,100( )320,100(
143
رسم مستطيل
لرسم مستطيل على لوحة الرسم القماشية ،يمكنك استخدام دالة ( )canvas.create_rectangle
)canvas.create_rectangle(x1,y1,x2,y2
األرقام الموجودة بين قوسين هي إحداثيات xو yللنقطتين المحيطتين :أعلى اليسار ونقطة أسفل اليمين .يمكنك استخدام المخطط
ً التفصيلي ُ
والمعامالت للتحكم في لون وعرض المخطط التفصيلي للمستطيل .توفر معاملة التعبئة لونا للجزء الداخلي من المستطيل.
يمكنك إلقاء نظرة على المثال اآلتي:
ّ
شغل المقطع البرمجي اآلتي .ماذا تالحظ؟
جرب بنفسك
*from tkinter import
)(window=Tk
)canvas=Canvas(bg="teal",width=600,height=400
)(canvas.pack
canvas.create_rectangle(30,10,120,80,width=5,
)"fill="green
)(window.mainloop
144
رسم شكل بيضاوي
لرسم شكل بيضاوي على لوحة الرسم القماشية ،يمكنك استخدام الدالة اآلتية:
)canvas.create_oval(x1,y1,x2,y2
يتسع الرسم البيضاوي المرسوم داخل مستطيل المحدد أبعاده من خالل إحداثيات الدالة:
( )x1، y1هي الزاوية اليسرى العلوية للمستطيل.
( )x2، y2هي الزاوية اليمنى السفلية للمستطيل.
()x1,y1
()x2,y2
145
اكتب المقطع البرمجي الالزم لرسم األشكال اآلتية:
جرب بنفسك
رسم مضلع
مستو يتم وصفه بواسطة عدة خطوط مستقيمة متصلة لتشكيل شكل متعدد األضالع مغلق. ٍ المضلع في الهندسة هو عبارة عن شكل
ً
ُيطلق على المقاطع ذات الشكل المضلع حوافها أو جوانبها ،والنقاط التي تلتقي فيها الحافتان اسم زوايا المضلع ،كما ُيطلق أحيانا اسم
جسم المضلع على الجزء الداخلي منه.
ً ً
يوفر النموذج البرمجي تكينتر دوااًل جاهزة لالستخدام لرسم أشكال أكثر تعقيدا ،مثل المضلعات واألقواس وما إلى ذلك.
ً
برمجيا لرسم مضلع باستخدام النموذج البرمجي تكينتر. ً
مقطعا اكتب
146
ً لنطبق
معا
1 تدريب
:نفذ المقطع البرمجي اآلتي ثم طابق خصائص النموذج البرمجي تكينتر بالجمل المقابلة
4 .إنشاء مستطيل
outline="red"
canvas.pack()
6 .تحديد عنوان للنافذة
fill="green"
7 .تعبئة المستطيل باللون الذي تختاره
width=10 ً
8 .أنشئ مثلثا
147
تدريب 2
ً
برمجيا لرسم األشكال اآلتية: ً
مقطعا أنشئ
تدريب 3
ً
برمجيا لرســم خطــوط ملونة علــى لوحة رســومية بحيــث تتغير األلــوان فــي كل مرة ً
مقطعــا أنشــئ
يتم فيها الضغط داخل اللوحة.
148
مشروع الوحدة
1
أنشئ قائمة فارغة باسم "قائمة_المتجر".
2
استورد نموذج datetimeالبرمجي.
َ
أنشئ دالة باسم "إضافة_عنصر" تأخذ َم ْعلمة واحدة (العنصر المراد إضافته إلى القائمة)
3
وتقوم بإضافته إلى قائمة_المتجر.
َ
أنشئ دالة باسم "إزالة_عنصر" تأخذ َم ْعلمة واحدة (العنصر المراد إزالته من القائمة)
4
وتقوم بإزالته من قائمة المتجر.
5
أنشئ دالة باسم "عرض_القائمة" تعرض قائمة المتجر بأكملها.
6
أنشئ دالة رئيسة تمنح المستخدم خيار إضافة ،أو إزالة عنصر إلى قائمة المتجر أو
عرض عناصرها .استخدم حلقة whileلمنح المستخدم هذه الخيارات باستمرار حتى
يختار الخروج من البرنامج.
7
استخدام دالة dateلتخزين تاري ــخ كل معاملة.
8
اختبر البرنامج عن طريق إضافة وحذف وعرض العناصر الموجودة في القائمة.
149
في الختام
جدول المهارات
درجة اإلتقان
المهارة
لم يتقن أتقن
150
المصطلحات
Non-Primitive Data
هياكل بيانات غير بسيطة Events األحداث
Structures
Primitive Data
هياكل بيانات بسيطة Function دالة
Structures
151
اخت� نفسك
ب
السؤال األول
خطأ صحيحة حدد الجملة الصحيحة والجملة الخطأ:
وال�امج والبيانات من الوصول ن .1يرتبط األمن
ا� بحماية أجهزة الحاسب والشبكات ب
السي� ي
ب
غ� الم�ح به.ي
ن
ومج� عليه وأداة الجريمة. ت
ي جان .3تشبه الجريمة اإللك�ونية النشاط اإلجر ي
ايم التقليدي ،بها ٍ
ين
المتسلل� عىل معلومات قيمة ،والوصول إليها ن
األم� إىل سيطرة ت
االخ�اق .4يمكن أن يؤدي
ي
ش
مثل :حسابات ال�كات والمعلومات الشخصية للعمالء.
ت
االخ�اق ن
األم�. .5يتم استخدام مصطلح ت
اخ�اق البيانات بالتناوب مع مصطلح
ي
ت
اإللك�ونية. ئ
الثنا� أو المتعدد هما طريقتان لمنع الجرائم .8جدار الحماية والتحقق
ي
َّ
المصممة لقفل جهاز الحاسب أو منع الوصول إىل .9هجوم الفدية هو نوع من ب
ال�امج الضارة
ن
تأم� هذا القفل.
ي إلغاء مقابل أموال بدفع ملفاته؛ ت ن
الب�از الضحية
ُّ
يً
خط�ا إذا لم تكن هناك مواد حساسة عىل جهاز الحاسب. .10ال ُيعد هجوم الفدية
ُ ُّ
.11تعد ملفات تعريف االرتباط ،وتاري ــخ التصفح ،وكلمات المرور المحفوظة أمثلة عىل
ال� يجمعها المتصفح ع� ت
اإلن�نت. ت
ب البيانات ي
.12إذا لم ِ
تحذف بيانات التصفح بشكل دوري ،فسيعمل متصفحك أو جهاز الحاسب
بيطء.
الخاص بك بشكل ي
152
ن
الثا�
ي السؤال
المعل ي ن
ن� لجذب االنتباه. ِ .1يقت� استخدام النوافذ المنبثقة عىل
.2يمكن للنوافذ المنبثقة تثبيت تطبيقات ضارة أو تثبيت برنامج لتسجيل ضغطات المفاتيح
عىل النظام.
المستخدم للكشف
ِ الشخيص من خالل خداع
ي .5يمكن تثبيت ب
ال�مجيات الضارة عىل الجهاز
عن معلومات حساسة.
تن�ه ع� ت
اإلن�نت إال أصدقائك ومتابعيك. .6ال يستطيع رؤية ما ش
ب
ينب� مشاركتها ع� ت
ن ت .7تتضمن
اإلن�نت أرقام بطاقات االئتمان أو ب ال� ال ي
المعلومات الشخصية ي
َ
بطاقات الخصم.
ً
سابقا أو ت
اف�اضية .8تحتوي مواقع الشبكات االجتماعية عىل إعدادات خصوصية محددة
يمكن تعديلها لمزيد من الحماية.
.9ليس من ن
ال�وري مراجعة سياسات جهة العمل فيما يتعلق باستخدام وسائل التواصل
االجتمايع.
ي
ن .11من ن
ال�وري قبول جميع طلبات الصداقة الواردة عىل حسابك ي� شبكات التواصل
االجتماعية.
153
السؤال الثالث
ين
للمستخدم� بإدارة قاعدة البيانات .2نظام إدارة قواعد البيانات ( )DBMSهو برنامج يسمح
وصيانتها والتحكم فيها والوصول إليها.
ت ُ ن
ال� تدخل فيه.
.3الحقل ي� قاعدة البيانات له خصائص تحدد البيانات ي
ت
ال� تحتوي عىل بيانات .4تتكون قاعدة البيانات من جداول ،ي
ويه مجموعات من الحقول ي
لعن� ي ن
مع�.
.5يوفر نظام إدارة قواعد البيانات طريقة آمنة وفعالة لتخزين البيانات وإدارتها.
.6تستخدم البنوك قواعد البيانات لتخزين معلومات عن عمالئها ،مثل المعلومات الشخصية
والحسابات الم�فية.
.10تتكون عملية بناء قاعدة البيانات من تحديد وتحليل المتطلبات وتصميم قاعدة البيانات.
ن
ب� الجداول نرصورية لدمج البيانات ي� جداول بحيث يمكنك استخراج .12العالقات ي ن
البيانات ذات الصلة من جداول مختلفة.
154
السؤال الرابع
.3فرض التكامل المرج� هو إعداد يتسبب ن� عدم الحفاظ عىل دقة البيانات والتطابق ي ن
ب� ي ي
الجداول ذي الصلة.
ن ين
التتاىل ،يتم حذف السجالت ذات الصلة إذا حذفت سجل ي� الجدول
ي تمك� .4عند
األسايس.
ي
ت ّ
تمكنك االستعالمات من عرض السجالت ت ن
ال� تحددها.
بالمعاي� المحددة ي
ي ت�
ال� ي
ي .7
.8يتيـ ــح لـ ــك حفـ ــظ االسـ ــتعالم إعـ ــادة اسـ ــتخدامه دون إعـ ــادة إنشـ ــائه ،ممـ ــا يوفـ ــر الوقـ ــت
والجهـ ــد.
ن
.9تتيح لك التقارير ي� قواعد البيانات تقديم البيانات بطريقة منسقة ومنظمة ،مما يسهل
العثور عىل المعلومات وتحليلها.
ن ن
.10يساعدك فرز البيانات ي� تقارير مايكروسوفت أكسس ي� تنظيم البيانات وتقديمها
بطريقة واضحة ،ويسهل التعرف عىل األنماط واالتجاهات.
155
السؤال الخامس
ت ت ّ
.ال� تظهر عىل الشاشة
اآل� واكتب النتيجة ي
م� يال� ب ي
شغل المقطع ب
fruits=["apple","orange","banana"]
print(fruits)
fruits.remove("apple")
fruits.append("cherry")
print(fruits)
fruits.sort()
print(fruits)
fruits.reverse()
print(fruits)
156
السؤال السادس
ً
تلقائيا عند تثبيت بايثون. .2يتم تثبيت مكتبة بايثون القياسية
ئ
النها� دون أي سبب. ن
ي م� ي� ب
ال�نامج .3إذا استوردت جميع الدوال ،سيتم زيادة المقطع ب
ال� ب ي
الخار� ً
دائما عىل وثائق صحيحة وكاملة. .4تحتوي عينات المقطع ب
ب ي م�
ال� ب ي
ال�مجية من الممارسات الجيدة ً ّ
دائما ،حيث يوفر ال�عة .5يعد إعادة استخدام التعليمات ب
ال�مجة. ن
والموثوقية ي� عملية ب
السؤال السابع
اآل� لرسم الشكل الموضح ن ي� الصورة.
ت
م� ي
ن
امأل الفراغات ي� المقطع ب
ال� ب ي
157
ن
الثا�
ي ايس
الفصل الدر ي
158
الفهرس
الوحدة األولى:
التعامالت اآلمنة ع� ت
اإلن�نت ب
179
162 التجارة اإللكترونية
عمليات االحتيال ع� ت
اإلن�نت
183 ب ت ن
163 اإللك�ونية الدرس األول :مقدمة ي� التجارة
ت ن
184 اإللك�ونية إنشاء حسابك ي� المتاجر
163 ت
اإللك�ونية ()E-commerce التجارة
و�ت ن
186 ع� المتجر اإللك� ي
الدفع ب
ت ت
163 اإللك�ونية ال� تعتمد عليها التجارة
األنظمة ي
188 لنطبق ً
معا
164 ت
اإللك�ونية نماذج التجارة
191 ش
م�وع الوحدة
165 ت
اإللك�ونية ()E-marketplace األسواق
ن
192 ي� الختام
165 ت
اإللك�ونية أمثلة عىل األسواق
192 جدول المهارات
166 السلع ت
االف�اضية ()Virtual goods
193 المصطلحات
التسوق ع� ت
اإلن�نت ()Online Shopping
166 ب
ن
الثا� :التعامات ع� ت
195 هل تذكر؟ 175 اإلن�نت ب الدرس ي
ن
الدرس األول :مهارات متقدمة ي� مايكروسوفت وورد 197 175 ت
اإللك�ونية تقنيات التجارة
198 إنشاء جدول المحتويات 178 أنظمة الدفع بواسطة باي بال وأبل باي
159
240 إضافة وتعديل التخطيطات 201 التنسيقات المتقدمة تل�قيم القوائم
241 التقدييم
ي تشغيل العرض 207 است�اد محتوى من ملف آخر
ي
245 التقدييم
ي تصدير العرض 208 ترجمة محتوى المستند إىل لغة أخرى
247 لنطبق ً
معا 210 لنطبق ً
معا
ش ن ن
250 م�وع الوحدة الثا� :مهارات متقدمة ي� مايكروسوفت إكسل 214
الدرس ي
251 برامج أخرى 214 التحقق من صحة البيانات
ن ين
252 ي� الختام 217 تأم� خاليا ورقة العمل
ن
262 حذف عن� من القاموس الدرس الثالث :مهارات متقدمة ي� مايكروسوفت
263 ش
م�وع البنك 235 تطبيق الشكل الرئيس ش
لل�يحة
265 لنطبق ً
معا 237 إضافة صورة لخلفية العرض
ن
267 الثا� :القوائم المتداخلة
الدرس ي 238 تغي� خيارات حجم ش
ال�يحة ي
ن
278 الكتابة ي� ملف
284 لنطبق ً
معا
286 ش
م�وع الوحدة
ن
287 ي� الختام
287 المصطلحات
ن
الثا�
289 السؤال ي
161
الوحدة األولى:
التجارة اإللكترونية
ستتعرف في هذه الوحدة على أهمية التجارة اإللكترونية ونماذجها المختلفة ،باإلضافة إلى التعرف على مزاياها وعيوبــها،
وستتعرف على التقنيات المختلفة المستخدمة فيها .باإلضافة إلى ذلك ،ستتعرف على مفهوم الدفع اإللكتروني ،والتقنيات
المستخدمة في التعامات اإللكترونية في التجارة اإللكترونية ،وكيفية إجراء عمليات آمنة عبر اإلنترنت ،من خال تتبع إشارات
الثقة وتجنب االحتيال عبر اإلنترنت.
أهداف التعلم
ستتعلم في هذه الوحدة:
> ماهية التجارة اإللكترونية.
> النماذج األساسية للتجارة اإللكترونية.
> ماهية السلع االفتراضية.
> كيفية التسوق عبر اإلنترنت.
إلكتروني للتسوق عبر اإلنترنت.
ٍ متجر
ٍ > استكشاف
> إنشاء حساب في متجر إلكتروني.
> إضافة منتج إلى عربة التسوق.
> ماهية الدفع اإللكتروني.
> طرق الدفع االلكتروني.
> تقنيات التجارة اإللكترونية.
> كيفية عمل باي بال ( )PayPalوأبل باي (.)Apple Pay
> التعامات اآلمنة عبر اإلنترنت.
األدوات > إشارات الثقة واالحتيال عبر اإلنترنت.
> المتجر اإللكتروني Local Wp > ماهية االتصال اآلمن.
()Local Wp eshop
162
ت ن
الدرس األول:
البريد اإللكتروني.
163
مزايا وعيوب التجارة اإللكترونية:
العيوب المزايا
ً ً
تقدم وصفا مفصاًل للمنتج وتتيح االطالع على آراء العمالء
على الرغم من تقديم الوصف التفصيلي للمنتج إال أنه ال يمكن
اآلخرين حوله ،كما يمكن للعميل المقارنة بسهولة ما بين
للعميل معاينة المنتج أو رؤيته على الواقع قبل الشراء.
المنتجات المختلفة.
قد يترتب على التسوق عبر اإلنترنت تكاليف إضافية مثل احتمال حدوث األخطاء ضئيل بسبب أتمتة عمليات المتجر من
الضرائب ورسوم الشحن ... ،وغيرها. خالل منصة التجارة اإللكترونية.
أمازون ()Amazon
هي عبارة عن منصة للتجارة اإللكترونية تتيح للبائعين الخارجيين بيع منتجات
جديدة أو مستعملة بسعر ثابت ،إلى جانب المنتجات التي تقدمها شركة أمازون
ذاتها .يتمكن البائعون الخارجيون من خالل استخدام هذه المنصة من الوصول
ِّ
إلى قاعدة عمالء أمازون ،و ُيمكن ذلك مقدم الخدمة أمازون من توسيع نطاق
العروض على الموقع دون الحاجة إلى االستثمار في مخزون إضافي خاص بها.
إيباي ()ebay
هو سوق عالمي عبر اإلنترنت يسهل عملية البيع من المستهلك إلى المستهلك
ومن المورد إلى المستهلك .ويتم ذلك من خالل موقع eBay.comللمزادات
والتسوق عبر اإلنترنت ،والذي يقوم من خالله األشخاص والشركات ببيع وشراء
مجموعة واسعة ومتنوعة من السلع والخدمات حول العالم.
165
األنواع األساسية لألسواق اإللكترونية:
هي منصات عامة تملكها مؤسسات ربحية مستقلة ،الغرض منها إتاحة المساحة
األسواق المستقلة
للبائعين والمشترين لممارسة عملية التبادل التجاري ،ومن األمثلة عليها
()Independent E-marketPlace
Alibaba.comو .eBay.com
ً
هي منصات متخصصة يستخدمها عادة الموردون لعرض البضائع والخدمات َّ
األسواق الموجهة للمشتري
الموجهة لفئة محددة من المشترين .ومن أمثلة ذلك شركة جنرال إلكتريك
(( ،)General Electric – )GEالمتخصصة في مجال الطاقة. ()Buyer-Oriented E-Marketplace
يدير هذا النوع من األسواق مجموعة من الموردين ،وتستخدمه بكثرة شركات األسواق الموجهة للمورد
التصنيع وخاصة شركات تصنيع اإللكترونيات ،وذلك لتروي ــج منتجاتها وخدماتها
لغيرها من الموردين ،ومن األمثلة على هذا النوع شركة سيسكو وإنتل. ()Supplier-Oriented E-Marketplace
بمجرد تثبيت ،LocalWPيمكنك إنشاء أو استيراد متجر إلكتروني .في هذا الدرس ،ستستورد
متجرا افتر ً
اضيا على اإلنترنت تم إنشاؤه لمساعدتك في التدرب في التصفح والتسوق من المتاجر ً
اإللكترونية.
3واختر > اضغط على ّزر اختيار ملف مضغوط موجود (،)Select an existing ZIP
ثم اضغط على فتح (5 .)Open الملف المضغوط "،"My giftshop_Final.zip
4
زر استيراد الموقع ( 8 ،)Import Siteثم اضغط على فتح الموقع > اضغط على ّ
( )Open Siteلعرض المتجر اإللكتروني في متصفح اإلنترنت لديك9 .
1
167
2
168
قد يستغرق
استيراد الملف
بعض الوقت.
6
7
8
9
8
169
اختيار المنتج وإضافته إلى عربة التسوق
ستتعلم كيفية شراء منتج من خالل المنصة اآلتية:
1
170
2
تأكد ً
دائما من إضافة
المنتجات الصحيحة
وعددها إلى سلة 3
المشتريات ،قبل إتمام
عملية الدفع.
يمكنك إزالة عنصر من عربة التسوق من خالل
الضغط على أيقونة حذف (.)Delete
4
171
لنطبق ً
معا
تدريب 1
أكمل الفراغات في الجمل اآلتية:
.1يسمى نموذج التجارة اإللكترونية الذي يتم فيه تبادل المنتجات أو الخدمات بين الشركات ب ـ ،..............................
بينما يسمى النموذج الذي يتداول فيه المستهلكون المنتجات مع بعضهم البعض بـ . ..............................
.4تقدم ..............................البضائع والخدمات الموجهة لفئة محددة من المشترين ،ومن أمثلتها شركة جنرال
إلكتريك.
.5نموذج التجارة اإللكترونية الذي يتم فيه بيع المنتجات أو الخدمات من الشركات بشكل مباشر إلى المستهلكين يسمى
بنموذج األعمال بين ..............................إىل .).................( ..............................
172
تدريب 2
األسواق ت
االف�اضية تعزز صل بين العناصر في العمود األول ووظيفتها في
فرص ب ّ
الت�ع الفردية للحاالت
ن
العمود الثاني:
المحتاجة ي� مختلف
المجاالت.
تبيع ش
ال�كات منتجات أو
خدمات أو معلومات بشكل
ين
للمستهلك�. ش
مبا�
173
تدريب 3
عدد أربعة مــن األنظمــة واألدوات التقنية التــي تعتمد عليها التجــارة اإللكترونيــة .أي منهم تعتقد
أنه األهم لتوصيل المنتجات؟
تدريب 4
اذكــر اثنيــن مــن مزايــا ،واثنيــن مــن عيــوب التجــارة اإللكترونيــة .أي منهــم تعتقــد أنــه األكثــر أهميــة؟
اشرح إجابتك.
174
ت
الدرس الثاني:
اإلن�نت ع�
التعامات ب
ّ كبيرا على عالم التجارة اإللكترونيةُ ،م ً َّأثر التقدم التقني ً
تأثيرا ً
غيرا بذلك طريقة وصول المستهلكين للمنتجات المختلفة ،مما مكنهم من
التسوق بفعالية ،وبتكلفة أقل ،وبشكل مري ــح ،حيث يتم توصيل المنتجات إلى باب منزل المستهلك دون عناء ،وبذلك أصبحت التجارة
اإللكترونية اآلن ً
جزءا ال يتجزأ من الحياة اليومية.
بعض التقنيات المستخدمة على نطاق واسع في تعامالت التجارة اإللكترونية عبر اإلنترنت هي:
هو عملية الدفع مقابل السلع أو الخدمات عبر اإلنترنت ،ليشمل جميع العمليات المالية التي تتم بواسطة األجهزة
اإللكترونية مثل أجهزة الحاسب والهواتف الذكية واألجهزة اللوحية .تتم عملية الدفع اإللكتروني بطرق مختلفة كبطاقات
االئتمان وبطاقات الخصم أو التحويالت المصرفية.
هــو معاملــة تتــم عبــر شــبكة محوســبة ،إمــا بيــن حســابات مختلفــة فــي نفــس المصــرف ،أو بيــن حســابات فــي مؤسســات ماليــة
منفصلــة.
175
التسويق اإللكتروني ()E-Marketing
ً
التســويق عبــر اإلنترنــت ،ويســمى أيضــا بالتســويق اإللكترونــي هــو عمليــة الترويـ ـ ــج لنشــاط تجــاري أو عالمــة تجاريــة بمنتجاتهــا
ونشــاطاتها عبــر اإلنترنــت ،باســتخدام أدوات تســاعد علــى زيــادة االهتمــام بالمنتــج والعمــالء المحتمليــن والمبيعــات.
ً ً
إلكترونيا بداًل من هو عملية تبادل المعلومات التجارية بشكل إلكتروني ،ويسمح لشركة ما بإرسال معلومات إلى شركة أخرى
التبادل الورقي التقليدي.
يمكن تبادل العديد من مستندات األعمال باستخدام التبادل اإللكتروني للبيانات ،ويحل EDIمحل التبادل الورقي الخاص
بالتعامالت التقليدية .إن القوة الحقيقية لـهذا النوع من التبادل للبيانات ،تتمثل في توحيد المعلومات المستخدمة في
مستندات األعمال مما َّ
سهل من عملية التبادل الخالية من الورق.
تشمل بعض أمثلة التبادل اإللكتروني للبيانات :أوامر الشراء ،والفواتير ،وتعامالت ومعلومات الشحن ،والمعلومات
الجمركية ،ووثائق البضائع ،وتأكيدات الدفع.
هي عملية اإلشراف على البضائع والمنتجات وتدفقها من الموردين والشركات المصنعة ،إلى المستودعات ثم إلى نقاط البيع.
تتمثل إحدى الوظائف الرئيسة إلدارة المخزون في االحتفاظ بسجل مفصل خاص بكل منتج جديد أو مسترجع عند دخوله
أو خروجه من مستودع أو نقطة بيع.
هو عملية إيصال محتوى وسائط رقمية مثل الصوت ،والفيديو ،والكتب اإللكترونية ،وألعاب الفيديو ،والبرامج األخرى ،التي
ً
مرورا بطرق تم شراؤها عبر التجارة اإللكترونية .ويستخدم هذا المصطلح بشكل عام لوصف عملية التوزي ــع عبر اإلنترنت
التوزي ــع المادية بما فيها األوراق واألقراص الضوئية.
176
طرق الدفع اإللكتروني
ً
مؤخرا التقنية في تطبيقاتها المصرفية التي تسمح للعمالء بإرسال األموال ،وتسديد الفواتير ،وإجراء > اعتمدت العديد من المصارف
التعامالت المصرفية المختلفة بشكل مباشر من حساباتهم المصرفية.
ً
> يتم أيضا إجراء عملية الدفع من الهاتف المحمول في المتاجر من خالل مسح الرمز الشريطي ( )barcodeعلى أحد تطبيقات
الهاتف ،وقد أصبحت هذه الخدمة متاحة في العديد من المتاجر ونقاط البيع المحلية والعالمية.
> وأصبح من الممكن الدفع عبر الهاتف المحمول باستخدام تقنية االتصال قريب المدى ((.)Near-Field Communication )NFC
تتلخص فكرة االتصال قريب المدى في لمس الهاتف لقارئ NFCفقط ،والذي يعمل ً
تماما كبطاقة االئتمان الخاصة بالدفع بنظام
البطاقة الذكية غير التامسي ( .)Contactless Paymentيرتبط الهاتف الذي يعمل بنظام الدفع عبر الهاتف المحمول بمؤسسة
مالية كالمصرف أو شركة بطاقة ائتمانً ،
تماماكما هو مرتبط بمزود خدمة الهاتف ،وتتم عملية الدفع من خالل البروتوكوالت الخاصة بهذه
المؤسسة المالية.
177
الدفع اإللكتروني عبر الشبكة اإللكترونية
ً ً
تقدم العديد من المواقع اإللكترونية طرقا متعددة للدفع الفوري يتم استيفاؤها من خالل نموذج خاص للدفع .تناسب هذه الطريقة
العمالء الذين يرغبون بالتسوق بشكل دوري ،حيث يصبح لديهم خيار إنشاء حساباتهم الخاصة وتخزين معلومات الدفع الخاصة بهم
على سبيل المثال تفاصيل بطاقة االئتمان ،الستخدامها في التعامالت المستقبلية .تقدم شركات الخدمات المالية للمواقع خيارات للدفع
ً
عبر اإلنترنت مع استضافة نموذج الدفع ،مما يوفر لهذه المواقع عملية معالجة دفع آمنة ووسيلة أكثر أمانا للحفاظ على البيانات المالية
للعمالء.
ً
عالميا لدفع األموال عبر اإلنترنت وكبديل إلكتروني عن الطرق الورقية التقليدية مثل الشيكات ً
نظاما تدير شركة باي بال وأبل باي
والحواالت المالية.
178
خصائص الدفع عبر باي بال وأبل باي
باي بال
يتم إدخال بيانات بطاقات االئتمان مرة واحدة أثناء التسجيل ،كما أنها تحافظ على سرية المعلومات الخاصة بالمشتري
من عمليات اإلختراق.
ُّ
يمكن لمستخدمي باي بال تحويل األموال إلى طرف ثالث مباشرة بضغطة واحدة ،وتعد هذه الطريقة أسرع من طرق
التحويل المكلفة األخرى.
ُ
ال يوجد رسوم على المشتري عند عملية الشراء ولكن تخصم نسبة من األموال من البائع.
توفر خدمة باي بال خصومات لعمالئها في بعض المتاجر ،عبر الموقع Shopping.paypal.comلالستفادة من رمز
الخصم الذي يوفره الموقع.
أبل باي
عند تسجيل بيانات بطاقات االئتمان يتم تشفير هذه البيانات وإرسالها إلى خوادم أبل ،وعند الدفع يتم فك تشفيرها
وتحديد شبكة الدفع الخاصة بها.
يتم تحويل األموال من خالل تطبيق الرسائل ( )Messagesباستخدام بطاقات أبل كاش ( )Apple Cashالتمام
الحوالة بشكل افتراضي ،أو إرسال األموال مباشرة من خالل بطاقات االئتمان.
تطلق أبل مجموعة من الخصومات التي تقدمها في فترات محددة ،ولالستفادة من هذه الخصومات ينبغي اختيار أبل
ً
تلقائيا. باي كطريقة للدفع من مواقع التسوق ليتم الخصم
179
وفيما يأتي بعض النصائح حول التأكد من أمان التعامالت المالية عبر اإلنترنت.
> يوصى بتثبيت آخر التحديثات للبرامج والتطبيقات حيث إن خيارات األمان تحدث باستمرار في
تلك التطبيقات لحمايتها من الفيروسات والمتسللين. ّ
حدث البرامج في
> تأكد من تثبيت برنامج لمكافحة الفيروسات وتحديثه باستمرار.
الحاسب واألجهزة
> تقدم متصفحات اإلنترنت إمكانات تشفير مدمجة تعمل على تشفير المعلومات التي الذكية.
ترسلها إلى الخادم باستخدام أحدث تقنيات التشفير ،مثل بروتوكول طبقة المقابس اآلمنة
((.)Secure Sockets Layer )SSL
قبل إدخال أي معلومات حساسة يجب التأكد من أن موقع المتجر أو التطبيق الذي تستخدمه
ً
آمن .لذلك ،يجب أن تبحث عن رمز قفل صغير يوجد عادة في رابط الموقع URLأعلى الصفحة كن ً
حذرا عند تسوقك
اإللكترونية والذي يشير إلى أن جميع البيانات التي يتم إدخالها إلى الموقع محمية بواسطة
ً بروتوكول أمان طبقة النقل ((ُ .)Transport Layer Security )TLS عبر اإلنترنت.
ويمكن أيضا التحقق مما إذا
ً
كان شريط العناوين أعلى الصفحة يبدأ بـ " "httpsبداًل من " ،"httpألن " "sتعني "آمن" .Secure
الشهادات الرقمية هي شعارات تتحقق من الموقع اإللكتروني الذي تتعامل معه .من خالل الضغط
ابحث عن إشارات الثقة
على الشعار يمكنك التأكد من أن الموقع حقيقي وليس نسخة مزيفة من موقع الشركة األصلية تم
والشهادات الرقمية.
إنشاؤه لجمع معلوماتك الشخصية والمالية.
يجب الحفاظ على سرية المعلومات التي يتم إدخالها على الموقع اإللكتروني .تأكد من قراءة سياسة
اقرأ اتفاقية الخصوصية.
خصوصية الشركة لضمان عدم بيع معلوماتك الشخصية لآلخرين.
> استخدم كلمة مرور قوية ،وفعل خيار المصادقة المزدوجة (.)Two-Factor Authentication ال تكشف أو تشارك
غالبا > ال ّ
تزود هذه البيانات ألي جهة تطلبها عبر البريد اإللكتروني أو وسائل التواصل األخرى ،فهذه ً كلمات مرورك أو
ما تكون عملية احتيال للوصول إلى بياناتك المالية والشخصية. معلومات معرف
> تذكر تسجيل الخروج من حساباتك عند استخدام أجهزة الحاسب العامة أو المشتركة. المستخدم مع اآلخرين.
استخدم قدر اإلمكان طرق الدفع اآلمنة مثل باي بال ،واحرص على مراقبة كشوفات بطاقتك احتفظ بسجات
االئتمانية والتأكد من دقتها. معاماتك عبر اإلنترنت.
180
االتصال اآلمن ()Secure connection
ُ َّ
االتصال اآلمن هو اتصال تشفر بواسطة بروتوكول أو أكثر من بروتوكوالت األمان لضمان أمن تدفق البيانات بين طرفين أو أكثر على
َّ
الشبكة .يمكن التجسس على االتصاالت التي لم تشفر بسهولة من قبل أي شخص لديه معرفة بكيفية القيام بذلك ،كما تصبح
المعلومات عرضة للتهديدات من البرامج الضارة واالختراقات غير المتوقعة .وقد تتضمن تلك المعلومات بيانات مهمة مثل بيانات
تسجيل الدخول ،وكلمات المرور ،والبيانات المالية وغيرها.
ُ
بجانب حماية البيانات التي تنقل من حاسب إلى آخر ،ينبغي لالتصاالت اآلمنة أن تكون قادرة على:
3منع أي أطراف مجهولة من استعراض أو تغيير معلومات غير مصرح لهم بالوصول إليها.
181
إشارات الثقة ()Trust Signals
إشارات الثقة هي عناصر يتم عرضها ً
غالبا على المواقع اإللكترونية لمساعدة العمالء على الشعور بمزيد من األمان عند اتخاذ قرارهم
لشراء منتج أو خدمة معينة.
ً
إن إشارات الثقة ليست مجرد شعارات ،بل تتضمن تأكيدات بأن بائع التجزئة أو الموقع ينتمي فعاًل إلى مؤسسة تجارية معينة ،كما
تتضمن تلك اإلشارات أدلة على سلوك الشركة وسمعتها وجدارتها بالثقة.
تتنوع إشارات الثقة ،ولكنها جميعها تؤدي نفس الوظيفة وهي جعل العمالء يشعرون بالثقة عند التعامل مع الشركة وطمأنتهم بأن
عنصرا ً
مهما في اكتساب ً أموالهم آمنة ،وأنهم سيحصلون على المنتج أو الخدمة التي دفعوا مقابلها ،وهكذا فإن إشارات الثقة تشكل
العمالء الذين يشترون من موقعك إذا كنت تخطط لممارسة التجارة اإللكترونية.
ينبغي وضع شعارات األمان ورموز حماية التعامالت وإشارات الثقة األخرى المشابهة على الصفحات اإللكترونية التي تطلب من
ً
المستخدمين معلومات حساسة ،مثل تفاصيل بطاقة االئتمان على صفحات الدفع .يمكن أيضا وضع إشارات الثقة هذه بشكل
إستراتيجي على صفحات المنتجات ،خاصة إذا كانت الشركة تقدم برامج أو خدمات عبر اإلنترنت تعتمد على تكامل بيانات المستخدم
أو الخصوصية.
182
عمليات االحتيال عبر اإلنترنت
تستمر شبكة اإلنترنت في إعادة تشكيل الطريقة التي تتسوق بها ،فإضافة تطبيقات البيع بالتجزئة ومتاجر الوسائط االجتماعية إلى
خيارات المتسوقين عبر اإلنترنت جعل المنفذين للجرائم اإللكترونية يفكرون في طرق جديدة لعمليات االحتيال ،تبدأ عمليات اإلحتيال
من خالل إنشاء موقع إلكتروني زائف (االصطياد اإللكتروني) أو بإنشاء تطبيقات هواتف ذكية احتيالية ،فيتم إنشاء بعض المتاجر
اإللكترونية الزائفة بشكل كلي ،حيث تقدم منتجات تبدو أنها من تجار التجزئة المحتملين الموثوق بهم والشعارات المألوفة وعنوان URL
ُ
يتشابه مع العنوان الحقيقي بدرجة كبيرة .كما تعرض منتجات رائجة بسعر بسيط مقارنة بالتكلفة المعتادة مع عرض بعض المزايا مثل
الشحن المجاني والتسليم السري ــع مما يجعل من السهولة بمكان استغالل المتسوقين عبر اإلنترنت.
بعض هؤالء المنفذين للجرائم اإللكترونية يوصلون بضائع ذات جودة منخفضة ال تستحق المبلغ الذي يتم دفعه ،وفي أغلب األحيان ال
ً
تصل هذه البضائع أبدا .وقد ال تتوقف الخسائر عند هذا الحد ،فقد يعرض المحتالون مواقع ،أو تطبيقات ،أو روابط زائفة في اإلعالنات
المنبثقة وقسائم الخصومات من خالل البريد اإللكتروني ،مدعمة ببرامج ضارة تخترق أجهزة الحاسب وتجمع المعلومات الشخصية
الستخدامها في سرقة الهوية ،وفيما يأتي بعض إشارات التحذير من عمليات االحتيال عبر اإلنترنت.
تدعو بعض شركات األمن الرقمي للحذر من الصفقات التي فيها قيمة الخصومات
التخفيضات الكبيرة.
عالية.
كأن ُيعرض نموذج اتصال فقط أو استخدام بريد إلكتروني لخدمة العمالء بحساب ياهو خيارات اتصال (تواصل) محدودة أو
ً
أو جي ميل مثاًل ،وليس حساب شركة. مشبوهة.
تستخدم معظم المتاجر اسم عالمتها التجارية فقط في العناوين اإللكترونية ونطاقات عناوين URLتحتوي على كلمات أو
معروفة مثل .comأما المواقع االحتيالية تستخدم كلمات إضافية للعالمة التجارية أحرف غريبة أو وجود نطاقات غير
ونطاقات غريبة مثل .appأو .bargainوغيرها. عادية.
183
إنشاء حسابك في المتاجر اإللكترونية
ً ُ
حسابا لك عندما تضيف عنوانك في الموقع إلرسال المنتج إلى هذا العنوان .في هذا القسم من الدرس تنشئ غالبية المتاجر اإللكترونية
ستضيف عنوانك ثم ستكمل عملية الشراء .ستدخل نفس المتجر االفتراضي الذي استخدمته في الدرس السابق.
إلضافة عنوانك:
ً
هناك أيضا مواقع تجارية انتقل إلى تفاصيل الشحن 1 > من عالمة تبويب سلة المشتريات (،)Cart
تمنحك إمكانية عدم إنشاء (2 .)Shipping
حساب ،وإضافة عنوانك 3 > أضف عنوانك ثم اضغط على تحديث (.)Update
وشراء منتج فقط كزائر لهذا
الموقع. 4 > تأكد من إضافة عنوانك بشكل صحيح.
1
2
3
184
4
185
الدفع عبر المتجر اإللكتروني
إلجراء الدفع:
اضغط على التقدم 1 > من عالمة تبويب سلة المشتريات (،)Cart
2 إلتمام الطلب (.)Proceed to Checkout
> أضف االسم األول واالسم األخير.
3
ً
4 > حدد خيار الدفع نقدا عند االستام (.)Cash on the delivery
5 > اضغط على تأكيد الطلب (.)Place Order
1
2
186
دائما من أنك حددت طريقة تأكد ً
الدفع الصحيحة ،ألن العديد
من المتاجر اإللكترونية توفر
إمكانية الدفع بطرق أخرى غير
الدفع النقدي عند االستالم ،مثل
الدفع ببطاقة االئتمان والخصم أو
التحويالت المصرفية.
3
4
5
كن ً
حذرا
بعد تقديم طلبك ،تأكد من الخروج من المتجر اإللكتروني كإجراء أمني للبيانات التي حفظتها في حسابك.
187
لنطبق ً
معا
تدريب 1
أكمل الفراغات في الجمل اآلتية:
.1يسمى نوع وسائل الدفع اإللكترونية المستخدمة في التعامالت عبر اإلنترنت من خالل الهاتف الذكي ،وتكون
محمية بكلمة مرور . ..........................................
.2تحافظ خدمة ..........................................على خصوصية معلومات بطاقة االئتمان حيث تتم كتابة
بيانات البطاقة مرة واحدة عند التسجيل في النظام ثم اختيار الخدمة للدفع عبر اإلنترنت دون القلق من اختراق
البيانات.
.4عملية اإلشراف على البضائع والمنتجات وتدفقها من الموردين إلى المستودعات ثم إلى نقاط البيع تسمى
. ...........................................
.5يتم تشفير ..........................................بواسطة بروتوكول أو أكثر من بروتوكوالت األمان لضمان أمن تدفق
البيانات بين طرفين أو أكثر على الشبكة.
تدريب 2
ّ
عدد ثاثة من تقنيات التجارة اإللكترونية.
............................................................................................................................................. .1
.............................................................................................................................................
............................................................................................................................................. .2
.............................................................................................................................................
............................................................................................................................................. .3
.............................................................................................................................................
188
تدريب 3
ما هو التوزيـ ــع الرقمي؟ اذكر بعض النماذج لمنصات التوزيـ ــع الرقمي من خال بحثك على شبكة
اإلنترنت.
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
تدريب 4
ً
اشرح باختصار نظام الدفع بواسطة الهاتف المحمول ،وكيف أصبحت األجهزة المحمولة بدياًل
عن بطاقات االئتمان.
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
................................................................................................................................................
تدريب 5
ّ
اذكر اثنين من طرق الدفع التي تمكن من إجراء تعامات مالية آمنة عبر اإلنترنت.
............................................................................................................................................. .1
.............................................................................................................................................
............................................................................................................................................. .2
.............................................................................................................................................
189
ً تدير ً
تدريب 6
ع�عالميا لدفع األموال ب نظاما
و� عن الطرق ت ن ت
اإلن�نت وكبديل إلك� ي صل بين العناصر في العمود األول
الورقية التقليدية مثل الشيكات
ووصفها في العمود الثاني:
والحواالت المالية.
عملية ت
ال�وي ــج لنشاط تجاري أو
عالمة تجارية بمنتجاتها ونشاطاتها
اإلن�نت ،باستخدام أدوات ع� ت
ب
تساعد عىل زيادة االهتمام بالمنتج
ين
المحتمل� والمبيعات. والعمالء
و� للبياناتت ن
ع� شبكة محوسبة، معاملة تتم ب
3 التبادل اإللك� ي
ن إما ي ن
ب� حسابات مختلفة ي� نفس
ن الم�ف ،أو ي ن
ب� حسابات ي�
مؤسسات مالية منفصلة. 4 إدارة المخزون
عملية ش
اإل�اف عىل البضائع
والمنتجات وتدفقها من الموردين
ش
وال�كات المصنعة إىل المستودعات
ثم إىل نقاط البيع.
190
ش
مرسوع الوحدة
1
افترض أنك تريد شراء جهاز حاسب محمول؛ ابحث في االنترنت عن متجر إلكتروني للشراء منه .هل
تثق بالمتجر اإللكتروني إلجراء عملية الدفع للجهاز الخاص بك أم أنك ستبحث بنفسك عن الطرق
األكثر موثوقية؟ اختر المتجر اإللكتروني الذي تريد شراء الحاسب منه ّ
وبرر إجابتك.
ً
تحديدا ،قبل إتمام عملية الشراء ،عليك التحقق من اآلتي:
2
بشكل أكثر
-وجود عالمات تحذير من عملية احتيال.
-وجود إشارات ثقة في الصفحة.
ً
آمنا. -أن االتصال
-خيارات الدفع المتوفرة ومستوى أمانها.
أجــب عــن جميــع األســئلة أعــاله ثــم قـ ِّـدم تقريـ ًـرا حــول المتجــر اإللكترونــي الــذي اختــرت الش ـراء منــه.
3
ً ُّ ً
وبشــكل أكثــر تحديــدا ،اشــرح األســباب التــي تجعلــك تعــد المتجــر اإللكترونــي الــذي اخترتــه آمنــا،
ً
وطــرق الدفــع المتاحــة التــي يوفرهــا ،وتبرير ســبب اختيــارك لهــذا المتجــر بداًل مــن متجــر آخر متــاح على
اإلنترنــت.
191
في الختام
جدول المهارات
درجة اإلتقان
المهارة
لم يتقن أتقن
192
المصطلحات
Consumer to
E-Wallet المحفظة اإللكترونية مستهلك إلى مستهلك
Consumer
Inventory
إدارة المخزون Digital Distribution التوزيـ ــع الرقمي
Management
Online Shopping التسوق عبر اإلنترنت E-Commerce Models نماذج التجارة اإللكترونية
E-Commerce
Online Shopping التعامات عبر اإلنترنت تقنيات التجارة اإللكترونية
Technologies
Electronic Data
Virtual Goods السلع االفتراضية التبادل اإللكتروني للبيانات
(Interchang )EDI
Electronic Fund
التحويل اإللكتروني لألموال
(Transfer )EFT
193
الوحدة الثانية:
ن
مهارات متقدمة ي� برامج األوفيس
ستستكشف في هذه الوحدة طرق استخدام مايكرو سوفت أوفيس ( )Microsoft Officeإلنشاء أنواع متعددة من المستندات
التي تستخدمها في حياتك اليومية ،مثل سيرتك الذاتية أو فاتورة تجارية ،وكيفية إنشاء جدول محتويات باستخدام مايكروسوفت
ً
وورد .ستتعلم أيضا كيفية التحقق من صحة البيانات .ومهارات أخرى في مايكروسوفت إكسل ،واستخدام مهارات متقدمة في
مايكروسوفت باوربوينت ( )Microsoft PowerPointإلنشاء العروض التقديمية وعرضها.
أهداف التعلم
ستتعلم في هذه الوحدة:
إنشاء مستند باستخدام القوالب في مايكروسوفت وورد.
إنشاء جدول محتويات للمستند في مايكروسوفت وورد.
إنشاء قوائم بتنسيقات متقدمة في مايكروسوفت وورد.
استيراد محتوى للمستند من ملف آخر.
ترجمة محتوى المستند إلى لغة أخرى.
تطبيق التحقق من صحة البيانات في مايكروسوفت إكسل.
حماية الخايا في ورقة العمل وتأمينها.
بيانات مرتبطة في مايكروسوفت إكسل.
ٍ تحويل النص إلى
إنشاء المصنفات وإضافة صورة للخلفية والرؤوس والتذييات
في مايكروسوفت إكسل.
األدوات
تثبيت أجزاء معينة في جدول البيانات في مايكروسوفت إكسل.
مايكروسوفت وورد ()Microsoft Word
حفظ الملف بتنسيقات مختلفة وطباعة أوراق العمل في
مايكروسوفت إكسل ()Microsoft Excel مايكروسوفت إكسل.
مايكروسوفت باوربوينت تنسيق العرض التقديمي بطريقة متقدمة في مايكروسوفت
()Microsoft PowerPoint باوربوينت.
صفحات أبل لنظام آي أو إس ()Apple Pages تشغيل العرض التقديمي باستخدام شرائح ُمخصصة في
أرقام أبل لنظام آي أو إس ()Apple Numbers مايكروسوفت باوربوينت.
ليبر أوفيس ()LibreOffice تصدير العرض التقديمي كحزمة في مايكروسوفت باوربوينت.
194
هل تذكر؟
باســتخدام برامــج مايكروســوفت أوفيــس مثــل مايكروســوفت وورد وإكســل وباوربوينــت ،يمكنــك إنشــاء مســتندات جذابــة والعمــل مــع
جــداول البيانــات وتقديــم عــروض ممتعــة.
فــي برنامــج مايكروســوفت وورد يمكنــك تطبيــق تنســيق الفقــرة المتقــدم فــي
مســتند ،مثــل إنشــاء مســافة بادئــة معلقــة.
كمــا يمكنــك إضافــة صــورة مــن اإلنترنــت إلــى مســتند ودمــج المراســات فــي برنامــج مايكروســوفت وورد إلرســال دعــوة أو خطــاب إلــى
ً
العديــد مــن األشــخاص مــرة واحــد بــداًل مــن إرســالها لــكل شــخص بشــكل منفــرد.
195
الدوال في مايكروسوفت إكسل
ـرعة ودقــة .لذلــك فــإن
إن الســبب الرئيــس الــذي يدفعــك الســتخدام جــداول البيانــات هــو أنهــا تمكنــك مــن إج ـراء العمليــات الحســابية بسـ ٍ
ً ّ
المعرفــة ســابقا والتــي تســهل إجـراء الكثيــر مــن العمليات الحســابية برنامــج مايكروســوفت إكســل يحتــوي علــى الكثيــر مــن الصيــغ الحســابية
ً
وتســمى "دوااًل".
ً
استخداما: من أكثر الدوال
دالــة المجمــوع :Sumإرجــاع ناتــج المجمــوع
ألعــداد تــم إدخالهــا.
دالــة المتوســط :Averageإرجــاع المتوســط
الحســابي لألرقــام المدرجــة.
دالــة الحــد األقصــى :Maxإرجــاع أكبــر عــدد مــن
مجموعــة أرقــام محــددة.
دالــة الحــد األدنــى :Minإرجــاع أصغــر عــدد مــن
مجموعــة أرقــام محــددة.
196
ن الدرس األول :
4
يتم استخدام القالب Normal.dotبصورة
افتراضية عند إنشاء مستند جديد.
197
لتحرير القالب :
1 > اضغط على موضع النص الذي تريد استبداله.
2 > اكتب النص الذي تريده.
3 > تابع بإضافة المعلومات في ُ
المستند.
3
1
لالختالف ،واالنفتاح ،والتنوع. وبديهي ــة تع ــزز التجرب ــة البش ــرية .وس ــيكون العم ــل تستند نيوم ( )NEOMإلى خمسة مبادئ
منس ـ ً
ـجما م ــع الطبيع ــة م ــع أن ــاس أفض ــل وتواف ــر أساسية مترابطة:
نشجع في نيوم االحترام المتبادل والتبادل
دائ ــم للخدم ــات اإلنس ــانية.
النشط لألفكار؛ ألننا قابلون للتكيف والشمول الطبيعة
والتقدم حتى تتمكن عقول أجيالنا الالمعة من االستدامة كوكبن ــا ه ــو أثم ــن م ــا لدين ــا ،ب ــل إن ــه ال يق ــدر بثم ــن،
التركيز على األشياء المهمة ،والعيش ً ً
معا بشكل ً
إضافيا أو أحد عناصر خيارا االستدامة ليست وســنحترمه وســنصونه .تقــود مدينــة نيــوم التحـ ّـول
جيد. ً
االختيار ،وليست شرطا ،ففي نيوم ستكون الس ــلوكي الض ــروري ف ــي عالمن ــا؛ ألنه ــا ترب ــط
القابلية للعيش االستدامة هي القاعدة .نحن ال نأخذ أي فرص؛ الطبيع ــة م ــع جمي ــع جوا ن ــب حياتن ــا .ف ــي حي ــاة
س ــتعمل البيئ ــة الت ــي نوجد ه ــا عل ــى تحس ــين ألننا نعطي أكثر مما نأخذه ،ونريد أن نترك عالمنا ني ــوم الرائع ــة هن ــاك احت ـرام للت ــوازن الطبيع ــي
جمي ــع جوا ن ــب الحي ــاة :الجس ــدية ،العقلي ــة، في حالة أفضل مما وجدناه .ونتيجة لذلك ،فإن والتن ــوع وتحس ــين مس ــتمر للجي ــل الق ــادم .
ً ً
االجتماعي ــة م ــن خ ــالل دم ــج التقني ــة المبتك ــرة كل خطوة إلى األمام تعني مستقباًل مشرقا لنا التقنية
وفوائ ــد االس ــتدامة .توف ــر مدين ــة ني ــوم مس ـ ً ً
جميعا.
ـتوى س ــيحدث االبت ــكار ف ــي ني ــوم بش ــكل أس ــرع م ــن
معيش ـ ًـيا ال مثي ــل ل ــه؛ ألنه ــا تض ــع معايي ــر مالئم ــة المجتمع أي م ــكان آخ ــر ،وس ــيوفر للن ــاس البيئ ــة المثالي ــة
لبيئ ــة معيش ــية مثالي ــة . ً
مميزا بالمكان والغرض . ً
إحساسا تتطلب نيوم لإلب ــداع والتط ــور التقن ــي ال ــذي يتكام ــل بسالس ــة
نحن نمهد الطريق لبناء ثقافة متنامية باستمرار م ــع المجتم ــع .س ــيوفر االبت ــكار تقني ــة بس ــيطة
198
لتطبيق العناوين:
ِّ
حدد كلمة "الطبيعة".
1 >
2 > من عالمة تبويب الشريط الرئيسي
( ،)Homeومن مجموعة األنماط
( ،)Stylesاضغط على العنوان 1
(2 .)Heading 1
4
199
2 إضافة جدول محتويات
4 4
6 > سيتم إنشاء جدول محتوى.
ُ
يدرج الجدول التلقائي 1و الجدول التلقائي 2جدول
محتويات تلقائي.
5
ُيدرج الجدول اليدوي ً
قالبا لجدول محتويات ،ويتعين عليك
ً
كتابة المحتويات يدويا.
6
200
تحديث جدول المحتويات
ً
قد تحتاج جداول المحتويات في بعض األحيان إلى تحديثها وفقا لمحتوى المستندُ .يستخدم خيار تحديث الجدول ()Update table
لهذا الغرض.
1
لتحديث جدول المحتويات:
> من عالمة تبويب مراجع (،)References
و م ــن مجمو ع ــة ج ــدول المحتو ي ــات
( ،)Table of Contentsاضغــط علــى
تحديث الجدول (1 .)Update Table
استخدم خيار تحديث أرقام الصفحات من الجيد أن تتعلم كيفية إنشاء جداول
فقط ()Update page numbers only المحتويات وتحريرها ألنك ستحتاج
ً
2 لتحديث أرقام الصفحات دون تحديث إلى استخدامها ُمستقباًل خاصة في
جدول المحتويات بأكمله. مشروعات الكلية أو الجامعة.
3
1
3
201
قائمة مخصصة ذات تعداد نقطي
ً ً
وصورا. يتيح لك مايكروسفت وورد تخصيص قائمة ذات تعداد نقطي من خالل تحديد نمط تعداد نقطي جديد يمكن أن يتضمن رموزا
5
6
7
8 9
202
إنشاء قوائم مرقمة
ً
بداًل من التعداد النقطي ،يضع مايكروسوفت وورد ً
أرقاما متسلسلة في القوائم المرقمة تشبه القوائم ذات التعداد النقطي ،باستثناء أنه
مقدمة السطر األول.
2
لتطبيق الترقيم على قائمتك:
ِّ
> حدد النص1 .
1
> م ــن عالم ــة تبوي ــب الش ــريط الرئيس ــي ( ،)Homeوم ــن
مجموع ــة فق ــرة ( ،)Paragraphاضغ ــط عل ــى الس ــهم
3 2 الموج ــود بجان ــب زر األرق ــام2 .
4
203
5
استخدم الخط ( )Fontالختيار نمط الخط أو لون وحجم الرقم.
6
استخدم المحاذاة ( )Alignmentالختيار نمط محاذاة األرقام.
> م ــن عالم ــة تبوي ــب الش ــريط الرئيس ــي ( ،)Homeوم ــن مجموع ــة فق ــرة ( ،)Paragraphاضغ ــط عل ــى الس ــهم
الموج ــود بجان ــب زر الترقي ــم2 .
3 > من القائمة ،اضغط على تعيين القيمة الرقمية (.)Set Numbering Value
> من نافذة تعيين القيمة الرقمية ( ،)Set Numbering Valueومن مربــع تعيين القيمة الرقمية (،)Set value to
حدد 4 .02
ِّ
5 > اضغط على موافق (.)OK
6 > سيتم تغيير الترقيم.
2
1
4
5
6 3
204
القائمة متعددة المستويات ()Multilevel list
ويطلق عليها تسمية القوائم متعددة المستويات .يتيح خيار القائمة متعددة المستويات يمكنك إنشاء قائمة أخرى داخل القائمة الحاليةُ ،
ن ي� مايكروسوفت وورد إنشاء القوائم أو النقاط الفرعية ن ي� القائمة بسهولة.
1
5
4
6
205
تخصيص قائمة متعددة المستويات
يمكنك تخصيص قائمة متعددة المستويات لتناسب احتياجاتك .عىل سبيل المثال ،يمكنك تحديد مستوى المسافة البادئة أو يمكنك
تغي� نمط الخط ولونه.
ي
1
إلضافة ترقيم للقائمة متعددة المستويات:
> من عالمـة تبويب الشـريط الرئيسـي ( ،)Homeومن
مجموعـة فقـرة ( ،)Paragraphاضغـط علـى زر
قائمـة متعـددة المسـتويات (1 .)Multilevel List
2
> اضغــط علــى تعريــف قائمــة جد يــدة متعــددة
المستويات (.)Define new Multilevel list
> في نافذة قائمة تعريف قائمة متعددة المستويات
جديدة (ْ ،)Define new Multilevel list
أج ِر
التغييرات التي تريدها3 .
3
استخدم نمط رقم هذا المستوى
2 ()Number style for this level
الختيار نمط الترقيم الذي تريده.
ُ
ال تستخدم القائمة متعددة
المستويات على نطاق
واسع ،ولكنها أداة جيدة
إلنشاء قائمة منظمة كبيرة
ً
لكتاب أو مشروع مثاًل.
206
استيراد محتوى من ملف آخر
باست�اد محتوى من ملف مختلف بدون الخروج من
ي لمستخديم مايكروسوفت 365 م�ة تسمحيوفر برنامج مايكروسوفت وورد ي ن
ي
ت
الحاىل .عند استخدام لوحة إعادة استخدام الملف ( ،)Reuse Fileيمكنك عرض قائمة بالمستندات ي
ال� يمكنك من خاللها ي المستند
است�اد وإعادة استخدام المحتوى الذي تريده.
ي
ً ن
يجب اإلشارة إىل أن قائمة المستندات ال تتضمن سوى المستندات المخزنة ي� مايكروسوفت 365سحابيا.
ُ
> ستعرض قائمة بالمستندات المخزنة في مايكروسوفت 365
2 . ً
سحابيا .اضغط على المستند الذي تريده ()Microsoft 365
3> اضغط على الموقع التي تريد إدراج المحتوى به.
حرك الفأرة على المستند المصدر ،وستظهر أيقونة لعالمة > ِّ
اإلضافة فوق الفقرة التي يكون عليها مؤشر الفأرة .اضغط على
عالمة اإلضافة4 .
2
ستدرج الفقرة في المستند5 . ُ
>
4
ال يتم تضمين المستندات التي تم حفظها 3
ً
محليا على حاسبك في قائمة المستندات
التي يمكنك إعادة استخدام محتوياتها.
5
207
ترجمة محتوى المستند إلى لغة أخرى
يمكن لمشتركي مايكروسوفت 365ترجمة المحتوى في المستند إلى لغات مختلفة باستخدام خدمة مترجم مايكروسوفت
( )Microsoft Translatorعبر اإلنترنت .يمكن ترجمة مجموعة ُمحددة من الكلمات داخل المستند ،أو ترجمة المستند بأكمله.
ِّ
> من نافذة المترجم ( 4 ،)Translatorحدد اللغة التي تريد
الترجمة منها مثل العربية ( ،)Arabicواختر اللغة التي تريد
الترجمة إليها مثل اإلنجليزية (5 .)English
7 > ُ
سيدرج النص المترجم في المستند.
2
3
4
1
5
7
6
208
فيمكنك إنشاء نسخة مترجمة باستخدام خدمة ُمترجم مايكروسوفت عبر اإلنترنت. إذا كنت تريد ترجمة النص بأكمله في مستند ووردُ ،
ً ً
مستندا منفصاًل في نافذة جديدة. بمجرد ترجمة المستند ،سيفتح وورد
5
209
لنطبق ً
معا
تدريب 1
.1ليس من الضروري تطبيق أنماط على العناوين إلضافة جدول محتويات تلقائي.
ً
محليا على جهاز الكمبيوتر الخاص .3يمكنك إعادة استخدام المحتوى من مستند تم حفظه
بك.
.4لتطبيق ترقيم القائمة متعددة المستويات ،يجب عليك استخدام زيادة المسافة البادئة.
.6يسمح برنامج مايكروسوفت وورد بإد راج قالب جدول المحتويات وكتابة محتوياته
ً
يدويا.
210
تدريب 2
صل ي ن
بن كل أيقونة ووظيفتها المناسبة:
211
تدريب 3
اكتب رقم الوصف المناسب لكل أداة في المربــع الخاص بها في نافذة التطبيق أدناه:
اختيار نمط الترقيم الذي تريده. 4 اختيار محاذاة موضع الرقم. 1
تغيير نمط ولون الخط الخاص بك. 6 اختيار المحاذاة لألرقام. 3
212
تدريب 4
أنشئ ًّ
نصا حول التنمية المستدامة والتي تشكل صميم رؤية 2030منذ بدايتها.
للقيام بذلك ،اجمع المعلومات من المصدر:
https://www.vision2030.gov.sa/ar/v2030/a-sustainable-saudi-vision
ً
وأنشئ مستندا باستخدام مايكروسوفت وورد ،وبعد ذلك ،عليك تنفيذ اآلتي:
> أضف جدول محتويات إلى المستند الخاص بك مع تطبيق نمط العنوان لعناوين الفقرات اآلتية:
• الطاقة المتجددة.
• البيئة والمحافظة عليها وحمايتها.
• المدن الخضراء الصالحة للعيش.
> في قسم الطاقة المتجددة ،عليك إنشاء قائمة متعددة المستويات خاصة بك لتضمين عناصر نظام االقتصاد الدائري
للكربون (.)CCE
ًّ ً
أجر بحثا خاصا بك عبر الشبكة اإللكترونية حول مشاري ــع الطاقة المتجددة واستخدم ميزة مايكروسوفتبعد ذلكِ ،
وورد التي تسمح باستيراد محتوى من ملف مختلف دون إغالق المستند الذي تعمل عليه ً
حاليا.
أخيرا ،ترجم مصطلح "الطاقة المتجددة" باللغة اإلنجليزية باستخدام ميزة ُمترجم مايكروسوفت عبر اإلنترنت.
> ً
213
ن الدرس الثاني:
باستخدام مايكروسوفت إكسل ،يمكنك معالجة جداول البيانات بطريقة متقدمة ،على سبيل المثال ،يمكنك استخدام التحقق من
صحة البيانات ،أو حماية الخاليا في ورقة أو يمكنك إبقاء الصف أو العمود مر ًئيا أثناء االنتقال إلى منطقة أخرى من ورقة العمل.
ً
استنادا إلى الصيغ أو القيم الموجودة في الخاليا ،أو أوراق العمل ،أو المصنفات األخرى. التحقق من صحة البيانات
214
لفتح نافذة التحقق من صحة البيانات:
ِّ
حدد الخلية أو مجموعة الخاليا حيث تريد إضافة التحقق من صحة البيانات.
1 >
> من عالمة تبويب بيانات ( ،)Dataومن مجموعة أدوات البيانات (،)Data Tools
اضغط على التحقق من صحة البيانات (2 .)Data Validation
2
1
3
215
إلضافة معايير التحقق من صحة البيانات:
> من نافذة تحقق من صحة البيانات ( ،)Data Validationومن عالمة تبويب
إعدادات ( ،)Settingsومن القائمة المنسدلة السماح ( ،)Allowاضغط على
قائمة (1 .)List
> في مربــع المصدر ( ،)Sourceاكتب القيم التي تريد تضمينها في القائمة عن
طريق إضافة فاصلة منقوطة لفصل هذه القيم2 .
هنا يمكنك تحديد نطاق > إذا أردت عرض رسالة عند الضغط على الخلية ،فمن عالمة تبويب رسالة
الخاليا الخاص بك عن طريق ِّ
إدخال ( 3 ،)Input Messageحدد مربــع إظهار رسالة اإلدخال عند تحديد
تحديد خاليا معينة على الخلية ( 4 ،)Show input message when cell is selectedواكتب
الصفحة التي تريد تضمين ً
عنوانا ورسالة في المربعات5 .
محتواها في القائمة.
6 > اضغط على موافق (.)OK
7 > إلدخال البيانات في الخاليا ،اختر قيمة من القائمة.
2
1
3
4
5
6
9
7
216
تأمين خايا ورقة العمل
يتيح لك برنامج مايكروسوفت إكسل حماية الخاليا في ورقة العمل وتأمينها ،مما يعني أنه ال ُيمكن تحرير محتواها ،أو إعادة تنسيقها ،أو
حذفها ..يجب إلغاء تأمين تلك الخاليا لتحريرها من جديد في ورقة العمل.
على سبيل المثال في ورقة العمل أدناه ،ستحمي الخاليا من B1إلى D33من عمليات التحرير ،ولذلك ستحتاج في البداية إلى إزالة
تأمين بقية الخاليا في الورقة ثم تفعيلها.
1
2
3
4
217
5
218
أنواع البيانات المرتبطة
يتيح لك برنامج مايكروسوفت إكسل تحويل النص إلى نوع بيانات مرتبط .على سبيل المثال ،يمكنك تحويل الخاليا التي تحتوي على
أسماء البلدان إلى نوع (بيانات جغرافية) للحصول على إحصاءات عدد السكان وأكبر مدينة وغير ذلك .كما يمكنك باستخدام أنواع
البيانات المرتبطة إدراج بيانات موثوقة ،والتعامل معها من مصادر بيانات موثوقة عبر اإلنترنت.
2
4
تتوفر أنواع البيانات فقط
في حسابات مايكروسوفت
5 ،365ولكنها تحتاج إلى
إضافة اللغة اإلنجليزية إلى
تفضيالت لغة أوفيس.
6
8
7
219
إدراج بيانات من نوع البيانات
ُ ّ
صنفك.بعد تحويل النص إلى نوع بيانات مرتبط ،يمكنك إضافة المعلومات التي تحتوي عليها أنواع البيانات في م
3 > ستتم إضافة عمود جديد إلى المصنف الخاص بك.
> يمكنك تكرار نفس األمر باستخراج الحقول التي تريدها،
على سبيل المثال أكبر مدينة (4 .)Largest city
َّ
إلنشاء ُمصنف باستخدام قالب:
3
5
4
تحرير القوالب
بمجرد إنشاء قالب ،يمكنك تحريره عن طريق إدخال المعلومات المقابلة.
لتحرير القالب:
2
221
إضافة صورة الخلفية
يمكنك إضافة صورة كخلفية للخاليا في ورقة العمل ،ولكن ضع باعتبارك أن صورة الخلفية يجب أن تكون فاتحة اللون ،وإال فسيكون
من الصعب قراءة بياناتك.
2
> من نافذة إدراج صور (،)Insert Picture
اضغط على من ملف (2 .)From a file
ً
يمكنك أيضا البحث في ُمحرك بحث
ً
سحابيا بينج عن صورة ،أو تنزيل صورة
باستخدام ون درايف (.)OneDrive
4
5
222
تجميد األجزاء
َ ُيمكنك استخدام خيار تجميد األجزاء إلبقاء صف أو عمود ً
مرئيا أثناء االنتقال إلى منطقة أخرى من ورقة عملك ،وذلك عند وجود ك ٍم
كبير من البيانات في تلك الورقة .على سبيل المثال ،لتفترض أنك تريد إظهار الصفوف 1و 2و 3بصورة دائمة.
ٍ
تحديد أي خلية أسفل الصف ثم الضغط على خيار تجميد األجزاء ينتج عنها تجميد الصفوف األعلى.
حدد: لتجميد:
عليك تحديد الصف ،أو الخلية،
أول خلية إلى يسار العمود. عمود أو العمود الموجود أسفل أو يسار
المحتوى الذي تريد تجميده.
أول خلية أسفل الصف. صف
الخلية أسفل الصف ويسار العمود. صف وعمود
223
تعرض طريقة العرض العادي
( )Normalالمحتوى بطريقة
عادية ،وهي طريقة العرض
االفتراضية عند إنشاء ورقة عمل.
224
إضافة الرؤوس والتذييات
ُ ُ ُّ
تعد الرؤوس والتذييالت في مايكروسوفت إكسل بمثابة أسطر نصية تطبع أعلى وأسفل كل صفحة في جدول البيانات .على سبيل
المثال ،يمكنك إنشاء تذييل يحتوي على رقم الصفحة ،والتاري ــخ ،والوقت ،واسم الملف.
1
2
3
5
4
225
إلضافة تذييل في ورقة عمل:
> من عالمة تبويب إدراج ( ،)Insertاضغط على نص
( 1 ،)Textثم من مجموعة نص ( ،)Textاضغط على
1 الرأس والتذييل (2 .)Header & Footer
1
3
5
4
226
طباعة أوراق العمل
طباعة منطقة محددة
ُيمكنك االستعانة بخيار منطقة الطباعة ( )Print Areaلطباعة جزء من البيانات الموجودة ن ي� ورقة العمل.
اضغط عىل ي ن
تعين ناحية الطباعة
1
(3 .)Set Print Area
4
1
5
4
228
الحفاظ على التوافق مع اإلصدارات السابقة
صنف إكسل وتحريره باستخدام إصدار أحدث من اإلصدار ُ ُ َّ
المستخدم في إنشائه ،ولكن ليس باستخدام إصدار أقدم من ٍ يمكن فتح م
ذلك ُ
المستخدم في إنشائه.
ِّ
> من نافذة مدقق التوافق ( )Compatibility Checkerفي إكسل ،حدد فحص التوافق عند
حفظ هذا المصنف (4 ،)Check compatibility when saving this workbook
1
2
3
5
4
229
حفظ الملف بتنسيقات مختلفة
قد ترغب بحفظ ملفاتك بتنسيقات أخرى مثل تنسيق PDFأو ملف ،CSVكملف نصي ،أو كملف يتوافق مع إصدارات إكسل السابقة.
يجب أن تالحظ أنه قد يتم فقدان بعض التنسيقات أو البيانات عند حفظ ملف إكسل بتنسيق آخر.
2
3
4
5
6
تدريب 1
.2عند تعيين منطقة طباعة في مستند ،يمكن إضافة المزيد من الخاليا إلى هذه المنطقة.
.4لتجميد صف في جدول بيانات ،عليك تحديد الخلية األولى على يسار العمود.
ً
.5ال يمكنك استخدام التحقق من صحة البيانات لتقييد البيانات على عناصر محددة سابقا
في قائمة.
ً
.6لتحويل نص إلى نوع بيانات مرتبط ،عليك أواًل تحويله إلى جدول.
231
تدريب 2
ت
اخ� اإلجابة الصحيحة:
.2في الجدول أعاله ،إذا ضغطت على الصفين األول والثاني من الجدول.
الخلية B3ثم حددت خيار تجميد
،ينتج األجزاء
أول ثالثة صفوف من الجدول. عنه:
.4إذا كنت تريد تأمين خاليا معينة في إلغاء تأمين هذه الخاليا قبل تمكين الحماية.
ورقة عمل ،عليك:
232
تدريب 3
صل ي ن
بن كل أيقونة ووظيفتها المناسبة:
233
تدريب 4
ً
استخدم في هذا التدريب ،جدول البيانات الذي أنشأته سابقا حول "إحصائيات العالم" لتنفيذ
اآلتي:
> ابحث في اإلنترنت عن صورة ذات صلة بموضوع جدول مجموعة البيانات .بعد ذلك ،أضف هذه الصورة إلى خلفية
الخاليا.
> استخدم تجميد األجزاء لالحتفاظ بالصفين األول والثاني من الجدول مرئيين أثناء االنتقال إلى منطقة أخرى من ورقة
العمل الخاصة بك.
> في الخلية " ،"Dأدخل البيانات من نوع البيانات عن طريق استخراج رمز العملة لكل بلد.
> في الخلية " ،"E2اكتب العنوان "المنطقة الزمنية ( .")UTCفي باقي الخاليا في هذا العمود ،ثم استخدم التحقق
ً
من صحة البيانات للتحكم بنوع القيم التي يتم إدخالها في هذه الخاليا .وبشكل أكثر تحديدا ،أنشئ قائمة منسدلة
للسماح للمستخدمين باختيار البيانات من هذه القائمة.
> أضف ر ًأسا في جدول البيانات عن طريق إدخال التاري ــخ والوقت في أعلى الصفحة.
> ِّأم ْن خاليا العمود "."B
234
ن الدرس الثالث:
> ستظهر شريحة رئيسة فارغة مع تخطيطات افتراضية أسفل منها على يمين الشاشة
في قسم الشرائح2 .
ُ
حرر الشريحة كما تريد ،على سبيل المثال ،اضغط على ن ُسق ( 3 ،)Themesواختر
> ِّ
4 أحدها من القائمة المنسدلة.
5 > اضغط على إغاق عرض الشكل الرئيسي (.)Close Master View
6 > سيتم تطبيق الشكل الرئيس للشريحة على كافة شرائحك.
1
235
5 3
2
6
236
إضافة صورة لخلفية العرض
ً قد ترغب في جعل عرضك التقديمي في باوربوينت أكثر ً
تميزا وتفردا عن العروض التقديمية األخرى .تتمثل إحدى طرق تنفيذ ذلك
بإضافة صورة خلفية على شريحة واحدة أو أكثر من شرائح عرضك التقديمي.
ُ
ست َّ
طبق الصورة كخلفية على الشريحة .ولتطبيق الصورة >
كخلفية لجميع الشرائح في العرض التقديمي ،اضغط
على تطبيق على الكل (7 .)Apply to All
2
3
4
6
5 7
237
تغيير خيارات حجم الشريحة
بإمكانك في مايكروسوفت باوربوينت تغيير حجم واتجاه شرائح عرضك التقديمي ليتناسب مع أحجام الشاشات ومقاسات الورق
ً
أيضا تعيين حجم ُمخصص خاص بك؛ ليتناسب مع احتياجاتك على أفضل وجه. المختلفة .يمكنك
2 > من القائمة المنسدلة ،اضغط على تخصيص حجم شريحة (.)Custom Slide Size
3 > ستظهر نافذة حجم الشريحة.
5 > يمكنك تغيير حجم الشريحة من أجل ( 4 )Slide Sizeأو العرض ( )Widthأو االرتفاع ()Height
أو بداية الترقيم ( 6 )Start of the numberingباإلضافة إلى اتجاه الشرائح ( )Orientationوماحظات/
نشرات /مخطط التفصيلي (7 .)Notes & Handouts & Outline
لتطبيق التغييرات الخاصة بك. 8 > اضغط على موافق ()OK
1
2
3
4
5
7
6
8
238
عرض الشرائح باأللوان أو بتدرج الرمادي
ُ ُّ
يمكنك في مايكروسوفت باوربوينت طباعة عروضك التقديمية باأللوان أو باألسود واألبيض .تعد العروض التقديمية الملونة أكثر
ُّ
جاذبية ،لكنك قد تحتاج في بعض األحيان إلى الطباعة بتدرج الرمادي ،لذلك ُيعد من الجيد معاينة العرض التقديمي قبل طباعته
لتتمكن من تحسين المظهر الخاص بالعرض التقديمي.
> لعرض شرائحك باأللوان ،ومن عالمة تبويب تدرج الرمادي ( ،)Grayscaleمن مجموعة إغاق
( ،)Closeاضغط على الرجوع إلى عرض األلوان (4 .)Back to Color View
1
3
4
1
2
239
إضافة وتعديل التخطيطات
قد ال تتناسب تخطيطات الشريحة الرئيسة مع بياناتك .يمنحك مايكروسوفت باوربوينت إمكانية إضافة تخطيط جديد وتخصيصه كما
تريد.
> ِّ
خصص العناصر النائبة وانقلها ّ
وغير حجمها وتنسيقها كما تريد5 .
> اضغط على إغاق عرض الشكل الرئيسي ( 6 .)Close Master Viewإلضافة التخطيط الجديد ،من عالمة تبويب الشريط
الرئيسي ( ،)Homeومن مجموعة الشرائح ( ،)Slidesاضغط على قائمة شريحة جديدة ( 7 ،)New Slideواضغط على
الشريحة المخصصة التي أنشأتها8 .
6
1
5
3
7
4
العنصر النائب
8 يسهل تنسيق الشرائح 2
باستمرار.
8
يمكنك تعديل التخطيطات الحالية بنفس الطريقة التي تخصص بها
ً ً ً
تخطيطا جديدا .اضغط على أي تخطيط موجود سابقا واستخدم
مجموعة التخطيط الرئيسي ( )Master Layoutلتعديله كما تريد.
240
تشغيل العرض التقديمي
هناك طرق مختلفة يمكنك من خاللها عرض شرائح العرض التقديمي لجمهورك .فيمكنك بدء عرض شرائحك من شريحة محددة كما
يمكنك عرض جزء محدد من شرائحك.
لعرض الشرائح ً
بدءا من الشريحة األولى:
> من عالمة تبويب عرض الشرائح ( ،)Slide Showومن
للبدء من الشريحة الحالية يضغط على
مجموعة بدء عرض الشرائح (،)Start Slide Show
Shift + F5 اضغط على من البداية (1 .)From Beginning
1
نصيحة ذكية
يجب أال تزيد مدة عرضك التقديمي عن 45إلى 50دقيقة.
خالف ذلك ،ستحتاج أنت وجمهورك بالتأكيد إلى استراحة.
241
عرض شرائح محددة
إذا أردت عرض بعض الشرائح المتتالية من عرضك ،على سبيل المثال من الشريحة األولى إلى الشريحة الثالثة ،فاستخدم إعداد عرض
الشرائح (.)Set Up Slide show
> من عالمة تبويب عرض الشرائح ( ،)Slide Viewمن مجموعة إعداد (،)Set Up
اضغط على إعداد عرض الشرائح (1 .)Set Up Slide Show
> من نافذة إعداد العرض ( ،)Set Up Showضمن عرض الشرائح (،)Show slides
1في مربــع من ( )Fromو 3في مربــع إلى (2 .)To
اكتب
> اضغط على موافق (3 .)OK
معلومة
تتيح ميزة سبيكركوتش ( )Speaker Coachالسحابية لمشتركي مايكروسوفت 365التدرب على عرض
الشرائح .تقدم لك هذه الميزة تعليمات ومعلومات فورية أثناء العرض ،بما فيها نصائح حول مستوى الصوت،
ً ً
تقريرا وسرعة العرض ،وطرقا لتجنب العبارات التي يحتمل أن تكون حساسة وغير ذلك .عند االنتهاء ،ستتلقى
يوضح سرعة العرض والوقت اإلجمالي ،إضافة إلى بعض النصائح لتحسين العرض.
242
تخصيص عرض شرائح محددة
ً
إذا كان لديك عرض تقديمي طويل جدا يشمل العديد من الموضوعات ،يمكنك عرض جزء منه عن طريق تخصيص عرضك التقديمي
لعرض شرائح محددة فقطُ .يمكنك تقسيم عرض تقديمي كبير إلى عروض أصغر.
ً
اختر > من نافذة تعريف عرض مخصص (ِ ،)Define Custom Show
أعط عنوانا لعرضك التقديمي المخصص،
3
5 .
الشرائح التي تريد استخدامها 4 ،واضغط على إضافة ()Add
6 > اضغط على موافق (.)OK
2
1
3
5
4
243
ّ
رتب شرائحك.
6
> اضغط على حزمة للقرص المضغوط (3 .)Package for CD
> من نافذة حزمة للقرص المضغوط ( ،)Package for CDاضغط على نسخ إلى
مجلد (4 .)Copy to Folder
> من نافذة حزمة للقرص المضغوط ( ،)Package for CDاضغط على إغاق
9 .
()Close
> لقد تم حفظ عرضك التقديمي في مجلد.
2
3 1
245
يمكنك إضافة ملف آخر
باستخدام إضافة (.)Add
9 4
5
6
7
8
246
لنطبق ً
معا
تدريب 1
.1عند إنشاء عرض تقديمي مخصص ،يمكنك تحديد الشرائح التي تريد تقديمها ،ولكن ال
يمكنك تغيير الترتيب الذي ستظهر به.
ً
.3الشريحة الرئيسة هي شريحة مصممة سابقا.
.5يمكنك إنشاء تخطيط ( )layoutمن البداية ،لكن ال يمكنك تعديل التخطيطات الحالية.
.6عند إضافة صورة خلفية إلى الشريحة األولى من العرض التقديمي ،يتم تطبيقها على
جميع الشرائح.
ّ
محسنة تتيح التدرب على عرض الشرائح. .7يحتوي مايكروسوفت باوربوينت على سحابة
247
تدريب 2
اكتب رقم الوصف المناسب لكل أداة في المربــع الخاص بها في نافذة التطبيق أدناه:
اختياركيف تريد تغيير الشرائح الخاصة بك تحديد ما إذا كنت تريد عرضك التقديمي
3 1
أثناء تقديم العرض. في وضع ملء الشاشة.
248
تدريب 3
صل كل أداة من أدوات التطبيق بوظيفتها:
تدريب 4
ُ ًّ ً
تقديميا لمشروع الرياض الفني .زر الموقع: أنشئ عرضا
https://www.rcrc.gov.sa/en/projects/riyadh-art-project
ً
للحصول على معلومات عن هذا الموضوع .بشكل أكثر تحديدا ،عليك تنفيذ اآلتي:
> ّ
طبق الشريحة الرئيسة (.)Slide Master
> أضف صور خلفية متعلقة بالموضوع ِّ
وغير خيارات حجم الشريحة.
> اعرض الشرائح باأللوان (أو بتدرج الرمادي) ،ثم أضف التخطيطات أو عدلها.
ّ
في النهاية ،اعرض العرض التقديمي أو جزء منه لزمائك في الفصل ،وصدر العرض التقديمي ،من
أجل تقديمه لمعلمك.
249
ش
مرسوع الوحدة
ف ــي ه ــذا المش ــروع ،ستش ــكل مجموع ــة م ــع زمالئ ــك للبح ــث ف ــي ش ــبكة اإلنترن ــت العالمي ــة ع ــن
معلومات حــول موضوعات مثــل :التقنيــات الحديثــة واســتخداماتها في التعليــم -الســموم العقلية
وتأثيرهــا علــى الفــرد والمجتمــع -االســتخدام المفــرط للحاســب اآللــي -الســالمة المروريــة وأهميتها
ف ــي الح ــد م ــن الح ــوادث واإلصاب ــات لمرت ــادي الط ــرق ،أو أي موض ــوع آخ ــر ت ــرى م ــع معلم ــك
مناس ــبته.
اجمع أكبر قدر ممكن من المعلومات ،باتباع الخطوات اآلتية:
مفكرا ً
نقديا ،وتحقق مما إذا كان المصدر ً أثناء البحث عبر اإلنترنت ،حاول أن تكون
1
ً ً
عبر اإلنترنت الذي تستخدمه موثوقا به .أنشئ استبانة باستخدام مايكروسوفت
وورد لجمع معلومات تتعلق بموضوع بحثك.
2
اطلب من معلمك المساعدة عند جمع المعلومات من خالل تزويدك بمعلومات
حول الكتب والمجالت التي يمكن أن تساعدك في مشروعك.
ِّ 3
بعد أن توزع االستبانات على زمالئك في الفصل ،ستكتب المعلومات في
ً
مايكروسوفت إكسل .وبشكل أكثر تحديدا ،ستنشئ جدول بيانات يحتوي على
بيانات يمكن تحديدها من قائمة باستخدام التحقق من صحة البيانات وقفل
الخاليا التي تريد حمايتها من التعديل.
5
أثناء عملك ،حاول التعاون مع زمالئك في المجموعة باستخدام أدوات االتصال التي
تعلمتها ،مثل المكالمات الجماعية ومشاركة الملفات وما إلى ذلك.
250
برامج أخرى
251
في الختام
جدول المهارات
درجة اإلتقان
المهارة
لم يتقن أتقن
ُ َّ
صنف وإضافة رأس وتذييل لورقة عمل مايكروسوفت إكسل. .9إنشاء م
252
المصطلحات
Backward
Linked Data بيانات مرتبطة التوافق مع اإلصدارات السابقة
Compability
Multilevel List قائمة متعددة المستويات Data Validation التحقق من صحة البيانات
Headings العناوين
253
الوحدة الثالثة:
هياكل البيانات الخطية
ستكتسب في هذه الوحدة المزيد من المعرفة عن هياكل البيانات الخطية .ستتعلم عن القواميس والقوائم المتداخلة .وكيفية
العمل مع الملفات في بايثون.
أهداف التعلم
ستتعلم في هذه الوحدة:
> ماهية هيكل بيانات القاموس.
> استخدام القاموس في برامج بايثون.
> إنشاء دوال مدمجة مع القواميس.
> إنشاء مقاطع برمجية خاصة بالعمليات
على القواميس.
> ماهية القائمة المتداخلة.
> استخدام القوائم المتداخلة في البرامج.
> تحديد ماهية الملف النصي.
األدوات
> تخزين البيانات في ملف نصي.
> إصدار بيئة التواصل باي تشارم
()PyCharm Community Edition > إنشاء برامج تعمل على ملفات نصية.
254
الدرس األول:
القواميس
ً
تعلمت سابقا عن هياكل البيانات البسيطة وبعض أنواع هياكل البيانات الخطية مثل الصفوف والقائمة.
هياكل البيانات
Data Structures
هياكل بيانات غير خطية هياكل بيانات خطية صحيحة حقيقية نصية منطقية
Non-Linear Data Structures Linear Data Structures Integer Real Character Boolean
القائمة
استخداما في بايثون .تتكون القائمة ( )Listمن سلسلة ُمرتبة من كائنات مستخدمة لتخزينً تعد القوائم أحد أكثر هياكل البيانات
البيانات بأنواعها ،حيث ال ُيشترط أن تكون عناصر القائمة من نفس النوع .يتم فصل عناصر القائمة بإضافة الفواصل بينها ،وذلك داخل
أقواس مربعة ،ويمكن للمستخدم إعداد عناصر القائمة أو إدخالها.
]nums=[1,132,358,14.5,7.13
)print("numbers list:",nums
]"fruits=["apple","orange","banana
)print("fruits list:",fruits
255
صف البيانات
مرتبا من البيانات ،ويمكن أن ُي َّ
خزن داخلها أي نوع من القيم. ً
عددا ً الصف ( )Tupleهو أحد هياكل البيانات األخرى في بايثون .ويضم
ُيكتب الصف على شكل قائمة من القيم بينها فواصل وداخل أقواس دائرية .ال يمكن تغيير القيم في الصف ،ولذلك يوصف بأنه هيكل
بيانات غير قابل للتعديل.
يتم استخدام الصفوف في الحاالت التي تحتاج الوصول إلى البيانات التي تم إجراؤها في القوائم ،ولكن دون الحاجة لتغييرها ،مثل رقم
ً
الهوية أو البريد اإللكتروني لشخص .هذا يجعل صفوف البيانات أكثر أمانا.
َ
بعد أن اكتسبت الكثير من الخبرة في لغة برمجة بايثون ( ،)Pythonحان الوقت لكي تتعرف على نوع آخر من أنواع هياكل البيانات
الخطية ،وهو القاموس ( ،)Dictionaryوكذلك على دواله المدمجة بلغة بايثون.
القاموس ()Dictionary
يعد القاموس ( )Dictionaryهيكل بيانات قابل للتغيير يتضمن مجموعة من العناصر ،ويتكون كل عنصر في القاموس من زوج
من القيم على صورة المفتاح:القيمة ( .)key:valueيختلف القاموس عن هياكل البيانات األخرى بإمكانية الوصول إلى عناصره من
خالل مفتاح القاموس وليس بواسطة رقم الفهرس ،كما هو الحال مع القوائم والصفوف .يمكن أن تتنوع قيم المفاتيح في هيكل بيانات
القاموس لتحتوي على أي نوع من أنواع البيانات.
256
ُ ُ
تستخدم األقواس المتعرجة { } عند تعريف القاموس ،وتستخدم النقطتان الرأسيتان للفصل بين المفتاح والقيمة.
ال يمكن أن يتواجد عنصران في القاموس بنفس المفتاح ،فكل مفتاح يسمح بالوصول إلى إحدى القيم الموجودة في
القاموس.
إنشاء القاموس
هناك طريقتان إلنشاء القاموس ،ففي الطريقة األولى يمكن وضع سلسلة من العناصر داخل أقواس متعرجة { } يفصل بينها بفاصلة كما
في المثال اآلتي:
}"ArabGulf={"Saudi Arabia":"Riyadh","Oman":"Muscat","Bahrain":"Manama
)print(ArabGulf
يتمثل االختاف الرئيس بين القوائم والقواميس في طريقة الوصول إلى العناصر .يتم الوصول لعناصر القائمة بواسطة رقم الفهرس،
بينما يتم الوصول إلى عناصر القاموس من خال مفاتيحه.
257
.يمكنك إنشاء قاموس بحيث ُيدخل المستخدم بياناته
.إنشاء قاموس فارغ
myDict = dict()
for i in range(3):
key = input("Enter the key: ")
value = input("Enter the value: ")
myDict[key] = value
print(myDict)
ً
. والفاكهة المفضلة لكل واحد منهم،قاموسا يحتوي عىل أسماء ثالثة طلبة ش ئ
�أن
ِّ
جرب بنفسك
258
يجب استبدال كلمة " "dictNameباسم
الدوال المستخدمة مع القاموس
ِّ
القاموس الذي أنشأته. يوفر بايثون مجموعة من الدوال المدمجة التي يمكن
استخدامها مع القواميس.
االستخدام الدالة
ُ
ترجع القيمة المرتبطة بالمفتاح ،xوفي حال لم يتم العثور على المفتاح في القاموس،
ُ (dictName.get)x
ترجع قيمة خالية (.)None
تضيف زوج أو أزواج من عناصر جديدة إلى القاموس إذا لم يوجد فيه أي من المفاتيح
ّ (dictName.update)x
تحدث محتوى القيمة المرتبطة بالمفاتيح المضافة إذا كانت موجودة. المضافة .أو
ُ
رجع جميع القيم الموجودة في القاموس.
ت ِ ()dictName.values
ُ
رجع جميع المفاتيح الموجودة في القاموس.
ت ِ ()dictName.keys
ال يحتوي عنصر القاموس على رقم فهرس ،ولكن توجد طريقتان للوصول إلى العناصر بداخله:
ت
اآل�:
يمكنك هنا مشاهدة المثال ي
{ =ArabGulf
"SaudiArabia" : "Riyadh",
"Oman" : "Muscat",
تساعد كتابة ُجمل تعريف القاموس في
""Bahrain" : "Manama
عدة أسطر في تحسين إمكانية قراءته.
}
]"capital1=ArabGulf["SaudiArabia
)print(capital1
259
:يمكن استخدام األوامر اآلتية لتغيير قيمة عنصر داخل القاموس
Employees= {
"Khalid" : "Project Manager",
"Saad" : "Data Analyst",
"Hamad" : "Software Engineer"
}
ت َ
ِّ
جرب بنفسك
ت
.ال� تظهر عىل الشاشة م� ي
اآل� واكتب النتيجة ي ج ِّرب المقطع ب
ال� ب ي
Students= {
"Khalid" : "Science",
"Sara" : "Maths",
"Ali" : "English Language"
}
260
id_numbers= {
154327 : "Khalid",
154876 : "Saad",
164523 : "Hamad"
}
print(id_numbers)
new_id={174527: "Ahmed"}
id_numbers.update(new_id)
print(id_numbers)
ّ
#حدث قيمة المفتاح الموجود
update_id={154651 : "Saad"}
id_numbers.update(update_id)
print(id_numbers)
dictName.values) ( وdictName.keys) (
) ستستخدمها لطباعة أسماء البلدان (مفاتيح القاموس، في المثال اآلتي.تستخدم هذه الوظائف للحصول على مفاتيح وقيم القاموس
.)ومدنها (القيم
ArabGulf= {
"SaudiArabia" : "Riyadh",
"Oman" : "Muscat",
"Bahrain" : "Manama"
}
k=ArabGulf.keys()
print(k)
v=ArabGulf.values()
print(v)
261
dictName.clear)(
. إلزالة جميع عناصر القاموسclear) ( يمكن استخدام دالة
ArabGulf= {
"SaudiArabia" : "Riyadh",
"Oman" : "Muscat",
"Bahrain" : "Manama"
}
ArabGulf.clear()
print(ArabGulf)
{}
ArabGulf= {
"SaudiArabia" : "Riyadh",
"Oman" : "Muscat",
"Bahrain" : "Manama"
}
del ArabGulf["Oman"]
print(ArabGulf)
262
تلقيت رسالة خطأ ألنك
{ =ArabGulf حاولت طباعة قاموس
"SaudiArabia" : "Riyadh", ً
قمت بحذفه سابقا.
"Oman" : "Muscat",
""Bahrain" : "Manama
}
del ArabGulf
)print(ArabGulf )print(ArabGulf
NameError: name 'ArabGulf' is not defined
عند الحاجة إلى تغيير عناصر القائمة بشكل متكرر. القائمة ()List
عند الحاجة إلى تخزين بيانات دون الحاجة إلى تغييرها. الصف ()Tuple
مشروع البنك
ً
ستنشئ اآلن مشروعا لمحاكاة إنشاء برنامج ألحد البنوك خطوة بخطوة .يحتوي سجل عميل البنك
على بيانات مسجلة تتعلق به ،وتتضمن:
رقم الحساب.
اسم العميل.
رصيد الحساب.
ستستخدم هيكل بيانات القاموس لحفظ بيانات العميل ،بحيث سيكون رقم الحساب كقيمة فريدة بمثابة المفتاح .ستواجه مشكلة
ً َّ
في تحديد القيم المرتبطة ،حيث إن سجل العميل يحتوي على اسمه ورصيده أيضا ،وبالتالي يمكنك استخدام قائمة كقيمة مرتبطة
بالمفتاح.
263
bankInfo={
123:["Ali",15000],
444:["Fahd",13000],
888:["Khalid",11000]
}
print(bankInfo)
ُ
ُ وهي عملية إضافة المبلغ،ستبرمج عملية اإليداع في الحساب
.المدخل إلى رصيد الحساب من خالل المقطع البرمجي اآلتي
bankInfo={
123:["Ali",15000], get) ( باستخدام دالة
444:["Fahd",13000], يمكنك تخزين قيم قاموس
888:["Khalid",11000] مع مفتاحbankInfo
} في المتغيرaccountNo
print("Bank info state:", bankInfo) .account
#عملية اإليداع
accountNo=int(input("Enter an account number: "))
account=bankInfo.get(accountNo)
balance=account[1]
amount=float(input("Enter amount to be deposited: "))
newBalance=balance+amount َّ ُت
خزن القيمة الثانية
account[1]=newBalance
للحساب في متغير
print("Bank info state: ", bankInfo)
وهي ليست،balance
ولكنها،اسم الحساب
.رصيد الحساب
Bank info state: {123: ['Ali', 15000], 444: ['Fahd', 13000], 888:
['Khalid', 11000]}
Enter an account number: 123
Enter amount to be deposited: 2000
Bank info state: {123: ['Ali', 17000.0], 444: ['Fahd', 13000], 888:
['Khalid', 11000]}
264
لنطبق ً
معا
تدريب 1
وضح االختاف بين القاموس والقائمة من حيث طريقة الوصول إلى عناصركل منها.
تدريب 2
قاموسا ً
خاصا باسمك ،واسم العائلة ،ثم اطبعه. ً أنشئ
تدريب 3
المستخدم ،بحيث ُيدخل رقم هاتفه واسمه ثم يطبعهما.
ِ
ً
قاموسا يتم تعبئته من قبل أنشئ
265
تدريب 4
ً
قاموسا: أنشئ
> يحتوي على االسم األول واالسم األخير لثالثة من أصدقائك.
ً ً
جديدا. أضف صديقا
> ِ
> احذف جميع عناصر القاموس.
تدريب 5
استخدم عمليات القواميس في بايثون للقيام بما يأتي:
> إنشاء قاموس يحتوي على اسم الطالب والمعدل لخمسة من زمالئه.
266
الدرس الثاني:
القوائم المتداخلة
القائمة هي إحدى هياكل البيانات التي تستخدم في بايثون لحفظ البيانات .ال تحتاج عناصر القائمة إلى أن تكون من نفس النوع بل
ً
أيضا تغيير حجم القائمة أثناء تنفيذ البرنامج بحيث تتم إضافة عناصر أو إزالتها منها. يمكن تغييرها أثناء تنفيذ البرنامج ،كما يمكن
العنصر الثاني
في هذا المثال
من القائمة
عبارة عن قائمة.
ُ
ينشئ بايثون مصفوفة ثنائية األبعاد ()2D array
باستخدام القوائم المتداخلة.
267
القيمة عنصر القائمة الفهرس
ً
ثابتا ال يتغير. يتم التعامل مع القائمة الداخلية مثل بقية العناصر األخرى الموجودة في القائمة ،ويبقى طول القائمة
]"list=[3,["a","b","c"],7.5,-2,"orange
)l=len(list
)print("the length of the list is:",l
ت َ
ِّ
جرب بنفسك
اآل� .ماذا تالحظ؟
م� ي ج ِّرب المقطع ب
ال� ب ي
268
فهرسة القوائم المتداخلة
لعرض عنصر موجود في قائمة متداخلة تحتاج إلى رقمين :األول رقم فهرس العنصر في القائمة الخارجية ،والثاني رقم فهرس القائمة
الداخلية.
القائمة الخارجية
القائمة الداخلية
]]list=[[1,2],['c','d'],[15,62,79
اطبع العن� األول#
)]print(list[0
)]print(list[0][0
)]print(list[0][1
ن
الثا�# ][1, 2
اطبع العن� ي 1
)]print(list[1
2
)]print(list[1][0
]'['c', 'd
)]print(list[1][1
c
اطبع العن� الثالث# d
)]print(list[2 ][15, 62, 79
)]print(list[2][0 15
)]print(list[2][1 62
)]print(list[2][2 79
269
يمكنك استخدام التكرارات المتداخلة للوصول إلى نفس النتيجةّ .
جرب المقطع البرمجي اآلتي:
]]list=[[1,2],['c','d'],[15,62,79
for i in list:
اطبع عنارص القائمة الخارجية#
)print(i
for j in i:
اطبع عنارص القائمة الداخلية# ][1, 2
)print(j 1
2
]'['c', 'd
c
يتعين هنا في هذا المثال أن يكون كل d
ً
عنصر في القائمة أيضا قائمة. ][15, 62, 79
15
62
79
ت َ
ت
ال� تظهر عىل الشاشة.
اآل� ،واكتب النتيجة ي
م� ي ج ِّرب المقطع ب
ال� ب ي
ِّ
جرب بنفسك ]]ThisList = [[1, 2, 3],[4, 5, 6],[7, 8, 9
for list in ThisList:
for number in list:
)print(number
270
لنطبق ً
معا
تدريب 1
ما الذي ستتم طباعته بواسطة المقاطع البرمجية اآلتية:
3
4
]]"list=[3,4,["a","b
)]print(list[2][1
a
.1
b
1
a
]]"list=[1,"a",[0,"b
)]print(list[1
0
.2
b
a
d
]]"list=[3,["c","d"],["a","b
)]print(list[1][1
3
.3
c
7
a
]]"list=[[7,"a"],4,["c","b
)]print(list[0][1
c
.4
b
271
تدريب 2
ُ .1ينشئ بايثون مصفوفة ثنائية األبعاد ( )2D arrayباستخدام القوائم المتداخلة.
.4يمكن أن تكون عناصر القائمة المتداخلة من أنواع بيانات مختلفة ،مثل األعداد
الصحيحة ،السالسل ،وحتى القوائم األخرى.
.5لطباعة جميع عناصر القائمة المتداخلة ،تحتاج إلى استخدام التكرا رات
المتداخلة.
تدريب 3
ً
برمجيا بلغة بايثون يستخدم القوائم المتداخلة لتمثيل بعض بيانات أقاربك ً
مقطعا اكتب
أو جيرانك ،وذلك بتنفيذ اآلتي:
> إنشاء القائمة Familiesالتي تتكون عناصرها من اسم األب ،عدد الذكور و عدد اإلناث كاآلتي :
[[]]Hamad,2,3[, ]Jassem,2,4[, ]Ibrahem,4,0
ً
عنصرا بعد اآلخر على الشاشة. > عرض جميع عناصر القائمة
> طباعة عدد الذكور وعدد اإلناث لجميع العوائل.
272
الدرس الثالث:
الملفات
فتح الملف
ُ
لفتح ملف يتعين عليك أن تحدد موقع الملف ،ثم تختار ما إذا كنت تريد القراءة من الملف أو الكتابة عليه.
القراءة من ملف
عندما تقرأ البيانات الموجودة داخل الملف ،فأنت تخزنها في متغيرات وهياكل بيانات داخل البرنامج الموجود في الذاكرة؛ وذلك
بهدف القيام بمعالجتها.
الكتابة في ملف
عندما تكتب بيانات في ملف ،فإنك تنقل قيم المتغيرات وهياكل البيانات المستخدمة في البرنامج إلى ذلك الملف المحفوظ في
ً
موجود سابقا.
ٍ ملف
ملف جديد أو إضافتها إلى محتويات ٍ مجلد .يمكن كتابة البيانات في ٍ
إغاق الملف
عند إغالقك للملف فإن نظام التشغيل يقوم بعملية التأكد من انتهاء جميع عمليات القراءة والكتابة في ذلك الملف.
273
توفر لغة بايثون دوال جاهزة يمكنك استخدامها إلنشاء الملفات وقراءتها وتحديثها وحذفها.
(>object>=open)filename, mode
:objectاسم المتغير الذي يمثل الملف الذي سيتم فتحه داخل البرنامج.
:filenameمسار/اسم الملف في وسائط التخزين.
:modeالحرف الذي يرمز للعملية المراد تنفيذها (كتابة أو قراءة ..إلخ).
الوضع العملية
اختصاركلمة قراءة
()read r فتح الملف للقراءة (الوضع االفتراضي).
يفتح :r+الملف للقراءة
والكتابة .يمكنك إضافة
البيانات إلى الملف وقراءتها اختصاركلمة فتح ملف جديد للكتابة إذاكان غير موجود ،وإذاكان هناك
( writeكتابة) w ملف موجود بنفس االسم فتقوم بحذف جميع عناصره.
دفعة واحدة ،ولكن في حال
ً
لم يكن الملف موجودا ،فلن
ً ً ُ
تنشئ الدالة ملفا جديدا. فتح الملف للكتابة إذا كان غير موجود أو إلحاق البيانات
اختصاركلمة
a ً
موجودا.
( appendإلحاق) بنهاية الملف إذا كان
()object.close
274
ً
ملفا ً
نصيا. افتح المفكرة وأنشئ
!Welcome to Python
!Programming is great
Let's start programming...
ٌ
تأكد من أن الملف النصي " "file.txtمحفوظ في نفس مجلد البرنامج ،ثم افتح هذا المجلد في ،PyCharmحيث ستحفظ كافة
برامجك هناك.
)"f=open("file.txt", "r
))(print(f.read الوضع.
)(f.close
دالة إغالق الدالة التي تقرأ كافة المحتويات.
الملف.
!Welcome to Python
!Programming is great
Let's start programming...
275
ً ً ُ ً ً
واحدا من الملف. سطرا سطرا بسطر ،ترجع دالة ( ) readline يمكنك أيضا قراءة الملف
)(f.close
!Welcome to Python
!Programming is great
ت َ
ِّ
جرب بنفسك
اآل� ،واكتــب النتيجــة الـ ت يـ� تظهــر عــىل الشاشــة .تحقــق مــن إجابتــك
ـ� ي جـ ِّـرب المقطــع ب
ال�مـ ب ي
باســتخدام .PyCharm
)"f=open("file.txt", "r
)(line = f.readline
while line:
)print(line
)(line=f.readline
)(f.close
276
إلحاق نص جديد بالملف
.)a حيث يتم إضافة المحتوى الجديد إلى نهايته بعد فتحه باستخدام وضع اإللحاق (بإضافة الحرف،يمكن إضافة نص جديد إلى ملف
ً
: الذي استخدمته سابقاfile.txt إلضافة نص إلى ملف
f=open("file.txt", "a")
f.write("\nThis is the new text.")
ُ
\ لالنتقالn تستخدم
.إلى سطر جديد # افتح واقرأ الملف بعد اإللحاق
f=open("file.txt", "r")
print(f.read())
f.close()
Welcome to Python!
Programming is great!
Let's start programming...
This is the new text.
Welcome to Python!
Programming is great!
Let's start programming...
This is the new text.
277
الكتابة في ملف
ً ً َ
وفي حال عدم وجود الملف يتم إنشاء ملف،ستبدل الملف إذا كان موجودا سابقا
ِ كما ت،) الملف للكتابة فقطwrite( تفتح دالة الكتابة
.جديد للكتابة
f=open("file.txt", "w")
f.write("The previous text has been deleted...")
f.close()
The previous text has been deleted...
. ُيكتب به خمسة أسماء لمدن مختلفة.txt لتستخدم اآلن بايثون إلنشاء ملف نصي
f=open("cities.txt", "w")
f.write("Riyadh\n")
f.write("Jeddah\n")
f.write("Abha\n")
f.write("Dammam\n")
f=open("cities.txt", "r")
print(f.read())
f.close()
Riyadh
Jeddah
Abha
Dammam
278
.ُيعرض هنا كيفية تخزين كل سطر من الملف في قائمة
citiesList=[ ]
f=open("cities.txt", "r") ُ
for i in range(4): \ لانتقال إلىn يستخدم الرمز
والستخدام دوال،سطر جديد
city= f.readline()
،\n القائمة يجب إزالة الحرف
citiesList.append(city) َّ
حيث إن دالة االستبدال تستبدل
ً ً
.بحرف بآخر
ٍ حرفا واحدا فقط
print(citiesList)
f.close()
ت َ
ِّ
جرب بنفسك . وف� غرض كل سطر تمت إضافته هنا،�اآل
م� ي ج ِّرب المقطع ب
ال� ب ي
citiesList=[ ]
f=open("cities.txt", "r")
for i in range(5):
city= f.readline()
# \بمساحة فارغةn استبدل
c=city.replace("\n","")
citiesList.append(c)
print(citiesList)
f.close()
279
دوال القراءة من ملف
ُ ً
جميع أسطر الملف لترجع قائمة تحتوي علىreadlines) ( بينما تقرأ دالة،سطرا في المرة الواحدة من الملف readline) ( تقرأ دالة
.جميع أسطر الملف
f=open("cities.txt", "r")
print(f.readlines())
f.close()
ً
."Riyadh.txt" أنشئ المستند النصي اآلتي واحفظه باسم.تعقيدا هيا لتتعرف على بعض األمثلة األكثر
280
ُ ُ
ستستخدم دالة ( ) readlinesللبحث عن كلمة معينة ،وإحصاء عدد مرات ظهورها في النص .ترجع دالة ( ) readlinesجميع
ً
عنصرا في كائن القائمة. األسطر في الملف على شكل قائمة ،حيث يصبح كل سطر
)"f=open("Riyadh.txt", "r
counter=0
)" word=input("Type a word:
)(datafile = f.readlines
85
90
93
87
98
281
gr=open("grades.txt", "r") يتأكد هذا الشرط من قراءة كافة
وينتهي،محتوى الملف إلى نهايته
sumGrades=0 .بانتهاء محتويات الملف
grade=gr.readline()
count=0
while grade:
ّ
#حول النص إىل عدد صحيح
gradeInt=int(grade)
print(gradeInt)
#احسب الدرجات
count=count+1
sumGrades=sumGrades+gradeInt
grade=gr.readline()
يجب،لحساب ُمعدل الدرجات
print("The sum is: ",sumGrades) ً
.حساب مجموعها أواًل
average= sumGrades/count
print("The average is: ",average)
gr.close()
85
90
93
87
98
The sum is: 453
The average is: 90.6
282
.أضف المقطع البرمجي اآلتي إلى برنامجك إلضافة المجموع والمتوسط إلى ملفك
ّ
#حول المجموع والمتوسط إىل نصوص
averageG=str(average)
sumG=str(sumGrades)
gr.close()
gr=open("grades.txt" , "r")
print(gr.read())
gr.close()
85
90
93
87
98
The sum of the grades is:453
The average of the grades is:90.6
283
لنطبق ً
معا
تدريب 1
ً
أسطرا جديدة. .1عندما تقرأ من ملف .txtفإنك تضيف
.2عند استخدام عملية اإللحاق تتم إضافة البيانات إىل بداية الملف.
تدريب 2
اكتب ناتج تنفيذ المقطع البرمجي اآلتي:
)"f=open("file.txt", "w
)"f.write("Riyadh
)"f.write("\n 2023
)"f=open("file.txt", "r
))(print(f.read
)(f.close
284
تدريب 3
ً
ملفا ً
نصيا يحتوي على اسمك الثاثي واحفظه باسم .name.txt أنشئ
ً
برمجيا بلغة بايثون لقراءة ملفك. ً
مقطعا > أنشئ
ً
برمجيا بلغة بايثون إلضافة عنوانك. ً
مقطعا > أنشئ
تدريب 4
ً
برمجيا بلغة بايثون وفق اآلتي: ً
مقطعا أنشئ
> أنشئ الملف النصي "."temperature.txt
> اكتب في الملف متوسط درجة الحرارة األسبوعية لمدينة الرياض ،خالل شهر يناير.
> احسب درجة الحرارة المتوسطة في شهر يناير وأضفها في نهاية الملف.
تدريب 5
ساعد إدارة مدرستك في تحليل درجات الطلبة واكتب الخوارزمية ،والمخطط االنسيابي
والمقطع البرمجي المناسب بلغة بايثون لحل المشكلة اآلتية:
ً
ناجحا في اختبارات مادة المهارات الرقمية لنهاية الفصل الدراسي األول إذا كانت درجته تعادل أو تفوق يعتبر الطالب
،50إذا اعتبرنا أن صفك يتكون من عدد Nمن الطلبة ،نفذ اآلتي:
285
ش
مرسوع الوحدة
حساب الدرجات
لحساب متوسط درجة الطالب ،تحتاج إلى معرفة درجاته في مادة الرياضيات ،العلوم ،والدراسات االجتماعية .يتم
تخزين الدرجات في ملفات ،txtولعمل ذلك:
2
اقرأ الدرجات من كل ملف وضعها في قائمة ،وأنشئ قائمة لكل مادة دراسية.
3
اجمع القوائم الثالث إلنشاء قائمة متداخلة.
4
احسب متوسط درجات الطالب.
5
احسب عدد مرات تكرار الدرجة 19في المصفوفة.
6
حدد المادة التي حصل فيها الطالب على أكبر درجة.
286
في الختام
جدول المهارات
درجة اإلتقان
المهارة
لم يتقن أتقن
المصطلحات
287
اخت� نفسك
ب
السؤال األول
ت
اإللك�ونية. ت
ال� تعتمد عليها التجارة .1خدمة تتبع توصيل المنتج ي
يه إحدى الخدمات ي
مع� من ن
ال�ائب. .2التسوق ع� ت
اإلن�نت ( )Online Shoppingن
ب
ت ُّ
اإللك�ونية .3يعد نظام ش�كة إىل ش�كة ( )Business to Businessأحد نماذج التجارة
الثالثة.
ت ن
اإللك�ونية من ش�كة إىل مستهلك (،)Business to Consumer .4ي� نموذج التجارة
يتبادل المستهلكون المنتجات والخدمات والمعلومات مع بعضهم البعض ع� ت
اإلن�نت. ب
ت
اإللك�ونية المستقلة. .6موقع إيباي ( ،)eBayهو أحد أمثلة األسواق
َّ
الموجهة للمورد. ج�ال ت
إلك�يك ( )General Electricهو أحد أمثلة األسواق .7ن
ت
ال� تعزز ت .8تقدم أسواق السلع
( )Virtual Goodsالخدمات أو المنتجات ي
ن
االف�اضية
فرص ب ّ
الت�ع الفردية للحاالت المحتاجة ي� مختلف المجاالت.
ت ن ت
و� باستخدام ووردبريس
ع� اإلن�نت إلنشاء متجر إلك� ي .9أداة LocalWPي
يه أداة ب
(.)WordPress
288
ن
الثا�
ي السؤال
و� هو عملية تقديم محتوى وسائط رقمية مثل الصوت ،والفيديو، ت ن .2التسويق
اإللك� ي
ت
ش ت
ال� يتم �اؤها من خالل التجارة
وال�امج األخرى ي
والكتب اإللك�ونية ،وألعاب الفيديو ،ب
ت
اإللك�ونية.
ن ً ن ش
.9إذا كان رابط الموقع URLي� �يط العناوين يبدأ بـ " "httpبداًل من " ،”httpsفهذا ي
يع�
أنه اتصال آمن (.)Secure
ت
ال� .10التحقق بواسطة ي ن
ونورتون نسيل ( )Norton Sealمن إشارات الثقة ي
ت
ف�ا ()Visa
ن
و� مؤمنة.
تش� إىل أن التعامالت ي� المتجر اإللك� ي
ي
289
السؤال الثالث
ن
.2لتطبيق قائمة متعددة المستويات ي� مايكروسوفت وورد ،يجب استخدام زر تقليل
المسافة البادئة لخفض ترتيب النص.
ُت
.3بمجرد ترجمة النص بأكمله إىل مستند وورد باستخدام خدمة م�جم مايكروسوفت ب
ع�
األصىل. اإلن�نت ،سيحل المستند ت
الم�جم محل المستند ت
ي
ت ن
ال�
استخدام التحقق من صحة البيانات ي� مايكروسوفت إكسل ،لتحديد التواري ــخ ي .4يمكنك
ن
يمكن إدخالها ي� خلية.
ً
.5لقفل خاليا محددة ن ي� ورقة ،يجب عليك أواًل إلغاء قفل الخاليا المتبقية من الورقة.
ً ن
.6ي� مايكروسوفت إكسل ،يمكن تحويل النص إىل نوع بيانات مرتبط إذا قمت أواًل بتنسيق
البيانات كجدول.
ُ ن
.7ي� مايكروسوفت إكسل ،تعرض معاينة فاصل صفحة المحتوى كما سيظهرعىل الصفحة
إذا تمت طباعتها.
ت ن
ال�
باوربوينت ،يمكنك تعديل التخطيطات الحالية بنفس الطريقة ي .10ي� مايكروسوفت
ً ً
تخصص بها تخطيطا جديدا.
ن
التقدييم ولكن ليس
ي تغي� حجم ش�ائح عرضك
.11ي� مايكروسوفت باوربوينت ،يمكنك ي
اتجاهها.
290
السؤال الرابع
ت
اخ� اإلجابة الصحيحة:
ن
.2إلدخال بيانات مرتبطة من نوع بيانات جغرافية ي� مايكروسوفت إكسل ،اضغط
عىل خيار:
ن
.3ي� برنامج مايكروسوفت إكسل ،لعرض المحتوى كما سيظهركصفحات متعددة،
اضغط عىل خيار:
291
السؤال الخامس
ت ت ّ
.ال� تظهر عىل الشاشة
اآل� واكتب النتيجة ي
م� يال� ب ي
شغل المقطع ب
292
السؤال السادس
ال�مجية اآلتية:
ما الذي ستتم طباعته بواسطة المقاطع ب
ت
يأ�: ت
اخ� اإلجابة الصحيحة مما ي
1
]]"list=[1,"a",[35,"e
a
)]print(list[2][1
e .1
a
]]"list=[[1,2],["a","b"],[35,"e
b
)]print (list [1][0
.2
1
2
]]"list=[["a",2],[5,"d"],[3,"e
5
)]print (list [0][1
3 .3
السؤال السابع
293
ايس الثالث
الفصل الدر ي
294
الفهرس
و�ت ن
ش
312 تحرير صفحات المتجر اإللك� ي
342 م�وع الوحدة
324 المعاينة
343 المصطلحات
لنطبق ً
معا
الوحدة الثانية:
325
ن ت
باإلن�نت مشاكل االتصال
392 ال�امج
إضافة تعليقات نصية ي� ب 352
لنطبق ً ن
398 معا 359 السحا�
بي الثا� :التخزين
الدرس ي
ن
الثا� :مستشعرات ي ن
400 العن الدرس ي 360 التخزين عىل جوجل درايف
ن
400 القيادة الذاتية ()Autonomous Driving 365 التعاون ي� جوجل درايف
401 مستشعرات ي ن
الع� 371 لنطبق ً
معا
412 لنطبق ً
معا 375 ش
م�وع الوحدة
لنطبق ً
425 معا 378 الوحدة الثالثة :مستشعرات الروبوت
429 ش
م�وع الوحدة
379 هل تذكر؟
ن
431 ي� الختام
381 الدرس األول :مستشعرات المسافة
431 جدول المهارات ن
381 مستشعرات فيكس كود ي� آر
296
431 المصطلحات
ن
الثا�
433 السؤال ي
297
الوحدة األولى :المتاجر اإللكترونية
ً
ستتعلم في هذه الوحدة طريقة إنشاء متجر إلكتروني على شبكة اإلنترنت ،وستتعرف على كيفية إعداده وتحريره وفقا للمنتجات
ً
التي ستبيعها ،وأيضا على أهمية تحسين محركات البحث ( )Search Engine Optimization - SEOوتحديد إستراتيجية تسعير
منتجات المتجر .وفي الختام ،ستتعرف على الخطوات التي عليك اتباعها إذا أردت نشر متجرك اإللكتروني الذي ستصممه
باستخدام نظام ووردبريس ( )WordPressعبر اإلنترنت.
أهداف التعلم
ستتعلم في هذه الوحدة:
> طريقة عمل نظام اسم المجال (.)DNS
> خطوات إنشاء المتجر اإللكتروني.
> تصميم صفحات المتجر اإللكتروني.
> كيفية إضافة منتجات إلى المتجر اإللكتروني.
> كيفية وضع إستراتيجية تسعير لمنتجات
المتجر اإللكتروني.
> اختبار المتجر اإللكتروني ونشره.
> كيفية تعزيز تحسين محركات البحث ()SEO
لموقع إلكتروني.
األدوات
> ووردبريس المحلي ()LocalWordPress
298
ت ن الدرس األول :
و�
إنشاء المتجر اإللك� ي
تتمثل أهم فوائد المتجر اإللكتروني في توفير إمكانية التسوق للعمالء في أي وقت ومن أي مكان ،ولذلك ستنشئ في هذا الدرس المتجر
اإللكتروني الذي تعاملت معه كعميل في الفصل الدراسي السابق ،حيث تعلمت كيفية التسوق عبر اإلنترنت ،كما ستتعرف على بعض
مواصفات المتجر اإللكتروني الناجح.
من المهم أن يكون اسم المتجر اإللكتروني سهل التذكر والتهجئة ،ويمثل نوع المنتجات المتوفرة
فيه.
االسم المناسب
من المفيد أن تتوفر خاصية تقييم المنتجات داخل المتجر اإللكتروني ،وأن تظهر تقييمات العمالء
الم َنتج.
السابقين للتأكد من جودة ُ تقييم المنتجات
ً ً
واضحا وبسيطا حتى يتمكن العميل من التركيز على المنتجات من المهم أن يكون المتجر اإللكتروني
التخاذ قرار الشراء ،وهذا يعني عدم وجود مشتتات مثل األلوان الزاهية أو النصوص التي ال يمكن التصميم الجيد
قراءتها.
سهولة البحث عن المنتجات التي يبحث عنها العميل والوصول إليها ،والحصول على معلومات البنية الوظيفية
الم َنتج بما فيها صوره وسعره ،كما يجب توفير المساعدة للعميل عند الحاجة.
ُ
()Functional Structure
محركات البحث ( )SEOبحيث يكون ترتيب المتجر اإللكتروني في قائمة ّ االستفادة من تحسين نتائج البحث في جوجل
ً البحث مر ً
تفعا لجذب العمالء؛ ألن العمالء يزورون ما يرونه أواًل في قائمة نتائج البحث في جوجل. ()Google
299
مراحل إنشاء المتجر اإللكتروني
يتضمن إنشاء المتجر اإللكتروني عدة مراحل بداية من التخطيط والتصميم حتى النشر .فيما يأتي المراحل األساسية التي يتضمنها إنشاء
المتجر اإللكتروني:
ً ً
واضحا ومحددا ،وكذلك هيكليته العامة قبل البدء في تصميم 1التخطيط :يجب أن يكون الغرض من المتجر اإللكتروني
الموقع.
َ
2التصميم :يتم تصميم المخطط العام للصفحة الرئيسة والصفحات الفرعية للمتجر اإللكتروني على الورق ،ومن ثم عليك
تحديد النصوص المطلوبة في المساحات المختلفة من المتجر اإللكتروني.
3التنفيذ :بعد إنشاء مخطط الموقع ،يتم البدء في عملية تصميم الصفحة وتطوير المحتوى باستخدام منصة عبر اإلنترنت
تتميز بتوفيرها أدوات متنوعة إلنشاء موقع المتجر اإللكتروني.
4اختبار الموقع ونشره عبر شبكة اإلنترنت :في هذه المرحلة تتم عملية اختبار الموقع بعناية مع التحقق من أن جميع
الروابط بين الصفحات والوظائف تعمل بشكل صحيح ليتم في النهاية نشر المتجر اإللكتروني عبر اإلنترنت.
مرحلة التخطيط
ً ً
تخطيطا دقيقا لضمان نجاحه ،وأثناء مرحلة التخطيط إلنشاء المتجر عليك: يتطلب إنشاء المتجر اإللكتروني
تحديد الهدف من عملك التجاري وهو بيع منتجات متعلقة باليوم الوطني للمملكة العربية السعودية.
اختيار منصة التجارة اإللكترونية المناسبة إلنشاء متجرك اإللكتروني.
تحديد المنتجات التي ستعرضها في متجرك اإللكتروني ،وإنشاء بيان مصور ( )Catalogشامل للمنتجات بما في ذلك
أسعارها وأوصافها وصورها.
ستخدم عند التفاعل مع المتجر اإللكتروني ،بما في ذلك التصميم التفكير في التجربة العامة التي سيحصل عليها ُ
الم
ِ
وسهولة االستخدام.
اختيار اسم المجال المناسب لمتجرك اإللكتروني.
اسم المجال
ُّ
ُيستخدم لكتابة عنوان بروتوكول اإلنترنت ( )Internet Protocol - IPبشكل قريب من لغة اإلنسان ،حيث إنه من الصعب تذكر
عنوان IPمثل 13.107.237.60الذي يوجهك إلى موقع إلكتروني ،وللتغلب على هذه المشكلة تم اعتماد ما يسمى بأسماء المجال
( )Domain Namesكطريقة لتصفح المواقع اإللكترونية.
يمكن الوصول إلى كل موقع إلكتروني عبر عنوان ،IPولكن في العادة تتم زيارة هذه المواقع من خالل أسماء المجال المقابلة لها.
يتم تحويل اسم المجال إلى عنوان IPمن خالل نظام اسم المجال ( ،)Domain Name System -DNSوهي خدمة عبر اإلنترنت
تشير إلى عنوان IPالمتوافق مع اسم كل مجال.
300
كيف يعمل اسم المجال؟
ِّ
يخزن الخادم العنوان ليكون
إنشاء اتصال بالخادم ً
5 4 جاهزا في حال تلقي طلبات
للعثور على المعلومات.
لنفس المجال.
301
اختيار اسم المجال
إن اختيار اسم المجال أمر مهم بالنسبة للموقع ،حيث يساعد اسم المجال الجيد في جذب المزيد من الزائرين والعمالء المحتملين.
تأكد من اختيار اسم ال ينتهك العالمات التجارية لآلخرين ،لذا عليك تجنب أسماء المجاالت المشابهة للعالمات التجارية
الموجودة ً
حاليا لتجنب أي مشكالت قانونية.
ً ُ ُّ
استثمارا طويل األجل ،لذلك من يجب أن يتوافق االسم مع الخطط المستقبلية لألعمال ،حيث تعد أسماء المجال للشركة
األفضل اختيار األسماء المناسبة للوقت الحالي والمستقبل.
َّ
تحقق من عدم استخدام االسم ذاته في وسائل التواصل االجتماعي من ِقبل اآلخرين ،لضمان إمكانية إنشاء الحسابات
الخاصة بعملك التجاري وحمالتك التسويقية.
شارك أفكارك مع أصدقائك وعائلتك الذين تثق بهم ،فعملية العثور على اسم المجال المثالي ليست سهلة ومن المهم
الحصول على النصائح المناسبة.
ً ِّ
تحدد اآلن ً
اسما جيدا من المهم أن
لمتجرك الذي ستنشئه ،فمن الممكن أن
يكون هو المفتاح لتمييزه عن المنافسين
المحتملين ،واالسم الذي ستستخدمه
لمتجرك اإللكتروني هو.My giftshop :
302
مرحلة التصميم
ُ ُّ
تعد مرحلة التصميم إلنشاء متجرك اإللكتروني My Giftshopخطوة مهمة في عملية بناء موقع إلكتروني ناجح للتجارة
اإللكترونية ،فالهدف األساسي من مرحلة التصميم هو إنشاء نموذج أولي ( ،)Prototypeوأسهل طريقة إلنشاء هذا النموذج
األولي االفتراضي من خالل استخدام الورقة والقلم.
سيحتوي متجرك اإللكتروني على خمس صفحات أساسية:
الصفحة الرئيسة (.)Homepage
My giftshop
المتجر (.)Shop
حول (.)About
سلة المشتريات (.)Cart
إتمام الطلب (.)Checkout
مرحلة التنفيذ
بعد أن أصبح لديك فكرة عامة حول المتجر اإللكتروني ،ستبدأ بعملية إنشائه .ستستخدم لذلك أداتين
مهمتين ،وهما :أداة ووردبريس المحلي ( )LocalWordPressوأداة ووكومرس (.)WooCommerce
َ ُ
تستخدم أداة ووردبريس المحلي لتطوير واختبار أنظمة ووردبريس على حاسبك المحلي .تتمثل إحدى
المزايا المهمة لنظام ووردبريس في احتوائها على مكتبة واسعة من المكونات اإلضافية ()Plugins
والسمات ( )Themesالتي يمكن استخدامها لتخصيص وتحسين الوظائف والتصميم داخل موقعك
ِّ
اإللكتروني .بالنسبة للمتاجر اإللكترونية ،يقدم نظام ووردبريس العديد من المكونات اإلضافية للتجارة
ً ً ِّ
واستخداما على المنصة ،وتتيح المكون اإلضافي األكثر شيوعا اإللكترونية مثل أداة ووكومرس ،وهي
لك أداة ووكومرس إنشاء متجر إلكتروني بمزايا مثل :إدارة المخزون ()Inventory Management
وقوائم المنتجات ( )Product Listingsومعالجة عملية الدفع ()Payment Processing
وخيا رات الشحن ( . )Shipping Optionsيمكنك بهاتين األداتين اختبار متجرك اإللكتروني
قبل نشره على الشبكة العنكبوتية .يمكنك تنزيل أداة ووردبريس المحلي من الموقع اإللكتروني:
www.localwp.com
معلومة
ووردبريس هو نظام إدارة محتوى ( )Content Management System -CMSواسع االنتشار يقدم مزايا متنوعة ألنواع مختلفة
المكون اإلضافي الشامل ( )Extensive Pluginومكتبة السمات ،يمكن تخصيص نظام ِّ من المواقع اإللكترونية ،ومن خالل
ً ً ً ووردبريس ليناسب احتياجاتك سواء كنت تدير متجراً
إلكترونيا ،أو نظاما للتعليم والتدريب اإللكتروني أو صحفا ومجالت إلكترونية.
303
افتح اآلن أداة ووردبريس المحلي وأنشئ متجرك اإللكتروني.
1
2
304
قد يستغرق
استيراد الملف
بعض الوقت. 4
5
7
8
305
9
ً
كما تمت اإلشارة سابقا ،يتطلب إنشاء متجر إلكتروني
وجود موقع إلكتروني باسم مجال ()Domain Name
ُّ
فريد ،ويجب أن يكون من السهل تذكر هذا االسم،
وأن يتوافق مع محتوى متجرك اإللكتروني لكي يتمكن
األشخاص من العثور عليه بسهولة عبر اإلنترنت.
306
تغيير اسم مجال الموقع في ووردبريس المحلي
عند استيراد الملف المضغوط My giftshop.zipيمكنك تغيير اسم مجال الموقع المحلي ( )Local Siteواستخدام االسم الذي
تفضله ،كما يمكنك تغييره بعد استيراد الملف من خالل ّزر اإلعدادات (.)Settings
> أدخل االسم الجديد الذي تريده لمجال الموقع 4 ،ثم اضغط على ّ
زر إعادة تسمية
5 مجال موقع متجرك (.)Rename site
6 > سيتم عرض اسم المجال الجديد في ووردبريس المحلي لموقع متجرك.
2
1
الحظ أن تغيير اسم الموقع في ووردبريس المحلي ال يغير اسم المجال يفضل تسمية مجال المتجر باسمك
الفعلي للموقع ،وإذا كنت ترغب في تغيير اسم المجال ،فستحتاج إلى الضغط باللغة اإلنجليزية حتى تستطيع التعرف
على زر تغيير ( )Changeمن قسم اسم مجال الموقع (.)Site domain على متجرك في الدرس القادم.
6
4
5
307
ال يؤدي تغيير اسم مجال متجرك في ووردبريس المحلي إلى تغيير اسم الموقع في ووردبريس.
1
2
كلمة المرور هي:
!ksabinary123
3
إذا ِّ
غيرت اسم
الموقع ،فسيظهر
االسم الجديد هنا.
6
5
7 4
308
لنطبق ً
معا
تدريب 1
أجب عن األسئلة اآلتية:
.1ما المقصود باسم مجال المتجر اإللكتروني؟ ولماذا ُيستخدم؟ وهل يلعب اسم المجال ً
دورا ً
مهما في جذب عمالء
ِّ
وضح إجابتك. جدد؟
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
ً
مناسبا عند اختيار اسم مجال لالستخدام الشخصي أو .2اذكر العوامل المهمة عند اختيار اسم المجال ،وأيها تراه
ِّ
وضح إجابتك. للشركات؟
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
......................................................................................................................................................
309
تدريب 2
ما المواصفات األساسية التي يجب أن يتمتع بها أي متجر إلكتروني لجذب العماء عبر
ِّ
اإلنترنت؟ وما أكثرها أهمية؟ وضح إجابتك.
تدريب 3
ُ َّ
خطط الصفحة الرئيسة للمتجر اإللكتروني في مرحلة التخطيط. .1يتم تصميم م
ُّ
.2من المهم اختيار اسم مجال يسهل تذكره واالبتعاد عن األسماء الطويلة أو الصعبة.
ُ
.3تستخدم أداة ووردبريس المحلي ( )Localwpلتطوير واختبار أنظمة ووردبريس
على حاسبك المحلي.
ُ
.4تتيح لك أداة ووكومرس ( )WooCommerceإضافة وظائف التجارة اإللكترونية
إلى نظام ووردبريس.
310
تدريب 4
مستخد ًما أداة ووردبريس المحلي (:)LocalWP
ِ
َ
المستعملة ً
إلكترونيا للكتب ً
متجرا أنشئ
> في مرحلة التخطيط لمتجرك اإللكتروني ،ما الذي تتضمنه هذه المرحلة إلنشاء المتجر؟ اكتب أهم الخطوات ،على
سبيل المثال الهدف من المتجر واسم المجال.
311
ت ن الدرس الثاني :
و�
تصميم المتجر اإللك� ي
في هذا الدرس ستعمل على تصميم وتحرير صفحتين من متجرك اإللكتروني الذي أنشأته في الدرس السابق على النحو اآلتي:
الصفحة الرئيسة ( )Homepageهي الصفحة األساسية لمتجرك اإللكتروني التي تتضمن قائمة التنقل ،وشعار المتجر ،واسمه،
ّ
وزر عند الضغط عليه تظهر منتجات المتجر.
ُ
صفحة حول ( )Aboutوتعرض فيها معلومات االتصال وبعض المعلومات المفيدة األخرى حول تاري ــخ المتجر.
زر دخول (4 .)Log Inالمستخدم وكلمة المرور 3 ،ثم اضغط على ّ
> في النافذة التي تظهر ،أدخل اسم ُ
ِ
6 > من لوحة التحكم ( ،) Dashboardاضغط على قسم صفحات ( 5 ،)Pagesثم ّزر المنشورة (.)Published
زر سلة المهمات ( )Trashلحذف الصفحة7 . > اذهب إلى لوحة حسابي ( ،)My Accountواضغط على ّ
8 > اختر صفحة النموذج ( ،)Sample pageثم اضغط على ّزر تحرير سريـ ــع (.)Quick Edit
زر تحديث (10 .)Update > اكتب اسم الصفحة حول ( 9 ،)Aboutواضغط على ّ
1
2
312
6
5
3
4
7
8
9
10
313
تصميم الصفحة الرئيسة
حان الوقت لتصميم مظهر الصفحة الرئيسة ،حيث تتكون الصفحة الرئيسة من ثالثة أجزاء :الترويسة ( )Headerوالمحتوى الرئيس
( )Main Contentوالتذييل (.)Footer
زر عرض واسع (7 .)Wide width > اضغط على ّزر محاذاة ( ،)Alignثم اضغط على ّ
> في الختام ،اضغط على ّزر تبديل االرتفاع الكامل ( 8 ،)Toggle full heightومن قسم اللون (ّ ،)color
غير
9 الغشاء (.)Overlay opacity
عتامة ِ
1
3
2
4
314
5
6
7
ال َ
تنس الضغط
على ّزر تحديث
()Update
لحفظ
التغييرات.
8
9
315
تحرير النصوص
اآلن بعد أن أضفت الصورة ،ستضيف رسالة ترحيبية إلى الصفحة الرئيسة.
1
2
4
3
316
5
317
تصميم صفحة حول
بنفس الطريقة التي صممت بها صفحة المتجر اإللكتروني الرئيسة ،ستصمم صفحة حول ( )Aboutلتكون أكثر جاذبية ،حيث
ستخصص هذه الصفحة لعرض بعض المعلومات الخاصة بالشركة ،وتقديم معلومات االتصال للعمالء.
1
2
318
من خالل الضغط على زر اإلعداد (،)Setting
تظهر بعض الخيارات للصفحة أو اللبنة.
3
4
319
إضافة الصور
بعد أن أضفت المعلومات المناسبة في صفحة حول ( ،)Aboutستضيف اآلن صورة لتكون الصفحة أكثر جاذبية.
> اضغط على أداة قص ( 5 ،)Cropومن نسبة العرض إلى االرتفاع ( )Aspect Ratioاختر
زر تطبيق (7 .)Applyمربــع ( 6 ،)Squareثم اضغط على ّ
زر عرض واسع (8 .)Wide width > من ّزر محاذاة ( ،)Alignاضغط على ّ
2
1
3
320
4
321
إضافة أيقونات وسائل التواصل االجتماعي
ستضيف عناوين الموقع على وسائل التواصل االجتماعي والبريد اإللكتروني في معلومات االتصال ،حيث يمكن للعمالء التواصل
ً
وإرسال الرسائل من خالل هذه العناوين ،وستضيف أيضا بعض الصور المرتبطة بهذه العناوين .الصورة المرتبطة ()Linked Image
الوجهة المرتبطة عندما يضغط تشعبيا إلى وجهة أخرى ،حيث يتم توجيه ُ
ً
ستخدم إلى ِ
ِ الم هي صورة يتم إدراجها في الصفحة ويتم ربطها
على الصورة.
َ ً
حمل الصوركما تعلمت سابقا وحاذها للوسط (7 .)Center > ِّ
ِ
َ
> اضغط على ّزر أضف رابطا ( 8 )Add linkثم ألصق عنوان URLالذي تريده واضغط على ّزر
تطبيق (9 .)Apply
1
2
3
322
4 5
6
7
8
9
323
المعاينة
يسمح لك زر المعاينة بمشاهدة موقع المتجر اإللكتروني قبل نشره على اإلنترنت ،ويمكنك مشاهدة كيف تبدو الصفحة على الهاتف
المحمول أو األجهزة اللوحية عند الضغط على زر معاينة (.)Preview
تتيح لك المعاينة قبل النشر التأكد من أن جميع مكونات موقع المتجر اإللكتروني تعمل بشكل صحيح ،ومن أن مظهره احترافي وجذاب
للعمالء ،لكي يسهم في ازدياد المبيعات واكتساب رضا العمالء.
324
لنطبق ً
معا
تدريب 1
ِّ
خطأ صحيحة حدد الجملة الصحيحة والجملة الخطأ:
ُ
.1حجم النص الذي تضيفه إلى صفحة متجر إلكتروني ثابت وال ُيمكنك تغييره.
.2إلجراء تغييرات على إحدى صفحات موقع المتجر اإللكتروني عليك االنتقال من
لوحة التحكم ( )Dashboardإلى قسم صفحات (.)Pages
ً
عرف سابقا ،وال ُيمكن .3يتسم مظهر صفحات المتجر اإللكتروني بأنه قياسي ُ
وم َّ
تخصيصه.
.4يمكنك تبديل العرض بين شاشة الجوال وشاشة األجهزة اللوحية من خالل زر
معاينة (.)Preview
ً
تشعبيا بموقع داخل .5الصورة المرتبطة هي صورة يتم إدراجها في الصفحة وربطها
نفس المستند.
تدريب 2
ِّ
رتب الخطوات الازمة إلدراج صورة في صفحة المتجر اإللكتروني:
اضغط على ّزر رفع (.)Upload اضغط على ّزر إضافة ِّ
مكون (.)Add block
اضغط على ّزر فتح (.)Open اضغط على خيار صورة (.)Image
ّ
غير نسبة العرض إلى االرتفاع ()Aspect Ratio
ِّ
حدد الصورة التي تريدها. والمحاذاة (.)Align
325
تدريب 3
ّ
حرر الصفحة الرئيسة للمتجر اإللكتروني :My Giftshop
> ّ
غير الصورة الرئيسة للمتجر ،وأضف صورة تتعلق بالمنتجات التي يحتوي عليها.
ً
جديدا يحتوي على نص مختصر يوضح الغرض من المتجر اإللكتروني. > أضف ً
قسما
تدريب 4
َ
المستعملة: استمر في إنشاء المتجر اإللكتروني للكتب
> افتح أداة ووردبريس المحلي وأنشئ متجرك اإللكتروني عن طريق اختيار الملف المضغوط الذي استخدمته ل ـ
،My Giftshopوابدأ بإجراء التغييرات المناسبة ،على سبيل المثال ِّ
غير اسم المتجر.
> أضف صفحة جديدة إلى المتجر اإللكتروني ،مثل صفحة اتصل بنا ( ،)Contact Usأو صفحة لعرض معلومات حول
المتجر اإللكتروني.
صمم الصفحة الرئيسة للمتجر وصفحة أخرى جديدة. > ِّ
> ال َ
تنس تحديث التغييرات التي تجريــها.
326
ت ن الدرس الثالث :
و�
إدارة المتجر اإللك� ي
تعلمت في الدرس السابق تصميم الصفحة الرئيسة وصفحة حول ( ،)Aboutوحان الوقت اآلن للعمل على الجزء األكثر أهمية في
موقع المتجر اإللكتروني وهو صفحة المتجر( ،)Shopولكن قبل البدء بإضافة المنتجات التي ستبيعها من خالل المتجر ،عليك إنشاء
تصنيفاتها ( )Categoriesالمختلفة.
ِّ
المكون تم تثبيت
اإلضافي ووكومرس أهمية استخدام التصنيفات
في نظام ووردبريس
ُّ
ألن الهدف هو تعلم فرز المحتوى وتجميعه في أقسام مختلفة.
كيفية إدارة المتجر.
تحسين دقة نتائج البحث وتسهيل عملية التنقل في موقع المتجر اإللكتروني.
َ
القسم الرئيس > التصنيفات > المنتج
مثال على كيفية تنظيم
Main Topic > Categories > Product المنتجات في تصنيفات:
َ
ستنشئ التصنيفين التاليين للمنتج وهما :تصنيف المابس والملحقات ( ،)Clothes and Accessoriesوتصنيف منتجات أخرى
(.)Other Products
327
ابدأ بإنشاء التصنيفات.
إلضافة التصنيفات:
ثم 1 > من لوحة التحكم ( ،)Dashboardانتقل إلى قسم المنتجات (،)Products
اضغط على خيار التصنيفات (2 .)Categories
> إلضافة تصنيف جديد ،امأل نموذج إضافة تصنيف جديد ()Add New Category
على الجانب األيسر3 .
4 > اكتب اسم الفئة التي تريد إضافتها في حقل االسم (.)Name
> يمكنك بصورة اختيارية كتابة االسم اللطيف ( )Slugلرابط التصنيف ،فهذا هو
المألوف لعناوين URLلرابط التصنيف ويمكنك استخدامه مع عناوين 5 .URL
زر إضافة تصنيف جديد ( )Add New Categoryلحفظ التغييرات6 . > اضغط على ّ
7 > كرر هذه الخطوات إلضافة تصنيفات إضافية إلى الموقع اإللكتروني الخاص بك.
3
1
2
4
5
328
يمنحك ّزر تحرير ()Edit
ً
مزيدا من التحكم والمرونة في
محتوى التصنيف ،بينما يوفر
ّزر تحرير سريـ ــع ()Quick Edit
طريقة أسرع وأكثر انسيابية
إلضافة التغييرات األساسية إلى
التصنيف أو صفحات ومكونات
موقع المتجر اإللكتروني
7 الخاص بك.
329
إضافة المنتجات إلى متجرك اإللكتروني
ُ ُّ
تعد إضافة المنتجات إلى المتجر اإللكتروني مهمة أساسية في إدارة أعمال التجارة اإللكترونية ،حيث تتضمن إنشاء قوائم المنتجات التي
تعرض منتجاتك وخصائصها مثل :العنوان ،والوصف ،والسعر ،والصور والمعلومات األخرى ذات الصلة ،ولكن قبل البدء في عملية
َ
المنتج وتسعيره. إضافة المنتجات إلى المتجر ،من المهم ِذكر بعض النصائح حول صور
َ
صور المنتج
ُ ُّ
يجب مراعاة كيفية عرض المنتجات قبل بدء إضافتها إلى المتجر ،وتعد الطريقة التي تعرض بها منتجاتك عبر اإلنترنت ذات أهمية
ُ َ
المنتج بشكل مميز .ينصح أن تأخذ بعين االعتبار ما يأتي: كبيرة ،حيث تتوفر الكثير من التقنيات التي تتيح تصوير
َ
نصائح حول التصوير الفوتوغرافي للمنتج
التقــط الصــور بخلفيــة بيضــاء ،وذلــك لتجنــب تشــتيت االنتبــاه ،حيــث تســاعد الخلفيــة البيضــاء فــي الحصــول علــى صــور
واضحــة ذات جــودة عاليــة.
َ
المنتج قبل شرائه. َ ِّ
صور منتجك من جميع الزوايا لتعطي العميل الفرصة للحصول على كافة المعلومات عن
َّ
تجنب استخدام الفالش حيث يؤدي إلى وجود توهج وألوان غير مرغوب بها في الصورة.
َّ
تجنب استخدام المرشحات.
330
َ
تسعير المنتج
تتضمن عملية تسعير منتجات المتجر اإللكتروني عدة معايير يجب مراعاتها؛ ألنها ستؤثر على الربــح وقابلية العمالء لشراء المنتجات.
َ
إستراتيجية تسعير المنتج
ِّ َ
تحديــد الســوق المســتهدف :حــدد طبيعــة عمالئــك وعاداتهــم الش ـرائية ،وابحــث عــن المنتجــات التــي يرغــب العمــالء فــي
ش ـرائها مــن الســوق.
تحديــد التكاليــف :احســب جميــع التكاليــف المرتبطــة بإنتــاج وتســليم المنتجــات ،بمــا فيهــا تكلفــة البضائــع والشــحن والتعبئــة
والنفقــات األخــرى.
ِّ
تحديــد هامــش الربـ ــح :حــدد مســتوى الربـ ــح الــذي تريــد كســبه مــن كل عمليــة بيــع ،كمــا يجــب أن تأخــذ باالعتبــاركافــة التكاليــف
ـتهدف للدفــع.َ
واألســعار التــي يقدمهــا المنافســون ،ومــدى اســتعداد الســوق المسـ
البحــث عــن المنافســين :اكتشــف مــا يتقاضــاه منافســوك مقابــل المنتجــات المماثلــة ،وتحقــق مــن إســتراتيجياتهم فــي تســعير
منتجاتهــم وميزاتهــا وطبيعــة تســويقهم.
ِّ
المراقبــة والضبــط :راقــب إســتراتيجية التســعير الخاصــة بــك باســتمرار ،وعدلهــا بنـ ًـاء علــى تغييـرات الســوق والمنافســة وطلــب
ِّ
العمــالء ،ثــم حلــل بيانــات المبيعــات ،وادرس تعليقــات العمــالء بدقــة لتحســين إســتراتيجية التســعير.
331
َ
إضافة منتج للمتجر اإللكتروني
َ
منت ًجا للمتجر اإللكتروني. ستضيف اآلن
َ
إلضافة منتج للمتجر اإللكتروني:
1 > من لوحة التحكم ( )Dashboardانتقل إلى قسم المنتجات (.)Products
َ
> اضغط على إضافة منتج جديد (2 .)Add New
َ َ
اسما للمنتج في حقل اسم المنتج (3 .)Product Name > اكتب ً
َ َ ً
4 للمنتج في حقل وصف المنتج (.)Product Description > أضف وصفا
َ
للمنتج في حقل السعر االفتراضي (ر.س) (.)Regular Price ِّ
حدد ً
5 سعرا >
6المخفض في حقل سعر التخفيض (ر.س) (.)Sale Price > يمكنك بشكل اختياري إضافة السعر ُ
َ ً
7 للمنتج عن طريق اختيار تصنيف موجود أو ّزر إضافة تصنيف جديد (.)Add new category عين تصنيفا > ِّ
َ َ
> أضف صورة للمنتج عن طريق الضغط على رابط تعيين صورة المنتج (8 .)Set product image
َ َ
للمنتج واضغط على ّ
زر تعيين صورة المنتج (9 .)Set product image > َح ِّمل صورة
َ
10 المنتج. > اضغط على ّزر تحديث ( )Publishلحفظ التغييرات ونشر
3
1
2
4
7
5
6
332
10
9 8
َ
سيضاف المنتج إلى موقع المتجر اإللكتروني ووردبريس ( )WordPressالخاص بك وسيكون
ً
مرئيا للزائرين ،كما يمكنك تكرار هذه الخطوات إلضافة منتجات إضافية إلى موقع المتجر
اإللكتروني الخاص بك.
يمكنك من هنا عرض يمكنك إضافة منتجات
المنتجات حسب جديدة عن طريق الضغط
التصنيف الذي تنتمي إليه. على هذا ّ
الزر بسهولة.
َ
يمكنك تحرير منتج انتقل إلى قسم جميع المنتجات
( )Edit Productمن ( )All Productsلعرض جميع
خالل هذه الخيارات. منتجات المتجر وتحريرها.
333
فتح موقع المتجر اإللكتروني
ً
جاهزا ،ولفتحه ومعاينته ُيمكنك استخدام طريقتين كاآلتي: أصبح المتجر
1من لوحة التحكم ( :)Dashboardيمكنك اختيار زيارة المتجر (.)Visit store
2من الموقع ( :)Siteيمكنك أن تفتح الموقع لمعاينة المظهر الخاص بصفحة المتجر.
> ستفتح الصفحة الرئيسة للموقع ،وإذا ضغطت في شريط التنقل ()Navigation Bar
على عالمة التبويب المتجر ( 2 ،)Shopستفتح الصفحة التي تحتوي على المنتجات
(3 .)Products
ً
أيضا الضغط على ّ
زر الذهاب للتسوق (4 .)Go shopping > يمكنك
1
2
334
يمكنك من هذه القائمة
المنسدلة اختيار الطريقة
ترتيب المنتجات.
3
4
335
استعراض طلبات العماء
لقد تعلمت كيفية تقديم الطلبات في متجر إلكتروني في وحدة سابقة ،وهنا ستتعلم كيفية إدارة الطلبات.
ُ َ
لمنتج من المتجر ،يمكنك استعراض الطلبات التي أضيفت في المتجر لمتابعة عملية الشحن. عند شراء العميل
1
3
2
4
5
7
336
اختبار المتجر اإللكتروني ونشره
بعد معاينة المتجراإللكتروني
واختباره ،قم بتصديره على لقد وصلت إلى المرحلة األخيرة من عملية إنشاء المتجر اإللكتروني وهي مرحلة االختبار.
الخادم المحلي وأرسله إلى
معلمك أو إلى زمائك من خال لمعاينة المتجر واختباره عليك التحقق من كون:
خيار ( Exportالتصدير) في
ووردبريس المحلي. األزرار وروابط التنقل المختلفة تعمل بشكل صحيح.
معلومات المنتجات واألسعار في سلة التسوق صحيحة.
شريط التصفح يعمل بشكل صحيح.
جميع النصوص في الموقع خالية من األخطاء اإلمالئية والنحوية.
جميع الصور الموجودة في الموقع بما فيها صور المنتجات صحيحة وتظهر بشكل سليم.
الموقع مستجيب ( )Responsiveمع الهاتف المحمول وأجهزة الحاسب المحمولة والمكتبية.
ً
متاحا على اإلنترنت هي: بعض اإلرشادات الموصى بها لجعل نظام ووردبريس ()WordPress
تحسين محركات البحث ( :)SEOاستخدم المكونات اإلضافية ( )Pluginsلتحسين المحتوى الخاص بك على محركات
البحث.
ِّ
تأمين الموقع اإللكتروني :استخدم مزود استضافة آمن وثبت المكونات اإلضافية الخاصة باألمان لحماية الموقع اإللكتروني
الخاص بك من خطر االختراق.
إنشاء نسخة احتياطية من الموقع اإللكتروني :أنشئ نسخة احتياطية من الموقع اإللكتروني بانتظام للتأكد من أنك لن تفقد
أي بيانات حال حدوث أي مشكلة.
ً
بشكل مستمر :راقب الموقع اإللكتروني الخاص بك بحثا عن أي مشكالت أو أخطاء ،وصححها ٍ مراقبة الموقع اإللكتروني
على الفور.
337
تحسين محركات البحث
ً
عملي ــا م ــن خ ــالل تقدي ــم نتائ ــج بح ــث ذات ج ــودة عالي ــة َ
ويترج ــم ه ــذا ته ــدف مح ـركات البح ــث إل ــى تقدي ــم أفض ــل خدم ــة لمس ــتخدميها،
ـتخدم ،ولتحقي ــق ذل ــك تحت ــاج مح ـركات البح ــث والمواق ــع اإللكتروني ــة إل ــى التحلي ــل والفح ــص؛ لفه ــم ُ
وذات صل ــة بم ــا يبح ــث عن ــه المس ـ ِ
ـتخدم أو الكلمــات المفتاحيــة ،ولتقديــم ُ ً
الغــرض مــن الموقــع وتقديــم نتائــج البحــث ذات الصلــة ،وذلــك بنــاء علــى اســتعالمات بحــث المسـ ِ
ـتخدمين .إن تحس ــين مح ــركات البح ــث نتائ ــج مرتبط ــة بموضوع ــات البح ــث أو الكلم ــات المفتاحي ــة الت ــي يبح ــث عنه ــا بع ــض المس ـ ِ
( )Search Engine Optimization - SEOهــي العمليــة التــي تنفذهــا الشـركات والمؤسســات للتأكــد مــن أن موقعهــا يحتــل مرتبــة عاليــة
ف ــي نتائ ــج مح ـركات البح ــث عن ــد البح ــث ع ــن عب ــارات مح ــددة أو بع ــض الكلم ــات المفتاحي ــة.
يعاني معظم أصحاب المتاجر واألعمال من عدم توفر الوقت الكافي إلدارة األعمال ،مما ال يتيح لهم الكثير من الوقت لكتابة اإلعالنات
أو إدخال التحسينات على صفحات المواقع اإللكترونية أو بناء الروابط أو إنشاء المحتوى ذي الصلة ،لذا أصبح من الممكن تغيير طريقة
ً
التعامل مع محركات البحث بعيدا عن الحاجة إلى التحسين المستمر ،وذلك من خالل اعتماد ما يسمى بتحسين محركات البحث عندما
تبدأ في تشغيل المتجر اإللكتروني ،لجعل الموقع ذي طبيعة صديقة لمحرك البحث باستمرار .عندما تطبق تحسين محركات البحث
من بداية افتتاح المتجر اإللكتروني يمكنك تقليل مقدار الوقت الالزم إلدخال التحسينات في المستقبل.
معلومة
يطلق مصطلح تحسين معدل التحويل ( )Conversion Rate Optimizationعلى العملية التي تعتمد على البيانات لزيادة النسبة
المئوية للزائرين الذين يقومون بعمليات أخرى عند زيارة الموقع مثل التسوق ،حيث يتم التحويل من زائرين إلى عمالء .يتم حساب معدل
ً
التحويل من خالل قسمة عدد األشخاص الذين أجروا عمليات على الموقع كالتسوق مثاًل على عدد األشخاص الذين زاروا الموقع.
338
نصائح لتحسين العثور على الموقع في محركات البحث
تتمثل أساسيات جعل الموقع اإللكتروني سهل العثور عليه في محركات البحث في اآلتي:
ِّ
1البحث عن الكلمات المفتاحية ذات الصلة واستخدامها :حدد الكلمات المفتاحية التي قد يستخدمها عمالؤك المحتملون
للبحث عن منتجاتك أو خدماتك ،وضمنها في محتوى موقعك اإللكتروني.
َ ّ
إعالميا وجذ ًابا يوفر قيمة لعمالئك المستهدفين ،فكلما كانت جودة المحتوى
ًّ ً
محتوى 2إنشاء محتوى عالي الجودةّ :
طور
يحسن تصنيفات البحث الخاصة بك. الخاص بك أفضل ،زادت فرص مشاركته ،مما ِّ
ً
4استخدام األوصاف التعريفية ( :)Meta Descriptionsاكتب أوصافا تعريفية مقنعة تصف بدقة محتوى كل صفحة على
والمستخدمين على فهم محتوى موقعك.
ِ موقعك اإللكتروني ،حيث يساعد ذلك محركات البحث
ً
بدياًل ً
نصيا للصور التي يمكن قراءتها من خالل قارئات الشاشة 5إضافة نص بديل ( )Alt Textإلى الصورة ،حيث يوفر
ً
( )Screen Readersأو عرضها بداًل من الصورة إذا فشل تحميلها.
ِّ
المكون. َ َ
المنتج ،وهو ِّ
معرف فريد للمنتج أو 6تضمين الشركة المصنعة أو رقم
7التأكد من أن موقعك اإللكتروني متوافق مع األجهزة المحمولة :مع تزايد عدد األشخاص الذين يستخدمون األجهزة
ً
ومناسبا لألجهزة ً
مستجيبا ()Responsive المحمولة لتصفح اإلنترنت ،أصبح من الضروري أن يكون الموقع اإللكتروني
المحمولة.
8تحسين سرعة موقعك اإللكتروني :أظهرت األبحاث أن البطء في تحميل الصفحة اإللكترونية يجعل العميل يغادرها بشكل
سري ــع ،فكل ثانية إضافية تستغرقها الصفحة الرئيسة للتحميل تخفض من معدل التحويل بنسبة . %7
9تحسين صور موقعك اإللكتروني وتقليل حجم ملفاتك وترقية خدمة االستضافة ( )Hostingحسب الحاجة.
339
لنطبق ً
معا
تدريب 1
ِّ
خطأ صحيحة حدد الجملة الصحيحة والجملة الخطأ:
.1يجب التأكد من أن شريط التنقل يعمل بشكل صحيح أثناء اختبار موقع المتجر
اإللكتروني.
.3يجب اختيار موفر استضافة إلكتروني موثوق به لنشر المتجر عبر اإلنترنت.
ً ُّ
.5ال ُيعد من الضروري مراقبة الموقع اإللكتروني الخاص بك بحثا عن التهديدات
األمنية.
تدريب 2
تحسين المتجر اإللكتروني الذي أنشأته:
> أضف منتجات جديدة في متجرك ،وعلى وجه التحديد أضف بعض المالبس في التصنيف المناسب.
ً َ ً ً
واحدا على األقل مثل كيس قماشي صديق للبيئة. > أنشئ تصنيفا جديدا باسم حقائب وأضف إليه منت ًجا
> ال َ
تنس تحديث التغييرات.
340
تدريب 3
ما المقصود بتحسين محركات البحث؟ وما أفضل طرق تحسين محركات البحث التي يجب
اتباعها عند إنشاء متجرك اإللكتروني؟
تدريب 4
ً
استكمااًل لمشروع إنشاء متجر للكتب المستعملة:
> أضف تصنيفات الكتب في المتجر.
ً > التقط ً
صورا لمنتجات الكتب التي ستعرضها للبيع ،وذلك وفقا لنصائح التصوير الفوتوغرافي التي تعلمتها أثناء الدرس.
> ابدأ بإضافة الكتب مع الحفاظ على تنظيمها في تصنيفاتها المناسبة.
341
ش
مرسوع الوحدة
ً
إلكترونيا لمنتجات مثل :منتجات الصحة واللياقة البدنية ،أومنتجات ً
متجرا ستنشئ في هذا المشروع
1
غذائية ،أو منتجات يدوية أو أي منتجات أخرى باستخدام أداة ووردبريس المحلي ( ،)LocalWPكما
ستطور مهاراتك في تصميم موقع المتجر وتطويره من خالل هذا العمل.
2
أجر التغييرات
افتح أداة ووردبريس المحلي وبعد استيراد الملف المضغوط باسم ِ ،My Project.zip
المناسبة على اسم المتجر اإللكتروني واسم المجال.
3
ِّ
غير مظهر صفحات الموقع لجعلها جذابة للعمالء ،وذلك من خالل إضافة نصوص وصور مرتبطة
بموضوع منتجات متجرك ومعلومات مهمة مثل معلومات االتصال.
4
أضف التصنيفات المناسبة إلى المتجر اإللكتروني حسب نوع المنتجات ُ
المباعة.
6
اختبر المتجر للتأكد من عمل كل شيء بشكل صحيح.
َ
من المهم اختبار عملية إضافة المنتج إلى عربة التسوق ،والتحقق من عملية الدفع وأن الطلب المكتمل
يظهر في قسم الطلبات.
ِّ 7
صدر المتجر اإللكتروني من خالل إعدادات أداة ووردبريس المحلي وأرسله إلى معلمك. ً
أخيرا،
342
في الختام
جدول المهارات
درجة اإلتقان
المهارة
لم يتقن أتقن
المصطلحات
343
الوحدة الثانية:
صيانة الحاسب والتخزين السحابي
ً
ســتتعلم فــي هــذه الوحــدة كيفيــة تشــخيص وحــل مشــكات أجهــزة الحاســب والشــبكة األكثــر شــيوعا .وســتتعرف علــى كيفيــة تخزيــن
الملفــات سـ ً
ـحابيا ،ومشــاركة المعلومــات والتعــاون فــي إنجــاز األعمــال.
أهداف التعلم
ستتعلم في هذه الوحدة:
> مشاكل نظام التشغيل الشائعة والحلول الممكنة.
> مشاكل محركات األقراص الثابتة ،والحلول الممكنة.
> مشاكل األجهزة الطرفية ،والحلول الممكنة.
> مشاكل الشبكة واالتصال باإلنترنت والحلول الممكنة.
> التخزين السحابي ومميزات وعيوب استخدامه.
> التخزين على جوجل درايف.
> العمل بصورة تعاونية بمشاركة الملفات.
األدوات
> جوجل درايف ()Google Drive
> أبل آي كاود ()Apple iCloud
> ون درايف ()OneDrive
344
الدرس األول:
صيانة الحاسب
يواجه مستخدمو أجهزة الحاسب واألجهزة اإللكترونية األخرى العديد من المشاكل التي تتعلق بنظام التشغيل أو األجهزة الطرفية أو
الشبكة واالتصال باإلنترنت ،والتي يمكن التعامل مع بعضها دون اللجوء إلى المختصين لحلها .وفي هذا الدرس ،ستتعرف على المشاكل
ً
شيوعا لتلك األجهزة وكيفية التعامل معها. األكثر
345
إذا لم يتحرك مؤشر الفأرة ،فيجب إعادة تشغيل نظام التشغيل ويندوز (.)Windows
كرر وأغلق جميع التطبيقات ونوافذ المتصفح ،وستظهر نافذة إيقاف تشغيل اضغط على مفتاحي ً F4 + Alt
معاِّ .
.)Windows shut down( Windowsوباستخدام مفاتيح األسهم من لوحة المفاتيح ،اختر إعادة التشغيل ( )Restartمن القائمة
المنسدلة إذا لم تكن محددة ،ثم اضغط على مفتاح . Enter
F4 + Alt في نفس الوقت باستخدام مفاتيح Fn في بعض أجهزة لوحة المفاتيح يتطلب الضغط على المفتاح
ُ
الحاسب ال يعيد التشغيل
ّ
إذا لم تتم إعادة تشغيل الحاسب ،نفد اآلتي:
ً
> تحقق من عدم وجود كابل يو أس بي (ُ )USBمتصاًل بالحاسب ،أو وجود أقراص الفيديو الرقمية ( )DVDفي محرك األقراص .أزلهم
وحاول مرة أخرى.
ً
> أوقف تشغيل الحاسب ،ثم شغله مرة أخرى لمعرفة هل ما زالت المشكلة قائمة.
ً
> قد يكون السبب هو أحد األجهزة الطرفيةِ .أزل جميع األجهزة (باستثناء الفأرة ولوحة المفاتيح) وحاول مرة أخرى .إذا بدأ إعادة تشغيل
ً ً الحاسب بصورة طبيعية ،يجب عليك إزالة الجهاز ُ
المتسبب بالمشكلة .أغلق الحاسب ،ثم ِصل جهازا واحدا كل مرة ،وأعد التشغيل
حتى اكتشاف الجهاز الذي يتسبب بالمشكلة.
> يؤدي ارتفاع درجة حرارة الحاسب إلى ُبطء أدائه ومشاكل أخرى .إذا كان األمر كذلك ،أغلق الحاسب وانتظر حتى تنخفض حرارته،
قبل تشغيله مرة أخرى.
ً
> إذا رأيت رسالة على شاشة حاسبك مثاًل محرك األقراص الثابت مفقود ( )a hard drive is missingأو نظام التشغيل مفقود
( ،)Operating system is missingفعليك االتصال بفني الحاسب أو أخصائي الدعم الفني لحل المشكلة ،فقد تتسبب بحدوث
مشكلة أكبر إذا حاولت حلها بنفسك.
346
الحاسب يعمل ببطء
عند حفظ ملف أو تعديله ،يبحث الحاسب عن المساحة المتوفرة على محرك األقراص لتخزين البيانات .إذا لم تكن هناك مساحة كافية
لتخزين الملف بأكمله ،فسيتم تقسيمه إلى أجزاء أصغر وتخزينه في مناطق غير متجاورة من محرك األقراص .بمرور الوقت ،مع إضافة
المزيد من الملفات وحذفها ،تصبح المساحة الخالية على محرك األقراص مجزأة وتنتشر الملفات عبر محرك األقراص.
قد تؤدي تجزئة محرك األقراص ( )Hard drive fragmentationإلى إبطاء حاسبك ،ولذلك ينبغي عليك إلغاء تجزئة محرك
األقراص بحاسبك وإعادة ترتيبه بصورة دورية.
تجزئة محرك األقراص ( )Hard drive fragmentationهي حالة تتوزع فيها الملفات الموجودة ًعلى محرك األقراص الثابتة في
ُ
أجزاء عبر مواقع فعلية مختلفة على القرص .يمكن أن تحدث التجزئة بمرور الوقت بطأ في أداء الحاسب.
1
3
2
347
6 4
7
5
ومحركات األقراص يتمثل االختاف الرئيس بين ُمحركات األقراص الثابتة (ُ )Hard disk drives – HDD
ذي الحالة الصلبة ( )Solid state drives – SSDفيما يتعلق بإلغاء التجزئة بأن ُمحركات األقراص الثابتة
تستفيد من إلغاء التجزئة ،بينما ال تتطلب ُمحركات األقراص ذي الحالة الصلبة ذلك ،بل يمكن أن تتضرر
من جراء ذلك .تحتوي ُمحركات األقراص الثابتة على أقراص دوارة برؤوس قراءة /كتابة .عندما يتم تجزئة
الملف ،يمكن للرؤوس القفز من جزء قرص إلى جزء آخر للوصول إلى جميع أجزاء الملف .من ناحية
أخرى ،تخزن ُمحركات األقراص ذي الحالة الصلبة البيانات على بطاقة الذاكرة الرقمية ،والتي ال تحتوي
على أجزاء متحركة.
نصيحة ذكية
ً
نظرا لتناقص مقدار المساحة الخالية على محرك أقراص الحاسب ،يحدث انخفاض في أداء النظام.
استخدم تنظيف القرص ( )Disk Cleanupلتفري ــغ سلة المحذوفات ( )Recycle Binوحذف الملفات غير
الضرورية التي يحتفظ بها النظام على محرك األقراص الثابتة.
348
مشاكل محركات األقراص الثابتة
ُّ
ُيعد ُمحرك األقراص الثابت ( )HDDمن أهم المكونات في حاسبك ،حيث يحتوي على جميع برامجك وبياناتك ،إليك بعض النصائح
التي ستساعدك على حمايته وحماية البيانات الموجودة عليه:
> تجنب الحركة العنيفة عند نقل جهاز الحاسب.
> ال تستخدم الحاسب في درجات حرارة أو رطوبة عالية.
> إذا سمعت أي صوت خارج عن المألوف صادر من حاسبك ،مثل الصفير أو االحتكاك من محرك األقراص الثابت ،فهذا يعني أن محرك
األقراص الثابت على وشك أن يتعطل .احفظ مستنداتك المهمة على أجهزة التخزين الخارجية ،وأغلق حاسبك ،ثم استبدل محرك
األقراص الثابت بآخر جديد.
> عند توقف محرك األقراص الثابت عن العمل؛ استشر أحد خبراء تقنية المعلومات أو أخصائي الدعم الفني حول كيفية استعادة
ملفاتك من القرص ،فهناك العديد من األدوات والخدمات التي ُيمكنها مساعدتك على استعادتها.
نصيحة ذكية
َ ّ
نظف لوحة مفاتيحك بانتظام؛ لتعمل بشكل صحيح ،فلوحة المفاتيح هي من أكثر مكونات الحاسب
ً
تعرضا للتلوث أثناء العمل عليها.
349
ال يوجد صوت
ّ
إذا كان الصوت ال يعمل ،نفذ اآلتي:
َّ
> تحقق من اتصال مكبر الصوت أو سماعات الرأس بالحاسب بشكل صحيح .يتم ترميز جميع منافذ الصوت باأللوان لمساعدتك.
َّ
> تحقق من زركتم الصوت في مكبرات الصوت وشريط المهام في ويندوز.
َّ
> تحقق من أشرطة تمرير الصوت (لكل من التطبيق وحجم الصوت ويندوز الرئيس).
َّ
> تحقق من مستوى الصوت في مكبرات الصوت.
َّ
> تحقق من عدم وجود مكبرات صوت أخرى متصلة بالحاسب.
َّ
> تأكد من عدم اتصال مكبرات صوت بلوتوث بالحاسب.
َّ
تعرف الحاسب على شاشتك كمكبر صوتِّ .بدل إلى السماعة العادية. تأكد من عدم ُّ >
350
الطابعة ال تعمل
إذا فشلت عملية الطباعة ،حاول تحديد فيما إذا كانت المشكلة من الطابعة نفسها أم أنها ال تتلقى معلومات الطباعة من الحاسب ،إليك
بعذ النصائح التي قد تساعدك في حل المشكلة:
> تأكد من اتصال الطابعة وأنها قيد التشغيل .هل الضوء األخضر يعمل؟
ً
> تحقق من كافة توصيالت الكابالت من جهة الحاسب وجهة الطابعة ،وإذا كانت الطابعة تتصل بشبكتك المحلية ،تحقق أيضا من
كابالت الشبكة ومحولها.
ً
أيضا عند الضرورة. > افحص قائمة انتظار الطابعة .احذف المستندات المتوقفة في القائمة وأعد محاولة الطباعة .أعد تشغيل الحاسب
> إذا كان لديك أكثر من طابعة مثبتة ،تأكد من إرسال المستند إلى الطابعة الصحيحة.
> إذا تمت طباعة المستند أو الصورة بألوان غير صحيحة ،أو وجدت مناطق طباعة فارغة على الورق ،فهذا يعني نفاد الحبر .استبدل
خراطيش الحبر الخاصة بالطابعة ،واستعن بدليل الطابعة إذا كنت بحاجة إلى مساعدة ،وال تحاول استعمال القوة إلزالة أو تركيب
خرطوشة الحبر.
> إذا بدأت الطابعة بإخراج أوراق فارغة ،فاستخدم زر اإللغاء ( )Cancelفي الطابعة .ال توقف تشغيل الطابعة ،حيث يمكن أن يؤدي
ذلك إلى انحشار (تعلق) الورق داخل الطابعة.
> تأكد من وجود الورق في مكانه الصحيح ،وفي حال وجود ورقة عالقة في الطابعة؛ تأكد من إخراجها بعناية شديدة مع كافة أجزائها إذا
كانت ممزقة .اتصل بفني للحصول على المساعدة إذا كنت تستخدم ملصقات أو أنواع مخصصة من الورق.
> تحتوي العديد من الطابعات على خيار ُمدمج لالختبار الذاتي يسمح لك بطباعة صفحة اختبار .يجب عليك االتصال بفني إذا فشل
االختبار الذاتي للطابعة.
ناجحا ،فعليك طباعة صفحة اختبار من حاسبك .اضغط على ابدأ ( ،)Startثم األجهزة والطابعات ً > إذا كان االختبار الذاتي للطابعة
( ،)Devices & Printersواضغط بزر الفأرة األيمن على أيقونة الطابعة التي تظهر بها المشكلة وحددها.
351
الفأرة ال تعمل
إذا توقفت الفأرة عن العمل ؛ فإليك بعض النصائح التي قد تساعدك على حل المشكلة:
> تأكد من اتصال الفأرة بجهاز الحاسب بصورة صحيحة.
> افصل الفأرة ثم أعد توصيلها بمنفذ يو أس بي ( )USBمختلف.
> إذا كنت تستخدم فأرة ضوئية ،تأكد من أن ِمسند الفأرة يمكنه أن يعكس شعاعها األحمر أو األزرق .الحظ أن السطح الالمع أو البراق
يمكن أن يسبب مشاكل االنعكاس من الشعاع الصادر من الفأرة؛ وبالتالي ستتوقف الفأرة عن العمل.
بشكل دوري إذا كانت الفأرة من نوع الالسلكي. > ّ
غير البطاريات
ٍ
> إذا توقفت الفأرة عن العمل ،اضغط المفتاحين Ctrl + Sلحفظ عملك ،والمفتاحين Alt + F4إلغالق التطبيق.
واضغط على تغيير إعدادات المحول 4 > افتح مركز الشبكة والمشاركة ()Network and Sharing Center
(5 .)Change adapter sittings
6 > اضغط بزر الفأرة األيمن على محول الشبكة واضغط على خصائص (.)Properties
ِّ
7 > حدد ( )TCP / IPv4اإلصدار 4من بروتوكول اإلنترنت (()Internet Protocol Version 4 )TCP / IPv4
واضغط على خصائص (8 .)Properties
> ستظهر شاشة خصائص اإلصدار 4من بروتوكول اإلنترنت ،حيث يتم تحديد عنوان بروتوكول اإلنترنت
ً
تلقائيا في معظم األوقات9 . ( )IP addressونظام اسم المجال ()Domain Name Service – DNS
10 > ثم اضغط على موافق (.)OK
2
3
1
4
353
5
10
354
لنطبق ً
معا
تدريب 1
ِصل بين مشاكل الحاسب اآلتية وطرق التعامل معها:
ّ
فرغ سلة المحذوفات.
355
تدريب 2
ً
.1إذا سمعت أصواتا غريبة
تجاهل الصوت الغريب.
صادرة من الحاسب:
احفظ ملفاتك المهمة على محرك أقراص خارجي خشية من تعطل محرك
القرص الثابت.
َّ
تحقق من اتصال لوحة المفاتيح بشكل صحيح بالحاسب.
356
يؤثر ضبط منافذ الصوت في تطبيق معين على مستوى الصوت
العام للحاسب.
َّ
تحق ــق م ــن توصي ــل كاب ــل مكب ــر الص ــوت أو س ــماعات الـ ـرأس بش ــكل
.5إذا كان جهازك الحاسب يوجد به
صحي ــح ،وافح ــص زركت ــم الص ــوت وش ـريط تمري ــر مس ــتوى الص ــوت مشاكل في الصوت:
(.)volume sliders
357
تدريب 3
َّ
ِصف الخطوات التي تتبعها عند مواجهة المشكات اآلتية مع أجهزتك .تذكر أن تبدأ من أبسط
ً
الحلول إلى أكثرها تعقيدا:
ً
تسمع أصواتا غريبة صادرة من الحاسب.
بشكل مفاجئ.
ٍ توقف اتصال حاسبك باإلنترنت
358
الدرس الثاني:
السحا�
بي التخزين
التخزين السحابي
ً
سحابيا ،أي على مجموعة عد التخزين السحابي ( )Cloud Storageمن أهم تقنيات تخزين الملفات ومشاركتها ،حيث ُت َّ
خزن الملفات
ُ ُّ
ي
ً ُ
خوادم عبر اإلنترنت .يمكنك تخزين ملفاتك سحابيا والوصول إليها من أي جهاز يتصل باإلنترنت ومن أي مكان ،ولكن كأي تقنية أخرى،
فإن التخزين السحابي يحتوي على بعض المزايا والعيوب.
يمتاز التخزين السحابي بأنه يساعد في حل المشكالت المتعلقة بالحاسب ،خاصة عند تعطل الجهاز ،مما يسمح بالوصول إلى الملفات
ً
شيوعا جوجل درايف ( ،)Google Driveوون درايف (.)OneDrive من جهاز آخر ،من أكثر تطبيقات التخزين السحابي
> حماية البيانات :تتم حماية ملفاتك من أخطار المشكالت التقنية والكوارث المختلفة؛ ألنها ُت َّ
خزن في عدة خوادم بعيدة
( ،)Remote serversوهذا يعني أنه ال داعي للقلق في حالة تعطل محرك األقراص الصلبة (.)Hard disk drive
> الوصول إلى بياناتك من أي مكان :ال داعي لنقل الملفات من أجهزة الحاسب باستخدام محركات األقراص المحمولة يو أس
بي ( )USBبعد اآلن.
> المشاركة والتعاون :يمكنك بسهولة إرسال رابط أحد ملفاتك لجميع أصدقائك لتنزيله ،كما يمكنك مشاركة مجلدات كاملة ،مما
بشكل تعاوني في المشاري ــع الجماعية عبر اإلنترنت.
ٍ يتيح العمل
> االتصال باإلنترنت :يتطلب التخزين السحابي االتصال باإلنترنت ،مما يعني عدم إمكانية الوصول إلى الملفات في حالة بطء
االتصال أو عدم توفره.
> األمان :إذا كنت ال تستخدم كلمات مرور قوية أو إذا لم تكن الخدمة السحابية آمنة بدرجة كافية ،فقد تواجه مشكالت أمنية.
ً
مؤقتا ،ربما عندما تكون في ّ
أمس > مخاطر عدم التوفر :على الرغم من ندرتها الشديدة ،قد تكون الخدمة السحابية غير متاحة
الحاجة إليها ،وهناك خطر آخر يتمثل في أن الشركة التي تقدم الخدمة قد تتوقف عن العمل وقد تفقد بياناتك.
359
التخزين على جوجل درايف
جوجل درايف هو خدمة تخزين ومزامنة سحابية من شركة جوجل تتيح لك الوصول إلى جميع الصور والمستندات ومقاطع الفيديو
ً
تلقائيا ومزامنتها الخاصة بك أينما كنت ،وهذا يعني أن أي ملفات تحفظها على جوجل درايف ( )Google Driveيتم حفظها
ً ً
على جميع أجهزة الحاسب والهواتف الخاصة بك أيضا ،كما يمكنك الوصول إليها أيضا من خالل موقع جوجل درايف على الشبكة
العنكبوتية ،ومشاركتها بسهولة مع اآلخرين .يتيح لك جوجل درايف الحصول على 15جيجابايت ( )GBمجانية من مساحة التخزين
السحابية.
لبدء العمل في جوجل درايف ،عليك تسجيل الدخول إلى حسابك ،وإذا لم يكن لديك حساب ،عليك إنشاء حساب .فبمجرد إنشاء
حساب جوجل ،يمكنك الوصول إلى جوجل درايف واألدوات األخرى.
1
2
3
جوجل درايف
()Google Drive
في تطبيقات جوجل
(.)Google Apps
360
أنت اآلن في بيئة جوجل درايف الخاصة بك.
يمكنك تمييز قسمين للتخزين في جوجل درايف وهما :ملفاتي ( )My Driveوتمت مشاركتها معي (.)Shared with me
361
تحميل الملفات أو المجلدات إلى ملفاتي ()My Drive
يمكنك تحميل أي نوع من الملفات وكذلك المجلدات من حاسبك إلى جوجل درايف ،حيث يوفر لك هذا األمر إمكانية الوصول إليها
ً
الحقا من أي جهاز متصل باإلنترنت باستخدام حساب جوجل الخاص بك.
1
لتحميل ملف.
2
لتحميل مجلد.
3
362
بعد ذلك ستحصل على رسالة تأكيد في الزاوية اليمنى السفلية من نافذة المتصفح ،حيث يتم تحميل المجلد إلى قسم التخزين في
ملفاتي (.)My Drive
ً
يمكنك أيضا تحميل الملفات والمجلدات باستخدام السحب واإلفالت ،وكذلك تغيير الحجم وفتح نافذتين على الشاشة ،إحداهما
لجوجل درايف ،واألخرى لموقع الملف أو المجلد في حاسبك.
1
2
ً
إذا تمت إضافة الملف أو المجلد بشكل صحيح ،سترى تأكيدا في الزاوية اليمنى السفلية من نافذة المتصفح.
363
تنزيل الملفات والمجلدات من ملفاتي ()My Drive
يمكنك تنزيل الملفات أو المجلدات من قسم التخزين في ملفاتي ( )My Driveإلى حاسبك.
2 1
3
نصيحة ذكية
ً
يمكنك أيضا تنزيل الملفات والمجلدات من قسم تمت مشاركتها معي ( )Shared with meإذا توفر
لديك إذن من مالكها ،وعندما يسمح لك المالك بتنزيل الملف أو المجلد ُ
المشارك معك ،يتاح خيار
التنزيل ( )Downloadبالنسبة لك من القائمة أعاله.
364
التعاون في جوجل درايف
بشكل تعاوني على المجلدات أو الملفات التي تمت مشاركتها
ٍ ال يوفر جوجل درايف مساحة تخزينية فقط ،بل ُيمكن العمل من خالله
عليه ،كما يمكن لكل فرد رؤية التغييرات أو التعديالت أو التعليقات التي يجريــها المتعاونون اآلخرون والدردشة الفورية معهم.
المستخدم الذي يمكنه عرض الملف ،ولكن ال يمكنه تغييره أو مشاركته مع اآلخرين. ُ
المشاهد ()Viewer
ِ
المستخدم الذي يمكنه عرض الملف وإبداء التعليقات واالقتراحات ،ولكن ال يمكنه تغييره أو مشاركته
ِ ُ ِّ
المعلق ()Commenter
مع اآلخرين.
المستخدم الذي يمكنه إجراء تغييرات مثل :إزالة الملفات أو إضافتها إلى مجلد ،أو تعديل المستندات،
ِ ُ
الم ِّ
حرر ()Editor
أو قبول االقتراحات أو رفضها ،ومشاركة الملف مع اآلخرين.
365
لمشاركة المجلدات أو الملفات في جوجل درايف:
1 > اضغط بزر الفأرة األيمن على أي مجلد من مجلدات ملفاتي ( )My Driveالذي تريد مشاركته.
2 > اختر مشاركة ( )Shareمن القائمة.
3 > في رسالة التأكيد الظاهرة ،اكتب األسماء أو عناوين البريد اإللكتروني لمستخدمي جوجل اآلخرين الذين تود المشاركة معهم.
للمستخدمين الذين تشاركهم5 .
ِّ
ِ > اضغط على القائمة المنسدلة 4ثم حدد األذونات ()Permissions
> يمكنك بصورة اختيارية إدراج رسالة لألشخاص الذين تشارك الملفات أو المجلدات معهم6 .
2
6
المستخدمين
ِ اإلعدادات االفتراضية لفئات
ُ
المشاهد ()Viewer
يمكنه تنزيل وطباعة ونسخ ملف أو ملفات مجلد. ُ ِّ
المعلق ()Commenter
1
لتقييد أذونات ُم ِّ
حرر:
> اضغط على أيقونة اإلعدادات
( )Settingsفي الزاوية اليسرى
أعلى النافذة1 .
2
ً
المستخدمين وإعداداتهم عند مشاركة المجلد أو بواسطة تكرار نفس الخطوات الحقا ،كما يمكنك ضبط األذونات
ِ يمكنك تغيير أذونات
لكل ملف في المجلد بطريقة مختلفة.
367
إنشاء رابط ( )Linkقابل للمشاركة
ً ُّ
ُيعد هذا الخيار جيدا عندما تريد مشاركة المعلومات مع شخص ما ليس لديه حساب جوجل ،فعند إنشاء رابط ( )Linkللمجلد أو الملف
ت ن
و� ( )URLالخاص به ،وبإرسال هذا الرابط يمكنك منح حق الوصول إىل المعلومات سيكون هذا الرابط بمثابة عنوان الموقع اإللك� ي
ً
� ميل ( )Gmailالخاصة الذين لديهم ً أو ليس لديهم حساب جوجل ،وتستغرق هذه العملية وقتا أقل من إضافة عناوين ب يً
لألشخاص
باألشخاص يدويا ،خاصة عندما تضطر إىل إضافة العديد منها.
2
1
368
3
5
4
6
7
ُ
ال تنشئ روابط للمعلومات التي تريد
إبقائها سرية ،حيث يمكن لرابط
المجلد الذي شاركته أن يصبح
ً
متاحا على الشبكة العنكبوتية،
كما يمكن أن تتم مشاركته من ِقبل
أشخاص غير معروفين.
369
إيقاف مشاركة الملفات في جوجل درايف
ً
يمكنك إيقاف مشاركة الملفات أو المجلدات مع األشخاص وإلغاء أذونات جوجل درايف التي شاركتها سابقا.
1
5
3
4
370
لنطبق ً
معا
تدريب 1
ُ ِّ
فكر في أحد المواقف التي يمكن أن تستخدم فيها خدمات التخزين السحابي بشكل كبير ،وقدم
ً
وصفا له.
تدريب 2
اشرح أوجه االختاف بين قسمي تخزين جوجل درايف :ملفاتي ( )My Driveوتمت مشاركتها
معي (.)Shared with me
371
تدريب 3
ـتخدمين في مجلد
تحديــد األذونــات للمسـ ِ
تشــاركه.
372
تدريب 4
ُّ ُ .1
عد جوجل درايف أداة تستخدم للتخزين السحابي. ي
.2يمكن لمالك المجلد الذي تمت مشاركته على جوجل درايف منح أذونات لفئة
واحدة.
.4تشترط مشاركتك الملفات أوالمجلدات على جوجل درايف مع مستخدم ،أن يكون
لديه حساب على جوجل.
َ ِّ
المعلق (ُ )Commenter
المشارك والتعليق عليه. ستخدم بعرض الملف
ِ للم .6يسمح إذن
.7يمكن ُ
للم ِّ
حرر( )Editorإضافة الملفات وإزالتها من مجلد جوجل درايف
تمت مشاركته.
.8يمكن ُ
للم ِّ
حرر ( )Editorتغيير أذونات األشخاص اآلخرين الذين يعملون على ملف،
إذا كانوا يمتلكون هذا الملف.
.9يمكنك تحميل ملف من حاسبك إلى قسم تخزين ملفاتي ( )My Driveفي جوجل
درايف إذا توفر لديك حساب جوجل.
للمستخدمين التعاون في العمل على نفس الملف الذي تمت مشاركته وفي
ِ .10يمكن
نفس الوقت.
373
تدريب 5
التعاون على ُمستند تمت مشاركته:
> استخدم الملف " "G9.S3.2.2_King_Salman_Park.docxفي مجلد المستندات ( ،)Documentsوأثر النص
بالمزيد من الكلمات.
> اعمل مع زمالئك ،وتجنب إضافة نفس الصورة مرتين ،ثم علق على اختيارات زمالئك وقرروا ً
معا الشكل النهائي
للمستند.
374
ش
مرسوع الوحدة
ّ
في بعض األحيان يكون لديك مشاكل في االتصال باإلنترنت .نفذ الخطوات اآلتية لتوضيح هذه المشاكل مع
زمالئك في الفصل.
1
سيبحت كل طالب عن مشكلة من مشاكل االتصال باإلنترنت والعثور على الخطوات التي يمكنه اتخاذها
الستكشاف المشكلة وإصالحها .اكتب ما المشكلة وطريقة عالجها في مستند وورد.
ً 2
سينشئ أحد الطلبة مجلدا على جوجل درايف باسم "مشكالت االتصال باإلنترنت" وسيمنح أذونات
الوصول والتحرير للجميع .وسيضيف كل محرر الملف الذي أعده عن مشكلة االتصال التي بحث فيها في
المجلد المشترك.
ً
جميعا مع معلمكم لتحديد الملفات التي تتضمن أهم المشاكل وحذف باقي الملفات من المجلد. تعاونوا
3
في النهاية سيكون لديك مجلد "مشاكل االتصال باإلنترنت" مع ثالثة ملفات (مستندات) تتضمن أهم
مشاكل االتصال باإلنترنت والحلول الممكنة لها.
375
برامج أخرى
376
ن
ي� الختام
جدول المهارات
درجة اإلتقان
المهارة
لم يتقن أتقن
المصطلحات
IP Address عنوان اإلنترنت Administrator مدير
ِّ
Router ُموجه Cloud Storage تخزين سحابي
377
الوحدة الثالثة:
مستشعرات الروبوت
ستتعرف في هذه الوحدة على مستشعرات روبوت الواقع االفتراضي التي تسمح له بالتعرف على بيئته وأداء مهامه ،وبشكل أكثر
ً
تحديدا ،ستتعلم استخدام مستشعرات المسافة ( ،)Distance Sensorsومستشعرات العين ( ،)Eye Sensorsومستشعرات
االصطدام (.)Bumper Sensors
أهداف التعلم
ستتعلم في هذه الوحدة:
> المستشعرات الخاصة ببيئة فيكس كود في آر.
> ماهية مستشعر المسافة وتطبيقاته في الحياة اليومية.
> التحكم في حركة الروبوت االفتراضي باستخدام
مستشعرات المسافة.
> إضافة تعليقات نصية إلى المقطع البرمجي.
> ماهية مستشعرات العين وتطبيقاتها في الحياة اليومية.
> استخدام مستشعرات العين لروبوت الواقع االفتراضي
الستشعار وجود كائن أو الستشعار األلوان.
> ماهية مستشعر االصطدام وتطبيقاته في الحياة اليومية.
> استخدام مستشعر اصطدام روبوت الواقع االفتراضي
للكشف عن اصطدام الروبوت بالكائنات في بيئة فيكس
كود في آر.
> إنشاء برامج للتحكم في الروبوت االفتراضي باستخدام
العمليات المنطقية مع المستشعرات المتعددة.
األدوات
> فيكس كود في آر ()VEXcode VR
378
هل تذكر؟
فــي بيئــة فيكــس كــود فــي آر ( ،)VEXcode VRيمكنــك إنشــاء المتغي ـرات واســتخدامها .تعمــل المتغي ـرات مثــل الحاويــات فــي البرامــج
لالحتفــاظ بالبيانــات .يمكنــك العثــور علــى جميــع لبنــات المتغي ـرات فــي فئــة المتغي ـرات ( ،)Variablesمــن أجــل تخزيــن وتغييــر قيمــة
البيانــات التــي يخزنهــا المتغيــر.
فــي بيئــة فيكــس كــود فــي آر ،يمكنــك اســتخدام المتغي ـرات إلج ـراء العمليــات الحســابية أو يمكنــك إنشــاء متغي ـرات للتحكــم فــي الســرعة
ودرجــة الــدوران والمســافة المقطوعــة ومــا إلــى ذلــك بواســطة روبــوت الواقــع االفتراضــي.
ِّ
كرر 10مرات.
اضبط سرعة الروبوت
لتكون مساوية للقيمة
التي يأخذها متغير
speedفي كل مرة.
زد قيمة متغير speedبمقدار اضبط متغير يطبع المخرجات اطبع قيمة المتغير
20وحدة في نهاية كل حلقة. Multiplication ويرسل مؤشر وحدة Multiplication
ً
مضروبا في .x يساوي 6 تحكم العرض عند كل تكرار.
()Print Console
إلى الصف التالي.
379
فــي بيئــة فيكــس كــود فــي آر ،يمكنــك إنشــاء عناصــر برمجــة مخصصــة قابلــة إلعــادة االســتخدام تســمى عناصــر برمجــة جديــدة (My
)blocksواســتخدامها داخــل البرنامــج الرئيــس ،وتقســيمها إلــى عناصــر أصغــر .فــي الوقــت نفســه ،يمكنــك إنشــاء سلســلة مــن اللبنــات مــرة
واحــدة ،والتــي تتكــرر فــي برنامــج ،وتجميعهــا فــي عنصــر البرمجــة الجديــد واســتخدامها عــدة م ـرات فــي البرنامــج الرئيــس كلبنــة واحــدة.
البرنامج
الرئيس لرسم
الزهرة.
ً
يمكنــك أيضــا إضافــة وإنشــاء معامــات رقميــة ( )Numeric Parameterإلــى عناصــر برمجــة جديــدة يمكــن تكييفهــا فــي أكثــر مــن حالــة
واحــدة.
طول جانب البتلة.
380
الدرس األول:
مستشــعرات المســافة
ً
تحتوي الروبوتات على مستشعرات تساعدها على اإلحساس بالبيئة المحيطة بها وما يتواجد فيها من مكونات كاألجسام واأللوان وأيضا
ِّ
المسافات بينها وبين هذه المكونات ،ويعمل البرنامج الذي يشغل الروبوت على معالجة البيانات التي يتلقاها من المستشعرات إلكمال
تنفيذ المهمة المطلوبة من الروبوت.
ً
حواس اإلنسان مقارنة بالمستشعرات:
381
مستشعرات المسافة ()Distance Sensors
يساعد مستشعر المسافة الروبوت على التنقل من خالل اكتشاف موقعه وأي شيء قد يكون في مساره ،كما يمكن للروبوتات قياس
المسافة بينها وبين كائن ما في بيئتها باستخدام هذه المستشعرات .هناك نوعان من مستشعرات المسافة:
كن ً
حذرا
معلومة
ُ
تستخدم الموجات فوق الصوتية في مجاالت مختلفة ،مثل التصوير
بالموجات فوق الصوتية أو لتسري ــع العمليات الكيميائية.
382
مستشعر المسافة لروبوت الواقع االفتراضي
تم بناء مستشعر المسافة بالليزر ( )Laser Distance Sensorعلى الجزء األمامي من روبوت الواقع االفتراضي لتوضيح المسافة بين
الروبوت وأقرب كائن ،وحساب المسافة باستخدام الوقت الذي يستغرقه ضوء الليزر لالرتداد من الجسم إلى المستشعر.
يستطيع مستشعر المسافة اكتشاف أي كائن قريب من روبوت الواقع االفتراضي واألشياء البعيدة والجدار على الجانب اآلخر في مالعب
فيكس كود في آر .وعندما ال يكون هناك شيء أمام الروبوت ،يبلغ مستشعر المسافة أن المسافة أكبر من 3000مليمتر.
معلومة
معلومة
يركز الليزر على بقعة ضيقة ،وهذا يتيح تطبيقات متعددة مثل :القطع بالليزر ،والطباعة الحجرية (،)Lithography
ومحركات األقراص الضوئية ،وطابعات الليزر ،وماسحات الباركود الضوئية ( )Barcode Scannersوغير ذلك.
383
الحظ أنه يمكن اكتشاف الكائنات البعيدة من خالل مستشعر روبوت الواقع االفتراضي عندما تكون زاوية المجال ( )Angle Fieldقريبة
من مركز شعاع الليزر.
لبنات ُ
المر ِاسل المنطقية ()Boolean Reporter
ُ لبنات ُ
المر ِاسل المنطقية هي لبنات ذات شكل سداسي تستخدم لتكوين الشروط،
ُ
رسلها هذه الشروط هي صواب ( )Trueأو خطأ (.)False
وتكون النتائج التي ت ِ
َ
ِلبنتا مستشعر المسافات ()Distance Sensing
تحتوي فئة االستشعار على لبنتين أساسيتين من لبنات مستشعر المسافة وهما:
ً
> لبنة المسافة األمامية وجدت كائنا؟ (?.)FrontDistance found an object
> لبنة المسافة األمامية في ( ) (( ).)FrontDistance in
384
ً
لبنة المسافة األمامية وجدت كائنا؟ (?)FrontDistance found an object
ً ً ُ ً
صوابا أو خطأ إذا لبنة المسافة األمامية وجدت كائنا؟ هي لبنة ُمر ِاسل منطقية ترجع
ً
كائنا أو لم يكتشفه. اكتشف مستشعر المسافة
ً
في المقطع البرمجي اآلتي ،يتحرك الروبوت إلى األمام حتى يكتشف مستشعر المسافة كائنا في ملعب شبكة خريطة (،)Grid Map
ويكون العائق الذي يكتشفه المستشعر هو جدار الملعب ،لذلك يتحرك الروبوت خطوة واحدة ،فيكتشف المستشعر الجدار كعائق
ويتوقف.
ً خطأ
هل وجدت كائنا
ُ أمامك؟
توقف لبنة االنتظار حتى ( ) (( ) )wait untilالمقطع
ً
البرمجي مؤقتا حين يكون شرط المسافة األمامية وجدت
ً ً صواب
صحيحا. كائنا؟ (?)FrontDistance found an object
أوقف القيادة
النهاية
وضع البداية
للروبوت.
ُ ُ
توقف لبنة االنتظار حتى ( ) (( ) )wait untilالمقطع البرمجي ترجع اللبنات ذات الشكل
ً
صحيحا. ً البيضاوي القيم الرقمية.
مؤقتا حين يكون شرط المسافة أقل من 100مليمتر
386
لبنة إلى األبد
لبنة إلى األبد( )Foreverهي لبنة تكرار األوامر ( )Repeat Commandتوجد في فئة تحكم ،وتكرر اللبنات الموجودة بداخلها إلى
األبد.
ُ
لبنة إلى األبد ،تستخدم عند تكرار اللبنات البرمجية
الموجودة لعدد غير محدد من المرات وبدون توقف.
ستبرمج روبوت الواقع االفتراضي للتحرك نحو القلعة في ملعب القلعة المحطم ( ،)Castle Crasherبالسرعة االفتراضية ،وعندما
تصبح المسافة من الروبوت إلى القلعة 50مليمتر ،فإنه يتوقف عن الحركة.
Distance
387
في هذا المثال ،يتم التحقق من حالة لبنة إذا ثم آخر (( )if then elseالمسافة بالمليمتر> )50بشكل متكرر أثناء تحرك الروبوت
لألمام ،يتم وضع لبنة إذا ثم آخر داخل لبنة إلى األبد.
عند اختبار هذا المقطع البرمجي ،ستالحظ أن روبوت الواقع االفتراضي يتوقف لتجنب االصطدام بالقلعة ،عندما تصبح المسافة عن
العائق أقل من 50مليمتر.
معلومة
كلما زادت سرعة الروبوت ،تأخر في التوقف.
388
مثال :2تجنب العائق مع حدوث تباطؤ متناسب مع المسافة
ً
لتشاهد مثااًل يتباطأ فيه روبوت الواقع االفتراضي عند التحرك نحو العائق.
اضبط سرعة الروبوت (المسافة األمامية في )6/ mmلخفض سرعته بشكل مناسب.
عند اختبار هذا المقطع البرمجي ،ستالحظ أن مكابح روبوت الواقع االفتراضي تساعده على تفادي االصطدام بالقلعة بعد مسافة 50
مليمتر.
389
مثال :3تجنب عائق متبوع بقرار االنعطاف
ً
لتشاهد مثااًل ينعطف فيه روبوت الواقع االفتراضي في ملعب شبكة خريطة إلى اليسار بمقدار 90درجة ليقيس المسافة من العائق،
ثم يعود لينعطف 180درجة إلى اليمين لقياس المسافة من العائق ،وبعد ذلك يقارن بين المسافتين ويقرر أن ينعطف في االتجاه الذي
تكون فيه المسافة أكبر ويتحرك في هذا االتجاه.
90° 90°
180°
90°
390
ستستخدم اآلن عنصر البرمجة الجديد Turn 90 left or rightلجعل الروبوت يتحرك بشكل مستمر.
391
إضافة تعليقات نصية في البرامج
ً ُ
مفهوما وذلك من خالل وصف اللبنات ،كما ال تؤثر التعليقات على التعليقات هي لبنات نصية تضاف إلى المقطع البرمجي لجعله
المقطع البرمجي ،بل تساعد على صيانته أو تطويره في المستقبل.
إلضافة تعليقات في أحد المقاطع البرمجية في بيئة فيكس كود في آر ،عليك استخدام لبنة تعليق ( )commentالموجودة في فئة
التعليقات (.)Comments
أنشئ المقطع البرمجي اآلتي الذي يتحرك الروبوت فيه إلى األمام وأضف تعليقات إليه.
إلضافة تعليق:
اسحب لبنة تعليق 1 > من فئة التعليقات (،)Comments
3 ( 2 ،)commentوضعها قبل أمر اللبنة.
ثم اكتب "يتحرك 4 > اضغط على لبنة تعليق (،)comment
5 الروبوت إلى األمام مسافة 200مليمتر.".
2
4
3
5
1
معلومة
في جميع لغات البرمجة توجد رموز تسبق التعليقات أو يمكن تضمينها ،وتخبر هذه الرموز المحول
البرمجي ( )Compilerالذي يحول لغة البرمجة إلى لغة يفهمها الحاسب بأن يتجاهل النص الذي يليها.
392
برمجة الروبوت ليتحرك باتباع الحائط
بعد أن تعرفت على مستشعرات المسافة الخاصة بالتحكم في حركة روبوت الواقع
االفتراضي في بيئة فيكس كود في آر؛ ستبرمج الروبوت ليتحرك ويتبع حائط الملعب،
ويستمر في التحرك إلى األمام وينعطف عندما يجد عوائق أمامه.
ّ
وستقسم مشروعك إلى ستنشئ عنصر البرمجة الجديد ،Follow the wall
وحدات أصغر.
1
3
4
393
ستنشئ اآلن المقطع البرمجي لعنصر البرمجة الجديد ،Follow the wallوتضيفه أسفل اللبنة المحددة التي تم إنشاؤها.
إلضافة المقطع البرمجي إلى عنصر البرمجة الجديد :Follow the wall
> من فئة التحكم ( ،)Controlأضف لبنة إذا ( ) ثم ( ) آخر ( ) (( ) ) if ) ( then ) ( elseضمن
لبنة تعريف عنصر البرمجة الجديد 1 .Follow the wall
> من فئة نظام الدفع ( ،)Drivetrainأضف لبنة تحرك ( ) عدد ( ) (( ) )drive ) ( forداخل
حالة لبنة إذا ( ) ثم ( ) آخر ( ) (( ) 5 .) if ) ( then ) ( else
> مــن فئــة نظــام الدفــع ( ،)Drivetrainأضــف لبنــة انعطــف ( ) لمــدة ( ) (( ) )turn ) ( forبعــد
لبنــة تحــرك ( ) عــدد ( ) (( ) 6 ،)drive ) ( forثــم اضغــط علــى القائمــة المنســدلة واختــر اليســار
(7 .)left
> م ــن فئ ــة نظ ــام الدف ــع ( ،)Drivetrainأض ــف لبن ــة انعط ــف ( ) لم ــدة ( ) (( ) ،)turn ) ( for
داخــل حالــة آخــر ( )elseللبنــة إذا ( ) ثــم () آخــر ( ) (( ) 8 ،) if ) ( then ) ( elseثــم اضغــط علــى
القائمة المنســدلة واختــر يميــن (9 .)right
2
1
394
4 3
6
7
395
اآلن في منطقة البرمجة وبعد لبنة عندما بدأت ( ،)when startedستنشئ البرنامج الرئيس ،باستخدام عنصر البرمجة الجديد
.Follow the wall
1
2
3
396
إذا كانت المسافة الخالية أمام
الروبوت أكبر من طول وحدة
مربعة ( 200مليمتر) ،فإن
الروبوت ينفذ حالة إذا (.)if
حالة آخر ( :)elseإذا كانت حالة إذا ( :)ifإذا كانت المسافة أكبر من 200مليمتر،
المسافة أقل من 200ينعطف يتحرك الروبوت إلى األمام بمقدار 200مليمتر ثم ينعطف
الروبوت 90درجة إلى اليمين. إلى اليسار 90درجة للبحث عن الحائط.
397
لنطبق ً
معا
تدريب 1
طابق اللبنات في العمود األيمن مع وصفها الصحيح في العمود األيسر باستخدام أرقام اللبنات:
1
ُ
تستخدم للتعليق على المقطع البرمجي.
ُ
ترجع المسافة الخالية التي اكتشفها
مستشعر المسافة.
3
يتم استخدامها لبرمجة الروبوت ألداء
مهمتين مختلفتين حسب الحالة.
ُ
ترجع صواب عندما يكون الكائن أمام
روبوت الواقع االفتراضي.
4
تدريب 2
برمج روبوت الواقع االفتراضي في ملعب القلعة المحطم ( )Castle Crasherلينفذ المقطعين
البرمجيين اآلتيين:
ً
> التحرك إلى األمام بسرعة ،100والتوقف عن الحركة إذا اكتشف عائقا على ُبعد 200مليمتر.
ً
> التباطؤ ثم التوقف إذا اكتشف عائقا على ُبعد 200مليمتر ،ولتنفيذ ذلك برمج قيمة السرعة لتتغير
وتتناسب مع مسافة الروبوت من العائق ،واضبطها على (المسافة األمامية في .% ) 7 / mm
398
تدريب 3
ْ
برمج روبوت الواقع االفتراضي ليتبع الحائط
األيسر لملعب شبكة خريطة ()Grid Map
خطا لمساره في نفس الوقت: ً
وينشئ
> للتحقق من المسافة بينه وبين الحائط ،برمج الروبوت
لينعطف 45درجة إلى اليسار في كل وحدة مربعة من
الملعب.
> أضف تعليقات إلى المقطع البرمجي.
تدريب 4
برمج روبوت الواقع االفتراضي ليعثر على مخرج ملعب ديناميكية جدار المتاهة:
> افترض أن الملعب مقسم إلى وحدات مربعة كما تظهر الشبكة بالخط األصفر المتقطع ،وطول جانب كل وحدة مربعة
250مليمتر.
> سيتغير ملعب ديناميكية جدار المتاهة( )Dynamnic Wall Mazeفي كل مرة يتم تحديثه ،وتوجد العديد من
المتاهات المختلفة التي يجب أن يعالج المقطع البرمجي مشكلة كل منها.
َ
المخرج فإن مستشعر المسافة يكتشف أن المسافة أكبر من 3000مليمتر ويمكن استخدامها > عندما يواجه الروبوت
كشرط إلنهاء المقطع البرمجي.
399
الــدرس الثاني:
مستشــعرات العـ ي ن
ـن
تستخدم الروبوتات المستشعرات للتفاعل مع بيئتها المحيطة .لقد تعرفت في الدرس السابق على مستشعرات المسافة ،وستتعرف في
ِ
هذا الدرس على مستشعرات العين ،حيث يمكن أن تساعد بيانات اإلدخال الخاصة بهذه المستشعرات الروبوت على التحرك بشكل
ذاتي.
معلومة
ً
ُيعد نظامي ليدار ( )LIDARونظام الرادار ( )Radarالتقنيتين األكثر شيوعا لتحديد المواقع
ً
استنادا إلى الموجات الكهرومغناطيسية. والمسح الضوئي
400
مستشعرات العين
يحتوي روبوت الواقع االفتراضي على جهازي استشعار ،أحدهما موجه لألمام ،وهو مستشعر العين( )Eye Sensorاألمامية واآلخر
موجه لألسفل ،وهو مستشعر العين( )Eyes Sensorالسفلية .ويمكن لكال المستشعرين اكتشاف وجود كائن ،بحيث يكتشف مستشعر
العين األمامية الكائنات على مسافة قريبة منه ،بينما يكتشف مستشعر العين السفلية الكائنات التي تحته .يمكن لكل من مستشعرات
ً
العين( )Eye Sensorsاكتشاف األلوان مثل اللون األحمر واألخضر واألزرق ولكن يمكنها أيضا اكتشاف غياب هذه األلوان ،والتي تظهر
في بيئة فيكس كود في آر على أنها "ال شيء".
401
ً
أواًل :لبنة ( ) يمثل مجسم قريب؟
ً ُ ُ
صوابا رسل
وتستخدم مستشعر العين األمامية أو العين السفلية ،حيث ت ِ
ً
ِ لبنة ( ) يمثل مجسم قريب؟ هي لبنة مر ِ ًاسل ً
منطقية أخرى،
عندما يكتشف مستشعر العين األمامية شيئا وخطأ عندما ال يكتشف شيئا.
ع� مستشعر ي ن
الع� األمامية ()FrontEye مثال :1استشعار كائن ب
في هذا المثال ،ستستخدم ملعب القرص المتاهة ( .)Disk Mazeبرمج روبوت الواقع االفتراضي للتحرك إلى األمام بالسرعة
ً
كائنا ً
قريبا. االفتراضية والتوقف عندما يستشعر
البداية
َّ
مجس ًما ً خطأ
قريبا؟ هل ترى
صواب
أوقف القيادة
النهاية
402
تحديد لبنة مستشعر العين األمامية يمثل
مجسم قريب؟
(?)FrontEye Sensor is near object
في فئة االستشعار ( ،)Sensingينتج عنها
مراقبة كل من القيم المنطقية (األمامية
والسفلية) لمستشعرات العين التي تشير
إلى ما إذا تم اكتشاف كائن ما من قبلها.
Distance
403
ع� مستشعر ي ن
الع� السفلية ()DownEye مثال :2استشعار كائن ب
في هذا المثال ،ستبرمج روبوت الواقع االفتراضي ليتحرك إلى األمام بالسرعة االفتراضية في ملعب القرص المتاهة ،ليكتشف
ً
مجهزا بمغناطيس باستخدام مستشعر العين السفلية الكائنات الموجودة في هذا الملعب وهي األقراص المعدنية ،وسيكون الروبوت
كهربائي ( )Electromagnetيستخدمه اللتقاط القرص المعدني ،وبعد التقاط القرص يتحرك الروبوت إلى الخلف إلسقاطه داخل
المربــع األزرق الذي كان نقطة البداية.
2 1
4 3
لتنفيذ هذا المثال ستستخدم لبنة تفعيل مغناطيس للـ ـ ـ ـ ( ) (( ) )energize magnet toاللتقاط وإسقاط األقراص المعدنية في
الملعب .
404
يتم تنفيذ لبنة االنتظار حتى ( ) (( ) )wait until
ً
شيئا. طالما أن المستشعر السفلي ال يستشعر البداية
صواب
النهاية
معلومة
المغناطيس الكهربائي هو نوع من المغناطيس ينتج فيه الحقل المغناطيسي
بواسطة تياركهربائي،وتتكون المغناطيسات الكهربائية عادة من سلك ملفوف.
405
ً
ثانيا :لبنة ( ) يستشعر ( ) (( ) )) ( detects؟
ً
لبنة ( ) يستشعر ( ) هي لبنة في فئة االستشعار ضمن مجموعة مستشعر العين ( ،)Eye Sensingوهي أيضا لبنة ُمر ً ِاسل منطقية
ً ُ
صوابا عندما يستشعر المستشعر األمامي أو المستشعر السفلي أحد األلوان الثالثة :األحمر ،األخضر أو األزرق ،وخطأ في حال لم ترجع
يستشعر المستشعر األلوان المذكورة .يمكنك تحديد المستشعر الذي تريده (مستشعر العين األمامية أو مستشعر العين السفلية) من
القائمة المنسدلة للبنة.
ع� مستشعر ي ن
الع� األمامية ()FrontEye مثال :3استشعار لون ب
سيستخدم
ِ في هذا المثال ،ستبرمج روبوت الواقع االفتراضي ليتحرك إلى األمام بالسرعة االفتراضية في ملعب القرص المتاهة.
الروبوت مستشعر العين األمامية ،وعندما يستشعر لون القرص المعدني األخضر سينعطف 90درجة إلى اليمين.
ِّ
شغل نفس المقطع البرمجي،
ِّ
ولكن هذه المرة حدد من القائمة
المنسدلة لبنة مستشعر العين
السفلية .ماذا تاحظ؟
406
ت ن
مثال :4توجيه روبوت الواقع االف� ي
ا� حسب عوائق البيئة المحيطة
في هذا المثال ،ستبرمج روبوت الواقع االفتراضي ليتنقل في ملعب قرص المتاهة باستخدام مستشعر العين األمامية؛ الكتشاف
األقراص الخضراء والزرقاء .ستكون نقطة بداية الروبوت هي المربــع األخضر ،ونقطة النهاية هي القرص المعدني األحمر ،وللوصول إلى
نقطة النهاية سيتبع الروبوت الخطوات اآلتية:
407
إلنش ــاء المقط ــع البرمج ــي الخ ــاص ب ــك بس ــهولة أكب ــر ،ستنش ــئ عنصري ــن م ــن عناص ــر البرمج ــة الجدي ــدة ،أحدهم ــا يوج ــه الروب ــوت
عن ــد اكتش ــاف الق ــرص األخض ــر يس ــمى ،Route after green diskواآلخ ــر يوج ــه الروب ــوت عن ــد اكتش ــاف األق ـراص الزرق ــاء ويس ــمى
.Route after blue disk
408
واستخدم عنصري البرمجة الجديدين اللذين أنشأتهما من قبل لجعل الروبوت يتنقل في الملعب.
ِ أنشئ البرنامج الرئيس اآلتي
ين
والع� السفلية الكتشاف األقراص الملونة مثال :5استخدام ي ن
الع� األمامية للتحرك
برمجيا يتحرك فيه روبوت الواقع االفتراضي في ملعب نقل القرص ( ،)Disk Transportويستشعر ً ً
مقطعا في هذا المثال ،ستنشئ
ُّ ً ُ
قرصين معدنين لونهما أحمر يقعان على الجانب األيسر من المنطقة المحاطة بالجدار ،وينقلهما إلى منطقة المربــع األحمر التي تعد أيضا
منطقة البداية لروبوت الواقع االفتراضي.
409
ً
أواًل ،أنشئ عنصر البرمجة الجديد To the walled areaالذي يرشد روبوت الواقع االفتراضي للوصول إلى المنطقة المحاطة بالجدار
باستخدام مستشعر المسافة ،وينعطف ً
يسارا بمقدار 90درجة عندما تصبح المسافة من القلعة أقل من 400مليمتر.
بعد ذلك ،أنشئ عنصر برمجة جديد يوجه روبوت الواقع االفتراضي للتحرك داخل المنطقة المحاطة بالجدار وأن ينفذ اآلتي:
ً
يمينا بمقدار 90درجة على مسافة من الجدار باستخدام مستشعر العين األمامية. > االنعطاف
> التوقف عن الحركة إذا اكتشف مستشعر العين السفلية األقراص الحمراء.
410
ً
أخيرا ،برمج روبوت الواقع االفتراضي باستخدام مستشعر الموقع ( )Locationوموضع ( ،)X، Yللعودة إلى منطقة المربــع األحمر
Return to red squareونقل القرص األحمر إلى هناك.
في البرنامج الرئيس ،ستستخدم عناصر البرمجة الجديدة التي أنشأتها ولبنات عمليات المغناطيس الكهربائي لبرمجة الواقع االفتراضي
لتكرار نفس اإلجراء مرتين :الدخول إلى المنطقة المحاطة بالجدار ،والتحرك فيها ،واستشعار القرص المعدني األحمر والتقاطه ،ثم
العودة إلى منطقة المربــع األحمر وإسقاط القرص.
411
لنطبق ً
معا
تدريب 1
طابق أجزاء المقاطع البرمجية في العمود األيمن مع وصفها الصحيح في العمود األيسر
باستخدام األرقام:
2
سيتوقف الروبوت الذي
يتحرك إلى األمام عن
التحرك عندما يستشعر
مستشعر العين السفلية
اللون األزرق.
سينعطف الروبوت
الذي يتحرك إلى األمام
ً 3
يمينا 90درجة عندما
يستشعر مستشعر العين
ً
كائنا. األمامية
412
تدريب 2
برمج روبوت الواقع االفتراضي للتحرك إلى األمام في ملعب القرص المتاهة ()Disk Maze
ً
حتى يستشعر مستشعر العين األمامية كائنا
أخضر ،بعدها يتوقف وينتظر لمدة ثانيتين،
ثم يتحرك إلى الخلف لمسافة 200مليمتر.
تدريب 3
برم ــج روب ــوت الواق ــع االفتراض ــي ألداء الس ــلوك
اآلت ــي با س ــتمرار ف ــي ملع ــب القلع ــة المحط ــم
(:)Castle Crasher
> عندما يستشعر مستشعر العين األمامية القلعة ،ينعطف
الروبوت 90درجة إلى اليمين.
> عندما يستشعر مستشعر العين األمامية الخط األحمر
للحافة ،يتحرك الروبوت إلى الخلف بمسافة 260مليمتر ثم
ينعطف إلى اليمين 90درجة.
413
تدريب 4
ً ً ّ
برمجيا يوجه روبوت الواقع مقطعا في ملعب رسالة مشفرة ( ،)Encoded Messageأنشئ
االفتراضي إلى:
> استشعار الرمز الثنائي للصف األول الذي يتكون من 8أرقام وهي 0أو ،1وإخراج الرقم الثنائي المكون من 8أرقام في
وحدة التحكم في الطباعة.
> تجنب االصطدام بجدار الملعب باستخدام مستشعر العين األمامية.
414
الدرس الثالث:
مستشعرات االصطدام
ُ
تستخدم مستشعرات االصطدام ( )Bumper Sensorsفي العديد من الروبوتات لتمكينها
من اكتشاف العوائق قبل االصطدام بها ،ومثال على الروبوتات المجهزة بهذا النوع من أجهزة
تستخدم مستشعرات االصطدام الستشعار العوائق ِ االستشعار :المكنسة الروبوتية ،التي
الموجودة في محيطها.
ً
ونظرا ألن منازلنا مليئة بالعقبات ،فقد تم تجهيز المكانس الروبوتية المنزلية بالعديد من أجهزة االستشعار األخرى من أجل اكتشاف بيئة
المنزل والتحرك فيها.
تقيس مستشعرات المنحدرات ( )Cliff Sensorsالمسافة تشبه مستشعرات الجدار ( )Wall Sensorsمستشعرات
ُ
بين قاعدة الروبوت واألرضية ،باستخدام ضوء األشعة تحت الجرف ( )Cliff Sensorsولكنها تعمل باتجاه معاكس فهي تبلغ
الحمراء وتسمح للروبوت بتجنب حواف األدراج. الروبوت عندما يكون ً
قريبا من الحائط ،حتى يتمكن من تجنبه.
معلومة
ُسجلت أول عالمة تجارية لنموذج مكنسة كهربائية روبوتية صالحة التشغيل في عام .2005
415
مستشعرات االصطدام ()Bumper sensors
إن روبوت الواقع االفتراضي مزود بزوج من مستشعرات االصطدام األمامية وهما :مستشعر االصطدام األيمن ()BumperRight
ومستشعر االصطدام األيسر ( )BumperLeftوهي أجهزة مزودة بمفتاح تبديل وبذلك ،يمكن تشغيله أو إيقاف تشغيله.
معلومة
يمكن تعيين أوامر لبنة مستشعرات االصطدام إلى المتغيرات ،أو استخدامها في
العبارات المنطقية ،أو استخدامها في أوامر أخرى تأخذ القيم المنطقية كمعامل.
416
ت ن
مثال :1انعطاف روبوت الواقع االف� ي
ا� عند الضغط عىل مستشعر االصطدام
في هذا المثال ،ستبرمج روبوت الواقع االفتراضي ليتحرك إلى األمام بالسرعة االفتراضية في ملعب شبكة خريطة ،وعندما يلمس
الروبوت الحائط يجب أن ينعطف إلى اليمين 90درجة ،وللتحقق مما إذا كان الروبوت يلمس الحائط ستستخدم مستشعر االصطدام
األيسر.
417
العمليات في فيكس كود في آر
ُ
لقد استخدمت بالفعل عدة لبنات من فئة العمليات ،مثل تلك اللبنات التي تستخدم في العمليات الحسابية (الجمع ،الطرح ،الضرب
ً ُ
والقسمة) أو اللبنة التي تستخدم إلعطاء نتيجة القسمة ،واستخدمت أيضا لبنات العمليات لمقارنة القيم .في هذا الدرس ستستخدم
ُ
لبنات فئة العمليات التي تستخدم لتنفيذ العمليات المنطقية.
418
العمليات المنطقية ()Logical operators
ُ ً
تعرفت على العمليات المنطقية سابقا في سكراتش ،حيث تستخدم للجمع بين شرطين أو أكثر ،وهي:
419
مثال :2استخدام العملية المنطقية و ()and
برمج روبوت الواقــع االفتراضي ليتحرك إلــى األمام بالســرعة االفتراضية فــي ملعب القــرص المتاهة ويتوقــف عندما يستشــعر كل من
مستشــعر العين األمامية ومستشــعر العيــن الســفلية اللون األخضر.
ً
صوابا ،عندما يستشعر كال مستشعري العين اللون األخضر ثم العبارة الشرطية التي تمت إضافتها في لبنة االنتظار حتى ( ) تكون
يتوقف الروبوت عن التحرك.
إذا َّ
غيرت لون مستشعر العين األمامية إلى اللون األحمر ،فستكون الحالة خطأ وسيصطدم الروبوت بالقرص األخضر العمودي.
420
مثال :3استخدام العملية المنطقية أو ()or
ِّ ّ
عدل المقطع البرمجي السابق باستخدام العملية المنطقية ( ) أو ( ) ،وحدد ملعب القرص المحرك ( .)Disk Moverلكي تكون الحالة
صوابا ،هناك حاجة إلى مستشعر واحد فقط من مستشعرات العين ليستشعر اللون األزرق. ً
ً
صوابا .يظل التعبير عندما يصل الروبوت إلى أول قرص معدني أزرق ،تستشعر العين السفلية اللون األزرق ويصبح التعبير المنطقي 2
.
المنطقي 1في حالة خطأ أثناء تنفيذ المقطع البرمجي بأكمله باستخدام العملية المنطقية ( ) أو ( ) لالنضمام إلى تعبيرين يكفي أن
ً
صوابا ويتوقف الروبوت عن التحرك ً
صوابا .وهكذا ،تصبح العبارة الشرطية ً
صوابا لكي تكون العبارة الشرطية يكون أحد التعبيرين
لألمام.
421
مثال :4استخدام العملية المنطقية ال ()not
ُ ُ
برمج روبوت الواقع االفتراضي لتنظيف الشعب المرجانية ،بحيث يلتقط القمامة الموجودة حول الشعب المرجانية حتى تنفذ بطاريته،
ُ ِّ ُ
وفي نفس الوقت يجب أن يتجنب دخول المنطقة الزرقاء حول الشعب المرجانية ،ثم نفذ المقطع البرمجي في ملعب تنظيف الشعب
المرجانية (.)Coral Reef Cleanup
مستوى طاقة البطارية بالنسبة المئوية .% وزن القمامة المجمعة. المنطقة الزرقاء.
معلومة
يمكن استخدام الروبوتات ذاتية القيادة للوصول إلى األماكن التي يتعذر الوصول
إليها وتنظيفها ،مثل سطح المحيط وقاعه.
422
أواًل :أنشئ عنصر البرمجة الجديد َ ً
وس ِّمه Detect and drive to trashلبرمجة حركة روبوت الواقع االفتراضي ،بحيث ينعطف
الروبوت إلى اليمين حتى يستشعر مستشعر المسافة ما حوله ،وإذا استشعر المستشعر القمامة ،يتوقف الروبوت عن االنعطاف ويتحرك
إلى األمام اللتقاط القمامة.
ثم أنشئ العبارة الشرطية التي تضمن استمرار تحرك الروبوت داخل المنطقة الزرقاء باستخدام لبنة أمر تكرار في حين( ) (( ) )while
من فئة التحكم.
مكان الشرط.
ً
ثانيا :أنشئ البرنامج الرئيس.
ُ
الشعب المرجانية. ادمج اآلن عنصر البرمجة الجديد Detect and drive to trashمع لبنة في حين ،لجعل الروبوت ينظف
423
التعبيرات المنطقية المركبة
ً
تعقيدا من خالل ضم أكثر من تعبيرين منطقيين .على سبيل المثال: يمكنك إنشاء تعبيرات منطقية أكثر
ً
بعد ذلك احسب النتيجة بين ناتج احسب أواًل نتيجة
التعبيرين السابقين والتعبير .3 التعبير 1والتعبير.2
تنتج نتيجة هذه العملية المنطقية عن طريق تطبيق العملية المنطقية ( ) و ( ) على نتيجة العملية المنطقية (التعبير )2أو (التعبير .)1
لتشاهد المثالين اآلتيين:
خطأ صواب
صواب صواب
تنتج النتيجة عن طريق تطبيق نتيجة ((التعبير )3و (التعبير ))2على العملية المنطقية أو باستخدام (التعبير ،)1إلخ.
424
لنطبق ً
معا
تدريب 1
ً
برمجيا يتحرك فيه روبوت الواقع االفتراضي من بداية المسار نحو الرقم " "2في ً
مقطعا أنشئ
ملعب جدار المتاهة ( )Wall Mazeباستخدام مستشعر االصطدام األيمن أو األيسر بعدد
المرات التي يحتاجها .ليتحرك الروبوت نحو الرقم " ،"2يجب أن ينعطف بمقدار 90درجة إلى
اليسار في كل مرة يتم فيها الضغط على مستشعر االصطدام عند االصطدام بالحائط ،وأن
يتوقف عن الحركة عندما تستشعر العين السفلية اللون األخضر ألول مرة.
425
تدريب 2
ً ِّ
حدد أي التعبيرات المنطقية اآلتية صحيحة وأيها خطأ وفقا للصورة أدناه:
426
تدريب 3
ُ ِّ
شغل المقطعين البرمجيين اآلتيين في ملعب تنظيف الشعب المرجانية (:)Coral Reef Cleanup
> اكتب فـي الدائرة أدناه حـرف القمامة ( Aأو )Bالتي
سيلتقطها الروبوت في المقطعين البرمجيين اآلتيين:
A
Robot B
427
تدريب 4
ً
تعبيرا برمج روبوت الواقع االفتراضي لتنظيف الشعاب المرجانية .لتنفيذ ذلك ،استخدم
منطقيا مر ً
كبا مع لبنة الموضع " "Xوالموضع " "Yمن فئة االستشعار .يجب أن يستمر الروبوت ً
في التحرك في المنطقة التي يكون فيها الموضع " "Xأقل من 1000مليمتر وأكبر من -1000
مليمتر ،والموضع " "Yأقل من 1000مليمتر وأكبر من -1000مليمتر.
1000
-1000 1000
-1000
428
ش
مرسوع الوحدة
في هذا المشروع ستستخدم ملعب ( ،)Castle Crasherوستبرمج روبوت الواقع االفتراضي لتحطيم جميع قالع
الملعب وإسقاط جميع وحدات البناء الخاصة.
تعتمد حركة الروبوت على مستشعراته وهي :مستشعر العين السفلية ومستشعر المسافة ومستشعر االصطدام
األيسر.
ِّ 1
يحدد المقطع البرمجي لعنصر البرمجة الجديد Corrections of routeحركة الروبوت.
أض ــف الج ــزء المفق ــود م ــن المقط ــع البرمج ــي ليحط ــم روب ــوت الواق ــع االفتراض ــي القلع ــة ،حت ــى يكتش ــف مستش ــعر
العي ــن الس ــفلية الل ــون األحم ــر ،يج ــب عل ــى روب ــوت الواق ــع االفتراض ــي تنفي ــذ الخط ــوات اآلتي ــة:
ً
> إذا اكتش ــف مستش ــعر المس ــافة ش ــيئا م ــا أو إذا ت ــم الضغ ــط عل ــى مستش ــعر االصط ــدام األيس ــر ،يج ــب أن يتح ــرك
الروب ــوت إل ــى األم ــام.
> ف ــي حال ــة الضغ ــط عل ــى مستش ــعر االصط ــدام األيس ــر فق ــط أثن ــاء تح ــرك الروب ــوت إل ــى األم ــام ،يج ــب أن ينعط ــف
الروب ــوت إل ــى اليس ــار.
ً
> إذا ل ــم يكتش ــف مستش ــعر المس ــافة ش ــيئا أو إذا ل ــم يت ــم الضغ ــط عل ــى مستش ــعر االصط ــدام األيس ــر ،يج ــب أن
ينعط ــف الروب ــوت إل ــى اليمي ــن.
429
2
عندما يكون الروبوت في المنطقة الحمراء ،يجب أن يصحح موضعه حتى ال يسقط من الملعب.
َّ
> أنشئ عنصر البرمجة الجديد ،Corrections of routeوأضفه إلى المقطع البرمجي الخاص بك كما هو موضح
ً
أدناه (يصحح المقطع البرمجي موضع الروبوت بطريقتين مختلفتين اعتمادا على قيمة counterالذي يمكن أن
يكون 1أو .)2
3
يمكنك تجربة المقطع البرمجي الخاص بك في ملعب ديناميكية قلعة المحطم (.)Dynamic Castle Crasher
َّ
تذكر أنه في كل مرة تضغط فيها على ّزر تحديث ( )Refreshفي هذا الملعب ،يتم تغيير مواضع قالع الملعب.
430
في الختام
جدول المهارات
درجة اإلتقان
المهارة
لم يتقن أتقن
.3استخدام لبنة مستشعر العين األمامية ولبنة مستشعر العين السفلية الستشعار الكائن واللون.
.5استخدام العمليات المنطقية "و"" ،أو"" ،ال" إلنشاء تعبيرات منطقية مركبة.
المصطلحات
Laser Distance Sensor مستشعر المسافة بالليزر Comparison Operators عمليات المقارنة
431
اخت� نفسك
ب
السؤال األول
خطأ صحيحة حدد الجملة الصحيحة والجملة الخطأ:
أمرا ً
مهما غ� القابل للقراءة ً
.2يعد وجود عوامل تشتيت االنتباه مثل األلوان الزاهية والنص ي
و�.ت ن
للمتجر اإللك� ي
و�.ت ن
.3تقديم المساعدة للعمالء عند الحاجة ال فائدة له بالنسبة للمتجر اإللك� ي
ت
ال� تظهر أعىل نتائج البحث. ت
.4يفضل العمالء زيارة المتاجر اإللك�ونية ي
ن
.6قبل البدء ي� تصميم الموقع ،من المهم أن يكون لديك غرض واضح ومحدد للمتجر
و� الذي ترغب ن ي� إنشائه.ت ن
اإللك� ي
َّ
أن جميع الروابط ي ن ش
ب� الصفحات والن� ،من المهم التحقق من .7أثناء مرحلة االختبار
والوظائف تعمل بشكل صحيح.
ت ن ً
.8يتم تصميم المخطط العام للصفحة الرئيسة والصفحات الفرعية للمتجر اإللك� ي
و� أواًل
عىل الورق.
ت ن
و� يمكنه التعامل مع ووردبريس .9من ن
للموقع اإللك� ي
ن ت
ال�وري اختيار مزود استضافة
و�. ش
( )WordPressقبل ن� الموقع اإللك� ي
432
ن
الثا�
ي السؤال
ت
اخ� اإلجابة الصحيحة:
كخدمة استضافة ت
إلك�ونية.
ين
لتحس� وظائف الموقع وتصميمه. ن
إضا�
ي مكون
ت
اإللك�ونية لنظام ووردبريس. ن
إضا� للتجارة
ي مكون
اختبار أن جهاز الحاسب الخاص بك يعمل بشكل صحيح. .3م ــن ال ـ نـ�وري قب ــل إط ــالق موق ــع ع ــىل
ت
اإلن�ن ــت :
و�.ت ن
تتبع حركة المرور عىل الموقع اإللك� ي
االجتمايع.
ي لتسهيل إنشاء حسابات عىل وسائل التواصل
للمساعدة ن� ت .4من ن
ال�ورة اختيار اسم يسهل تذكره
الشفيه.
ي ال�وي ــج ي وذلك:
433
السؤال الثالث
.2قد يؤدي إلغاء تجزئة محرك األقراص الثابت إىل إبطاء حاسبك.
.3إذا كانت لوحة المفاتيح ال تعمل ،فإن االتصال بمنفذ يو أس ب ي� (ُ )USBمختلف يمكن أن
يحل المشكلة.
ً ت
ال� تعمل بتقنية البلوتوث أحيانا مع إخراج الصوت عىل .4يمكن أن تتداخل ب
مك�ات الصوت ي
الحاسب.
.6يمكن أن يساعد الضغط عىل Alt + Sن ي� حفظ عملك إذا توقفت الفأرة عن العمل.
.8لحماية محرك األقراص الثابت؛ تجنب تعريض الحاسب الخاص بك لحركة عنيفة.
434
السؤال الرابع
اليم� مع العبارة الصحيحة ن ي� الجهة اليرسى باستخدام األرقام:
ن ن
ِصل العبارات ي� الجهة
مشكالت أمنية.
السحا�. ين
مم�ات استخدام التخزين
1 بي
المشاركة والتعاون.
ت
باإلن�نت. مشكالت االتصال 2 السحا�.
بي عيوب استخدام التخزين
حماية البيانات.
435
السؤال الخامس
ن ن
ال�مجية ي� العمود األيمن مع وصفها الصحيح ي� العمود األيرس باستخدام
طابق أجزاء المقاطع ب
األرقام:
ً
مجسما، إذا اكتشف مستشعر المسافة
ن
فإن الروبوت يتحرك ي� االتجاه
المعاكس ،أو ينعطف إىل اليسار.
2
يتحرك الروبوت
إىل األمام ويتوقف
عندما يكتشف
مستشعري ي ن
الع�
األمامية والمسافة 4
ن
األخ�. اللون
436
السؤال السادس
ن� ملعب تم اكتشاف خط ( )Line Detectorيتحرك الروبوت إىل األمام ً
بدءا من النقطة ،E
ن ً ي
ً
مستشعرا واحدا الكتشاف الخطوط الزرقاء ي� الملعب وآخر للتوقف قبل االصطدام ويستخدم
ِ
بالحائط ش
مبا�ة.
ً
نصوصا توضيحية إىل لبنات التعليق الخاصة اكتب لبنات المستشعرات المفقودة ،ثم أضف
بال�نامج:
ب
437