You are on page 1of 437

‫قـــــررت وزارة الـــتــعلـيــــم تــدريـــ�س‬

‫المملكة العربية السعودية‬


‫هـــذا الــكــتــاب وطــبــعــه عــلــى نفقـتـها‬

‫املهارات الرقمية‬

‫ال�سف الثالث املتو�سط‬


‫الف�سول الدرا�سية الثالثة‬

‫طبعة ‪2023 - 1445‬‬


‫ح وزارة التعليم‪ 1444 ،‬هـ‬
‫فهرسة مكتبـة امللـك فهد الوطنيـة أثنـاء النـشـر‬
‫وزارة التعلـيـم‬
‫املهارات الرقمية ‪ -‬الصف الثالث املتوسط ‪ -‬الفصول الدراسية الثالثة‪ / .‬وزارة‬
‫التعليم ‪ -‬ط‪ -. . 1445‬الرياض‪ 1444 ،‬هـ‬
‫‪ 4٣٧‬ص ؛ ‪. x 21‬‬
‫‪ 25.5‬سم‬
‫ردمـك ‪978 - ٦٠٣ - 511 - 475 - 2 :‬‬
‫‪ 1‬ـ احلواسيب ـ تعليم ـ السعوديـة ‪2‬ـ التعليم املتوسط ـ كتب دراسية أ‪.‬‬
‫العنوان‬
‫‪1444 / 1٠4٣٣‬‬ ‫‪٣72 ,,٣4‬‬
‫ديـوي ‪٣4‬‬

‫رقم اإلإيداع ‪1444 / 1٠4٣٣ :‬‬


‫ردمك ‪978-6٠٣-511-475-2 :‬‬

‫‪www.moe.gov.sa‬‬

‫ﻣﻮاد إﺛﺮاﺋﻴﺔ وداﻋﻤﺔ ﻋﻠﻰ "ﻣﻨﺼﺔ ﻋﲔ اﻹﺛﺮاﺋﻴﺔ"‬

‫‪ien.edu.sa‬‬

‫أﻋﺰاءﻧﺎ اﳌﻌﻠﻤﲔ واﳌﻌﻠﻤﺎت‪ ،‬واﻟﻄﻼب واﻟﻄﺎﻟﺒﺎت‪ ،‬وأوﻟﻴﺎء اﻷﻣﻮر‪ ،‬وﻛﻞ ﻣﻬﺘﻢ ﺑﺎﻟﺘﺮﺑﻴﺔ واﻟﺘﻌﻠﻴﻢ‪:‬‬
‫ﻳﺴﻌﺪﻧﺎ ﺗﻮاﺻﻠﻜﻢ؛ ﻟﺘﻄﻮﻳﺮ اﻟﻜﺘﺎب اﳌﺪرﺳﻲ‪ ،‬وﻣﻘﺘﺮﺣﺎﺗﻜﻢ ﻣﺤﻞ اﻫﺘﻤﺎﻣﻨﺎ‪.‬‬

‫‪fb.ien.edu.sa‬‬

‫أﺧﻲ اﳌﻌﻠﻢ‪/‬أﺧﺘﻲ اﳌﻌﻠﻤﺔ‪ ،‬أﺧﻲ اﳌﺸﺮف اﻟﺘﺮﺑﻮي‪/‬أﺧﺘﻲ اﳌﺸﺮﻓﺔ اﻟﺘﺮﺑﻮﻳﺔ‪:‬‬


‫ﻧﻘﺪر ﻟﻚ ﻣﺸﺎرﻛﺘﻚ اﻟﺘﻲ ﺳﺘﺴﻬﻢ ﰲ ﺗﻄﻮﻳﺮ اﻟﻜﺘﺐ اﳌﺪرﺳﻴﺔ اﳉﺪﻳﺪة‪ ،‬وﺳﻴﻜﻮن ﻟﻬﺎ اﻷﺛﺮ اﳌﻠﻤﻮس ﰲ دﻋﻢ‬
‫اﻟﻌﻤﻠﻴﺔ اﻟﺘﻌﻠﻴﻤﻴﺔ‪ ،‬وﲡﻮﻳﺪ ﻣﺎ ﻳﻘﺪم ﻷﺑﻨﺎﺋﻨﺎ وﺑﻨﺎﺗﻨﺎ اﻟﻄﻠﺒﺔ‪.‬‬

‫‪fb.ien.edu.sa/BE‬‬
‫النا�‪ :‬ش�كة تطوير للخدمات التعليمية‬
‫ش‬

‫ب� ش�كة ‪ Binary Logic SA‬ش‬


‫و�كة تطوير للخدمات التعليمية‬ ‫تم ش‬
‫الن� بموجب اتفاقية خاصة ي ن‬
‫ن‬
‫(عقد رقم ‪ )2021/0010‬لالستخدام ي� المملكة العربية السعودية‬
‫حقوق ش‬
‫الن� © ‪Binary Logic SA 2023‬‬

‫‪ .‬ال يجوز نسخ أي جزء من هذا المنشور أو تخزينه ن� أنظمة ت‬


‫اس�جاع البيانات أو نقله‬ ‫ي‬ ‫جميع الحقوق محفوظة‬
‫كتا� من‬ ‫إذن‬ ‫دون‬ ‫ذلك‬ ‫غ�‬ ‫أو‬ ‫التسجيل‬ ‫أو‬ ‫ئ‬
‫الضو�‬ ‫بالنسخ‬ ‫أو‬ ‫ميكانيكية‬ ‫أو‬ ‫ونية‬ ‫بأي شكل أو بأي وسيلة ت‬
‫إلك�‬
‫بي‬ ‫ي‬ ‫ي‬
‫ش‬
‫النا�ين‪.‬‬
‫ُ‬ ‫‪ :‬يحتوي هذا الكتاب عىل روابط إىل مواقع ت‬
‫إلك�ونية ال تدار من قبل ش�كة ‪.Binary Logic‬‬ ‫يىل‬
‫مالحظة ما ي‬ ‫ُي ب‬
‫ر�‬
‫َّ‬
‫ورغم أن ش�كة ‪ Binary Logic‬تبذل قصارى جهدها لضمان دقة هذه الروابط وحداثتها ومالءمتها‪ ،‬إال أنها ال‬
‫تتحمل المسؤولية عن محتوى أي مواقع ت‬
‫إلك�ونية خارجية‪.‬‬

‫ال�كات المذكورة هنا قد تكون عالمات تجارية أو عالمات تجارية‬ ‫إشعار بالعالمات التجارية‪ :‬أسماء المنتجات أو ش‬
‫ش‬ ‫ن‬ ‫ُ‬ ‫ُم َّ‬
‫تن� �كة ‪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.‬‬ ‫ش‬

‫وال تريع ش‬
‫ال�كات أو المنظمات المذكورة أعاله هذا الكتاب أو ت�ح به أو تصادق عليه‪.‬‬

‫دوايع‬ ‫سهوا فسيكون من‬ ‫النا� جاهدا تتبع مالك الحقوق الفكرية كافة‪ ،‬وإذا كان قد سقط اسم ٍّ‬
‫أي منهم ً‬ ‫حاول ش‬
‫ي‬
‫ن‬
‫التداب� الالزمة ي� أقرب فرصة‪.‬‬ ‫�ور ش‬
‫ي‬ ‫النا� اتخاذ‬

‫كتاب املهارات الرقمية هو كتاب معد لتعليم املهارات الرقمية لل�سف‬


‫الثالث متو�سط يف العام الدرا�سي ‪ 1445‬هـ‪ ،‬ويتوافق الكتاب مع املعايري واإلأطر‬
‫الدولية وال�سياق املحلي‪� ،‬سيزود الطلبة باملعرفة واملهارات الرقمية الالزمة يف‬
‫القرن احلادي والع�سرين‪ .‬يت�سمن الكتاب اأن�سطة نظرية وعملية خمتلفة تقدم‬
‫باأ�ساليب مبتكرة إلإثراء التجربة التعليمية ومو�سوعات متنوعة وحديثة مثل‪:‬‬
‫مهارات التوا�سل والعمل اجلماعي‪ ،‬حل امل�سكالت واتخاذ القرار‪ ،‬املواطنة الرقمية‬
‫وامل�سوؤولية ال�سخ�سية واإلجتماعية‪ ،‬اأمن املعلومات‪ ،‬التفكري احلا�سوبي‪ ،‬الربجمة‬
‫والتحكم بالروبوتات‪.‬‬
‫فهرس الفصول الدراسية‬

‫‪6‬‬ ‫ايس األول‬


‫الفصل الدر ي‬

‫ن‬
‫‪158‬‬ ‫الثا�‬
‫ي‬ ‫ايس‬
‫الفصل الدر ي‬

‫‪294‬‬ ‫ايس الثالث‬


‫الفصل الدر ي‬

‫‪5‬‬
‫ايس األول‬
‫الفصل الدر ي‬

‫‪6‬‬
‫الفهرس‬

‫‪34‬‬ ‫• نصائح لتصفح الشبكات االجتماعية بشكل آمن‬ ‫‪10‬‬ ‫الوحدة األولى‪ :‬األمن السيبراني‬
‫ن‬ ‫ن‬
‫‪35‬‬ ‫• قيم وسلوكيات المواطنة الرقمية‬ ‫‪11‬‬ ‫ا�‬
‫السي� ي‬
‫ب‬ ‫الدرس األول‪ :‬مقدمة ي� األمن‬

‫‪36‬‬ ‫• لنطبق ً‬
‫معا‬ ‫ن‬
‫‪11‬‬ ‫ا� (‪)Cybersecurity‬‬
‫السي� ي‬
‫ب‬ ‫• األمن‬

‫‪39‬‬ ‫• ش‬
‫م�وع الوحدة‬ ‫‪12‬‬ ‫• مثلث الحماية ‪CIA‬‬

‫ن‬ ‫ت‬
‫‪40‬‬ ‫• ي� الختام‬ ‫‪13‬‬ ‫اإللك�ونية (‪)Cybercrime‬‬ ‫• الجرائم‬

‫‪40‬‬ ‫• جدول المهارات‬ ‫‪14‬‬ ‫ن‬


‫األم� (‪)Security Breach‬‬ ‫ت‬
‫االخ�اق‬ ‫•‬
‫ي‬

‫‪41‬‬ ‫• المصطلحات‬ ‫‪15‬‬ ‫ت‬


‫اإللك�ونية (‪)Electronic Attacks‬‬ ‫• الهجمات‬

‫‪15‬‬ ‫• هجمات حجب الخدمات وحجب الخدمات الموزع‬

‫‪42‬‬ ‫الوحدة الثانية‪ :‬قواعد البيانات‬ ‫‪17‬‬ ‫ت‬


‫اإللك�ونية‬ ‫• الوقاية من الجرائم‬

‫‪43‬‬ ‫الدرس األول‪ :‬إنشاء قواعد البيانات‬ ‫‪19‬‬ ‫• لنطبق ً‬


‫معا‬

‫ن‬
‫‪43‬‬ ‫• قاعدة البيانات (‪)Database‬‬ ‫‪23‬‬ ‫الشخيص‬
‫ي‬ ‫الثا�‪ :‬حماية الحاسب‬
‫الدرس ي‬
‫• نظام إدارة قواعد البيانات‬ ‫‪23‬‬ ‫ال�مجيات الضارة‬
‫• ب‬
‫‪43‬‬ ‫(‪)Database Management System -DBMS‬‬
‫‪24‬‬ ‫ال�مجيات الضارة‬
‫• الوقاية من ب‬
‫‪43‬‬ ‫• مكونات قاعدة البيانات‬
‫‪25‬‬ ‫ال�مجيات الضارة‬
‫• التعامل مع ب‬
‫‪44‬‬ ‫• مجاالت استخدام نظم قواعد البيانات‬
‫‪26‬‬ ‫• المعلومات المتداولة ع� ت‬
‫اإلن�نت‬ ‫ب‬
‫‪47‬‬ ‫• مرحلة تصميم قاعدة البيانات‬
‫الشخيص من الهجمات‬
‫ي‬ ‫• كيفية حماية جهاز الحاسب‬
‫‪48‬‬ ‫• إنشاء قاعدة البيانات‬ ‫‪28‬‬ ‫ت‬
‫اإللك�ونية‬
‫‪7‬‬
‫‪87‬‬ ‫• تسمية التقرير‬ ‫‪50‬‬ ‫• الجداول (‪)Tables‬‬

‫‪88‬‬ ‫• تعديل التقرير‬ ‫‪52‬‬ ‫• أنواع البيانات‬

‫‪90‬‬ ‫• لنطبق ً‬
‫معا‬ ‫‪52‬‬ ‫• خصائص الحقل (‪)Field‬‬

‫‪93‬‬ ‫• ش‬
‫م�وع الوحدة‬ ‫‪53‬‬ ‫• الحقل المطلوب‬

‫‪94‬‬ ‫• برامج أخرى‬ ‫‪55‬‬ ‫األسايس (‪)Primary Key‬‬


‫ي‬ ‫• المفتاح‬

‫ن‬
‫‪95‬‬ ‫• ي� الختام‬ ‫‪57‬‬ ‫• عالقات الجدول‬

‫‪95‬‬ ‫• جدول المهارات‬ ‫‪62‬‬ ‫• إضافة السجالت‬

‫‪95‬‬ ‫• المصطلحات‬ ‫‪64‬‬ ‫• أدوات أخرى لقاعدة البيانات‬

‫‪64‬‬ ‫• النماذج (‪)Forms‬‬


‫الوحدة الثالثة‪:‬‬ ‫• لنطبق ً‬
‫‪69‬‬ ‫معا‬
‫‪96‬‬ ‫البرمجة المتقدمة في بايثون‬
‫ن‬ ‫ن‬
‫‪74‬‬ ‫الثا�‪ :‬االستعام ي� قاعدة البيانات‬
‫الدرس ي‬
‫‪97‬‬ ‫• هل تذكر؟‬
‫‪74‬‬ ‫• اإلستعالم (‪)Query‬‬
‫‪99‬‬ ‫الدرس األول‪ :‬القوائم وصفوف البيانات‬
‫‪74‬‬ ‫• إنشاء استعالم من جدول واحد‬
‫‪99‬‬ ‫• هياكل البيانات (‪)Data Structures‬‬
‫‪76‬‬ ‫• حفظ االستعالم‬
‫• هياكل البيانات البسيطة (‪100 )Primitive Data Structures‬‬
‫‪77‬‬ ‫• فرز نتائج االستعالم‬
‫غ� البسيطة‬
‫• هياكل البيانات ي‬
‫‪100‬‬ ‫(‪)Non-primitive Data Structures‬‬ ‫‪78‬‬ ‫• إنشاء استعالم من عدة جداول ذات صلة‬

‫‪100‬‬ ‫• القائمة (‪)List‬‬ ‫‪80‬‬ ‫• لنطبق ً‬


‫معا‬

‫ن‬
‫‪108‬‬ ‫• صفوف البيانات (‪)Tuples‬‬ ‫‪83‬‬ ‫الدرس الثالث‪ :‬التقارير ي� قواعد البيانات‬

‫‪111‬‬ ‫• لنطبق ً‬
‫معا‬ ‫‪83‬‬ ‫• التقارير(‪)Reports‬‬

‫ن‬
‫‪114‬‬ ‫الثا�‪ :‬المكتبات ب‬
‫ال�مجية‬ ‫الدرس ي‬ ‫‪83‬‬ ‫• إنشاء التقارير باستخدام معالج التقرير‬

‫‪114‬‬ ‫ال�مجية (‪)Programming Library‬‬


‫• المكتبات ب‬ ‫‪85‬‬ ‫• تجميع البيانات‬

‫ن‬ ‫‪86‬‬ ‫• فرز البيانات‬


‫‪115‬‬ ‫• المكتبات ي� بايثون‬

‫‪118‬‬ ‫• استخدام مكتبة بايثون القياسية‬ ‫‪86‬‬ ‫• تخطيط التقرير‬


‫‪8‬‬
‫‪155‬‬ ‫• السؤال الرابع‬ ‫م� الخاص بك‬ ‫• ين‬
‫‪129‬‬ ‫ال� ب ي‬
‫مم�ات إنشاء المقطع ب‬

‫‪156‬‬ ‫• السؤال الخامس‬ ‫‪129‬‬ ‫• مدير حزم بايثون‬

‫‪157‬‬ ‫• السؤال السادس‬ ‫‪130‬‬ ‫م�‬


‫ال� ب ي‬
‫• بدء استخدام نموذج باي جايم ب‬

‫‪157‬‬ ‫• السؤال السابع‬ ‫‪135‬‬ ‫• لنطبق ً‬


‫معا‬

‫الدرس الثالث‪ :‬بناء الواجهات الرسومية‬


‫‪137‬‬ ‫بلغة البايثون‬
‫ت‬
‫تكين�‬ ‫م�‬
‫‪137‬‬ ‫ال� ب ي‬
‫• النموذج ب‬

‫‪137‬‬ ‫• إنشاء نافذة الرسم‬

‫ن‬
‫‪138‬‬ ‫• األلوان ي� بايثون‬

‫ن‬
‫‪139‬‬ ‫• اإلحداثيات ي� بايثون‬

‫‪139‬‬ ‫• رسم الخطوط‬

‫‪141‬‬ ‫• التعامل مع أحداث الفأرة ولوحة المفاتيح‬

‫‪143‬‬ ‫• رسم األشكال‬

‫‪147‬‬ ‫• لنطبق ً‬
‫معا‬

‫‪149‬‬ ‫• ش‬
‫م�وع الوحدة‬

‫ن‬
‫‪150‬‬ ‫• ي� الختام‬

‫‪150‬‬ ‫• جدول المهارات‬

‫‪151‬‬ ‫• المصطلحات‬

‫‪152‬‬ ‫اختبر نفسك‬

‫‪152‬‬ ‫• السؤال األول‬

‫‪153‬‬ ‫ن‬
‫الثا�‬
‫• السؤال ي‬

‫‪154‬‬ ‫• السؤال الثالث‬

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

‫أهداف التعلم‬
‫ستتعلم في هذه الوحدة‪:‬‬
‫> ماهية األمن السيبراني وأهميته‪.‬‬
‫> ماهية الجرائم اإللكترونية وأنواعها‪.‬‬
‫> اإلختراق األمني وأمثلة على اختراقات في‬
‫المؤسسات الكبيرة‪.‬‬
‫> الهجمات اإللكترونية وأمثلة عليها‪.‬‬
‫> التدابير التي يؤخذ بها للوقاية من الجرائم‬
‫اإللكترونية‪.‬‬
‫> البيانات التي يجمعها المتصفح عبر اإلنترنت‪.‬‬
‫> ماهية البرمجيات الضارة وطرق الوقاية منها‬
‫والتعامل معها ‪.‬‬
‫> كيفية حماية جهاز الحاسب الشخصي من‬
‫الجرائم اإللكترونية‪.‬‬
‫األدوات‬ ‫> كيفية تصفح الشبكات االجتماعية بشكل آمن‪.‬‬
‫> مايكروسوفت ويندوز‬ ‫> قيم وسلوكيات المواطنة الرقمية وكيفية‬
‫(‪)Microsoft Windows‬‬ ‫المحافظة عليها‪.‬‬

‫‪10‬‬
‫ن‬ ‫الدرس األول ن‬
‫‪:‬‬

‫ا�‬
‫السي� ي‬
‫ب‬ ‫مقدمة ي� األمن‬

‫األمن السيبراني (‪)Cybersecurity‬‬


‫يتعلق مفهوم األمن السيبراني بحماية أجهزة الحاسب‬
‫والشبكات والبرامج والبيانات من الوصول غير المصرح به‪،‬‬
‫والذي قد يهدف إلى الحصول على المعلومات الحساسة‬
‫أو تغييرها أو إتالفها أو ابتزاز المستخدمين للحصول على‬
‫ً‬ ‫ً‬
‫عموما‪.‬‬ ‫األموال‪ ،‬بل وأحيانا تعطيل عمليات المؤسسة‬
‫عبر مصطلح األمن السيبراني عن جميع الممارسات التي تتم‬ ‫ُي ِّ‬
‫لحماية المعلومات من المخاطر والهجمات التي تتمثل في‬
‫الوصول غير المصرح به بغرض االستخدام غير المشروع‬
‫أو التعديل أو اإلتالف أو النسخ غير المصرح به أو تزوير‬
‫المعلومات‪.‬‬

‫أهمية األمن السيبراني‬


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

‫تهدف أنظمة الجاهزية العالية (‪)high availability‬‬


‫إلى الحفاظ على إمكانية الوصول إلى المعلومات‬
‫في جميع األوقات‪ ،‬كما تضمن عدم انقطاع الخدمة‬
‫بسبب انقطاع التيار الكهربائي أو تعطل األجهزة أو أثناء‬
‫ً‬
‫عمليات تحديثات النظام‪ ،‬وتتضمن أيضا منع هجمات‬
‫إيقاف الخدمة كتلك التي تعتمد على استهداف النظام‬
‫ً‬
‫إجباريا‪.‬‬ ‫برسائل تؤدي إلى إيقاف تشغيله‬

‫‪11‬‬
‫مثلث الحماية ‪CIA‬‬
‫إن الهدف األساسي لألمان اإللكتروني هو التركيز على توفير حماية متوازنة للمعلومات والبيانات من حيث سريتها وتكاملها وتوافرها‪،‬‬
‫وهذا يعرف باسم مثلث الحماية ‪ ،)CIA Triad( CIA‬وذلك مع التركيز على تنفيذ سياسات أمن المعلومات بشكل فاعل وستتعرف‬
‫بالتفصيل على كل هذه العناصر‪.‬‬

‫السرية (‪)Confidentiality‬‬
‫السرية هي إتاحة البيانات والمعلومات لألشخاص المعنيين بها فقط والمسموح لهم باالطالع عليها‪ ،‬ولتحقيق ذلك يتم‬
‫استخدام أساليب مختلفة مثل اسم المستخدم وكلمة المرور‪ ،‬وقوائم األشخاص ذوي الصالحيات‪.‬‬

‫التكامل (‪)Integrity‬‬
‫يشير مصطلح التكامل إلى الحفاظ على دقة وصحة المعلومات‪ ،‬والتأكد من عدم إمكانية تعديلها إال من قبل األشخاص‬
‫المخولين بذلك‪ ،‬ومن أساليب الحفاظ على تكامل البيانات والمعلومات‪ :‬تحديد األذونات والصاحيات (‪،)Permissions‬‬
‫والتشفير (‪ ،)Encryption‬وغيرها‪.‬‬

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

‫التكامل (‪)Integrity‬‬ ‫الرسية (‪)Confidentiality‬‬

‫مثلث‬
‫الحماية‬
‫‪Triad‬‬

‫التوافر (‪)Availability‬‬

‫‪12‬‬
‫الجرائم اإللكترونية (‪)Cybercrime‬‬
‫الجرائم اإللكترونية هي استخدام الحاسب كأداة لتحقيق غايات غير قانونية مثل االحتيال أو التوزي ــع غير القانوني للمواد المحمية‬
‫بحقوق الطبع والنشر أو سرقة الهويات أو انتهاك الخصوصية‪.‬‬
‫وتختلف جرائم اإلنترنت عن النشاط اإلجرامي التقليدي في استخدام األجهزة الرقمية وشبكات الحاسب لتنفيذ تلك الجرائم‪ .‬على الرغم‬
‫من كون الجريمة اإللكترونية ذات طابع مختلف ً‬
‫تماما عن الجريمة التقليدية‪ ،‬إال أنها تنفذ بواسطة نفس النوع من المجرمين ولنفس‬
‫األسباب‪.‬‬

‫أنواع الجرائم اإللكترونية‪:‬‬

‫يحدث هذا االحتيال عندما يتقمص المجرم اإللكتروني دور جهة موثوقة يتعامل معها الضحية‪ ،‬بغرض‬ ‫االحتيال اإللكتروني‬
‫الحصول على معلومات شخصية عن مستخدم معين مثل كلمات المرور المصرفية وعنوان البيت أو‬
‫ُ‬ ‫ً‬ ‫(‪)Phishing Scams‬‬
‫الرقم الشخصي‪ .‬تتم هذه العملية عادة من خالل مواقع االحتيال التي تقلد المواقع الرسمية‪.‬‬

‫بعد سرقة البيانات الشخصية‪ ،‬يقوم المحتالون بانتحال شخصية الضحية واستخدام بياناته إلجراء‬ ‫سرقة الهوية‬
‫معامالت مالية‪ ،‬أو أعمال غير قانونية‪.‬‬ ‫(‪)Identity Theft‬‬

‫تشمل التهديدات عبر البريد اإللكتروني أو الرسائل الفورية أو المشاركات المسيئة في وسائل التواصل‬ ‫المضايقات عبر اإلنترنت‬
‫االجتماعي مثل فيسبوك وتويتر‪.‬‬ ‫(‪)Online Harassment‬‬

‫عادة ما يصيب المتسللون اإللكترونيون أجهزة الحاسب الخاصة بضحاياهم ببرامج ضارة يمكنها‬
‫ً‬
‫تسجيل نشاط الحاسب لمراقبة نشاطاتهم عبر اإلنترنت‪ ،‬فمثاًل يقوم برنامج مسجل المفاتيح‬ ‫التسلل اإللكتروني‬
‫(‪ )keylogger‬بتتبع وتسجيل أزرار لوحة المفاتيح المضغوطة بطريقة سرية بحيث يصعب على‬ ‫(‪)Cyberstalking‬‬
‫الشخص معرفة أنه تتم مراقبته وجمع بياناته الخاصة‪.‬‬

‫يحدث انتهاك الخصوصية عند محاولة شخص ما التطفل على الحياة الشخصية لشخص آخر‪ ،‬وقد‬ ‫انتهاك الخصوصية‬
‫يتضمن ذلك اختراق الحاسب الشخصي الخاص به أو قراءة رسائل البريد اإللكتروني أو مراقبة األنشطة‬
‫الشخصية الخاصة به عبر اإلنترنت‪.‬‬ ‫(‪)Invasion of privacy‬‬

‫‪13‬‬
‫االختراق األمني (‪)Security Breach‬‬
‫يحدث االختراق األمني عند تجاوز طرف غير مصرح به لتدابير الحماية للوصول إلى مناطق محمية من النظام‪ ،‬ويمكن أن يؤدي‬
‫االختراق األمني إلى سيطرة المتسللين على معلومات قيمة والوصول إليها مثل حسابات الشركات والملكية الفكرية والمعلومات‬
‫الشخصية للعمالء التي قد تشمل األسماء والعناوين واألرقام الشخصية ومعلومات بطاقات االئتمان‪.‬‬
‫في بعض األحيان‪ ،‬يتم استخدام مصطلح اختراق البيانات بالتناوب مع مصطلح االختراق األمني‪ ،‬رغم وجود اختالف جوهري بينهما‪،‬‬
‫حيث يحدث اختراق البيانات كنتيجة لحدوث االختراق األمني‪ ،‬كما أن اختراقات البيانات قد تحدث في مواضع مختلفة وبشكل‬
‫ً‬
‫متالحق‪ ،‬حيث قد تؤدي سرقة كلمات المرور مثاًل إلى اختراق العديد من األنظمة األخرى عبر اإلنترنت‪.‬‬
‫يميل المستخدمون عادة إلى استخدام نفس كلمة المرور على حسابات متعددة عبر اإلنترنت‪ ،‬ورغم أنه من الصعب تذكر مجموعة من‬
‫ً‬
‫كلمات المرور المختلفة‪ ،‬إال إنه من المهم جدا استخدام كلمات مرور مختلفة لحماية البيانات في حال حدوث اختراق ألحد األنظمة التي‬
‫تستخدمها عبر اإلنترنت‪.‬‬

‫أمثلة على االختراقات في المؤسسات الكبيرة‬


‫فيسبوك (‪)Facebook‬‬
‫في عام ‪ ،2019‬كشف باحثوا أمن المعلومات أن ماليين سجالت مستخدمي فيسبوك كانت منتشرة عبر اإلنترنت‪ ،‬بسبب قيام بعض‬
‫التطبيقات التي يسمح لها فيسبوك بالوصول إلى بيانات مستخدميه بتخزين تلك البيانات على خوادم خاصة بها دون وضع تدابير األمان‬
‫المطلوبة‪ ،‬وتم العثور على ماليين السجالت بما فيها معرفات المستخدمين على فيسبوك‪ ،‬التعليقات‪ ،‬اإلعجابات‪ ،‬ردود الفعل وأسماء‬
‫الحسابات في قاعدة بيانات تم تحميلها بواسطة الناشر الرقمي المكسيكي كولتورا كوليكتيفا الذي تم اكتشافه على الخوادم السحابية‬
‫لخدمات أمازون ويب (‪ ،)Amazon Web Service - AWS‬وهذا يدعو إلى اتخاذ تدابير الحيطة والحذر قبل السماح لبرامج األطراف‬
‫الخارجية التي تصادفنا على منصات التواصل االجتماعي بالوصول إلى معلوماتنا‪.‬‬
‫ماريوت الدولية (‪)Marriott International‬‬
‫في نوفمبر ‪ ،2018‬سرق لصوص اإلنترنت بيانات ما يقارب ‪ 500‬مليون عميل لشركة ماريوت الدولية‪ ،‬وتعتقد الشركة أن أرقام بطاقات‬
‫ً‬
‫االئتمان وتواري ــخ انتهاء الصالحية ألكثر من ‪ 100‬مليون عميل قد ُسرقت أيضا‪ ،‬رغم أنه لم يكن من المؤكد فيما إذا تمكن المهاجمون من‬
‫فك تشفير أرقام بطاقات االئتمان‪.‬‬
‫جوجل‪)Google+( +‬‬
‫في أكتوبر ‪ ،2018‬تم اإلبالغ عن اختراق مبدئي طال ‪ 500‬ألف من مستخدمي جوجل‪ ،+‬ولكن شركة جوجل أعلنت عن االختراق بعد‬
‫عدة أشهر من اكتشافه‪ .‬في ديسمبر‪ ،‬كشفت الشركة عن اختراق أخر للبيانات تم خالله كشف المعلومات الشخصية لـ ‪ 52.5‬مليون‬
‫حساب على جوجل‪ +‬لمدة ستة أيام لتطبيقات غير جوجل‪ .+‬تضمن هذا االختراق بيانات مثل األسماء‪ ،‬عناوين البريد اإللكتروني‪،‬‬
‫تواري ــخ الميالد ونوع المعلومات الشخصية األخرى التي تم جمعها بواسطة جوجل‪.+‬‬
‫تويتر (‪)Twitter‬‬
‫في عام ‪ ،2019‬قام مئات من مستخدمي تويتر عن غير قصد بإعطاء بياناتهم الشخصية لتطبيقات طرف ثالث‪ .‬اعترفت الشركة بأنها‬
‫ً‬
‫إصالحا لرمز خبيث ربما تم إدراجه في تطبيقها من ِقبل قراصنة الحاسب وكان من الممكن أن يعرض معلومات بعض المستخدمين‬ ‫أصدرت‬
‫في جميع أنحاء العالم للخطر‪ .‬تم إعالم شركة تويتر بالمشكلة من ِقبل باحثي أمن تابعين لجهة ثالثة‪ ،‬اكتشفوا أن مجموعات تطوير‬
‫برامج وان أودينس (‪ )One Audience‬وموبي بيرن (‪ )Mobiburn‬قد سمحت بالوصول إلى بيانات المستخدمين الحساسة‪ .‬شملت‬
‫المعلومات المكشوفة أسماء المستخدمين‪ ،‬عناوين البريد اإللكتروني والتغريدات الحديثة‪.‬‬
‫أدوبي (‪)Adobe‬‬
‫أعلنت الشركة في البداية بأن المتسللين سرقوا ما يقارب ‪ 3‬ماليين من سجالت بطاقات ائتمان العمالء المشفرة‪ ،‬باإلضافة إلى بيانات‬
‫تسجيل الدخول لعدد غير محدد من حسابات المستخدمين‪ ،‬ولكن بعد أسابيع من البحث تم اكتشاف أن هذا االختراق قد كشف عن‬
‫الكثير من بيانات العمالء بما فيها ُم ِّ‬
‫عرفاتهم وكلمات المرور ومعلومات بطاقات الخصم وبطاقات االئتمان الخاصة بهم‪.‬‬

‫‪14‬‬
‫الهجمات اإللكترونية (‪)Electronic Attacks‬‬
‫الهجمات اإللكترونية هي محاوالت لسرقة المعلومات‪ ،‬أو كشفها‪ ،‬أو تعطيلها‪ ،‬أو إتالفها من خالل الوصول غير المصرح به إلى جهاز‬
‫ً‬
‫الحاسب‪ .‬وهي أيضا محاولة للوصول غير المصرح به إلى نظام الحوسبة أو شبكة الحاسب بقصد إحداث ضرر‪ .‬عادة ما يتم تنفيذ‬
‫الهجمات اإللكترونية بطريقة غير قانونية وبنية إحداث ضرر‪ ،‬ويمكن أن يكون لها عواقب وخيمة على المهاجمين‪.‬‬

‫ً‬
‫غالبا ما يتم استخدام االختراق األمني والهجمات اإللكترونية بشكل تبادلي‪ ،‬ولكن هناك فرق‬
‫كبير بين المصطلحين‪ .‬يشير االختراق األمني إلى استخدام المهارات اإللكترونية للوصول إلى‬
‫نظام الحاسب أو الشبكة دون إذن‪ ،‬بينما تشير الهجمات اإللكترونية إلى نية إحداث ضرر‪.‬‬

‫هجمات حجب الخدمات وحجب الخدمات الموزع‬


‫إن هجمات حجب الخدمات (‪ )Denial of Service DOS - DoS‬وحجب الخدمات الموزع (‪)Distributed Denial of service - DDoS‬‬
‫هما نوعان شائعان من الهجمات اإللكترونية التي تهدف إلى تعطيل توفر مورد شبكة معين‪ ،‬مثل موقع ويب أو خادم‪.‬‬

‫هجوم حجب الخدمات‬


‫هجوم حجب الخدمات هو نوع من أنواع الهجمات السيبرانية حيث يقوم جهاز حاسب واحد أو شبكة بإغراق موقع أو خادم مستهدف‬
‫بحركة المرور‪ ،‬مما يؤدي إلى إرباكه وجعله غير متاح للمستخدمين‪.‬‬

‫هجوم حجب الخدمات الموزع‬


‫تقدما من هجوم حجب الخدمات حيث يتم استخدام العديد من أجهزة الحاسب أو‬ ‫ً‬ ‫هجوم حجب الخدمات الموزع هو إصدار أكثر‬
‫‪.‬‬
‫الشبكات إلغراق موقع ويب أو خادم مستهدف بحركة المرور‪ ،‬مما يجعل الدفاع ضده أكثر صعوبة تجعل المصادر المتعددة لحركة‬
‫المرور من الصعب منع الهجوم؛ ألنه يبدو أنه قادم من مواقع متعددة‪.‬‬

‫‪15‬‬
‫هجوم الوسيط (‪)Man-in-the-middle MitM‬‬
‫ً‬
‫متظاهرا‬ ‫هجوم الوسيط هو نوع من الهجمات اإللكترونية يتطفل فيه المهاجم بين اتصال المستخدم والتطبيق‪ ،‬ويجلس في منتصفه‬
‫بأنه الطرف اآلخر‪ ،‬ويمكنه قراءة أو تعديل أو إدخال رسائل جديدة في تدفق االتصال‪ .‬يمكن استخدام هجوم الوسيط لسرقة معلومات‬
‫حساسة أو نشر برامج ضارة أو تنفيذ أنشطة ضارة أخرى‪ .‬يمكن التخفيف من هذه الهجمات باستخدام أساليب التشفير والمصادقة‪.‬‬

‫أمثلة على هجوم الوسيط اإللكتروني‪:‬‬

‫يمكن للمهاجم إعداد نقطة وصول واي فاي خادعة تظهر على أنها نقطة وصول شرعية‪ ،‬مما‬
‫التنصت على الواي فاي‬
‫يسمح له باعتراض وقراءة حركة مرور الشبكة غير المشفرة المرسلة من قبل الضحايا المطمئنين‬
‫(‪)WiFi eavesdropping‬‬
‫الذين يتصلون بنقطة الوصول الخادعة‪.‬‬

‫في هذا الهجوم‪ ،‬يعترض المهاجم استعالمات نظام اسم النطاق ‪ DNS‬ويغيرها‪ ،‬ويعيد توجيه‬ ‫انتحال أسماء النطاقات‬
‫ً‬
‫الضحايا إلى موقع ويب ضار بداًل من موقع الويب المشروع المقصود‪.‬‬ ‫(‪)DNS spoofing‬‬

‫التصيد االحتيالي للبريد‬


‫في هذا النوع من الهجوم يعترض المهاجم رسائل البريد اإللكتروني وتغيير المحتوى أو إضافة‬ ‫اإللكتروني‬
‫مرفقات أو روابط ضارة لسرقة معلومات حساسة أو لنشر برامج ضارة‪.‬‬
‫(‪)Email phishing‬‬

‫ُ‬
‫المستخدم‬
‫‪Χ‬‬
‫التطبيق‬

‫هجوم الوسيط‬

‫‪16‬‬
‫الوقاية من الجرائم اإللكترونية‬
‫يهدف المحتالون والمتسللون ولصوص الهوية بشكل رئيس لسرقة المعلومات الشخصية والتي من خاللها يمكنهم االستيالء على المال‪.‬‬
‫ولتجنب مثل هذا األمر‪ ،‬هناك خطوات يتعين علينا اتخاذها لحماية أنفسنا من هذه الهجمات اإللكترونية‪.‬‬
‫تساعد حماية معلوماتك الشخصية في التقليل من خطر سرقة الهوية أو انتحال الشخصية‪ .‬ال تقتصر المعلومات الشخصية على االسم‬
‫الكامل والعنوان ورقم الهاتف أو تاري ــخ الميالد‪ ،‬بل قد تتضمن أرقام بطاقات االئتمان والحسابات المصرفية والحسابات األخرى‪ ،‬والتي‬
‫يمكن استخدامها للسرقة أو انتحال الشخصية‪ ،‬وغيرها‪.‬‬

‫وفيما يأتي بعض التدابير التي ينصح باتخاذها للوقاية من الجرائم اإللكترونية‪:‬‬

‫التحديث الدوري للبرامج‬


‫ُّ‬
‫ُيعد تحديث البرمجيات أحد أكثر حلول األمن السيبراني للتقليل من خطر برمجيات‬
‫االختراق الخاصة وخاصة تلك التي تعتمد على ابتزاز المستخدم‪ ،‬يجب أن يشمل‬
‫ً‬
‫هذا التحديث المستمر كاًل من نظام التشغيل والتطبيقات‪ ،‬وذلك إلزالة الثغرات‬
‫األمنية الحرجة التي قد يستخدمها المتسللون للوصول إلى األجهزة الثابتة والمحمولة‬
‫والهواتف الذكية‪.‬‬

‫استخدام برامج مكافحة الفيروسات (‪ )Antivirus‬وجدار الحماية (‪)Firewall‬‬


‫ُّ‬
‫ً‬
‫نجاحا في محاربة الهجمات؛ ً‬
‫نظرا ألنه يمنع البرمجيات‬ ‫ُيعد برنامج مكافحة الفيروسات الحل األكثر‬
‫ُ ُّ‬
‫ويعد استخدام‬ ‫الضارة والفيروسات الخبيثة األخرى من الدخول إلى جهازك وتعريض بياناتك للخطر‪،‬‬
‫مهما في الحفاظ على بياناتك من الهجمات‪ ،‬فهو يساعد على حجب المتسللين‬ ‫برنامج حماية مناسب ً‬
‫والفيروسات والنشاطات الضارة األخرى عبر اإلنترنت وتحديد وتقنين البيانات المسموح بمرورها إلى‬
‫جهازك‪.‬‬
‫يتحكم جدار الحماية في حركة مرور البيانات الواردة والصادرة من خالل تحليل حزم البيانات وتحديد ما إذا‬
‫كان ينبغي السماح بمرورها أم ال‪ .‬وقد تأتي جدر الحماية على صورة برامج يتم تثبيتها على أجهزة الحاسب‬
‫بشكل فردي‪ ،‬أو على شكل أجهزة خارجية منفصلة تستخدم ضمن هيكل الشبكة لحمايتها من الهجمات‬
‫الخارجية‪ .‬يمكن لبرامج جدار الحماية المثبتة على أجهزة الحاسب الفردية أن تفحص البيانات عن كثب‪،‬‬
‫ويمكن أن تمنع برامج محددة من إرسال البيانات إلى اإلنترنت‪ .‬تستخدم الشبكات ذات االحتياطات األمنية‬
‫العالية كال النوعين من جدران الحماية لتأمين شبكة أمان كاملة‪.‬‬

‫التواصل الرقمي الحذر‬


‫ينبغي االنتباه إلى كافة أشكال التواصل الرقمي سواء عبر البريد اإللكتروني أو منصات‬
‫ً‬
‫التواصل االجتماعية وحتى المكالمات الهاتفية والرسائل النصية‪ .‬فمثاًل تجنب فتح الرسائل‬
‫اإللكترونية المرسلة من جهات مجهولة‪ ،‬والتأكد من الروابط التشعبية بدقة قبل الضغط‬
‫عليها‪ ،‬وتوخي الحذر من مشاركة أي معلومات شخصية عبر هذه المنصات‪.‬‬
‫‪17‬‬
‫التحقق الثنائي أو المتعدد‬ ‫استخدام كلمات المرور القوية‬
‫(‪)Multi-factor Authentication‬‬ ‫وأدوات إدارة كلمات المرور‬
‫ُّ‬
‫تقدم عملية التحقق الثنائي أو المتعدد‬ ‫ُيعد استخدام كلمات المرور القوية‬
‫مهما العتبا رات األمن عبر‬ ‫ً‬
‫ضروريا ًّ‬ ‫أمرا‬‫ً‬
‫خيارات أمان إضافية‪ ،‬حيث تتطلب‬ ‫ً‬
‫عملية المصادقة التقليدية إدخال اسم‬ ‫اإلنترنت‪ ،‬ووفقا لسياسة استخدام‬
‫المستخدم وكلمة المرور فقط‪ ،‬بينما يتطلب‬ ‫كلمات المرور الجديدة‪ ،‬يجب أن تكون‬
‫التحقق الثنائي استخدام طريقة إضافية‬ ‫كلمة المرور القوية على درجة كافية من‬
‫كرمز التعريف الشخصي أو كلمة مرور‬ ‫التعقيد‪ ،‬وتتغير بشكل دوري‪ .‬وفي هذا‬
‫أخرى أو حتى استخدام بصمة اإلصبع‪ .‬أما‬ ‫الوقت الذي تتعدد حسابات المستخدمين‬
‫استخدام التحقق متعدد العوامل فيتطلب‬ ‫على منصات وتطبيقات عديدة‪ ،‬ظهرت‬
‫أكثر من طريقتين‪ .‬تتضمن أمثلة التحقق‬ ‫الحاجة إلى استخدام أدوات إدارة كلمات‬
‫الثنائي أو المتعدد استخدام مزي ــج من هذه‬ ‫المرور (‪ )Password Managers‬والتي‬
‫العناصر للمصادقة مثل ‪ :‬الرموز الناتجة‬ ‫تحتفظ بكلمات المرور بصورة مشفرة في‬
‫عن تطبيقات الهواتف الذكية‪ ،‬البطاقات‬ ‫قواعد بيانات آمنة‪ ،‬بحيث يتم استرجاعها‬
‫أو أجهزة ‪ USB‬أو األجهزة المادية األخرى‪،‬‬ ‫عند طلب المستخدم والتحقق من هويته‪.‬‬
‫بصمات األصابع‪ ،‬الرموز المرسلة إلى عنوان‬
‫بريد إلكتروني‪ ،‬التعرف على الوجه وإجابات‬
‫ألسئلة األمان الشخصي‪.‬‬

‫النسخ االحتياطي الدوري للبيانات (‪)Backup‬‬


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

‫تجنب استخدام شبكات واي فاي (‪ )Wi-Fi‬العامة‬


‫ينصح بتجنب استخدام شبكة واي فاي العامة دون استخدام شبكة افتراضية خاصة‬
‫(‪ ،)Virtual private network - VPN‬فباستخدام هذه الشبكة‪ ،‬يتم تشفير حركة نقل البيانات‬
‫بين الجهاز وخادم ‪ VPN‬مما يصعب على القراصنة الوصول إلى بياناتك على اإلنترنت‪ ،‬كما يوصى‬
‫باستخدام الشبكة الخلوية عند عدم وجود شبكة ‪ VPN‬وذلك للحصول على مستوى أعلى من األمان‪.‬‬

‫‪18‬‬
‫لنطبق ً‬
‫معا‬
‫تدريب ‪1‬‬

‫خطأ‬ ‫صحيحة‬ ‫حدد الجملة الصحيحة والجملة الخطأ‪:‬‬

‫‪ .1‬يعبر مصطلح األمن السيبراني عن جميع الممارسات التي يتم تنفيذها لحماية‬
‫المعلومات من المخاطر والهجمات التي تتمثل في الوصول غير المصرح به‪.‬‬

‫ً‬
‫مصمما لتوجيه‬ ‫ً‬
‫نموذجا‬ ‫‪ .2‬يعد مثلث الحماية ‪( CIA‬التوافر والتكامل والسرية)‬
‫السياسات الخاصة باألمن السيبراني‪.‬‬

‫‪ .3‬تشترك الجرائم اإللكترونية والجرائم التقليدية في دوافع الجريمة ومسبباتها‪ ،‬ولكنها‬


‫تختلف في الوسيلة‪.‬‬

‫‪ .4‬يحدث اختراق البيانات عندما ينتهك شخص ما التدابير األمنية للتحكم‬


‫بالمعلومات الشخصية‪.‬‬

‫‪ .5‬تساعد حماية معلوماتك الشخصية في التقليل من خطر سرقة الهوية أو انتحال‬


‫الشخصية‪.‬‬

‫‪ .6‬تقتصر المعلومات الشخصية على االسم الكامل والعنوان ورقم الهاتف وتاري ــخ‬
‫الميالد‪.‬‬

‫‪ .7‬يمكن تغيير أسماء النطاقات في هجوم الوسيط‪.‬‬

‫‪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‬‬
‫التعامل مع البرمجيات الضارة‬
‫يتعين اتخاذ الخطوات اآلتية في حالة االشتباه بوجود برمجيات ضارة على جهاز الحاسب الخاص بك‪:‬‬

‫التوقف عن التسوق اإللكتروني واستخدام الخدمات المصرفية على‬


‫الحاسب‪ ،‬وعدم القيام بأي أنشطة أخرى عبر اإلنترنت تتضمن أسماء‬
‫المستخدمين أوكلمات المرور أو غيرها من المعلومات الحساسة‪.‬‬

‫ً‬
‫تحديث برنامج الحماية‪ ،‬ثم فحص الحاسب بحثا عن الفيروسات وبرامج‬
‫التجسس‪ ،‬مع حذف العناصر المشتبه بها‪ ،‬ثم إعادة تشغيل الحاسب‬
‫لتطبيق التغييرات التي قد تمت‪.‬‬

‫التحقق من المتصفح لمعرفة ما إذا كان به أدوات لحذف البرمجيات الضارة‪،‬‬


‫ً‬
‫أيضا إعادة تعيين المتصفح إلى إعداداته االفتراضية‪.‬‬ ‫ومن الممكن‬

‫االستعانة بالدعم الفني من خالل االتصال بالشركة المصنعة لجهازك‪ ،‬جهز‬


‫الرقم التسلسلي قبل االتصال بالشركة المصنعة للحاسب‪ ،‬وتأكد من معرفتك‬
‫للبرامج التي تم تثبيتها ومن قدرتك على تقديم وصف موجز للمشكلة‪.‬‬

‫هجوم الفدية (‪)Ransomware‬‬


‫ً‬
‫هناك شكل آخر ظهر حديثا للبرمجيات الضارة وهو برمجية هجوم الفدية‪ ،‬والذي تم تصميمه لقفل جهاز الحاسب أو منع الوصول‬
‫ُ‬
‫إلى ملفاته البتزاز الضحية بدفع أموال مقابل إلغاء تأمين هذا القفل‪ ،‬وفي الغالب يرى المستخدم على الشاشة نافذة تعلمه عن هجوم‬
‫الفدية وطلب الدفع‪ .‬ال يمكن للمستخدم إغالق هذه النافذة‪ ،‬بل وتمنع هذه البرمجيات المستخدم من أداء أية وظائف على جهاز‬
‫الحاسب الخاص به‪.‬‬
‫ُ‬
‫خطيرا للغاية إذا كانت هناك مواد حساسة على الحاسب أو في حالة كان هذا الحاسب يستخدم‬‫ً‬ ‫وقد يكون هذا النوع من الهجمات‬
‫لتشغيل شركة أو مؤسسة ما‪ .‬لقد ازدادت هجمات طلب الفدية بشكل مضطرد‪ ،‬حيث يميل الضحايا إلى االستسالم لهؤالء المجرمين‬
‫ً‬
‫أعواما من العمل المتواصل‪ .‬إن أهم طريقة للوقاية هي وجود‬ ‫والدفع لهم من أجل استرجاع أعمالهم أو ملفاتهم والتي قد تكون استغرقت‬
‫برنامج جيد لمكافحة البرمجيات الضارة‪.‬‬

‫‪25‬‬
‫المعلومات المتداولة عبر اإلنترنت‬
‫عليك أن تدرك أن جميع المعلومات المتداولة من خالل االنترنت تسجل بشكل دائم‪ .‬عند استخدام الحاسب أو أي تقنية معلومات‬
‫أخرى‪ ،‬يتم تخزين سجل رقمي مفصل للبيانات التي تتم معالجتها أو نقلها على كل من‪:‬‬

‫القرص الصلب لجهاز المستخدم‪.‬‬

‫خادم مزود خدمة اإلنترنت إذا كان االستخدام عبر اإلنترنت‪.‬‬

‫قواعد بيانات حكومية أو خاصة‪.‬‬

‫حاليا على اإلنترنت بيانات محفوظة منذ منتصف‬ ‫أسبوعيا كحد أدنى‪ ،‬وتتوفر ًّ‬
‫ً‬ ‫تفهرس شبكة اإلنترنت صفحات الويب ومحتوى الويب‬
‫التسعينات وبمجرد نشرنا للمعلومات‪ ،‬علينا أن ندرك أن أية معلومة ننشرها قد تبقى على شبكة اإلنترنت إلى األبد‪ .‬وعلى الرغم من أن‬
‫خبراء الحاسب قد يتمكنون من استرداد المحتوى عبر اإلنترنت وتدميره‪ ،‬إال أنه ال توجد ضمانات بشأن ذلك‪ .‬وعليه فإنه يجب أن نضع‬
‫في االعتبار أن نشر المعلومات الشخصية بصورة مفرطة على اإلنترنت يعني زيادة الفرص لبعض األفراد أن يستخدموا تلك المعلومات‬
‫بطريقة غير مناسبة‪.‬‬
‫يبرز التسجيل الدائم للمعلومات على اإلنترنت أهمية أمان األجهزة الشخصية‪ .‬إذا كان الجهاز الشخصي للمستخدم غير آمن‪ ،‬فقد‬
‫يكون عرضة للهجمات اإللكترونية مثل القرصنة والفيروسات والبرامج الضارة‪ .‬يمكن للمهاجم الوصول غير المصرح به إلى المعلومات‬
‫الشخصية للمستخدم‪ ،‬بما في ذلك كلمات المرور والمعلومات المالية والبيانات الحساسة األخرى‪.‬‬
‫عالوة على ذلك‪ ،‬إذا تم اختراق الجهاز الشخصي للمستخدم‪ ،‬فمن المحتمل أن تتمكن الهجمات اإللكترونية من الوصول إلى حسابات‬
‫المستخدم عبر اإلنترنت والبيانات الشخصية المخزنة على تلك الحسابات‪ ،‬والتي يمكن استخدامها ألغراض ضارة‪ .‬في هذه الحالة‪،‬‬
‫يمكن للهجمات اإللكترونية الوصول إلى خادم مزود خدمة اإلنترنت للمستخدم‪ ،‬أو قواعد بيانات حكومية أو خاصة حيث يتم تخزين‬
‫المعلومات الشخصية فيهم‪.‬‬

‫البيانات التي يجمعها المتصفح عبر اإلنترنت‬


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

‫‪ 1‬ملفات تعريف اإلرتباط (‪.)Cookies‬‬


‫‪ 2‬تاريـ ــخ التصفح (‪.)Browsing history‬‬
‫‪ 3‬كلمات المرور المحفوظة (‪.)Saved passwords‬‬

‫‪26‬‬
‫ملفات تعريف االرتباط (‪)Cookies‬‬
‫عند استخدامنا لمتصفح الويب‪ ،‬يتم حفظ بعض المعلومات من مواقع الويب في ذاكرة التخزين وملفات تعريف االرتباط‪.‬‬
‫توفر ملفات تعريف االرتباط طريقة لموقع الويب للتعرف على المستخدم ومتابعة تفضيالته‪ ،‬فهي ملفات نصية صغيرة تم إنشاؤها‬
‫ً‬
‫بواسطة موقع ويب يتم تخزينها في أجهزة الحاسب إما مؤقتا لتلك الجلسة فقط أو بشكل دائم على القرص الصلب (ملف تعريف‬
‫االرتباط الدائم)‪.‬‬
‫ً‬
‫من المهم جدا حذف ملفات تعريف االرتباط عند استخدامك ألجهزة الحاسب العامة‪ ،‬كما يستحسن حذفها بشكل دوري من جهازك‬
‫الخاص‪ ،‬يستثنى من ذلك في حالة اصطحاب جهاز الحاسب أثناء السفر‪ ،‬حيث تساعد الملفات في هذه الحالة على مصادقة عمليات‬
‫تسجيل الدخول إلى خدمات البريد اإللكتروني وغيرها حتى عندما يرصد الجهاز تغيير الموقع إلى بلد آخر‪.‬‬
‫تاريـ ــخ التصفح (‪)Browsing history‬‬
‫ً‬
‫يتألف سجل التصفح من سجل لصفحات الويب التي قمت بزيارتها في جلسات التصفح السابقة‪ ،‬وعادة ما يتضمن اسم الصفحة‬
‫وموقع الويب باإلضافة إلى عنوان ‪ URL‬المقابل لها‪ ،‬ولكل متصفح ويب واجهته الفريدة التي تسمح لك بإدارة أو حذف محفوظات‬
‫التصفح من محرك األقراص الثابتة لديك‪.‬‬
‫كلمات المرور المحفوظة (‪)Saved passwords‬‬
‫عند زيارتك لموقع ويب يتطلب تسجيل الدخول‪ ،‬فإن متصفح الويب يسأل عما إذا كنت تريد حفظ اسم المستخدم وكلمة المرور‪ ،‬فإذا‬
‫اخترت نعم فإنه في المرة القادمة التي تزور فيها الموقع يقوم متصفح الويب بتعبئة معلومات الحساب الخاصة بك‪.‬‬
‫يتم تشغيل خاصة حفظ كلمة المرور افتر ً‬
‫اضيا‪ ،‬ولكن يمكنك إيقاف تشغيل هذه الخاصية أو مسح كلمات المرور المحفوظة‪.‬‬

‫عنوان بروتوكول اإلنترنت‬ ‫وحدة المعالجة المركزية‬ ‫المكونات المادية‬


‫دائما ألي شخص عن‬‫متاح ً‬
‫طريق التطبيقات الخاصة‬ ‫وحدة معالجة الرسومات‬
‫بمشاركة الملفات‪ ،‬وتطبيقات‬ ‫البرمجيات‬
‫المراسلة‪ ،‬وحتى األلعاب‪.‬‬ ‫بطارية الحاسب‬

‫معلومات حول االتصال‬

‫المعلومات المسجلة من المتصفح‬


‫عنوان بروتوكول اإلنترنت‬

‫تسجيالت الدخول على وسائل‬


‫متصفح اإلنترنت‬
‫التواصل االجتماعي‬
‫إضافات المتصفح عبارة عن‬
‫اإلضافات (‪)Plugins‬‬
‫حزم صغيرة من التعليمات‬ ‫تاري ــخ التصفح‬
‫البرمجية التي توفر ميزة‬
‫إضافية لمتصفح المواقع‬ ‫نظام التشغيل‬
‫قبول جوجل‬
‫اإللكترونية‪.‬‬
‫عنوان بروتوكول اإلنترنت‬ ‫حركات الفأرة‬

‫سرعة البيانات‬ ‫بيانات عن الصور‬

‫الخطوط واللغة‬
‫اعترفت شركة جوجل في عام ‪ 2018‬بحقيقة احتفاظها للسجالت التي‬
‫يتم حذفها من سجل التصفح‪ ،‬وفي الواقع فإنهم ال يحتفظون بصفحة‬
‫الويب التي نزورها بالتحديد بل يقومون بتتبع فئات هذه الصفحات‪.‬‬
‫معلومات تقنية‬

‫‪27‬‬
‫كيفية حماية جهاز الحاسب الشخصي من الهجمات اإللكترونية‬
‫حذف بيانات التصفح‬
‫غالبا ما تعتمد تطبيقات المواقع اإللكترونية على تخزين البيانات في متصفح المستخدم لتوفير وصول واستخدام أسهل‪ .‬يمكن أن يمتد‬‫ً‬
‫تخزين البيانات في المستعرض من ملفات تعريف االرتباط البسيطة إلى طرق أكثر ً‬
‫تقدما مثل التخزين المحلي‪ ،‬والتي تسمح لتطبيقات‬
‫المواقع اإللكترونية بتخزين تفضيالت المستخدم‪ ،‬والتخزين المؤقت للبيانات دون الحاجة إلى اتصال باإلنترنت‪ ،‬وتحسين األداء عن طريق‬
‫ً‬
‫تقليل الحاجة إلى الطلبات المتكررة إلى الخادم‪ .‬ومع ذلك‪ ،‬فإن تخزين البيانات في المستعرض يمثل أيضا مخاطر أمنية‪ ،‬حيث يمكن‬
‫الوصول إلى المعلومات الحساسة من قبل الجهات الخبيثة إذا لم يتم تأمينها بشكل صحيح‪.‬‬
‫ً‬ ‫ُ َ‬
‫من المهم أن تحذف هذه الملفات بشكل دوري ليس فقط لحماية خصوصيتك والحفاظ على مستوى األمان‪ ،‬وإنما أيضا لتتفادى‬
‫مشاكل بطء العمل في المتصفح وجهاز الحاسب بشكل عام‪.‬‬

‫لحذف بيانات التصفح‪:‬‬


‫> افتح متصفح مايكروسوفت إيدج (‪ )Microsoft Edge‬اضغط على اإلعدادات‬
‫(‪1 .)Settings‬‬

‫‪2‬‬ ‫> اضغط على الخصوصية والبحث والخدمات (‪.)Privacy, search, and services‬‬
‫> تحت مسح بيانات االستعراض (‪ )Clear browsing data‬اضغط على اختيار ما تريد‬
‫مسحه (‪3 .)Choose what to clear‬‬

‫‪4‬‬ ‫> اختر ما تريد مسحه اآلن‪.‬‬


‫‪5‬‬ ‫> اضغط مسح اآلن (‪.)Clear now‬‬

‫‪1‬‬

‫‪28‬‬
‫‪2‬‬

‫‪3‬‬

‫احذف ملفات تعريف االرتباط‬


‫وتاريـ ــخ التصفح وكلمات المرور‬
‫المحفوظة على متصفح كروم‪.‬‬

‫‪4‬‬

‫‪5‬‬

‫‪29‬‬
‫تعطيل النوافذ المنبثقة (‪ )pop-up‬في المتصفح‬
‫ُ‬
‫النوافذ المنبثقة هي نوافذ صغيرة "تنبثق" أعلى صفحات الويب في متصفح الويب‪ .‬تستخدم هذه النوافذ من المعلنين كوسيلة لجذب‬
‫االنتباه‪ ،‬ولكنها سرعان ما تصبح مصدر إزعاج للمستخدمين‪ ،‬مما جعل مطوري البرمجيات والمتصفحات يطورون برمجيات حظر‬
‫النوافذ المنبثقة‪ ،‬ونتيجة لذلك تم تقييد بعض االستخدامات الجيدة للنوافذ المنبثقة ‪ -‬على سبيل المثال عرض معلومات مفيدة أو‬
‫عرض مقاطع الفيديو‪ .‬تحاول الشركات استخدام النوافذ المنبثقة للحصول على تفاصيل االتصال بالمستخدم‪ ،‬على سبيل المثال عنوان‬
‫البريد اإللكتروني‪ ،‬ولذا أصبحت صناديق البريد اإللكتروني تزدحم برسائل البريد اإللكتروني اإلعالنية‪.‬‬
‫يمكن لبعض النوافذ المنبثقة تثبيت ما ُيسمى حصان طروادة (‪ )Trojan horse‬الذي يقوم بتحميل تطبيقات ضارة أخرى على النظام‬
‫الخاص بك أو تثبيت برنامج لتسجيل ضغطات المفاتيح مما يمنحه القدرة للوصول ألي بيانات سرية مالية أو ضريبية أو حتى كلمات‬
‫المرور لحساباتك المصرفية‪ .‬يتضمن كل متصفح ويب أداة تسمح أو تمنع المواقع من عرض النوافذ المنبثقة عند التصفح‪.‬‬

‫لحظر النوافذ المنبثقة‪:‬‬


‫‪1‬‬ ‫> افتح متصفح مايكروسوفت إيدج (‪ )Microsoft Edge‬اضغط على اإلعدادات (‪.)Settings‬‬
‫‪2‬‬ ‫> اضغط على ملفات تعريف االرتباط وأذونات الموقع (‪.)Cookies and site permissions‬‬
‫‪3‬‬ ‫> اضغط على العناصر المنبثقة وعمليات إعادة التوجيه (‪.) Pop-ups and redirects‬‬
‫‪4‬‬ ‫> حرك زر التبديل حظر (‪ )Block‬إلى وضع مفعل (‪.)On‬‬
‫‪5‬‬ ‫> إن قدرة متصفح الويب على حظر النوافذ المنبثقة قد تم تفعيلها اآلن‪.‬‬

‫‪1‬‬
‫‪2‬‬

‫‪30‬‬
3

31
‫تمكين ويندوز ديفندر سمارت سكرين (‪)Windows Defender SmartScreen‬‬
‫يحمي ويندوز ديفندر سمارت سكرين جهاز الحاسب الخاص بك من مواقع وتطبيقات االحتيال اإللكتروني و من البرامج والملفات‬
‫الضارة‪ .‬ال يحمي البرنامج من الملفات الضارة على مواقع الشبكة الداخلية أو مشاركات الشبكة‪.‬‬

‫لتفعيل ويندوز ديفندر سمارت سكرين‪:‬‬


‫‪1‬‬ ‫> اضغط على زر بدء (‪ ،)Start‬ثم على اإلعدادات (‪.)Settings‬‬
‫‪2‬‬ ‫> اضغط على التحديث واألمان ( ‪.)Update & Security‬‬
‫‪3‬‬ ‫> اضغط على أمن ‪.)Windows Security( Windows‬‬
‫‪4‬‬ ‫> اضغط على التحكم في التطبيق والمستعرض (‪.)App & browser control‬‬
‫‪5‬‬ ‫> اضغط على إعدادات الحماية حسب السمعة (‪.)Reputation-based protection settings‬‬
‫‪1‬‬ ‫> تحت خيار ‪ Microsoft Edge‬لـ ‪ )SmartScreen for Microsoft Edge( SmartScreen‬حرك‬
‫الزر إلى تشغيل (‪6 .)On‬‬

‫‪7‬‬ ‫> تم تفعيل ويندوز ديفندر سمارت سكرين‪.‬‬

‫‪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://thinktech.sa‬‬


‫وتصفح موضوعات المدونة المتاحة‪ .‬ومن قسم الفعاليات اختر موضوع التنمر اإللكتروني وتعزيز‬
‫الصحة النفسية‪ ،‬وشاهد مقاطع الفيديو المتوفرة‪ ،‬واجمع المعلومات المناسبة لموضوع بحثك‬
‫وقدمها في عرضك التقديمي مع نصائح لزمالئك حول كيفية مواجهتها والحماية منها‪.‬‬

‫الجرائم اإللكترونية وكيفية الحماية منها‪ ،‬ويمكنك زيارة موقع الهيئة الوطنية لألمن السيبراني‬
‫‪ .https://www.nca.gov.sa‬للبحت عن معلومات حول الجريمة اإللكترونية وأمثلة محتملة لها‪ .‬وعن‬
‫النموذج الذي يمكنك استخدامه لإلبالغ عن الجرائم اإللكترونية‪ ،‬وأضفها في العرض التقديمي الخاص‬
‫بك‪ ،‬وقدم نصائح لزمالئك للحماية من هذه الجرائم واالبالغ عنها عند التعرض لها‪.‬‬

‫صمم عرضك التقديمي مع مراعاة الجوانب الجمالية عند التصميم‪ ،‬وإضافة الصورة المناسبة لموضوع‬
‫بحثك‪ ،‬وتوثيق مصادرك‪.‬‬

‫قدم عرضك وناقش زمالءك في الصف حول المعلومات الواردة فيه‪ ،‬ثم عدله بناء على نتائج المناقشة‬
‫وارفعه لمعلمك عبر البريد اإللكتروني‪.‬‬

‫‪39‬‬
‫في الختام‬

‫جدول المهارات‬

‫درجة اإلتقان‬
‫المهارة‬
‫لم يتقن‬ ‫أتقن‬

‫‪ .1‬توضيح ماهية األمن السيبراني وأهميته‪.‬‬

‫‪ .2‬تمييز األنواع المختلفة للجرائم اإللكترونية‪.‬‬

‫‪ .3‬توضيح مفهوم االختراق األمني وذكر أمثلة عليه‪.‬‬

‫‪ .4‬حماية الحاسب الشخصي من الهجمات اإللكترونية‪.‬‬

‫‪ .5‬اكتشاف البرامج الضارة والتعامل معها‪.‬‬

‫‪ .6‬حذف بيانات التصفح‪.‬‬

‫‪ .7‬تعطيل النوافذ المنبثقة في المتصفح‪.‬‬

‫‪ .8‬تمكين ويندوز ديفندر سمارت سكرين لحظر المواقع اإللكترونية الضارة‪.‬‬

‫‪ .9‬توضيح إمكانية تصفح الشبكات االجتماعية بشكل آمن‪.‬‬

‫‪40‬‬
‫المصطلحات‬

‫‪Malware‬‬ ‫البرمجيات الضارة‬ ‫‪Cybersecurity‬‬ ‫األمن السيبراني‬

‫‪Online Harassment‬‬ ‫المضايقات عبر اإلنترنت‬ ‫‪Cybercrimes‬‬ ‫الجرائم اإللكترونية‬

‫‪Privacy Settings‬‬ ‫إعدادات الخصوصية‬ ‫‪Cookies‬‬ ‫ملف تعريف االرتباط‬

‫‪Personal Information‬‬ ‫معلومات شخصية‬ ‫‪Electronic Attacks‬‬ ‫الهجمات اإللكترونية‬

‫‪Personal Cybersecurity‬‬ ‫األمن الشخصي‬ ‫‪Identity Τheft‬‬ ‫سرقة الهوية‬

‫‪Phishing Scams‬‬ ‫االحتيال اإللكتروني‬ ‫‪History‬‬ ‫تاريـ ــخ التصفح‬

‫‪Pop-up Windows‬‬ ‫النوافذ المنبثقة‬ ‫‪Invasion of Privacy‬‬ ‫انتهاك الخصوصية‬

‫قائمة التحقق من أمن أجهزة‬ ‫‪Multi-Factor‬‬


‫‪Security Checklist‬‬ ‫التحقق الثنائي أو المتعدد‬
‫الحاسب‬ ‫‪Authentication‬‬

‫‪Security Breach‬‬ ‫االختراق األمني‬ ‫‪Ransomware‬‬ ‫هجوم الفدية‬

‫‪41‬‬
‫الوحدة الثانية‪ :‬قواعد البيانات‬
‫ستتعلم في هذه الوحدة المقصود بقاعدة البيانات والعناصر األساسية المكونة لها ومجاالت استخدامها وميزاتها‪ ،‬وبعد ذلك‬
‫ستتعلم كيفية إنشاء قاعدة البيانات والتعامل معها‪ ،‬كما ستتعرف على العاقات بين الجداول وكيفية إنشائها لربط الجداول‬
‫ببعضها البعض‪ ،‬إضافة إلى كيفية استخدام النماذج وإضافة سجات إلى قاعدة بيانات‪ ،‬وإنشاء استعامات للحصول على‬
‫ً‬
‫معالج التقارير‬
‫ِ‬ ‫المستخدم‪ .‬ستتعلم أيضا كيفية إنشاء تقرير باستخدام‬
‫ِ‬ ‫المعلومات المطلوبة باستخدام المعايير التي يحددها‬
‫(‪.)Report Wizard‬‬

‫أهداف التعلم‬
‫ستتعلم في هذه الوحدة‪:‬‬
‫> المقصود بقاعدة البيانات ومكوناتها ومميزات استخدامها‪.‬‬
‫> ماهية نظام إدارة قواعد البيانات‪.‬‬
‫> مراحل بناء قاعدة البيانات‪.‬‬
‫> إنشاء قاعدة بيانات باستخدام مايكروسوفت أكسس‪.‬‬
‫> إنشاء جداول قاعدة البيانات‪.‬‬
‫> إنشاء عاقات بين الجداول وتعيين المفاتيح األساسية‪.‬‬
‫> إنشاء النماذج واستخدامها في إضافة السجات‪.‬‬
‫> إنشاء االستعامات من جدول ومن عدة جداول‪.‬‬
‫> إنشاء وتعديل تقارير قاعدة البيانات‪.‬‬

‫األدوات‬
‫> برنامج مايكروسوفت أكسس (‪)Microsoft Access‬‬
‫> تطبيق هان دي بيس (‪ )HanDBase‬في نظام تشغيل أبل (‪)Apple iOS‬‬
‫> برنامج ميمينتو (‪ )Memento‬في جوجل أندرويد‬
‫> برنامجي أوبفيباسي (‪ )Obvibase‬وكاسبيو (‪)Caspio‬‬

‫‪42‬‬
‫الدرس األول‪:‬‬

‫إنشاء قواعد البيانات‬

‫تزداد الحاجة إلى تخزين البيانات واسترجاعها بكفاءة وسرعة في العديد من الجهات التجارية والحكومية والخدمية‪ ،‬كالبنوك‬
‫والمستشفيات والمدارس والمتاجر وغيرها‪ ،‬وتستعين هذه الجهات بقواعد البيانات لتغطية هذه الحاجة‪.‬‬

‫قاعدة البيانات (‪)Database‬‬


‫هي مجموعة من البيانات المخزنة بشكل منظم و مترابط يسمح بالوصول إليها وتعديلها وإدارتها بسهولة‪ .‬على سبيل المثال‪ ،‬يستخدم‬
‫بائع التجزئة عبر اإلنترنت قاعدة بيانات لتخزين جميع معلومات عمالئه‪ ،‬بما في ذلك طلباتهم وعناوين الشحن‪ ،‬وتفاصيل الدفع بطريقة‬
‫منظمة‪ ،‬ومترابطة تسمح بسهولة الوصول والتعديل واإلدارة‪.‬‬

‫نظام إدارة قواعد البيانات (‪)Database Management System -DBMS‬‬


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

‫مكونات قاعدة البيانات‬


‫تحتوي قاعدة البيانات على جدول أو أكثر‪ ،‬ويتكون من اآلتي‪:‬‬

‫الوصف‬ ‫ّ‬
‫المكون‬

‫يشبه الحقل في قاعدة البيانات الحاوية‪ ،‬ويحتوى على نوع معين من البيانات‪ ،‬مثل اسم الشخص أو عمره أو‬
‫الحقل‬
‫عنوانه‪ .‬لكل حقل خصائص وقيود خاصة به‪ ،‬مما يحدد البيانات التي يمكن إدخالها‪.‬‬

‫عبارة عن مجموعة من الحقول التي تحتوي على بيانات خاصة بعنصر معين في قاعدة البيانات‪.‬‬ ‫السجل‬

‫عبارة عن بيانات منظمة في صفوف (سجالت)‪ ،‬وأعمدة (حقول) تتعلق بموضوع مرتبط بالجداول األخرى‪.‬‬ ‫الجدول‬

‫‪43‬‬
‫سجل‬ ‫حقل‬ ‫جدول قاعدة البيانات‬

‫بيانات الطلبة‬
‫رقم الفصل‬ ‫الصف الدراسي‬ ‫العائلة‬ ‫االسم‬ ‫رقم الطالب‬
‫‪2‬‬ ‫الثالث المتوسط‬ ‫وليد‬ ‫أحمد‬ ‫‪1‬‬
‫‪3‬‬ ‫الثالث المتوسط‬ ‫يحيى‬ ‫جابر‬ ‫‪2‬‬
‫‪2‬‬ ‫الثالث المتوسط‬ ‫بالل‬ ‫خالد‬ ‫‪3‬‬
‫‪3‬‬ ‫الثالث المتوسط‬ ‫حامد‬ ‫فهد‬ ‫‪4‬‬
‫‪2‬‬ ‫الثالث المتوسط‬ ‫سامي‬ ‫ناصر‬ ‫‪5‬‬
‫‪2‬‬ ‫الثالث المتوسط‬ ‫سعود‬ ‫أسامة‬ ‫‪6‬‬

‫مجاالت استخدام نظم قواعد البيانات‬


‫تستخدم نظم قواعد البيانات في معظم مجاالت الحياة وفي جميع المؤسسات الصغيرة والكبيرة‪ ،‬خاصة تلك التي تعتمد على كميات‬
‫كبيرة من البيانات والتي تحتاج إلى إدارة قوية وتنظيم محكم‪ ،‬ومن أمثلة المؤسسات التي تستخدم نظم قواعد البيانات‪:‬‬

‫المؤسسات التعليمية‪:‬‬
‫ُ‬
‫تستخدم قواعد البيانات لحفظ سجالت الطلبة في المدارس والجامعات‪ ،‬وتتكون من عدد من الملفات أو الجداول مثل‪:‬‬
‫ملف االختبارات‪ :‬الذي يحتوي عدد من الحقول مثل‪ :‬رقم االختبار‪ ،‬ورقم الطالب‪ ،‬ودرجة الطالب وغيرها‪.‬‬
‫ملف الطلبة‪ :‬الذي يحتوي عدد من الحقول مثل‪ :‬رقم الطالب‪ ،‬واالسم‪ ،‬وتاري ــخ الميالد وغيرها‪.‬‬

‫المستشفيات والمراكز الصحية‪:‬‬


‫ُ‬
‫تستخدم قاعدة البيانات لحفظ سجالت المرضى في المستشفيات والمراكز الصحية‪ ،‬حيث تحتوي على ملفات المرضى‪ ،‬وملفات‬
‫األطباء‪ ،‬وملفات األجهزة الطبية وغيرها‪.‬‬

‫الدوائر الحكومية‪:‬‬
‫ً‬
‫كإدارة المرور مثاًل حيث تحتوي قاعدة بياناتها على عدد من الملفات والجداول مثل‪ :‬ملف السيارات وملف الحوادث‪.‬‬

‫البنوك‪:‬‬
‫تستخدم البنوك قواعد البيانات لحفظ بيانات عمالئها مثل‪ :‬معلوماتهم الشخصية‪ ،‬وودائعهم وحساباتهم البنكية‪.‬‬
‫ِ‬

‫شركات التجارة اإللكترونية‪:‬‬


‫تستخدم قواعد البيانات إلدارة كتالوجات المنتجات‪ ،‬وطلبات العمالء‪ ،‬ومعلومات الشحن‪.‬‬

‫‪44‬‬
‫مزايا استخدام قاعدة البيانات‬

‫توجد العديد من المزايا المهمة الستخدام قواعد البيانات في األعمال‪ ،‬منها‪:‬‬


‫حفظ كم كبير من البيانات في مساحة تخزينية قليلة‪.‬‬
‫سهولة البحث عن البيانات‪.‬‬
‫سهولة إضافة البيانات أو تعديلها أو حذفها‪.‬‬
‫َ‬
‫توفير طرق لحماية وتأمين البيانات بطريقة أفضل من تلك المستخدمة لحماية الملفات الورقية‪.‬‬
‫َ‬
‫تقليل األخطاء من خالل توفير خاصية التحقق من صحة البيانات المدخلة‪.‬‬
‫المستخدمين‪.‬‬
‫ِ‬ ‫إمكانية مشاركة البيانات بين‬
‫ً‬
‫توفير الوقت وزيادة اإلنتاجية من خالل إنشاء التقارير وجدولتها تلقائيا‪ ،‬مما يلغي الحاجة إلى استخراج البيانات ومعالجتها‬
‫ً‬
‫يدويا‪.‬‬

‫مراحل بناء قاعدة البيانات‬

‫تمر عملية بناء قاعدة البيانات بعدة مراحل أساسية وهي‪:‬‬


‫‪ 1‬تحديــد المتطلبــات‪ :‬ويتــم فيهــا تحديــد الغــرض مــن قاعــدة البيانــات والبيانــات التــي ســيتم تخزينهــا‪ ،‬مثــل معلومــات العميــل أو‬
‫تفاصيــل المنتــج أو ســجالت المخــزون‪.‬‬
‫‪ 2‬تحليل المتطلبات‪ :‬ويتم فيها تحليل المتطلبات بالتفصيل لتحديد هيكل قاعدة البيانات‪ ،‬بما في ذلك الجداول والحقول‬
‫والعالقات والقيود الالزمة لتخزين البيانات بشكل فعال‪.‬‬
‫‪ 3‬تصميم قاعدة البيانات‪ً :‬‬
‫بناء على تحليل المتطلبات‪ ،‬يتم إنشاء مخطط لكيفية هيكلة قاعدة البيانات وتنظيمها‪ ،‬بما في ذلك‬
‫إنشاء الجداول والحقول والعالقات بين الجداول‪.‬‬
‫‪ 4‬إنشاء قاعدة البيانات‪ :‬ويتم فيها البدء باستخدام برنامج إلنشاء بنية قاعدة البيانات وإدخال البيانات‪ ،‬بما في ذلك إنشاء‬
‫الجداول وتحديد الحقول وإعداد العالقات بين الجداول‪.‬‬
‫‪ 5‬اختبار قاعدة البيانات‪ :‬بمجرد إنشاء قاعدة البيانات‪ ،‬يتم اختبارها للتأكد من أنها تعمل كما هو متوقع‪ ،‬بما في ذلك اختبار‬
‫إدخال البيانات‪ ،‬واسترجاع البيانات‪ ،‬ومعالجة البيانات‪ ،‬لتحديد وإصالح أي أخطاء أو مشاكل‪.‬‬
‫ُ‬
‫‪ 6‬صيانة قاعدة البيانات‪ :‬وفيها تنفذ المهام بانتظام للمحافظة على قاعدة البيانات مثل النسخ االحتياطي للبيانات ومراقبة‬
‫األداء وتحديث بنية قاعدة البيانات؛ لضمان استمرارها في تلبية متطلبات واحتياجات المستخدمين‪.‬‬

‫‪45‬‬
‫يعرض المخطط اآلتي مراحل بناء قاعدة بيانات مدرسة‪:‬‬

‫‪ 2‬تحليل المتطلبات‬ ‫‪ 1‬تحديد المتطلبات‬


‫> تحديد البيانات المفيدة‪.‬‬ ‫> جمع بيانات الطلبة ودرجاتهم‪.‬‬
‫المستخدمين‪.‬‬
‫ِ‬ ‫> تحديد صالحيات‬ ‫والمستخدمين‪.‬‬
‫ِ‬ ‫> تحديد المستفيدين‬

‫‪ 4‬إنشاء قاعدة البيانات‬ ‫‪ 3‬تصميم قاعدة البيانات‬


‫> إنشاء قاعدة بيانات المدرسة باستخدام أحد أدوات‬ ‫إنشاء مخطط يعرض‪:‬‬
‫معالجة قواعد البيانات مثل ‪ :‬مايكروسوفت أكسس‬ ‫> الجداول والحقول‪.‬‬
‫(‪.)Microsoft Access‬‬ ‫ً‬
‫> كيفية ربط الجداول معا‪.‬‬

‫‪ 6‬صيانة قاعدة البيانات‬ ‫‪ 5‬اختبار قاعدة البيانات‬


‫> تحديث المحتوى‪.‬‬ ‫> اختبار وتعديل قاعدة البيانات حسب المتطلبات‪.‬‬
‫> إعادة التصميم‪.‬‬

‫‪46‬‬
‫مرحلة تصميم قاعدة البيانات‬
‫المستخدم‬
‫ِ‬ ‫المستخدمين‪ ،‬ولتوضيح ذلك‪ :‬افترض أنه لديك متطلبات‬
‫ِ‬ ‫تبدأ عملية بناء قاعدة البيانات بعد جمع وتحليل المتطلبات من‬
‫بالفعل‪ ،‬بعد ذلك عليك البدء بالتخطيط الجيد لتصميم قاعدة البيانات على الورق‪ ،‬حيث ينبغي أن يوضح التصميم كيفية تجميع وربط‬
‫بيانات الحقول في الجداول ليسهل عليك الحصول على المعلومات التي تحتاجها ويوفر عليك الكثير من الوقت‪ .‬يوضح المخطط اآلتي‬
‫الجداول والحقول في قاعدة بيانات الطلبة‪:‬‬

‫‪47‬‬
‫إنشاء قاعدة البيانات‬
‫إلنشاء قاعدة بيانات خاصة بدرجات الطلبة في مدرستك؛ ستستخدم برنامج مايكروسوفت أكسس (‪ )Microsoft Access‬وستالحظ‬
‫أثناء العمل بعض التشابه بين برنامج مايكروسوفت أكسس وبرنامج مايكروسوفت إكسل (‪ )Microsoft Excel‬الذي درسته في‬
‫ّ‬
‫السنوات السابقة‪ ،‬ولكن الفرق الرئيس بين البرنامجين يتمثل في اإلمكانيات التي يتيحها مايكروسوفت أكسس من إنشاء جداول متعددة‬
‫ّ‬
‫ومرتبطة بعالقات‪ ،‬وفي األدوات المختلفة السترجاع البيانات وإداراتها وعرضها والمتمثلة في االستعالمات والتقارير وغيرها‪ ،‬حيث‬
‫سترى ذلك بالتفصيل في الصفحات اآلتية‪ .‬ابدأ اآلن بإنشاء قاعدة بيانات جديدة‪.‬‬

‫لفتح برنامج مايكروسوفت أكسس وإنشاء قاعدة البيانات‪:‬‬


‫‪3‬‬
‫‪2‬‬ ‫> اضغط زر بدء (‪1 .)Start‬‬
‫ً‬
‫ثم اضغط على أكسس‬ ‫‪2‬‬ ‫> مرر الشريط الجانبي لألسفل وصواًل للتطبيقات‬
‫(‪3 .)Access‬‬

‫‪4‬‬ ‫> سيفتح برنامج مايكروسوفت أكسس (‪.)Microsoft Access‬‬


‫‪5‬‬ ‫> من قائمة جديد (‪ )New‬اختر قاعدة بيانات فارغة (‪.)Blank Database‬‬
‫> من نافذة قاعدة بيانات فارغة (‪ ،)Blank Database‬وفي صندوق االسم‪،‬‬
‫اكتب ً‬
‫اسما لقاعدة البيانات الجديدة‪ ،‬على سبيل المثال عينة‪6 .1‬‬

‫‪7‬‬ ‫> اضغط على إنشاء (‪.)Create‬‬


‫‪8‬‬ ‫> سيتم إنشاء قاعدة بيانات جديدة‪.‬‬
‫‪1‬‬

‫‪4‬‬

‫‪5‬‬

‫‪48‬‬
‫‪6‬‬

‫‪7‬‬

‫‪8‬‬

‫من خال طريقة عرض ورقة‬


‫البيانات (‪)Datasheet View‬‬
‫يمكنك إضافة البيانات مباشرة‬
‫إلى جدولك‪ ،‬وسيهيكل البرنامج‬
‫الجدول بشكل مبدئي‪.‬‬

‫‪49‬‬
‫الجداول (‪)Tables‬‬
‫يوفر استخدام الجداول في قاعدة البيانات العديد من المزايا‪ ،‬بما في ذلك التنظيم والمرونة‪ ،‬والكفاءة‪ ،‬وتكامل البيانات‪ ،‬واألمان‪ .‬توفر‬
‫الجداول طريقة منظمة وقابلة للتخصيص لتخزين البيانات‪ ،‬وضمان دقتها واتساقها‪ ،‬وتمكين المستخدمين من التحكم في الوصول إلى‬
‫المعلومات الحساسة أو السرية‪ .‬من خالل استخدام الجداول‪ ،‬يمكن للمستخدمين إدارة وتحليل كميات كبيرة من البيانات بشكل فعال‪.‬‬

‫إنشاء الجدول‬
‫ً‬ ‫ً‬
‫بعد إنشاء قاعدة البيانات فإن مايكروسوفت أكسس يعرض جدواًل فارغا تحت اسم جدول‪.)Table1( 1‬‬
‫استخدم طريقة عرض التصميم (‪ )Design View‬إلنشاء الجدول‪ ،‬ويمكنك التبديل إلى طريقة عرض ورقة البيانات (‪)Datasheet View‬‬
‫إلدخال البيانات‪.‬‬

‫إلنشاء الجدول باستخدام طريقة عرض التصميم (‪:)Design View‬‬


‫> من عالمة تبويب الشريط الرئيسي (‪ ،)Home‬ومن مجموعة طرق عرض (‪ ،)Views‬اضغط على‬
‫عرض (‪ ،)View‬ثم اختر من القائمة المنسدلة طريقة عرض التصميم (‪1 .)Design View‬‬

‫> في نافذة حفظ باسم (‪ ،)Save As‬اكتب ً‬


‫اسما لجدولك‪ 2 ،‬ثم اضغط على موافق (‪3 .)OK‬‬

‫ومن قائمة نوع البيانات (‪)Data Type‬‬ ‫‪4‬‬ ‫> في عمود اسم الحقل‪ ،‬اكتب اسم كل حقل في جدولك‪،‬‬
‫اختر نوع البيانات‪5 .‬‬

‫‪6‬‬ ‫> اكتب بقية أسماء الحقول واختر نوع البيانات المناسب لكل منها‪.‬‬
‫‪7‬‬ ‫> اضغط على زر حفظ (‪.)Save‬‬

‫‪1‬‬

‫‪2‬‬

‫‪3‬‬

‫معلومة‬
‫يمكنك إنشاء جدول جديد في أي وقت وذلك إما باستخدام طريقة عرض ورقة‬
‫البيانات (‪ )Datasheet View‬أو طريقة عرض التصميم (‪،)Design View‬‬
‫وبشكل عام يمكنك القيام بمعظم األمور باستخدام كلتا الطريقتين‪.‬‬

‫‪50‬‬
‫يمكنك إدخال معلومات‬ ‫إلغالق جدول من قاعدة بيانات‪،‬‬
‫إضافية عن الحقل في خانة‬ ‫اضغط على زر إغالق جدول في‬
‫الوصف (‪.)Description‬‬ ‫الزاوية العلوية اليسرى من النافذة‪.‬‬

‫‪7‬‬

‫‪5‬‬ ‫‪4‬‬

‫‪6‬‬

‫عند التعامل مع الجداول في مايكروسوفت‬


‫أكسس‪ ،‬عليك تخطيط وتصميم هيكل‬
‫الجداول بشكل صحيح قبل إنشائها‪ ،‬ويتضمن‬
‫ذلك تحديد أنواع البيانات التي تحتاج إلى‬
‫تخزينها‪ ،‬واستخدام أنواع البيانات المناسبة‬
‫لكل حقل‪ ،‬وتحسين الجداول بانتظام عن‬
‫َ‬
‫طريق إزالة الحقول غير المستخدمة‪.‬‬

‫‪51‬‬
‫أنواع البيانات‬
‫في مايكروسوفت أكسس‪ ،‬نوع البيانات (‪ )Data Type‬هو تصنيف يحدد نوع البيانات التي يمكن تخزينها في حقل أو عمود من‬
‫الجدول‪ .‬يحتوي كل نوع بيانات على مجموعة معينة من الخصائص التي تحدد كيفية تخزين البيانات وعرضها ومعالجتها‪.‬‬

‫بعض أنواع البيانات التي يمكنك استخدامها لحقول أكسس‬


‫أمثلة‬ ‫الوصف‬ ‫نوع البيانات‬
‫القرآن الكريم والدراسات‬ ‫ً‬
‫نص يصل إلى ‪ 255‬حرفا‪.‬‬ ‫نص مختصر‬
‫اإلسالمية‬
‫ً‬
‫فقرة عن ملف إنجاز الطالب‬ ‫نص يتجاوز طوله ‪ 255‬حرفا‪.‬‬ ‫نص طويل‬

‫بيانات رقمية يمكن استخدامها في العمليات‬


‫‪2482173‬‬ ‫رقم‬
‫الحسابية‪.‬‬

‫‪2022/11/30‬‬ ‫ُيستخدم للتاري ــخ والوقت‪.‬‬ ‫تاريـ ــخ ‪ /‬وقت‬

‫ُيستخدم لتزويد كل سجل بقيمة فريدة تميزه عن‬


‫‪1‬‬ ‫غيره من السجالت‪ ،‬ويشيع استخدام هذا النوع من‬ ‫ترقيم تلقائي‬
‫الحقول كمفتاح أساسي للجدول‪.‬‬

‫نعم‬ ‫بيانات منطقية (‪ )Boolean‬مثل‪ :‬نعم ‪ /‬ال‪.‬‬ ‫نعم‪/‬ال‬

‫خصائص الحقل (‪)Field‬‬


‫بعد إنشاء الحقل يمكنك تحديد خصائصه والتي تختلف حسب نوع الحقل‪ .‬توجد‬
‫نافذة خصائص الحقل (‪ )Field Properties‬أسفل المساحة المخصصة إلنشاء‬
‫الحقول في نافذة طريقة عرض التصميم (‪ .)Design View‬لتتعرف على خصائص‬
‫حقل من نوع "رقم كبير"‪:‬‬

‫بعض خصائص الحقول‬


‫الوظيفة‬ ‫الخاصية‬
‫ً‬ ‫ً‬
‫تعيين أقصى حجم لبيانات الحقل‪ ،‬مثاًل‪ :‬حقول النص القصير مداها يصل من ‪ 1‬إلى ‪ 255‬حرفا‪ ،‬وألفضل أداء‬
‫حجم الحقل‬
‫يجب تحديد أصغر حجم كاف‪ .‬بعض أنواع البيانات لديها حجم حقول ثابت مثل التاري ــخ ‪ /‬الوقت‪ ،‬أو العملة‪.‬‬

‫اختيار التنسيق الذي يتم به عرض النص واألرقام والتواري ــخ واألوقات‪.‬‬ ‫التنسيق‬

‫ً‬
‫تلقائيا لهذا الحقل عندما تتم إضافة سجل جديد‪.‬‬ ‫ُت َّ‬
‫عين القيمة االفتراضية‬ ‫القيمة االفتراضية‬

‫هو شرط يجب أن يتحقق عند إدخال قيمة جديدة في هذا الحقل‪ .‬على سبيل المثال‪ ،‬أن ال تزيد درجة الطالب‬ ‫قاعدة التحقق من‬
‫عن ‪ 50‬درجة <=‪.50‬‬ ‫الصحة‬
‫ُ‬
‫هذه الخاصية تلزم تعبئة هذا الحقل بالبيانات‪ ،‬وتستخدم هذه الخاصية مع الحقول المهمة مثل األسماء‪.‬‬ ‫مطلوب‬

‫‪52‬‬
‫الحقل المطلوب‬
‫الحقل المطلوب هو حقل يجب إكماله بقيمة قبل التمكن من حفظ السجل‪ ،‬وبشكل أساسي فإن الحقل المطلوب هو حقل ال يمكن‬
‫ً‬
‫تركه فارغا‪ ،‬وعند إنشاء جدول في مايكروسوفت أكسس‪ ،‬يمكنك تحديد الحقول المطلوبة عن طريق تحديد الخاصية مطلوب‬
‫ً‬
‫(‪ )Required‬إلى نعم (‪ )Yes‬في تلك الحقول‪ ،‬ويمكن أن يكون فرض الحقول المطلوبة مفيدا لضمان تكامل البيانات ومنع األخطاء أو‬
‫المستخدم حفظ سجل دون إكمال الحقل المطلوب‪ ،‬فسيعرض مايكروسوفت أكسس رسالة‬ ‫ِ‬ ‫التناقضات في قاعدة البيانات‪ .‬إذا حاول‬
‫خطأ ويمنع حفظ السجل حتى يتم إكمال الحقل المطلوب‪.‬‬

‫لتعيين خاصية مطلوب (‪ )Required‬للحقل‪:‬‬


‫‪1‬‬ ‫> افتح جدول بيانات الطلبة باستخدام طريقة عرض التصميم (‪.)Design View‬‬
‫> حدد الحقل الذي تريد أن يكون له قيمة إلزامية‪ ،‬على سبيل المثال االسم‪.‬‬
‫‪2‬‬

‫ِّ‬
‫> في جزء خصائص الحقل (‪ )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‬‬ ‫المد�‬
‫ي‬ ‫السجل‬

‫أحمد‬ ‫االسم‬

‫يمكن أن ينتمي هذا الجدول إلى قاعدة‬ ‫وليد‬ ‫اسم العائلة‬


‫بيانات نظام إدارة الموارد البشرية‬ ‫********‬ ‫رقم الهاتف‬
‫(‪)Human Resources Management‬‬ ‫ن‬
‫الوط�‬ ‫العنوان‬
‫‪RBBD**21‬‬ ‫ي‬
‫التي تستخدمها شركة أو مؤسسة إلدارة‬
‫‪17/03/2000‬‬ ‫تاريـ ــخ المياد‬
‫بيانات موظفيها‪.‬‬

‫يمكن أن ينتمي هذا الجدول إلى قاعدة بيانات‬ ‫يمكن أن ينتمي هذا الجدول إلى‬
‫المفتاح‬ ‫المركبات التي يستخدمها وكالء المركبات أو‬ ‫قاعدة بيانات إدارة المستشفى‬ ‫المفتاح‬
‫األساسي‪.‬‬ ‫شركة تأجير المركبات إلدارة أسطول مركباتهم‪.‬‬ ‫لتوفير رؤية شاملة لرعاية كل مريض‪.‬‬ ‫األساسي‪.‬‬

‫ناصر سعود‬ ‫طالل عبدالله‬


‫‪HRB 1**6‬‬ ‫رقم اللوحة‬ ‫‪52146***5343‬‬ ‫الشخيص‬
‫ي‬ ‫الص�‬
‫ي‬ ‫الرقم‬

‫‪4x4‬‬ ‫النوع‬ ‫الرعاية الطبية‬ ‫األوىل‬ ‫ي ن‬


‫التأمن‬
‫ي‬
‫‪GRS‬‬ ‫الطراز‬ ‫الربو‬ ‫الحالة الصحية‬

‫‪2020‬‬ ‫سنة الصنع‬ ‫‪xxxx/xxxx‬‬ ‫الحساسية‪/‬األعراض‬

‫‪6‬‬ ‫عدد االسطوانات‬ ‫عبد الرحمن محمد‬ ‫االتصال بالطوارىء‬

‫يجب أن يعتمد اختيار المفتاح األساسي (‪ )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‬‬

‫مثال على عالقة رأس برأس في قاعدة بيانات المدرسة قد يكون بين جدول الطالب وجدول البيانات الطبية‪ .‬سيكون لكل‬
‫سجل طالب سجل مطابق في جدول البيانات الطبية‪.‬‬
‫من األمثلة على عالقة رأس بأطراف في قاعدة بيانات المدرسة أن الدورة التدريبية يمكن أن تحتوي على عدد كبير من‬
‫المسجلين‪ ،‬لكن التسجيل يمكن أن ينتمي إلى مقرر دراسي واحد‪ .‬وبالمثل‪ ،‬يمكن أن يكون للطالب العديد من المسجلين‪،‬‬
‫لكن كل تسجيل يمكن أن ينتمي إلى طالب واحد‪.‬‬
‫من األمثلة على عالقة أطراف بأطراف في قاعدة بيانات المدرسة أنه يمكن للطالب أخذ العديد من الدورات التدريبية‪،‬‬
‫ويمكن أن تضم الدورة التدريبية العديد من الطلبة‪.‬‬

‫عاقة رأس برأس أو واحد إلى واحد (‪)1-1‬‬


‫في عالقة رأس برأس‪ ،‬يرتبط كل سجل في الجدول األول بسجل واحد فقط في الجدول الثاني حيث يجب أن يتساوى عدد السجالت‬
‫في الجدولين‪.‬‬

‫مثال‪ :‬لكل معلم رقم وظيفي واحد خاص به‪ ،‬كما أن كل رقم وظيفي يخص معلم واحد‪.‬‬

‫األرقام الوظيفية‬
‫رقم_الوظيفي‬ ‫ّ‬
‫معرف_المعلم‬

‫‪2‬‬ ‫‪101‬‬

‫‪3‬‬ ‫‪102‬‬

‫‪57‬‬
‫المعلمين‬
‫رقم_الهاتف‬ ‫اسم_المعلم‬ ‫ّ‬
‫معرف_المعلم‬

‫*** *** **‪05‬‬ ‫أحمد‬ ‫‪101‬‬

‫*** *** **‪05‬‬ ‫أسامة‬ ‫‪102‬‬

‫يتوافق سجل الرقم الوظيفي في جدول "األرقام الوظيفية" مع سجل واحد في جدول "المعلمين"‪ ،‬والعكس صحيح‪ ،‬حيث يتوافق‬
‫سجل المعلم مع سجل واحد في جدول "األرقام الوظيفية"‪.‬‬

‫لربط حقلين ً‬
‫معا‪ ،‬يجب أن‬ ‫عاقة رأس بأطراف أو واحد إلى متعدد (∞ ‪)1 -‬‬
‫يتوافق نوع بيانات الحقلين‪،‬‬ ‫ً‬
‫والحالة الشائعة لذلك هي‬
‫استخداما وتعني أن السجل الواحد في جدول البيانات الرئيس يقابله أكثر من سجل‬ ‫هي األكثر‬
‫ربط حقل رقم تلقائي بحقل‬
‫في الجدول األخر المرتبط به‪ ،‬والعكس غير صحيح‪.‬‬
‫رقم ألنهما متوافقين ً‬
‫معا‪.‬‬
‫مثال‪ :‬كل معلم يعمل في مدرسة واحدة فقط‪ ،‬في حين أن المدرسة يعمل بها أكثر من معلم‪.‬‬
‫يتشارك المعلمون والمدارس في عالقة رأس بأطراف‪.‬‬

‫المدارس‬
‫اسم_المدرسة‬ ‫ّ‬
‫معرف_المدرسة‬

‫المدرسة األولى‬ ‫‪201‬‬

‫المدرسة الثانية‬ ‫‪301‬‬

‫المعلمين‬
‫ّ‬
‫معرف_المدرسة‬ ‫اسم_المعلم‬ ‫ّ‬
‫معرف_المعلم‬

‫‪201‬‬ ‫أحمد‬ ‫‪101‬‬

‫‪201‬‬ ‫أسامة‬ ‫‪102‬‬

‫‪58‬‬
‫عاقة أطراف بأطراف أو متعدد إلى متعدد (∞ ‪)∞ -‬‬
‫هذه العالقة قليلة االستخدام‪ ،‬وفيها يقابل كل سجل من الجدول الرئيس عدة سجالت في الجدول المرتبط به والعكس صحيح‪ ،‬حيث‬
‫يقابل كل سجل في الجدل المرتبط عدة سجالت في الجدول الرئيس‪.‬‬

‫مثال‪:‬يمكن أن يكون لكل معلم العديد من الطلبة ويمكن أن يكون لكل طالب العديد من المعلمين‪ ،‬حيت المعلمين والطلبة يتشاركون‬
‫في عالقة أطراف بأطراف‪.‬‬

‫المعلمين‬
‫رقم_الهاتف‬ ‫اسم_المعلم‬ ‫ّ‬
‫معرف_المعلم‬

‫*** *** **‪05‬‬ ‫أحمد‬ ‫‪101‬‬

‫*** *** **‪05‬‬ ‫أسامة‬ ‫‪102‬‬

‫*** *** **‪05‬‬ ‫نواف‬ ‫‪103‬‬

‫الطلبة‬
‫اسم _الطالب‬ ‫ّ‬
‫معرف_الطالب‬

‫سعد‬ ‫‪100‬‬

‫خالد‬ ‫‪200‬‬

‫علي‬ ‫‪300‬‬

‫في هذا المثال‪ ،‬تحتاج إلى جدول "المعلمين_الطلبة" ليعمل كجدول وصالت‪ ،‬لربط الجدولين بمفاتيحهم األساسية كمفاتيح خارجية‪.‬‬
‫ً‬
‫يمثل كل صف في جدول "المعلمين_الطلبة" اقترانا بالمعلم والطلبة‪.‬‬

‫المعلمين_الطلبة‬
‫ّ‬
‫معرف_الطالب‬ ‫ّ‬
‫معرف_المعلم‬ ‫ّ‬
‫معرف_المعلمين_الطلبة‬

‫‪100‬‬ ‫‪101‬‬ ‫‪1‬‬

‫‪100‬‬ ‫‪102‬‬ ‫‪2‬‬

‫‪200‬‬ ‫‪102‬‬ ‫‪3‬‬

‫‪200‬‬ ‫‪101‬‬ ‫‪4‬‬

‫‪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‬‬

‫> لقد أصبحت الجداول اآلن مرتبطة ً‬


‫معا بعالقات‪10 .‬‬

‫‪1‬‬

‫‪3‬‬

‫‪2‬‬

‫‪60‬‬
‫‪4‬‬

‫‪6‬‬

‫في العالقات‪ ،‬فرض التكامل المرجعي (‪)Enforce Referential Integrity‬‬


‫هو إعداد يساعد في الحفاظ على دقة البيانات والتناسق بين الجداول‬
‫‪5‬‬
‫المرتبطة‪ .‬عند تمكين هذا الخيار‪ ،‬يضمن أكسس وجود قيمة مفتاح خارجي في‬
‫أحد الجداول كقيمة مفتاح أساسي في جدول آخر‪ .‬يساعد هذا في منع إدخال‬
‫البيانات غير الصالحة أو حذفها‪ ،‬مما قد يتسبب في حدوث تناقضات وأخطاء‪.‬‬

‫ً‬
‫يضمن تمكين "فرض التكامل المرجعي" إمكانية حذف سجل من جدول "درجات الطلبة" ألن الحقول الموجودة فيه تعتبر حقواًل‬
‫ً‬
‫أجنبية أو حقواًل ثانوية‪ ،‬وال يؤثر حذفها على صالحية السجالت في الجدولين الرئيسين (الطلبة والمقررات الدراسية)‪ ،‬والتي تحتوي‬
‫صحيحا‪ ،‬وال يمكن حذف سجل من جدول الطلبة أو جدول المقرر الدراسي إذا كانت هناك‬‫ً‬ ‫على مفاتيح أساسية‪ ،‬بينما العكس ليس‬
‫سجالت في جدول تقديرات الطلبة مرتبطة بها‪.‬‬

‫‪7‬‬

‫‪9‬‬

‫‪8‬‬

‫عند تمكين تتالي حذف السجات المرتبطة‬ ‫عندما ّ‬


‫تغير شيء ما في أحد الجداول‪،‬‬
‫ّ‬
‫(‪ ،)Cascade Delete Related Records‬إذا حذفت‬ ‫يحدث تتالي تحديث الحقول المرتبطة‬
‫ً‬
‫سجاًل في جدول واحد‪ ،‬فسيحذف مايكروسوفت أكسس‬ ‫(‪)Cascade Update Related Fields‬‬
‫ً‬
‫تلقائيا أي سجالت مرتبطة في جدول آخر‪.‬‬ ‫ً‬
‫تلقائيا الحقول ذات الصلة في جدول آخر‪.‬‬
‫‪61‬‬
‫‪10‬‬

‫إضافة السجات‬
‫بعد أن أنشأت جداول قاعدة البيانات أصبح بإمكانك إضافة البيانات مباشرة في صورة سجالت داخل الجدول من خالل طريقة عرض‬
‫ً‬
‫ورقة البيانات (‪ )Datasheet View‬كما فعلت سابقا‪.‬‬
‫ً‬
‫نظرا ألن حقل رقم المادة من نوع‬ ‫إلضافة البيانات في الجدول‪:‬‬
‫ترقيم تلقائي (‪،)AutoNumber‬‬ ‫ً‬
‫ً‬ ‫> من شريط تصفح جداول قاعدة البيانات‪ ،‬اضغط ضغطا‬
‫فعندما تحذف سجاًل فلن يتم حذف‬ ‫ً‬
‫مزودجا على الجدول الذي ترغب بإضافة بياناته‪1 .‬‬
‫رقم مادته‪ .‬إذا حذفت السجل األخير‬
‫ً‬
‫في الجدول (مثاًل رقم ‪ )4‬فإن السجل‬ ‫> أضف البيانات التي تريدها‪.‬‬
‫‪2‬‬

‫الجديد التالي سيكون برقم ‪.5‬‬ ‫> ُيعد كل سطر من البيانات التي تضيفها إلى الجدول ً‬
‫رقما‬
‫ً‬ ‫ً‬
‫قياسيا جديدا من قاعدة البيانات‪3 .‬‬

‫‪4‬‬ ‫> أكمل بقية سجالت الجدول بنفس الطريقة‪.‬‬

‫‪2‬‬
‫‪1‬‬

‫نوع البيانات المرتبطة بهذا الحقل هي ترقيم تلقائي‬


‫ً‬
‫طبق على السجالت الجديدة تلقائيا‪.‬‬‫(‪ ،)AutoNumber‬حيث ُي ّ‬

‫‪62‬‬
‫‪3‬‬
‫‪4‬‬

‫ستكمل بنفس الطريقة إدخال البيانات في الجداول كما يظهر في الصورة اآلتية‪:‬‬

‫‪63‬‬
‫أدوات أخرى لقاعدة البيانات‬
‫بعد أن أنشأت جداول قاعدة البيانات البد من التعامل مع البيانات من خالل مجموعة من األدوات المتوفرة بقاعدة البيانات والتي توفر‬
‫سهولة إدخال البيانات‪ ،‬و استرجاعها‪ ،‬وتنسيقها‪ ،‬وإضافتها‪ ،‬وتعديلها‪ ،‬وطباعتها ومن أهم هذه األدوات‪:‬‬

‫التقارير‬ ‫االستعامات‬ ‫النماذج‬

‫عرض البيانات وتنسيقها‬ ‫استرجاع البيانات من جدول‬ ‫إدخال السجالت في‬


‫وطباعتها‪.‬‬ ‫أو أكثر وفق معايير يحددها‬ ‫الجداول وعرضها وتعديلها‪.‬‬
‫ستخدم‪.‬‬ ‫ُ‬
‫الم‬
‫ِ‬

‫النماذج (‪)Forms‬‬
‫ِّ‬
‫تمكن ُ‬
‫ستخدم من إدخال البيانات المحفوظة‪ ،‬وتحريرها‪ ،‬وعرضها في قاعدة البيانات‪.‬‬
‫ِ‬ ‫الم‬ ‫النموذج هو واجهة رسومية‬

‫مزايا استخدام النماذج في قاعدة البيانات‪:‬‬

‫‪ 1‬التعامل مع قاعدة البيانات بشكل أفضل وأكثر فعالية من خالل الشكل‬


‫َّ‬
‫المنسق للنموذج‪.‬‬

‫‪ 2‬سهولة إدخال البيانات وتعديلها وحذفها في قاعدة البيانات‪.‬‬

‫‪ 3‬البحث عن البيانات لتصفحها وتحديثها بشكل أسرع‪.‬‬

‫إنشاء نموذج‬

‫هناك أكثر من طريقة إلنشاء نموذج في قاعدة البيانات‪ ،‬منها‪:‬‬

‫معالج النموذج (‪ 2 .)Form Wizard‬النموذج التلقائي (‪ 3 .)AutoForm‬عرض التصميم (‪.)Design View‬‬


‫ِ‬ ‫‪1‬‬

‫‪64‬‬
‫معالج النموذج (‪:)Form Wizard‬‬
‫إلنشاء نموذج باستخدام ِ‬
‫‪1‬‬‫> من عالمة تبويب إنشاء (‪ ،)Create‬ومن مجموعة نماذج (‪ ،)Forms‬اضغط على معالج النماذج (‪.)Form Wizard‬‬
‫ِّ‬
‫> من نافذة معالج النماذج (‪ )Form Wizard‬ومن حقل جداول ‪ /‬استعامات (‪ ،)Tables/Queries‬حدد على سبيل‬
‫المثال الجدول‪ :‬بيانات الطلبة من القائمة المنسدلة‪ 2 ،‬ثم اضغط على الزر >> ‪ 3‬لتضمين جميع الحقول في النموذج‪.‬‬
‫‪4‬‬ ‫> اضغط على التالي (‪.)Next‬‬
‫> اختر التخطيط (‪ )Layout‬المناسب من نافذة معالج النماذج (‪ )Form Wizard‬وليكن كما هو محدد عمودي‬
‫(‪5 .)Columnar‬‬

‫‪6‬‬ ‫> اضغط على التالي (‪.)Next‬‬


‫> اكتب اسم النموذج في مربــع النص نموذج للتعامل مع بيانات طالب‪.‬‬
‫‪7‬‬

‫حدد الخيار فتح النموذج لعرض المعلومات أو إدخالها (‪.)Open the form to view or enter information‬‬‫ِّ‬
‫‪8‬‬ ‫>‬
‫‪10‬‬ ‫وسيتم فتح النموذج على الشاشة‪.‬‬ ‫‪9‬‬ ‫> اضغط على إنهاء (‪،)Finish‬‬

‫‪1‬‬

‫تضمين الحقل المحدد في النموذج‪.‬‬ ‫‪2‬‬

‫تضمين جميع الحقول في النموذج‪.‬‬


‫‪3‬‬

‫إزالة الحقل المحدد من النموذج‪.‬‬

‫إزالة جميع الحقول من النموذج‪.‬‬


‫‪4‬‬
‫‪65‬‬
‫‪7‬‬
‫‪5‬‬

‫‪8‬‬

‫‪9‬‬ ‫‪6‬‬

‫‪10‬‬

‫بعد االنتهاء من إنشاء النموذج يمكنك التعامل مع بيانات الجدول من حيث‪:‬‬


‫البحث عن سجل محدد في الجدول‪.‬‬ ‫عرض بيانات السجالت في الجدول‪.‬‬
‫تعديل بيانات سجل في الجدول‪.‬‬ ‫إضافة سجالت جديدة في الجدول‪.‬‬

‫إضافة البيانات في الجدول‬

‫إلضافة البيانات في الجدول باستخدام النموذج‪:‬‬


‫‪1‬‬ ‫> من عالمة التبويب الشريط الرئيسي (‪ ،)Home‬وفي مجموعة سجات (‪ ،)Records‬اضغط على جديد (‪.)New‬‬
‫‪2‬‬ ‫> أدخل البيانات في حقول النموذج‪.‬‬
‫‪3‬‬ ‫> ومن عالمة تبويب الشريط الرئيسي (‪ ،)Home‬وفي مجموعة سجات (‪ ،)Records‬اضغط على حفظ (‪.)Save‬‬
‫‪4‬‬ ‫> اضغط زر إلضافة بيانات السجل التالي من خالل أزرار شريط تصفح السجالت‪.‬‬

‫‪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‬‬
‫ً‬
‫مساويا لعدد السجالت في الجدول الثاني‪.‬‬

‫أكبر من عدد السجالت في الجدول الثاني‪.‬‬


‫‪ .5‬في عالقة رأس برأس يكون عدد‬
‫سجالت الجدول األول‪:‬‬
‫أقل من عدد السجالت في الجدول الثاني‪.‬‬

‫ال يساوي عدد السجالت في الجدول الثاني‪.‬‬

‫‪ 0‬أو ‪ 1‬من السجالت في الجدول الثاني‪.‬‬

‫‪ .6‬في عالقة رأس بأطراف بين جدولين سجلين أو أكثر في الجدول الثاني‪.‬‬
‫يكون كل سجل في الجدول األول‬
‫‪ 0‬أو سجل أو مجموعة سجالت في الجدول الثاني‪.‬‬ ‫مرتبط بـ‪:‬‬

‫سجلين فقط في الجدول الثاني‪.‬‬

‫الربط بين جدولين أو أكثر‪.‬‬

‫دمج جدولين ً‬
‫معا‪.‬‬
‫‪ .7‬يفيد المفتاح األساسي في‪:‬‬
‫تقسيم جدول واحد إلى جدولين‪.‬‬

‫الربط بين عناصر الجدول الواحد‪.‬‬

‫‪70‬‬
‫تدريب ‪2‬‬
‫اختر اإلجابة الصحيحة مما يأتي وتحقق من إجابتك باستخدام الحاسب‪:‬‬
‫الجداول‪.‬‬

‫‪ .1‬تسمى الواجهة التي يتم النماذج‪.‬‬


‫المستخدم‬
‫ِ‬ ‫إنشاؤها من ِقبل‬
‫إلدخال البيانات للجداول‪ :‬السجالت‪.‬‬

‫التقارير‪.‬‬

‫إنشاء حقول قاعدة البيانات‪.‬‬

‫تعديل السجالت الموجودة في قاعدة البيانات‪.‬‬


‫‪ .2‬ال يمكن أن تساعد النماذج‬
‫إدخال السجالت في قاعدة البيانات‪.‬‬ ‫في‪:‬‬

‫حذف سجالت من قاعدة البيانات‪.‬‬

‫افتح نافذة العالقات (‪ )Relationships‬وأضف الجداول المطلوبة‬


‫واسحب الحقول ذات الصلة بينها‪.‬‬

‫افتح طريقة عرض التصميم (‪ )Design View‬في الجدول‪ ،‬وحدد‬


‫الحقول المراد ربطها‪ ،‬واضغط على زر العالقات (‪.)Relationships‬‬
‫‪ .3‬العملي ـ ــة الصحيح ـ ــة إلنش ـ ــاء‬
‫عالق ـ ـ ــة بي ـ ـ ــن الج ـ ـ ــداول ف ـ ـ ــي اضغط على عالمة التبويب أدوات قاعدة البيانات (‪،)Database Tools‬‬
‫وحدد خيار العالقات (‪ ،)Relationships option‬واتبع المطالبات إلضافة‬ ‫مايكروس ـ ـ ــوفت أكس ـ ـ ــس‪:‬‬
‫الجداول والحقول ذات الصلة‪.‬‬

‫افتح عالمة التبويب بيانات خارجية (‪ ،)External Data‬وحدد الجداول‬


‫التي تريد ربطها‪ ،‬واستخدم معالج االستيراد (‪ )Import Wizard‬لتأسيس‬
‫العالقة‪.‬‬
‫يتم حذف السجل ً‬
‫نهائيا من الجدول‪.‬‬

‫يتم نقل السجل إلى سلة المحذوفات (‪.)Recycle Bin‬‬

‫‪ .4‬عن ـ ــد ح ـ ــذف س ـ ــجل ف ـ ــي يتم وضع عالمة على السجل للحذف‪ ،‬ولكن يمكن استرداده باستخدام‬
‫مايكروس ـ ــوفت أ كس ـ ــس ‪ :‬أمر التراجع (‪.)Undo‬‬

‫يتم حذف السجل‪ ،‬ولكن يتم تحديث السجالت ذات الصلة في الجداول‬
‫تلقائيا ً‬
‫بناء على إعدادات التكامل المرجعي‪.‬‬ ‫ً‬ ‫األخرى أو حذفها‬

‫‪71‬‬
‫تدريب ‪3‬‬
‫أنشئ قاعدة بيانات متعلقة بمعلومات عن رياضة السباحة المائية الخاصة باأللعاب األولمبية‪،‬‬
‫مترا ومسافة ‪ 100‬متر‪ .‬يمكنك استخدام مخطط قاعدة‬ ‫فئة السباحة الحرة للرجال لمسافة ‪ً 50‬‬
‫البيانات اآلتي أثناء مرحلة اإلنشاء‪:‬‬

‫‪ .1‬افتح مايكروسوفت أكسس وأنشئ قاعدة بيانات فارغة باسم "األلعاب_األولمبية"‪.‬‬


‫ً‬
‫‪ .2‬أنشئ جدواًل باسم "الالعبين"‪ ،‬ولهذا الجدول عليك تنفيذ اآلتي‪:‬‬
‫أضف ‪ 4‬حقول باألسماء اآلتية‪" :‬هوية_الالعب"‪ ،‬و "اسم_العائلة"‪ ،‬و "االسم_األول" و "الجنسية"‪.‬‬ ‫> ِ‬
‫> حدد الحقل "هوية_الالعب" كمفتاح أساسي‪.‬‬ ‫ِّ‬

‫حدد نوع المفتاح األساسي كرقم (‪.)Number‬‬ ‫ِّ‬


‫>‬
‫ً‬
‫‪ .3‬أنشئ جدواًل آخر باسم "األحداث"‪ ،‬وفي هذا الجدول عليك تنفيذ اآلتي‪:‬‬
‫> أضف حقلين باسم ‪" :‬رقم_الحدث" و "اسم_الحدث"‪.‬‬
‫حدد الحقل "رقم_الحدث" كمفتاح أساسي‪.‬‬ ‫ِّ‬
‫>‬
‫ً‬
‫‪ .4‬أنشئ جدواًل باسم "الميداليات" وفي هذا الجدول عليك تنفيذ اآلتي‪:‬‬
‫"معرف_الترتيب" و"اسم_الميدالية"‪.‬‬‫ّ‬ ‫> أضف ‪ 3‬حقول باسم‪:‬‬
‫ّ‬
‫"معرف_الترتيب" كمفتاح أساسي‪.‬‬ ‫ِّ‬
‫> حدد الحقل‬
‫ً‬
‫‪ .5‬أنشىء جدواًل باسم "النتائج" وفي هذا الجدول عليك تنفيذ اآلتي‪:‬‬
‫"معرف_الترتيب" و "الوقت" و "هوية_الالعب" و "رقم_الحدث"‪.‬‬‫ّ‬ ‫> أضف ‪ 4‬حقول باسم‪:‬‬
‫ِّ‬
‫> حدد حقل "هوية_الحدث" كمفتاح أساسي‬
‫"معرف_الترتيب" و "هوية_الالعب" كمفتاحين أجنبيين‪.‬‬ ‫ّ‬ ‫ِّ‬
‫> حدد حقلي‬
‫‪ .6‬أنشئ العالقات بين الجداول كما هو موضح في الشكل أدناه‪.‬‬
‫‪ .7‬احفظ قاعدة البيانات‪.‬‬

‫‪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‬‬
‫فرز نتائج االستعام‬
‫ً‬
‫تصاعديا أو تناز ًليا في مايكروسوفت أكسس طريقة مفيدة لتنظيم البيانات وتسهيل استخدامها‬ ‫يمكن أن يكون فرز نتائج االستعالم‬
‫وفهمها‪.‬‬

‫لفرز نتائج استعام‪:‬‬


‫‪2‬‬ ‫واضغط على طريقة عرض التصميم (‪.)Design View‬‬ ‫‪1‬‬ ‫> اضغط بزر الفأرة األيمن على االستعالم "أدوات التواصل"‬
‫‪3‬‬ ‫> حدد الحقل االسم‪ ،‬ومن صف فرز (‪ )Sort‬اضغط على تنازلي (‪ )Descending‬من القائمة المنسدلة‪.‬‬
‫‪4‬‬ ‫> من عالمة تبويب تصميم (‪ ،)Design‬ومن مجموعة النتائج (‪ )Results‬اضغط على تشغيل (‪.)Run‬‬
‫‪5‬‬ ‫> ستظهر نتائج االستعالم‪.‬‬

‫‪4‬‬
‫‪1‬‬

‫‪2‬‬

‫‪3‬‬

‫‪5‬‬

‫جميع النتائج‬
‫بترتيب تنازلي‪.‬‬

‫‪77‬‬
‫إنشاء استعام من عدة جداول ذات صلة‬
‫ً‬ ‫ُ‬ ‫ً‬
‫استعالما بمعايير محددة من عدة جداول ذات صلة وهي‪ :‬المواد الدراسية‬ ‫استكمااًل للعمل على قاعدة البيانات التي أنشأتها؛ ستنشئ‬
‫وبيانات الطلبة‪ ،‬ودرجات الطلبة‪ ،‬للعثور على الطلبة الذين تبلغ درجاتهم النهائية أقل من ‪ 95‬ومعرفة المادة الدراسية لتلك الدرجة‪.‬‬

‫إلنشاء استعام من عدة جداول ذات صلة‪:‬‬


‫> من عالمة التبويب إنشاء (‪ ،)Create‬ومن مجموعة استعامات (‪ ،)Queries‬اضغط على تصميم‬
‫االستعام (‪1 .)Query Design‬‬

‫ثم اضغط على إضافة الجداول المحددة‬ ‫‪2‬‬ ‫> من لوحة إضافة جداول (‪ )Add Tables‬اختر كافة الجداول‬
‫(‪3 .)Add Selected Tables‬‬

‫> اضغط على إغاق (‪.)Close‬‬


‫‪4‬‬

‫ً‬ ‫ً‬
‫مزدوجا على الحقول من الجداول التي ترغب بعرضها‪ ،‬على سبيل المثال‪ :‬االسم‪ ،‬واسم‬ ‫> اضغط ضغطا‬
‫‪5‬‬ ‫المادة والدرجة النهائية‪.‬‬
‫‪6‬‬ ‫> في حقل الدرجة النهائية ومن صف المعايير (‪ )Criteria‬اكتب ‪.>95‬‬
‫> من عالمة تبويب تصميم االستعام (‪ ،)Query Design‬ومن مجموعة النتائج (‪ ،)Results‬اضغط على‬
‫تشغيل (‪7 .)Run‬‬

‫‪8‬‬ ‫> ستظهر نتائج االستعالم‪.‬‬


‫‪9‬‬ ‫> احفظ االستعالم باسم "االستعالم عن بيانات طالب"‪.‬‬

‫‪4‬‬ ‫‪1‬‬

‫‪2‬‬

‫‪3‬‬

‫‪78‬‬
7

79
‫لنطبق ً‬
‫معا‬
‫تدريب ‪1‬‬
‫اختر اإلجابة الصحيحة مما يأتي وتحقق من إجابتك باستخدام جهاز الحاسب الخاص بك‪:‬‬

‫التسميات في أكسس‪.‬‬

‫النماذج في أكسس‪.‬‬
‫‪ .1‬االستعالم (‪ )Query‬هو أداة‬
‫مجموعة فرعية من البيانات في أكسس‪.‬‬ ‫إلنشاء‪:‬‬

‫التقارير في أكسس‪.‬‬

‫تعرض البيانات للحقول التي تحددها فقط‪.‬‬

‫تمكنك من كتابة بيانات جديدة بشكل أسهل‪.‬‬


‫‪ .2‬تمتاز االستعالمات بأنها‪:‬‬
‫طريقة جذابة وفاعلة للتعامل مع البيانات‪.‬‬

‫ال تسمح بتعديل هيكل جداول قاعدة البيانات مباشرة‪.‬‬

‫عالمة شريط الرئيسي (‪.)Home‬‬

‫عالمة التبويب إنشاء (‪.)Create‬‬


‫‪ .3‬إلنشاء استعالم ستستخدم‪:‬‬
‫تبويب الملف (‪.)File‬‬

‫عالمة التبويب أدوات قاعدة البيانات (‪.)Database Tools‬‬

‫الضغــط بــزر الفــأرة األيمــن علــى عالمــة التبويــب االســتعالم (‪،)Query‬‬


‫ثــم الضغــط علــى حفــظ (‪.)Save‬‬

‫الضغ ــط عل ــى حف ــظ (‪ )Save‬م ــن عالم ــة التبوي ــب ش ــريط الرئيس ــي‬
‫(‪.)Home‬‬ ‫‪ .4‬يحفظ استعالم أكسس عن‬
‫طريق‪:‬‬
‫الضغــط علــى حفــظ (‪ ،)Save‬مــن عالمــة التبويــب البيانــات الخارجيــة‬
‫(‪.)External Data‬‬

‫الضغط على حفظ (‪ ،)Save‬من عالمة التبويب إنشاء (‪.)Create‬‬

‫‪80‬‬
‫تدريب ‪2‬‬

‫خطأ‬ ‫صحيحة‬ ‫حدد الجملة الصحيحة والجملة الخطأ‪:‬‬

‫‪ .1‬إلنشاء استعالم من عدة جداول مرتبطة‪ ،‬يجب استخدام معالج االستعالم‬


‫(‪.)Query Wizard‬‬

‫‪ .2‬عند إنشاء استعالم‪ ،‬يمكنك اختيار الحقول التي تريد عرضها في نتائج االستعالم‪.‬‬

‫‪ .3‬ال يمكن فرز االستعالمات‪.‬‬

‫‪ .4‬يتم استخدام االستعالمات فقط إلنشاء التقارير في مايكروسوفت أكسس‪.‬‬

‫‪ .5‬يمكن تشغيل االستعالمات مرة واحدة فقط‪.‬‬

‫‪ .6‬يمكن لالستعالم سحب البيانات من جدول واحد فقط‪.‬‬

‫ً‬
‫‪ .7‬إلنشاء استعالم‪ ،‬يجب عليك أواًل اختيار الجدول أو الجداول لتأسيسه عليها‪.‬‬

‫ً‬
‫‪ .8‬إلنشاء استعالم في جداول متعددة‪ ،‬يجب إنشاء عالقة بين الجداول أواًل‪.‬‬

‫‪ .9‬يمكن إجراء فرز نتائج االستعالم عن طريق تحديد الحقل واختيار ترتيب تصاعدي‬
‫أو تنازلي‪.‬‬

‫‪ .10‬ال يمكن تعديل االستعالم بعد إنشائه‪.‬‬

‫‪81‬‬
‫تدريب ‪3‬‬

‫صل المصطلحات اآلتية مع تعريفاتها‪:‬‬

‫يمكن أن يكون هذا اإلجراء طريقة مفيدة لتنظيم‬


‫االستعالم‬
‫البيانات‪ ،‬وتحليلها‪ ،‬وتسهيل استخدامها‪ ،‬وفهمها‪.‬‬

‫يتيح لك هذا اإلجراء إعادة استخدام استعالم‬


‫بسهولة ومشاركته مع اآلخرين كمستند قاعدة‬ ‫مزايا استخدام االستعالم‬
‫بيانات‪.‬‬

‫سؤال محدد يستورد البيانات من جدول واحد أو‬


‫عدة جداول ً‬ ‫احفظ االستعالم‬
‫بناء على معايير محددة‪.‬‬

‫عرض حقول محددة بشكل انتقائي‪ ،‬وجمع‬


‫البيانات من جداول متعددة وعرض السجالت‬ ‫فرز االستعالم‬
‫التي تفي بمعايير معينة فقط‪.‬‬

‫تدريب ‪4‬‬
‫ً‬
‫استكمااًل للنشاط الخاص بأحداث ألعاب السباحة األولمبية‪ ،‬عليك اآلن إنشاء استعامات لكي‬
‫تقوم بتصفية السجات وتحصل على المعلومات المطلوبة‪.‬‬
‫ً‬
‫استعالما باسم "‪ 50‬متر رجال" يعرض "اللقب"‪ ،‬و "االسم األول" و "الجنسية" لجميع الالعبين و الوقت‬ ‫‪ .1‬أنشىء‬
‫بالترتيب التصاعدي‪.‬‬
‫ً‬
‫‪ .2‬أنشئ استعالما بترتيب أبجدي تصاعدي للحقول‪" :‬اسم_الحدث"‪ ،‬و "االسم_األول" و "اسم_العائلة" وذلك‬
‫للمشاركين من المملكة العربية السعودية‪ ،‬واحفظ االستعالم باسم "استعالم_الالعبين_السعوديين"‪.‬‬

‫‪82‬‬
‫الدرس الثالث ن‬
‫‪:‬‬

‫التقارير ي� قواعد البيانات‬

‫ً‬ ‫ً‬
‫يتيح لك إنشاء التقارير في مايكروسوفت أكسس تقديم البيانات بشكل منسق ومنظم‪ ،‬ويمنحك أيضا القدرة على فرز بياناتك وفقا‬
‫لمعايير محددة‪ ،‬مما يسهل العثور على المعلومات التي تحتاجها وتحليلها‪.‬‬

‫التقارير(‪)Reports‬‬
‫ّ‬ ‫ُ‬
‫التقرير في قاعدة البيانات أداة تستخدم لعرض البيانات وطباعتها بأشكال وتنسيقات مختلفة وجذابة‪.‬‬

‫مزايا استخدام التقارير‪:‬‬


‫‪ 1‬عرض البيانات بشكل مرئي ومطبوع على ورق‪.‬‬
‫‪ 2‬تنسيق وتلخيص وتقسيم البيانات إلى فئات يسهل قراءتها واستخالص المعلومات منها‪.‬‬

‫هناك أكثر من طريقة إلنشاء التقارير في قاعدة البيانات‪:‬‬


‫‪ 1‬معالج التقرير (‪.)Report Wizard‬‬
‫‪ 2‬التقرير التلقائي (‪.)AutoReport‬‬
‫‪ 3‬عرض التصميم (‪.)Design View‬‬

‫إنشاء التقارير باستخدام معالج التقرير‬


‫ً‬ ‫ً‬
‫تقريرا واحدا باسم "بيانات الطلبة"‪:‬‬ ‫ستنشئ‬
‫ً‬ ‫ً‬ ‫ً‬ ‫ً‬
‫> استكمااًل للعمل على قاعدة البيانات التي أنشأتها سابقا‪ ،‬واستنادا إلى جدول "بيانات الطلبة"؛ ستنشئ تقريرا باستخدام معالج‬
‫مجمعة حسب "رقم‬ ‫ّ‬ ‫التقرير(‪ ،)Report Wizard‬يعرض جميع بيانات الطلبة باستثناء "رقم الطالب"‪ ،‬بحيث تكون البيانات‬
‫ّ‬
‫الفصل" و "االسم" ومرتبة حسب "العنوان الوطني" باستخدام مخطط تفصيلي (‪ )Outline Layout‬باسم "بيانات الطلبة"‪.‬‬

‫‪83‬‬
‫إلنشاء تقرير "بيانات الطلبة"‪:‬‬
‫> من عالمة التبويب إنشاء (‪ ،)Create‬ومن المجموعة تقارير (‪ ،)Reports‬اضغط على معالج التقارير‬
‫(‪1 .)Report Wizard‬‬

‫> عند فتح نافذة معالج التقارير (‪ ،)Report Wizard‬في القائمة المنسدلة جداول ‪ /‬استعامات‬
‫(‪ ،)Tables/Queries‬اضغط على الجدول‪ :‬بيانات الطلبة‪2 .‬‬

‫من الحقول المتوفرة (‪ )Available Fields‬إلى الحقول‬ ‫‪3‬‬ ‫> انقل جميع الحقول باستثناء رقم الطالب‬
‫المحددة (‪4 .)Selected Fields‬‬

‫‪5‬‬ ‫> اضغط على التالي (‪.)Next‬‬

‫‪1‬‬

‫يعرض شريط المصراع (‪ )Shutter Bar‬في‬


‫مايكروسوفت أكسس عناصر مختلفة في قاعدة‬
‫بيانات‪ ،‬ويمكن توسيعه أو تصغيره؛ فتح ‪ /‬إغاق‬
‫(‪ )Open/ Close‬حسب الحاجة إلظهار هذه العناصر‬
‫أو إخفائها‪ ،‬مما يوفر طريقة سريعة وسهلة للتنقل‪.‬‬

‫‪2‬‬

‫‪3‬‬
‫‪4‬‬

‫‪5‬‬
‫نصيحة ذكية‬
‫عند إنشاء التقارير في مايكروسوفت أكسس‪ ،‬من المهم‬
‫َّ‬
‫ومحدثة‪.‬‬ ‫التأكد من أن البيانات المقدمة دقيقة‬
‫‪84‬‬
‫تجميع البيانات‬
‫يمكن أن يساعدك تجميع البيانات في تقارير مايكروسوفت أكسس على فهم كميات كبيرة من البيانات‪ ،‬وتقديم رؤى قد ال تظهر على‬
‫الفور عند النظر إلى البيانات في شكلها األولي‪.‬‬
‫ستستمر في الخطوة اآلتية مع معالج التقارير (‪ ،)Report Wizard‬حيث سيرشدك خالل عملية تجميع بياناتك‪.‬‬

‫إلضافة تجميع‪:‬‬
‫> انقل جميع الحقول التي تريد تجميعها إلى‬
‫ً‬
‫اليسار على سبيل المثال أواًل رقم الفصل ‪1‬‬

‫ثم االسم‪ 2 .‬الحظ أن الترتيب الذي نقلت‬


‫‪1‬‬ ‫به الحقول ً‬
‫مهما‪ ،‬حيث تكون األولوية للحقل‬
‫العلوي على الحقول التالية‪.‬‬
‫‪3‬‬ ‫> اضغط على التالي (‪.)Next‬‬

‫تسمح المجموعة برؤية جميع‬


‫البيانات المرتبطة بها‪ ،‬على‬
‫سبيل المثال جميع البيانات‬
‫الخاصة بشخص واحد‪ ،‬وبــهذه‬
‫الطريقة وبنظرة واحدة يمكنك‬
‫هذه األسهم تغير من‬
‫أولوية ترتيب المجموعة‪.‬‬ ‫رؤية جميع التفاصيل عن‬
‫بيانات شخص محدد‪.‬‬

‫‪2‬‬

‫‪3‬‬

‫‪85‬‬
‫فرز البيانات‬
‫يمكن أن يساعدك فرز البيانات في تقارير مايكروسوفت على تنظيم البيانات وتقديمها بطريقة واضحة‪ ،‬فمن خالل فرز البيانات يمكنك‬
‫بناء على القيم الموجودة في حقل أو أكثر‪ ،‬كما يمكن أن ّ‬
‫محددة ً‬‫ّ‬
‫يسهل هذا تحديد األنماط واالتجاهات واألفكار األخرى‬ ‫ترتيبها بطريقة‬
‫التي قد يصعب رؤيتها بطريقة أخرى‪.‬‬
‫ستستمر في الخطوة اآلتية مع معالج التقارير (‪ ،)Report Wizard‬حيث سيرشدك خالل فرز بياناتك‪.‬‬

‫إلضافة الفرز‪:‬‬
‫> اضغط على أحد الحقول من القائمة‬
‫المنسدلة األولى‪ ،‬على سبيل المثال‬
‫العنوان الوطني‪1 .‬‬
‫‪1‬‬
‫‪2‬‬ ‫> اضغط على التالي (‪.)Next‬‬

‫يمكنك تغيير ترتيب الفرز من‬


‫تصاعدي (‪ )Ascending‬إلى تنازلي‬
‫(‪ )Descending‬من خالل الضغط على‬
‫الزر بجوار القائمة‪ .‬كما يمكنك إضافة ما‬
‫‪2‬‬ ‫يصل إلى ‪ 4‬حقول من القوائم‪.‬‬

‫تخطيط التقرير‬
‫يمكن أن يوفر تخطيط التقرير في مايكروسوفت أكسس العديد من الفوائد بما في ذلك المظهر االحترافي وإمكانية القراءة المحسنة‬
‫ً‬
‫واالتساق والكفاءة‪ .‬يمكن أن يكون متسقا من خالل تقديم البيانات بتنسيق موحد ومنظم‪ ،‬مما يضمن أن المعلومات واضحة وسهلة‬
‫ً‬ ‫ً‬
‫خصيصا لتلبية‬ ‫الفهم‪ .‬يمكن أن يوفر أيضا الكفاءة من خالل أتمتة عملية إنشاء التقارير المخصصة‪ ،‬مما يسمح بعرض البيانات المصممة‬
‫احتياجات المستخدمين‪ ،‬مما يسهل الحصول على المعلومات واتخاذ قرارات مدروسة‪.‬‬

‫لتحديد تخطيط‪:‬‬
‫> أسفل تخطيط (‪ ،)Layout‬اضغط‬
‫على مفصل (‪ 1 )Outline‬ويمكنك‬
‫ً‬
‫تجربة التنسيقات األخرى الحقا إذا‬
‫‪1‬‬ ‫كنت تريد ذلك‪.‬‬
‫‪2‬‬ ‫> اضغط على التالي (‪.)Next‬‬

‫‪2‬‬

‫‪86‬‬
‫تسمية التقرير‬
‫ُ ّ‬
‫تعد تسمية التقرير في مايكروسوفت أكسس‬
‫‪1‬‬ ‫ميزة جيدة يمكن أن تساعدك في تحديد الهوية‪،‬‬
‫والتنظيم‪ ،‬والوضوح‪ ،‬واالتصال‪ ،‬والتكامل‬
‫وتجنب تعارض التسمية‪.‬‬

‫لتسمية التقرير الخاص بك‪:‬‬


‫> اكتب ً‬
‫اسما لتقريرك في مربــع النص‪،‬‬
‫‪1‬‬ ‫على سبيل المثال بيانات الطلبة‪.‬‬
‫‪2‬‬ ‫> اضغط على إنهاء (‪.)Finish‬‬
‫‪2‬‬

‫تقريرك األول جاهز‪ .‬لقد‬


‫جمعت بياناتك حسب‬
‫رقم الفصل ثم االسم‪.‬‬

‫‪87‬‬
‫تعديل التقرير‬
‫يمكن أن يؤدي تعديل التقرير في مايكروسوفت أكسس إلى تحسين وسهولة قراءة التقرير‪.‬‬

‫لتعديل التقرير‪:‬‬
‫‪1‬‬ ‫> اضغط بزر الفأرة األيمن على تقارير بيانات الطلبة في جزء التنقل (‪.)Navigation pane‬‬
‫‪2‬‬ ‫> اضغط على طريقة عرض التخطيط (‪.)Layout View‬‬
‫> في هذه النافذة ‪ ،‬يمكنك رؤية بياناتك كما تظهر عند فتح التقرير‪ ،‬كما يمكنك حذف ما تعتقد أنه ليس‬
‫ً‬
‫ضروريا‪.‬‬
‫غير موضع‬‫> على سبيل المثال‪ ،‬اضغط على تسمية االسم ‪ 3‬واحذفه باستخدام المفتاح ‪ 4 Delete‬ثم ِّ‬
‫مربــع نص االسم باستخدام طريقة السحب واإلفالت‪ ،‬ثم ِّ‬
‫حركه إلى اليمين‪5 .‬‬

‫> اضغط على مربعات النص األكثر أهمية‪ ،‬على سبيل المثال تسمية عنوان التقرير ومربــع تسمية رقم الفصل‬
‫ومربــع نص رقم الفصل ‪ 6‬ومن عالمة التبويب الشريط الرئيسي (‪ )Home‬في مجموعة تنسيق النص‬
‫(‪ )Text Formatting‬اضغط على غامق (‪7 .)Bold‬‬

‫‪8‬‬ ‫> التقرير الخاص بك جاهز اآلن‪.‬‬

‫‪3‬‬
‫‪2‬‬

‫‪1‬‬

‫‪88‬‬
‫‪4‬‬

‫ً‬
‫يمكنك أيضا تغيير وضع وحجم الخط‬
‫ومحاذاته‪ ،‬باإلضافة إلى أي من خيارات تنسيق‬
‫النص األخرى في جميع مربعات النص‪.‬‬

‫‪5‬‬

‫‪7‬‬

‫‪6‬‬

‫‪8‬‬

‫‪89‬‬
‫لنطبق ً‬
‫معا‬
‫تدريب ‪1‬‬

‫اختر اإلجابة الصحيحة مما يأتي وتحقق من إجابتك باستخدام حاسبك‪:‬‬

‫النماذج‪.‬‬

‫‪ .1‬يمكنـ ــك عـ ــرض البيانـ ــات فـ ــي قاعـ ــدة الجداول‪.‬‬


‫البيانـ ــات بطريقـ ــة واضحـ ــة ومنسـ ــقة‬
‫التقارير‪.‬‬ ‫لطباعتهـ ــا علـ ــى الـ ــورق باسـ ــتخدام‪:‬‬

‫االستعالم‪.‬‬

‫أسماء الحقول‪.‬‬

‫حقول السجالت‪.‬‬
‫‪ .2‬في التقرير ال يمكنك تغيير‪:‬‬
‫الفرز‪.‬‬

‫التجميع‪.‬‬

‫ف ــرز البيان ــات بطريق ــة معين ــة بن ـ ًـاء عل ــى القي ــم الموج ــودة ف ــي حق ــل‬
‫واح ــد أو أكث ــر‪.‬‬
‫تقديم أفكار قد ال تكون واضحة على الفور‪.‬‬
‫‪ .3‬الغرض من تجميع البيانات في تقرير‬
‫ع ـ ــرض كاف ـ ــة البيان ـ ــات المرتبط ـ ــة بمجموع ـ ــة مح ـ ــددة‪ ،‬مم ـ ــا يس ـ ــهل رؤي ـ ــة‬ ‫مايكروسوفت أكسس‪:‬‬
‫التفاصي ـ ــل ح ـ ــول كي ـ ــان معي ـ ــن‪.‬‬

‫أتمتة عملية إنشاء التقارير المخصصة‪.‬‬

‫المظهر االحترافي‪ ،‬وتحسين سهولة القراءة‪ ،‬واالتساق‪ ،‬والكفاءة‪.‬‬

‫حماية أفضل لقواعد البيانات ومنع األخطاء‪.‬‬


‫‪ .4‬من فوائد استخدام تخطيط التقرير‬
‫في مايكروسوفت أكسس‪:‬‬
‫إنشاء تقرير أسرع مع المزيد من خيارات التنسيق‪.‬‬

‫إدخال وتعديل أسهل للبيانات‪.‬‬

‫‪90‬‬
‫تدريب ‪2‬‬

‫صل العبارات في العمود األول بما يناسبها من العمود الثاني‪:‬‬

‫ً‬ ‫ً‬
‫يوفر تنسيقا موحدا لتقديم البيانات‪ ،‬مما يؤدي‬
‫مزايا استخدام التقارير‬
‫إلى تحسين قابلية القراءة واالتساق والكفاءة‪.‬‬

‫ميزة في مايكروسوفت أكسس تتيح لك إعطاء‬


‫اسم تقرير للتعريف‪ ،‬والتنظيم‪ ،‬والوضوح‪،‬‬ ‫بيانات المجموعة‬
‫واالتصال‪.‬‬

‫يسمح لك بتحسين إمكانية قراءة التقرير وتغيير‬


‫فرز البيانات‬
‫خيارات التنسيق في جميع مربعات النص‪.‬‬

‫بصري ـ ــا وطباعته ـ ــا بتنس ـ ــيقات‬ ‫ً‬ ‫ع ـ ــرض البيان ـ ــات‬
‫مختلف ـ ــة وتصني ـ ــف البيان ـ ــات إل ـ ــى فئ ـ ــات س ـ ــهلة‬ ‫تخطيط التقرير‬
‫الق ـ ـراءة‪.‬‬

‫يساعدك على تنظيم البيانات وتقديمها بطريقة‬


‫ً‬
‫بناء على القيم‬ ‫واضحة عن طريق ترتيبها‬ ‫اسم تقرير‬
‫الموجودة في حقل واحد أو أكثر‪.‬‬

‫يعرض جميع البيانات المرتبطة بمجموعة‬


‫تعديل تقرير‬
‫معينة ويسهل رؤية التفاصيل حول كيان معين‪.‬‬

‫‪91‬‬
‫تدريب ‪3‬‬
‫خطأ‬ ‫صحيحة‬ ‫حدد الجملة الصحيحة والجملة الخطأ‪:‬‬

‫‪ .1‬يوفر مايكروسوفت أكسس طريقة واحدة إلنشاء تقرير‪ ،‬باستخدام معالج التقارير‬
‫(‪.)Report Wizard‬‬

‫‪ .2‬عند إنشاء تقرير باستخدام معالج التقارير (‪ ،)Report Wizard‬يمكنك تحديد‬


‫الجداول والحقول التي تريد تضمينها في التقرير‪.‬‬
‫‪ .3‬ال يسمح لك مايكروسوفت أكسس بتجميع البيانات في تقرير ً‬
‫بناء على حقول أو‬
‫معايير محددة‪.‬‬

‫‪ .4‬عند إنشاء تقرير باستخدام معالج التقارير (‪ ،)Report Wizard‬ال يمكنك تحديد‬
‫ً‬ ‫تخطيط ّ‬
‫معرف سابقا للتقرير‪.‬‬

‫‪ .5‬يسمح لك مايكروسوفت أكسس بتسمية تقريرك أثناء عملية إنشاء التقرير‪.‬‬

‫‪ .6‬بعد إنشاء تقرير‪ ،‬ال يمكنك تعديل التقرير عن طريق إضافة الحقول‪ ،‬أو إزالتها‪ ،‬أو‬
‫تغيير التخطيط‪ ،‬أو تنسيق التقرير‪.‬‬

‫‪ .7‬في مايكروسوفت أكسس‪ ،‬يمكنك حذف تسمية عن طريق تحديدها والضغط على‬
‫المفتاح ‪. Delete‬‬

‫‪ .8‬في مايكروسوفت أكسس‪ ،‬ال يمكنك نقل مربــع نص في تقرير‪.‬‬

‫‪ .9‬عند تنسيق تقرير في مايكروسوفت أكسس‪ ،‬يمكنك استخدام عالمة التبويب‬


‫شريط الرئيسي (‪ )Home‬محاذاة النص في التقرير‪.‬‬

‫تدريب ‪4‬‬
‫ً‬
‫استكمااًل للنشاط الخاص بأحداث ألعاب السباحة األولمبية‪ ،‬عليك عرض البيانات في تقرير‪:‬‬
‫‪ .1‬ستعرض النتائج الخاصة بحدثين رياضيين في تقرير يجمع أسماء األحداث الرياضية بالترتيب األبجدي‪.‬‬
‫> لكل رياضي ستجمع الحقول‪" :‬اسم_العائلة"‪ ،‬و "االسم"‪ ،‬و "الجنسية" و "الوقت"‪.‬‬
‫> اختر الحقول التي تحتوي على أسماء الرياضيين وأسماء عائالتهم وجنسياتهم‪ :‬من جدول "الالعبين" وكذلك حقل‬
‫"اسم_الحدث" من جدول "األحداث" وحقل "الوقت" من جدول "النتائج"‪.‬‬
‫> طبق خيار مفصل (‪ )Outline‬كمظهر‪ ،‬ثم احفظ التقرير باسم‪" :‬تقرير السباحة"‪.‬‬
‫‪ .2‬أظهر النتائج في مجموعات حسب حقل "اسم_الحدث" وافرز النتائج في كل مجموعة حسب "الوقت"‪.‬‬
‫‪ .3‬احفظ التغييرات التي أجريتها على التقرير‪.‬‬

‫‪92‬‬
‫مشروع الوحدة‬

‫يمكن لقاعدة بيانات المستشفى تحسين كفاءة ودقة وجودة الرعاية ُ‬


‫المقدمة للمرضى‪،‬‬
‫‪1‬‬
‫مع تسهيل االتصال الفعال‪ ،‬وتحليل البيانات داخل المستشفى‪.‬‬

‫‪2‬‬
‫إلتشاء قاعدة بيانات مستشفى في مايكروسوفت أكسس‪ .‬سيتعين عليك إنشاء خمسة جداول‪:‬‬
‫‪ .4‬جدول التشخيص ببيانات حول حالة المريض‪.‬‬ ‫‪ .1‬جدول المريض ببيانات عن المريض‪.‬‬
‫‪ .5‬جدول الفاتورة‪.‬‬ ‫‪ .2‬جدول الطبيب ببيانات عن الطبيب‪.‬‬
‫‪ .3‬جدول طاقم العمل ببيانات عن طاقم العمل‪.‬‬
‫يجب عليك تعيين المفاتيح األساسية للجداول‪ ،‬وإنشاء عالقات بين الجداول‪.‬‬

‫‪4‬‬ ‫‪3‬‬
‫ثم عليك إنشاء تقرير باستخدام معالج التقارير‪.‬‬ ‫ثم يجب عليك إنشاء نموذج إدخال بيانات‬
‫لكل جدول باستخدام معالج النماذج‪،‬‬
‫واستخدام النماذج التي أنشأتها إلدخال‬
‫ً‬ ‫‪5‬‬ ‫البيانات في قاعدة البيانات الخاصة بهم‪.‬‬
‫أخيرا‪ ،‬يجب عليك تصميم وتنفيذ االستعالم‬
‫اآلتي‪ :‬عرض أسماء المرضى بالترتيب األبجدي‪،‬‬ ‫اطلب من معلمك المساعدة إلكمال‬
‫وتضمين الطبيب والتشخيص والفاتورة‪.‬‬ ‫الجداول بعينة من البيانات‪.‬‬

‫‪93‬‬
‫برامج أخرى‬

‫تطبيق هان دي بيس (‪ )HanDBase‬في نظام‬


‫تشغيل أبل (‪)Apple iOS‬‬
‫تطبيق هان دي بيس ( ‪ )HanDBase‬هو قاعدة‬
‫بيانات للهاتف الذكي يسمح لك بإنشاء وإدارة قواعد‬
‫البيانات على أجهزتك الذكية‪ .‬تم تصميمه ليكون سهل‬
‫االستخدام ويسمح بسهولة تنظيم واسترجاع البيانات‬
‫أثناء التنقل‪.‬‬

‫برنامج ميمينتو (‪ )Memento‬في جوجل‬


‫أندرويد‬
‫قاعدة بيانات ميمينتو (‪ )Memento Database‬هو‬
‫تطبيق جوال يتيح لك تخزين المعلومات وإدارتها مثل‬
‫دفتر مالحظات رقمي ‪ .‬يمكنك إنشاء قواعد بيانات‬
‫مخصصة مع حقول ألنواع مختلفة من المعلومات‬
‫والبحث والفرز والتصفية وإنشاء التقارير لتصور‬
‫بياناتك‪.‬‬

‫برنامجي أوبفيباسي (‪ )Obvibase‬وكاسبيو‬


‫(‪)Caspio‬‬
‫ً‬
‫منظما ويمكن‬ ‫إذا كنت ترغب في الحفاظ على كل شيء‬
‫الوصول إليه بسهولة‪ ،‬فيمكنك استخدام منشئي قواعد‬
‫البيانات عبر اإلنترنت مثل أوبفيباسي (‪)Obvibase‬‬
‫وكاسبيو (‪.)Caspio‬‬
‫أوبفيباسي هي أداة إلدارة قواعد البيانات على اإلنترنت‬
‫سهلة االستخدام مصممة للمستخدمين غير التقنيين‬
‫إلنشاء قواعد البيانات وإدارتها بسهولة‪.‬‬
‫كاسبيو هو تطبيق إلنشاء وإدارة قواعد البيانات‬
‫وتطبيقات المواقع اإللكترونية دون الحاجة إلى مهارات‬
‫البرمجة‪.‬‬
‫‪94‬‬
‫في الختام‬
‫جدول المهارات‬
‫درجة اإلتقان‬
‫المهارة‬
‫لم يتقن‬ ‫أتقن‬

‫‪ .1‬تحديد هيكلية وعالقات مجموعات البيانات في قاعدة بيانات بسيطة‪.‬‬

‫‪ .2‬إنشاء جداول قاعدة البيانات‪.‬‬

‫‪ .3‬إنشاء عالقات بين الجداول وتعيين المفاتيح األساسية‪.‬‬

‫‪ .4‬إنشاء النماذج واستخدامها في إضافة السجالت‪.‬‬

‫‪ .5‬استخدام االستعالمات للبحث عن البيانات وتصفيتها وفرزها‪.‬‬

‫‪ .6‬إنشاء تقارير قاعدة البيانات وتسميتها وتعديلها‪.‬‬

‫المصطلحات‬

‫‪One-to-Many‬‬
‫عاقة رأس بأطراف‬ ‫‪Criteria‬‬ ‫معيار‬
‫‪Relationship‬‬

‫‪One-to-One Relationship‬‬ ‫عاقة رأس برأس‬ ‫‪Database‬‬ ‫قاعدة بيانات‬

‫‪Database‬‬
‫‪Primary Key‬‬ ‫المفتاح األساسي‬ ‫‪Management‬‬ ‫إدارة قواعد البيانات‬
‫‪System -DBMS‬‬

‫‪Query‬‬ ‫استعام‬ ‫‪Field‬‬ ‫حقل‬

‫‪Record‬‬ ‫سجل‬ ‫‪Field Properties‬‬ ‫خصائص الحقول‬

‫‪Report‬‬ ‫تقرير‬ ‫‪Foreign Key‬‬ ‫مفتاح أجنبي‬

‫‪Table‬‬ ‫جدول‬ ‫‪Form‬‬ ‫نموذج‬

‫‪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‬غيــر‬
‫مدرجــة)‪.‬‬

‫يطبع قيمة ‪# i‬‬ ‫‪2‬‬


‫‪for i in range(2,5):‬‬ ‫‪3‬‬
‫)‪print(i‬‬ ‫‪4‬‬

‫القيمــة التلقائيــة للزيــادة فــي دالــة النطــاق هــي ‪ ،1‬ولكــن يمكــن تحديــد مقــدار الزيــادة بإضافــة قيمــة ثالثــة‪ .‬علــى ســبيل المثــال‪ ،‬النطــاق‬
‫(‪ ،)1,5,2‬يعنــي أن العــداد يبــدأ فــي العــد مــن ‪ ،1‬وينتهــي عنــد ‪ 4‬ويــزداد بمقــدار ‪.2‬‬

‫يطبع قيمة ‪# i‬‬


‫‪1‬‬
‫‪for i in range(1,5,2):‬‬
‫‪3‬‬
‫)‪print(i‬‬

‫‪# Prints out the value of i‬‬


‫‪for i in range(1,5,2):‬‬
‫)‪print(i‬‬ ‫القيمة الثالثة في دالة النطاق‬
‫تسمى الخطوة (‪.)the step‬‬

‫ّْ‬ ‫ً‬
‫عددا ً‬
‫بشكل عكسي‪.‬‬
‫ٍ‬ ‫العد‬ ‫سالبا‪ ،‬ويصبح‬ ‫يمكن أن تكون الخطوة‬

‫يطبع قيمة ‪# i‬‬ ‫‪10‬‬


‫‪for i in range(10,5,-2):‬‬ ‫‪8‬‬
‫)‪print(i‬‬ ‫‪6‬‬

‫‪98‬‬
‫الدرس األول‪:‬‬

‫القوائم وصفوف البيانات‬


‫ُ‬
‫سياق متشابه في كثير من األحيان‪ ،‬وقد تحتوي القائمة أو‬
‫ٍ‬ ‫واسع في البرمجة‪ ،‬وذلك في‬
‫ٍ‬ ‫نطاق‬
‫ٍ‬ ‫تستخدم القوائم وصفوف البيانات على‬
‫نوع من الكائنات (‪ .)objects‬يختار المبرمج الصفوف أو القوائم خالل البرمجة حسب نوع المشكلة التي يجب حلها‪،‬‬ ‫الصف على أي ٍ‬
‫وبالطبع بعد االطالع على مزايا وعيوب هذه األنواع من هياكل البيانات‪.‬‬

‫هياكل البيانات (‪)Data Structures‬‬


‫ُ ُّ‬ ‫ُت ّ‬
‫خزن أجهزة الحاسب البيانات بكفاءة وسرعة عالية وتعالجها بدقة‪ .‬وتعد هياكل البيانات وسيلة لتخزين وتنظيم البيانات في الذاكرة‪،‬‬
‫يمكن تصنيف هياكل البيانات على النحو اآلتي‪:‬‬

‫> هياكل البيانات البسيطة (‪.)Primitive Data Structures‬‬

‫> هياكل البيانات غير البسيطة (‪.)Non-primitive Data Structures‬‬

‫كما يمكن تمثيل هياكل البيانات بصورة مفصلة كما في المخطط اآلتي‪:‬‬

‫هياكل البيانات‬
‫‪Data Structures‬‬

‫هياكل بيانات غير بسيطة‬ ‫هياكل بيانات بسيطة‬


‫‪Non-primitive Data Structures‬‬ ‫‪Primitive Data Structures‬‬

‫هياكل بيانات غير خطية‬ ‫هياكل بيانات خطية‬ ‫صحيحة‬ ‫حقيقية‬ ‫نصية‬ ‫منطقية‬
‫‪Non-Linear Data Structures‬‬ ‫‪Linear Data Structures‬‬ ‫‪Integer‬‬ ‫‪Real‬‬ ‫‪Character‬‬ ‫‪Boolean‬‬

‫الشجرة‬ ‫المخطط‬ ‫المجموعة‬ ‫المصفوفة‬ ‫الملف‬ ‫القاموس‬ ‫الصف‬ ‫القائمة‬


‫‪Tree‬‬ ‫‪Graph‬‬ ‫‪Set‬‬ ‫‪Array‬‬ ‫‪File‬‬ ‫‪Dictionary‬‬ ‫‪Tuple‬‬ ‫‪List‬‬
‫‪99‬‬
‫هياكل البيانات البسيطة (‪)Primitive Data Structures‬‬
‫يطلق على هياكل البيانات البسيطة في بايثون اسم "هياكل البيانات األساسية"‪ ،‬وتحتوي هذه األنواع من هياكل البيانات على قيم‬
‫ُ‬
‫بسيطة من البيانات‪ .‬تخبر أنواع البيانات البسيطة مترجم اللغة (‪ )Compiler‬عن نوع البيانات التي يمكن تخزينها داخل المتغير‪ .‬هياكل‬
‫البيانات األساسية في بايثون هي‪:‬‬
‫ُ‬
‫> األرقام (‪ :)Numbers‬تستخدم األرقام لتمثيل البيانات الرقمية‪ ،‬وتنقسم إلى‪:‬‬
‫• األرقام الصحيحة (‪ :)Integers‬مثل ‪ -18 ،5 ،2‬وما إلى ذلك‪.‬‬
‫• األرقام العشرية (‪ :)Floating Points‬مثل ‪ 5.043 ،3.14‬وما إلى ذلك‪.‬‬
‫> النصوص (‪ :)Strings‬وهي مجموعات نصية تتكون من أحرف وكلمات‪.‬‬
‫> البيانات المنطقية (‪ :)Boolean‬تأخذ نوع البيانات المنطقية قيمتي صواب أو خطأ‪.‬‬

‫هياكل البيانات غير البسيطة (‪)Non-primitive Data Structures‬‬


‫هياكل البيانات غير البسيطة هي هياكل متخصصة تخزن مجموعة من القيم‪ ،‬ويتم إنشاء هذه الهياكل بواسطة المبرمج وال يتم تعريفها‬
‫بواسطة بايثون كما هو الحال مع هياكل البيانات البسيطة‪ .‬يتم تصنيف هياكل البيانات غير البسيطة إلى فئتين‪ :‬هياكل البيانات الخطية‪،‬‬
‫وهياكل البيانات غير الخطية‪.‬‬

‫أوجه االختاف بين هياكل البيانات الخطية وهياكل البيانات غير الخطية‬
‫> تخزن هياكل البيانات الخطية عناصر البيانات بصورة متسلسلة أو متتالية‪.‬‬
‫> هياكل البيانات غير الخطية ال تحتوي على ارتباط تسلسلي بين عناصر البيانات‪ ،‬فيمكن ربط أي زوج أو مجموعة من عناصر البيانات‬
‫ببعضها والوصول إليها بدون تسلسل محدد‪.‬‬

‫القائمة (‪)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‬‬

‫]‪numbers list: [1, 132, 358, 14.5, 7.13‬‬


‫]'‪fruits list: ['apple', 'orange', 'banana‬‬

‫يمكنك استخدام التكرار ‪ for‬لطباعة عناصر القائمة‪:‬‬

‫]"‪fruits=["apple","orange","banana‬‬
‫‪for f in fruits:‬‬
‫)‪print(f‬‬

‫‪apple‬‬
‫‪orange‬‬
‫‪banana‬‬

‫فهرسة القوائم (‪)list indexing‬‬


‫ُ َّ‬
‫ويحدد موقعه داخل القائمة‪ .‬يمكن‬ ‫كما هو الحال مع السالسل النصية‪ ،‬يتميزكل عنصر في القائمة برقم تسلسلي فريد يسمى الفهرس‪،‬‬
‫للمستخدم الوصول إلى عناصركل قائمة بكتابة اسم القائمة والرقم التسلسلي للعنصر بين قوسين مربعين‪.‬‬

‫‪0‬‬ ‫‪1‬‬ ‫‪2‬‬

‫]"‪fruits=["apple", "orange", "banana‬‬

‫تبدأ فهرسة القائمة من الصفر وليس من ‪.1‬‬

‫‪101‬‬
‫ً‬ ‫ً‬
‫وللتعامل مع عنصر معين في القائمة ُيستخدم اسم القائمة متبوعا بقوسين مربعين وبينهما رقم موقعه في القائمة‪ ،‬فمثاًل لطباعة‬
‫العنصر الثالث في القائمة ‪ ( fruits‬رقم موقعه ‪ 2‬في القائمة)‪.print)fruits]2[( :‬‬

‫]"‪fruits=["apple","orange","banana‬‬ ‫القيمة‬ ‫عنصر القائمة‬ ‫الفهرس‬


‫)]‪print(fruits[2‬‬
‫"‪fruits[1]="grape‬‬ ‫‪apple‬‬ ‫[‪fruits]0‬‬ ‫‪0‬‬
‫)]‪print(fruits[1‬‬
‫‪orange‬‬ ‫[‪fruits]1‬‬ ‫‪1‬‬

‫‪banana‬‬
‫‪grape‬‬ ‫‪banana‬‬ ‫[‪fruits]2‬‬ ‫‪2‬‬

‫ّ‬
‫شغل المقطع البرمجي اآلتي واكتب النتيجة التي تظهر على الشاشة‪.‬‬

‫]"‪subjects = ["physics", "chemistry","history‬‬


‫)]‪print ("subjects[0]: ", subjects[0‬‬
‫جرب بنفسك‬

‫تسمح لغة بايثون بالفهرسة السالبة للقوائم‪ ،‬حيث يشير رقم الفهرس ‪ -1‬إلى العنصر األخير في القائمة‪ ،‬ويشير ‪ -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‬‬

‫‪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‬‬

‫]‪[89, 88, 98, 95‬‬


‫‪The number of elements in grades is: 4‬‬

‫دالة ( )‪sum‬‬
‫ً ُ‬
‫تجمع دالة ( )‪ sum‬قيم عناصر القائمة معا وترجع مجموعها‪ ،‬وتتعامل فقط مع القيم العددية‪ .‬لجمع عناصر القائمة‪ ،‬تحتاج إلى‬
‫استخدام متغير جديد إلضافة كل عنصر من عناصر القائمة‪.‬‬

‫]‪grades=[89,88,98,95‬‬
‫)‪myGrades=sum(grades‬‬
‫)‪print("The sum of the grades is:",myGrades‬‬

‫‪The sum of the grades is: 370‬‬

‫‪103‬‬
max) ( ‫دالة‬
.‫أك� عن� ن ي� القائمة‬
‫ قيمة ب‬max) ( ‫تعرض دالة‬

grades=[89,88,98,95]
maxGrade=max(grades)
print("The maximum grade is: ",maxGrade)

The maximum grade is: 98

min) ( ‫دالة‬
.‫أد� عن� ن ي� القائمة‬
‫ قيمة ن‬min) ( ‫تعرض دالة‬

grades=[89,88,98,95]
minGrade=min(grades)
print("The minimum grade is: ",minGrade)

The minimum grade is: 88

ّ
‫ ماذا تالحظ؟‬.‫شغل المقطع البرمجي اآلتي‬

ِّ
‫جرب بنفسك‬ letters=["b", "a", "x"]
minLetter=min(letters)
print("The smallest letter is: ",minLetter)

max ‫ و‬min ‫ال تتعامل دوال‬


‫مع القوائم التي تحتوي على‬
ً ‫أرقام وحروف‬
.‫معا‬ ٍ

104
‫هنا بعض الدوال المدمجة التي يمكن استخدامها مع القوائم‪.‬‬

‫ترتبط الدوال في‬ ‫االستخدام‬ ‫الدالة‬


‫بايثون بكائن محدد‪.‬‬
‫يمكن للدالة تغيير‬ ‫تضيف العنصر ‪ x‬لنهاية القائمة‪.‬‬ ‫(‪listName.append )x‬‬
‫البيانات الموجودة في‬
‫الكائن‪.‬‬ ‫تزيل العنصر ‪ x‬من القائمة‪.‬‬ ‫(‪listName.remove )x‬‬

‫تحسب عدد مرات ظهور ‪ x‬داخل القائمة‪.‬‬ ‫(‪listName.count )x‬‬

‫ترتب عناصر القائمة‪.‬‬ ‫( )‪listName.sort‬‬

‫يجب استبدال‬ ‫ً‬


‫عكسيا‪.‬‬ ‫ترتب عناصر القائمة‬ ‫( ) ‪listName.reverse‬‬
‫‪ listName‬باسم‬
‫القائمة التي أنشأتها‪.‬‬ ‫تزيل كافة العناصر من القائمة‪.‬‬ ‫( ) ‪listName.clear‬‬

‫دالة (‪listName.append)x‬‬
‫ً‬
‫جديدا في نهاية القائمة‪.‬‬ ‫ً‬
‫عنصرا‬ ‫تضيف دالة ( )‪append‬‬

‫]‪grades=[89,88,98,95‬‬
‫)‪grades.append(100‬‬ ‫]‪[89, 88, 98, 95, 100, 73‬‬
‫)‪grades.append(73‬‬
‫)‪print(grades‬‬

‫إنشاء قائمة‬ ‫يمكنك استخدام دالة ( )‪ append‬إلنشاء قائمة إدخال من المستخدم‪.‬‬


‫ً‬
‫فارغة‪.‬‬ ‫للقيام بذلك يتعين عليك أواًل إنشاء قائمة فارغة‪.‬‬

‫] [=‪subjects‬‬
‫‪for i in range(3):‬‬
‫)‪print("type the name of the subject",i‬‬
‫)))(‪subjects.append((input‬‬
‫)‪print(subjects‬‬

‫‪type the name of the‬‬ ‫‪subject 0‬‬


‫‪maths‬‬
‫‪type the name of the‬‬ ‫‪subject 1‬‬
‫طباعة القائمة‬ ‫‪physics‬‬
‫التي أنشأتها‪.‬‬ ‫‪type the name of the‬‬ ‫‪subject 2‬‬
‫‪history‬‬
‫‪['maths', 'physics',‬‬ ‫]'‪'history‬‬

‫‪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‬‬
‫جرب بنفسك‬

‫ما الدالة التي ستستخدمها إلزالة‬


‫عنصر "‪ "dairy‬من القائمة؟‬

‫ما الدالة التي ستستخدمها لطباعة‬


‫عدد العناصر داخل القائمة؟‬

‫‪107‬‬
‫صفوف البيانات (‪)Tuples‬‬
‫ً‬
‫عددا مر ًتبا من البيانات‪ ،‬ويمكن أن ُي َّ‬
‫خزن داخلها أي نوع‬ ‫هيكل الصف البياني هو أحد هياكل البيانات الخطية األخرى في بايثون‪ .‬ويضم‬
‫من القيم‪ُ .‬يكتب الصف على شكل قائمة من القيم بينها فواصل وداخل أقواس دائرية‪ .‬ال يمكن تغيير القيم في الصف‪ ،‬ولذلك يوصف‬
‫بأنه هيكل بيانات غير قابل للتعديل‪.‬‬
‫ً‬
‫ُيستخدم الصف في الحاالت التي تحتاج فيها إلى الوصول إلى البيانات كما رأيت سابقا في القوائم‪ ،‬ولكن دون الحاجة لتغييرها‪ ،‬مثل رقم‬
‫ً‬
‫المعرف أو البريد اإللكتروني لشخص ما‪ ،‬األمر الذي يجعل بيانات الصف أكثر أمانا‪.‬‬

‫الصيغة العامة لتعريف الصف البياني‬


‫يتم تعريف الصف البياني بالصيغة اآلتية‪:‬‬

‫(‪tuple_name=)item1,item2,…,itemΝ‬‬

‫متغير يمثل اسم الصف‪.‬‬ ‫عناصر الصف‪.‬‬

‫)‪PersonalInfo =("Khaled","khaled@edu.sa", 1234‬‬


‫)‪print("Pesonal information:",PersonalInfo‬‬

‫)‪Pesonal information: ('Khaled', 'khaled@edu.sa', 1234‬‬

‫فهرسة الصفوف (‪)Tuples indexing‬‬


‫ً‬
‫تتم فهرسة عناصر الصف برقم فريد‪ ،‬بالضبط كما رأيت سابقا في القوائم‪ .‬يمكنك الوصول إلى كل عنصر في الصف بكتابة اسم الصف‬
‫والرقم التسلسلي للعنصر بين قوسين مربعين‪.‬‬

‫‪0‬‬ ‫‪1‬‬ ‫‪2‬‬

‫("‪fruitsTuple=)"apple", "orange", "banana‬‬

‫‪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
‫ً‬ ‫ُ‬
‫كما ذكر سابقا‪ ،‬تعتبر الصفوف تركيب بيانات غير قابل للتغيير‪ ،‬وال يمكن إضافة أو إزالة العناصر بعد إنشاء صف بياني‪.‬‬
‫يحتوي الصف اآلتي على بعض المعلومات الشخصية للطالب‪ ،‬ستختبر اآلن ماذا سيحدث إذا حاولت تغيير قيمة عنصر في هذا‬
‫الصف‪.‬‬

‫)‪PersonalInfo =("Khaled","khaled@edu.sa", 1234‬‬


‫"‪PersonalInfo[0]="Saad‬‬
‫)]‪print(PersonalInfo[0‬‬

‫‪Traceback (most recent call last):‬‬


‫‪File "C:/Users/PycharmProjects/pythonProject3/‬‬
‫>‪main.py", line 2, in <module‬‬
‫"‪PersonalInfo[0]="Saad‬‬
‫‪TypeError: 'tuple' object does not support item‬‬
‫‪assignment‬‬

‫تلقيت رسالة خطأ تفيد بأن‬


‫الصف ال يدعم تعيين العنصر‪.‬‬

‫أوجه االختاف بين الصفوف والقوائم‪:‬‬


‫القائمة‬ ‫الصف‬

‫توجد القيم داخل أقواس مربعة [ ]‪.‬‬ ‫توجد القيم داخل أقواس دائرية ( )‪.‬‬

‫القيم داخل الصفوف قابلة للتعديل‪.‬‬ ‫القيم داخل الصفوف غير قابلة للتعديل‪.‬‬

‫‪110‬‬
‫لنطبق ً‬
‫معا‬
‫تدريب ‪1‬‬
‫اختر اإلجابة الصحيحة‪:‬‬

‫‪0‬‬

‫‪1‬‬ ‫‪ .1‬ترقيم القائمة يبدأ من‪:‬‬

‫‪-1‬‬

‫( )‪sum‬‬

‫ُ‬
‫‪.2‬‬
‫الدالة التي ترجع أدنى عنصر في القائمة ( )‪max‬‬
‫هي‪:‬‬

‫( )‪min‬‬

‫( )‪sum‬‬

‫ُ‬
‫‪ .3‬الدالة التي ترجع أكبر عنصر في القائمة‬
‫( )‪max‬‬
‫هي‪:‬‬

‫( )‪min‬‬

‫( )‪sum‬‬

‫‪ .4‬إلضافة عنصر إلى القائمة تستخدم‬


‫( )‪count‬‬
‫الدالة‪:‬‬

‫( )‪append‬‬

‫‪111‬‬
‫تدريب ‪2‬‬
‫أكمل الجدول اآلتي بكتابة نتيجة األوامر البرمجية الموجودة في العمود األول‪ ،‬وذلك عند‬
‫تطبيقها على القائمة ‪ C‬والموضحة أدناه‪:‬‬

‫]"‪C=["red", "orange", "green", "blue", "white‬‬


‫النتيجة‬ ‫األوامر البرمجية‬

‫)‪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‬التي تحتوي على العناصر اآلتية‪:‬‬

‫‪Arabic, Math, Social, Biology‬‬

‫> طباعة العنصر الثالث بالقائمة (رقم موقعه ‪.)2‬‬

‫> تعيين ‪ English‬كقيمة للعنصر الثالث بالقائمة‪.‬‬

‫> استخدام أمر االدخال إلضافة وتعيين قيمة للعنصر الرابع بالقائمة‪.‬‬

‫> طباعة عناصر القائمة بعد إجراء التعديالت السابقة‪.‬‬

‫تدريب ‪4‬‬
‫ً‬
‫برمجيا بلغة البايثون‪ ،‬يعمل على تنفيذ اآلتي‪:‬‬ ‫ً‬
‫مقطعا‬ ‫اكتب‬
‫> إنشاء الصف ‪ Info‬الذي يحتوي العناصر اآلتية‪:‬‬

‫اسمك‪ ،‬صفك‪ ،‬عمرك‪ ،‬درجتك في مادة التقنية الرقمية‪.‬‬

‫> طباعة عناصر الصف ‪( Info‬باستخدام األمر ‪.)print‬‬


‫ً‬
‫عنصرا بعد اآلخر (باستخدام جملة التكرار ‪.)For‬‬ ‫> طباعة عناصر الصف ‪Info‬‬

‫‪113‬‬
‫الدرس الثاني‪:‬‬

‫ال�مجية‬
‫المكتبات ب‬

‫لقد استخدمت في الدروس السابقة دوال بايثون مثل دالة ( )‪ ،sum‬ودالة ( )‪ ،max‬ودالة ( )‪ len‬لكتابة التعليمات البرمجية من مكتبات‬
‫ونماذجها بايثون القياسية‪ .‬في هذا الدرس‪ ،‬ستتعمق في هذا المفهوم وتكتشف المزيد عن المكتبات وكيفية استخدامها‪.‬‬

‫المكتبات البرمجية (‪)Programming Library‬‬


‫ُ‬ ‫ً‬ ‫ُ ُّ‬
‫تعد المكتبة البرمجية مجموعة من التعليمات البرمجية المدمجة سابقا في لغات البرمجة‪ ،‬وتستخدم لتقليل الوقت المستغرق في‬
‫البرمجة الفعلية‪ً ،‬‬
‫تماما كما هو الحال في المكتبات المادية‪ ،‬وتعد هذه المكتبات من الموارد القابلة إلعادة االستخدام في أي برنامج؛ ألنها‬
‫مستقلة عن البرامج التي يتم كتابتها‪.‬‬

‫خصائص المكتبة البرمجية‬

‫‪ .1‬يمكن كتابة المكتبة البرمجية بأي لغة برمجة‪ ،‬وتستخدم ً‬


‫غالبا في بيئات تطوير البرامج‪.‬‬

‫ً‬ ‫ً‬ ‫ً‬ ‫ُ ُّ‬


‫‪ .2‬تعد المكتبة البرمجية مفيدة جدا للوصول إلى التعليمات البرمجية المكتوبة سابقا والمستخدمة بشكل متكرر بداًل من كتابتها من‬
‫الصفر في كل مرة‪.‬‬

‫ُ ّ‬
‫‪ .3‬تنظم المكتبة البرمجية بحيث يمكن استخدامها من قبل برامج متعددة ذات طبيعة مختلفة وليس لها اتصال أو عالقة ببعضها البعض‪.‬‬

‫ُ‬
‫‪ .4‬تستدعى الوظيفة أو المهمة التي تقدمها المكتبة البرمجية عبر آلية تتوفر في لغة البرمجة‪.‬‬

‫‪ .5‬يحتاج المستخدم فقط إلى معرفة وظيفة المكتبة البرمجية وليس تفاصيلها الداخلية‪.‬‬

‫‪114‬‬
‫المكتبات في بايثون‬
‫النموذج البرمجي في بايثون هي مجموعة من الدوال الجاهزة التي تسمح لك بتنفيذ العديد من اإلجراءات دون كتابة مقطع برمجي كبير‪.‬‬
‫تتوفر في بايثون مكتبة قياسية (‪ ،)Standard library‬كما يمكن الوصول إلى آالف المكتبات التي ُب ِن َيت من قبل مجتمعات المطورين‬
‫حول العالم‪.‬‬
‫قبل أن تنتقل إلى مكتبات بايثون‪ ،‬عليك أن تتعرف على مصطلح النموذج البرمجي (‪.)Module‬‬

‫النماذج البرمجية‪ :‬هي حزمة من الملفات تحتوي مقاطع برمجية‪ ،‬يتم استيرادها إلى البرنامج لتنفيذ وظائف مختلفة ويكون امتدادها‬
‫ً‬
‫عادة "‪."py‬‬

‫من أمثلة النماذج البرمجية القياسية في بايثون‪:‬‬

‫> نموذج برمجي واجهة المستخدم الرسومية (‪.)tkinter module‬‬

‫> نموذج برمجي معرفة خصائص الحاسب ونظام التشغيل (‪.)Platform module‬‬

‫> نموذج السلحفاة (‪.)turtle module‬‬

‫> نموذج برمجي أوبين بيكسل (‪.)openpyxl module‬‬

‫ً‬
‫استخدمت سابقا النموذج‬
‫البرمجي للسلحفاة لرسم األشكال‪،‬‬
‫واستخدمت نموذج أوبين بيكسل‬
‫البرمجي (‪)openpyxl module‬‬
‫لقراءة البيانات وكتابتها في ملف‬
‫إكسل‪.‬‬

‫أهمية النماذج البرمجية‪:‬‬

‫إعادة استخدام المقطع البرمجي‪.‬‬

‫تساعد في تنظيم المشروعات وتقسيمها‪.‬‬

‫معلومة‬
‫تتوفر بعض النماذج في جميع إصدارات ونسخ بايثون‪ ،‬بينما يكون البعض اآلخر ً‬
‫متاحا فقط عندما يدعمها النظام‬
‫األساسي أو يطلبها‪ ،‬كما تتطلب بعض النماذج األخرى أن تقوم بتثبيتها وإعدادها عند تثبيت بيئة بايثون‪.‬‬
‫‪115‬‬
‫مكتبة بايثون القياسية (‪)Python Standard Library‬‬
‫ُ‬
‫ً‬
‫تلقائيا عند تثبيت بايثون‪ ،‬مما‬ ‫ُيستخدم مصطلح النموذج البرمجي في بايثون بشكل شائع لإلشارة إلى النموذج البرمجي‪ .‬والتي ت ّثبت‬
‫ً‬
‫أساسيا من لغة بايثون‬ ‫يجعل نماذجها متاحة بشكل موثوق ألي مقطع برمجي ُيكتب في بايثون‪ ،‬وبــهذا تكون هذا النموذج البرمجي ً‬
‫جزءا‬
‫ذاتها‪ .‬تحتوي هذا النموذج البرمجي على أكثر من ‪ 200‬نموذج برمجي‪.‬‬

‫وتقدم‬
‫مكتبة بايثون القياسية واسعة للغاية ُ‬
‫مجموعة واسعة من النماذج البرمجية التي أشير‬
‫ً‬
‫إليها سابقا‪ ،‬فهي تحتوي على النماذج البرمجية‬
‫مدمجة مكتوبة بلغة برمجة (‪ )C‬توفر الوصول‬
‫إلى وظائف النظام مثل الملفات‪ ،‬وكذلك على‬
‫ُ‬
‫النماذج البرمجية كتبت بلغة بايثون‪ ،‬وتلك توفر‬
‫ً‬
‫حلواًل قياسية للعديد من المشكالت البرمجية‪.‬‬

‫توجد الدوال داخل النماذج‬


‫البرمجية داخل المكتبات القياسية‪.‬‬

‫الدالة‬ ‫النموذج البرمجي‬ ‫المكتبة القياسية‬


‫(‪)Function‬‬ ‫(‪)Module‬‬ ‫(‪)Standard Library‬‬

‫الدالة جزء من النموذج‬ ‫النموذج البرمجي جزء من‬


‫البرمجي‪.‬‬ ‫المكتبة القياسية‪.‬‬
‫‪116‬‬
‫يمثل الرسم البياني أدناه بعض نماذج المكتبة القياسية (‪ )Standard Library‬وبعض دوالها‪.‬‬

‫مكتبات بايثون األخرى‬


‫ال يقتصر األمر على المكتبة القياسية المثبتة في بايثون‪ ،‬بل يمكن بسهولة تنزيل مكتبات إضافية وتثبيتها إلضافة دوال أخرى قد‬
‫تحتاجها في برامج أخرى‪ .‬تأتي معظم المكتبات اإلضافية بأدوات التثبيت الخاصة بها أو ببرنامج التثبيت ّ‬
‫النصي الخاص بها‪ .‬بمجرد‬
‫تثبيت المكتبات اإلضافية‪ ،‬فإنها تتصرف مثل مكتبة بايثون القياسية‪ ،‬وال توجد أوامر خاصة تحتاج إلى معرفتها‪ .‬في هذا الدرس‬
‫ستتعرف أكثر على المكتبات القياسية‪.‬‬

‫المكتبة القياسية‬
‫(‪)Standard Library‬‬

‫النموذج البرمجي (‪)Module‬‬

‫‪...‬‬ ‫‪datetime‬‬ ‫‪queue‬‬ ‫‪math‬‬

‫الدالة‬
‫(‪)Function‬‬

‫)(‪datetime.date.today‬‬ ‫)(‪queue.put‬‬ ‫)(‪math.pi‬‬

‫)(‪datetime.time‬‬ ‫)(‪queue.full‬‬ ‫)(‪math.sin‬‬

‫‪...‬‬ ‫)(‪queue.empty‬‬ ‫)(‪math.log‬‬

‫‪...‬‬ ‫)(‪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‬‬

‫يمكنك اآلن استخدام الدوال ‪ a‬و ‪ b‬و ‪c‬‬


‫في برنامجك‪.‬‬

‫‪ .3‬استيراد النماذج البرمجية‬


‫إن أفضل طريقة للتعامل مع النموذج البرمجي هي استيراد كل محتوياتها وجعلها متاحة فقط من خالل كتابة اسم النموذج‬
‫البرمجي ثم اسم الدالة‪.‬‬

‫م�‪#‬‬
‫ال� ب ي‬
‫استورد الكل من النموذج ب‬
‫‪import module_name‬‬

‫م�‪#‬‬
‫ال� ب ي‬
‫استديع دالة النموذج ب‬
‫ي‬
‫)(‪module_name.function_name‬‬

‫تحتاج إلى ذكر اسم النموذج البرمجي ثم‬


‫اسم الدالة التي تريد استدعاءها‪.‬‬

‫من المهم أن تدرك أنه ليس بالضرورة فهم المكتبة بأكملها‪ ،‬طالما كنت ً‬
‫قادرا على اختيار األجزاء التي تحتاجها فقط‪ .‬واآلن بعد أن تعرفت‬
‫على أساسيات مكتبات بايثون‪ ،‬حاول معرفة مدى قدرتك على استخدامها‪.‬‬

‫‪119‬‬
‫ً‬
‫استخداما في المكتبة القياسية‬ ‫الوحدات النمطية األكثر‬
‫ً‬
‫استخداما من المكتبة القياسية‪.‬‬ ‫تساعدك المكتبة القياسية على التعامل مع العديد من المهام‪ ،‬لذلك ستتعرف على أكثر نموذج برمجي‬

‫‪ .1‬نموذج ‪ sys‬البرمجي‬
‫الهدف من نموذج ‪ sys‬البرمجي هو مساعدة المطور في معرفة المزيد عن النظام الخاص بجهاز المستخدم ومشغل بايثون الذي‬
‫ُ‬
‫ث ّبت على الجهاز‪ ،‬وكما هو الحال في جميع النماذج األخرى‪ ،‬يجب استيراد نموذج ‪ sys‬البرمجي باستخدام األمر "‪."import‬‬

‫يعرض على الشاشة‬ ‫يعرض على الشاشة مسار تخزين‬


‫م�‪#‬‬
‫ال� ب ي‬
‫استورد نموذج ‪ sy‬ب‬ ‫نسخة بايثون المستخدمة‪.‬‬ ‫جميع النماذج بايثون القياسية‪.‬‬
‫‪import sys‬‬

‫اعرض نسخة بايثون ومسار تخزين الحزم‪#‬‬


‫)‪print(sys.version‬‬
‫)‪print(sys.path‬‬

‫‪3.7.0 (v3.7.0:c2f86d86e6, Oct 19 2019, 10:49:36) [MSC‬‬


‫])‪v.1500 32 bit (Intel‬‬

‫‪['c:\\Users\\BL\\Desktop\\Python Documents CS12\\pyhton‬‬


‫‪codes', 'C:\\WINDOWS\\SYSTEM32\\python37.zip', 'C:\\Py-‬‬
‫\\‪thon37\\DLLs', 'C:\\Python37\\lib', 'C:\\Python37\\lib‬‬
‫‪plat-win', 'C:\\Python37\\lib\\lib-tk', 'C:\\Python37',‬‬
‫‪'C:\\Users\\BL\\AppData\\Roaming\\Python\\Python37\\site-‬‬
‫]'‪packages', 'C:\\Python37\\lib\\site-packages‬‬

‫هذه المسارات التي تشير إلى أماكن‬ ‫يتم عرض الكثير من المعلومات‬
‫حفظ جميع النموذج البرمجي‪.‬‬ ‫بما فيها نسخة (‪.)Python 3.7.0‬‬

‫‪120‬‬
‫في هذا المثال ستحدد هوية نظام التشغيل الخاص بك‪.‬‬

‫م� ‪#‬‬
‫ال� ب ي‬
‫استورد نموذج (‪ )sys‬ب‬
‫‪import sys‬‬
‫اعرض نظام تشغيل جهاز الحاسب‪#‬‬
‫)‪print(sys.platform‬‬

‫تعرض هذه الدالة نظام‬


‫التشغيل المستخدم‪.‬‬
‫'‪'win32‬‬

‫يعمل الجهاز على نظام‬


‫تشغيل (‪.)Windows 32bit‬‬

‫‪ .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‬قائمة تحتوي على أسماء ملفات‬
‫هذا المجلد‪.‬‬

‫تطبع محتويات المجلد‬


‫الخاص ببرنامج بايثون‪.‬‬
‫م�‪#‬‬
‫ال� ب ي‬
‫استورد نموذج ‪ os‬ب‬
‫‪import os‬‬
‫اعرض ملفات المجلد‪#‬‬
‫))(‪print(os.listdir‬‬

‫‪['DLLs', 'Doc', 'include', 'Lib', 'libs', 'LICENSE.txt',‬‬


‫‪'NEWS.txt', 'python.exe', 'python3.dll', 'python37.dll',‬‬
‫]'‪'pythonw.exe', 'Scripts', 'tcl', 'Tools', 'vcruntime140.dll‬‬

‫‪122‬‬
‫ البرمجي‬dir) ( ‫ نموذج‬.3
‫ يمكنك استدعاءها على أي كائن لمعرفة اإلجراءات التي‬،dir ‫إحدى الدوال المفيدة لمعرفة محتويات النموذج البرمجي هي دالة‬
.‫ ولكنها مفيدة بشكل خاص مع النموذج البرمجي‬،‫تدعمها‬
.‫ على الشاشة كقائمة‬os ‫ يمكنك عرض جميع وظائف وحدة نظام التشغيل‬،‫على سبيل المثال‬

:‫ البرمجي‬os ‫انظر ما تحتوي عليه نموذج‬

#�‫م‬
‫ال� ب ي‬
‫ ب‬os ‫استورد نموذج‬
import os

#�‫م‬
‫ال� ب ي‬
‫ ب‬os ‫اعرض جميع دوال نموذج‬
print(dir(os))
‫الكائن الذي تريد رؤية‬ ‫هذه الدالة التي استخدمتها‬
.‫كل خصائصه وطرقه‬ .‫في المثال السابق‬

['F_OK', 'O_APPEND', 'O_BINARY', 'O_CREAT', 'O_EXCL', 'O_NOINHERIT',


'O_RANDOM', 'O_RDONLY', 'O_RDWR', 'O_SEQUENTIAL', 'O_SHORT_LIVED',
'O_TEMPORARY', 'O_TEXT', 'O_TRUNC', 'O_WRONLY', 'P_DETACH', 'P_
NOWAIT', 'P_NOWAITO', 'P_OVERLAY', 'P_WAIT', 'R_OK', 'SEEK_CUR',
'SEEK_END', 'SEEK_SET', 'TMP_MAX', 'UserDict', 'W_OK', 'X_OK', '_
Environ', '__all__', '__builtins__', '__doc__', '__file__', '__
name__', '__package__', '_copy_reg', '_execvpe', '_exists', '_exit',
'_get_exports_list', '_make_stat_result', '_make_statvfs_result', '_
pickle_stat_result', '_pickle_statvfs_result', 'abort', 'access',
'altsep', 'chdir', 'chmod', 'close', 'closerange', 'curdir',
'defpath', 'devnull', 'dup', 'dup2', 'environ', 'errno', 'error',
'execl', 'execle', 'execlp', 'execlpe', 'execv', 'execve', 'execvp',
'execvpe', 'extsep', 'fdopen', 'fstat', 'fsync', 'getcwd', 'getcwdu',
'getenv', 'getpid', 'isatty', 'kill', 'linesep', 'listdir', 'lseek',
'lstat', 'makedirs', 'mkdir', 'name', 'open', 'pardir', 'path',
'pathsep', 'pipe', 'popen', 'popen2', 'popen3', 'popen4', 'putenv',
'read', 'remove', 'removedirs', 'rename', 'renames', 'rmdir', 'sep',
'spawnl', 'spawnle', 'spawnv', 'spawnve', 'startfile', 'stat', 'stat_
float_times', 'stat_result', 'statvfs_result', 'strerror', 'sys',
'system', 'tempnam', 'times', 'tmpfile', 'tmpnam', 'umask', 'unlink',
'unsetenv', 'urandom', 'utime', 'waitpid', 'walk', 'write']

‫معلومة‬
‫ مثل‬،‫ بل يمكن استخدامها مع جميع كائنات بايثون‬،‫ ليست مفيدة للمكتبات فقط‬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‬‬

‫احسب جيب الزاوية ‪ 60‬درجة‪#‬‬


‫)))‪print(math.sin(math.radians(60‬‬
‫احسب جيب تمام الزاوية ‪ 60‬درجة‪#‬‬
‫)))‪print(math.cos(math.radians(60‬‬
‫احسب ظل الزاوية ‪ 60‬درجة‪#‬‬
‫)))‪print(math.tan(math.radians(60‬‬

‫‪0.8660254037844386‬‬
‫‪0.5000000000000001‬‬
‫‪1.7320508075688767‬‬

‫يمكن لدوال النموذج ‪ math‬البرمجي أن تساعدك على إجراء حسابات معقدة‪.‬‬

‫م�‪#‬‬
‫ال� ب ي‬
‫استورد نموذج ‪ math‬ب‬
‫‪import math‬‬

‫الطبي� (األساس ‪ )e‬للرقم المعيط‪#‬‬


‫ي‬ ‫احسب اللوغاريتم‬
‫))‪print(math.log(10‬‬
‫احسب اللوغاريتم ذو األساس ‪ 10‬للرقم المعيط‪#‬‬
‫))‪print(math.log10(10‬‬
‫احسب قيمة ‪ 2‬مرفوعة للقوة ‪#)8^2( 8‬‬
‫))‪print(math.pow(2,8‬‬
‫بي� ل ‪# 20‬‬ ‫ت‬
‫احسب الجذر ال� ي‬
‫))‪print(math.sqrt(20‬‬

‫‪2.302585092994046‬‬ ‫تتلقى الدالة‬


‫‪1.0‬‬ ‫(‪math.pow )a,b‬‬
‫َ ْ‬ ‫ْ‬
‫‪256.0‬‬ ‫َرق َم ْي ِن عش َّري ْي ِن‪،‬‬
‫‪4.47213595499958‬‬ ‫وترفع الثاني إلى األول‬
‫وتعيد النتيجة (‪.)a^b‬‬

‫‪125‬‬
‫الدالتان اآلتيتان تساعدان في تقريب األعداد العشرية‪.‬‬

‫م�‪#‬‬
‫ال� ب ي‬
‫استورد نموذج ‪ math‬ب‬
‫‪import math‬‬

‫احسب سقف الرقم‪#‬‬


‫))‪print(math.ceil(10.1657‬‬
‫احسب أرضية الرقم‪#‬‬
‫))‪print(math.floor(10.1657‬‬
‫احسب أرضية الرقم‪#‬‬
‫))‪print(math.floor(-10.1657‬‬

‫‪11‬‬ ‫انتبه عند استخدام‬


‫‪10‬‬ ‫هذه الدوال مع‬
‫‪-11‬‬ ‫األرقام السالبة‪.‬‬

‫حاول أن تجرب الدالتين السابقتين على الرقم ‪-3.4‬‬

‫جرب بنفسك‬

‫‪ .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‬ساعة‪.‬‬

‫ما الوقت واليوم من األسبوع؟‪#‬‬


‫))"‪print(time.strftime("%H:%M"), time.strftime("%A %p‬‬

‫ً‬
‫مساء‪.‬‬ ‫ً‬
‫صباحا أم‬ ‫لمعرفة ما هو اليوم وما إذا كان‬

‫‪10:49 Wednesday AM‬‬

‫‪ .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

#‫اطبع تاري ــخ اليوم‬ ُ


today = date.today() ‫ الستبدال محتويات‬date.replace)( ‫تستخدم دالة‬
print("Today is:",today) .‫ بالمعامالت المحددة‬date.time ‫كائن‬
#‫اطبع تاري ــخ ذكرى يوم التأسيس‬
foundationDay = date(today.year, 2, 22)
print("The Foundation day is on",foundationDay)

#‫تحقق مما إذا كان ذكرى يوم التأسيس لهذا العام قد مضت‬
if foundationDay < today:
foundationDay = foundationDay.replace(year=today.year + 1)

#‫احسب األيام المتبقية عىل الذكرى القادمة ليوم التأسيس‬


time_to_foundationDay =foundationDay - today
print("Days left for the Foundation Day:",time_to_foundationDay.days)

Today is: 2023-11-15


The Foundation day is on: 2023-02-22
Days left for the Foundation Day: 79

128
‫مميزات إنشاء المقطع البرمجي الخاص بك‬
‫ّ‬
‫يعد إعادة استخدام التعليمات البرمجية من الممارسات الجيدة ً‬
‫دائما‪ ،‬حيث يوفر السرعة والموثوقية في عملية البرمجة‪.‬‬
‫ً‬
‫قد يتميز المقطع البرمجي الخاص بك بمميزات معينة مقارنة بذلك الموجود في النموذج البرمجي القياسي أو تلك المكتوبة من‬
‫مبرمجين آخرين‪ ،‬وفيما يأتي أهم تلك المميزات‪:‬‬
‫> يالئم المقطع البرمجي الخاص بك احتياجاتك الحقيقية‪.‬‬
‫> يمكنك التحكم الكامل بالمقطع البرمجي والقدرة على تصحيح األخطاء والقيام بالتغييرات بنفس اللحظة عند الضرورة‪.‬‬
‫> المقطع البرمجي الخاص بك أكثر موثوقية؛ ألنه قد ال تتوفر معلومات التوثيق الكافية في النماذج البرمجية الخارجية‪ ،‬أو قد ال تكون‬
‫معلومات التوثيق صحيحة‪.‬‬
‫> قد يحتاج استخدام النماذج البرمجية الخارجية إلى تحديثات من قبل المطور األصلي والتي ستتوقف في حال توقف المطور عن‬
‫عمله مما يضطرك إلى البحث عن حلول بديلة‪.‬‬
‫> قد تكون تكلفة استخدام أو ترخيص استعمال النماذج البرمجية الخارجية مكلفة للغاية أو مقيدة في االستخدام‪ .‬هناك العديد من‬
‫المكتبات مفتوحة المصدر ومجانية االستخدام‪.‬‬

‫مدير حزم بايثون‬


‫يساعدك مدير حزم بايثون (‪ )Python PIP‬في تثبيت حزم إضافية غير متوفرة في مكتبة بايثون القياسية‪.‬‬

‫تثبيت الحزم مع مدير حزم بايثون‬


‫إضافة إلى مكتبة بايثون القياسية‪ ،‬يساهم مجتمع بايثون بمجموعة واسعة من الحزم المصممة ألطر التطوير واألدوات والمكتبات‬
‫ً‬ ‫ُ‬ ‫ُ‬
‫رسميا في فهرس حزمة بايثون (‪ ))Python Package Index )PyPI‬حيث تتيح لك‬ ‫المختلفة‪ .‬تستضاف معظم هذه الحزم وتنشر‬
‫تنزيل هذه الحزم وتثبيتها‪.‬‬
‫فهرس حزمة بايثون هو عبارة عن مستودع برامج خاص ببايثون‪ .‬يستخدم مدير حزم بايثون فهرس حزمة بايثون كموقع افتراضي للبحث‬
‫عن حزمة‪ ،‬ثم يثبت ويدير حزم البرامج المكتوبة بلغة بايثون‪.‬‬
‫يستخدم األمر تثبيت (‪ )install‬لتثبيت الحزم باستخدام مدير حزم بايثون‪ .‬ومن األمثلة على ذلك‪:‬‬
‫يمكنك تثبيت نموذج ‪ pygame‬البرمجي باعتبارها نموذج برمجي شائع االستخدام يستخدم في إنشاء برامج الرسم بطريقة أسهل على‬
‫شاشة الحاسب‪ .‬فهو مكتبة برمجية خاص ببايثون مفتوحة المصدر وتستخدم إلنشاء تطبيقات الوسائط المتعددة مثل األلعاب‪.‬‬

‫تحتوي الحزمة على جميع الملفات المطلوبة في‬


‫النموذج البرمجي‪.‬‬

‫‪129‬‬
‫بدء استخدام نموذج باي جايم البرمجي‬
‫سترى اآلن كيف يمكنك استخدام نموذج ‪ pygame‬البرمجي إلنشاء أشكال هندسية على الشاشة‪ .‬قبل استخدام نموذج ‪pygame‬‬
‫البرمجي‪ ،‬يجب عليك تثبيت المكتبة القياسية ‪ pygame‬في باي تشارم (‪.)PyCharm‬‬

‫لتثبيت المكتبة القياسية باي جايم (‪:)pygame‬‬

‫في بعض األحيان يمكن أن يكون‬


‫‪1‬‬ ‫> في نافذة ‪( PyCharm‬باي تشارم)‪ ،‬اضغط على ‪( Packages‬الحزم)‪.‬‬
‫للمكتبة القياسية والنموذج البرمجي‬ ‫‪2‬‬ ‫> اكتب ‪( pygame‬باي جايم) في شريط البحث‪.‬‬
‫نفس االسم‪.‬‬
‫‪4‬‬ ‫واضغط على ‪( Install‬تثبيت)‪.‬‬ ‫‪3‬‬ ‫> اختر ‪( pygame‬باي جايم)‪،‬‬
‫ُ‬
‫‪5‬‬ ‫> ستظهر رسالة تخبرك بأن التثبيت قد اكتمل‪.‬‬

‫‪2‬‬ ‫‪4‬‬

‫‪3‬‬

‫‪5‬‬

‫‪1‬‬

‫‪130‬‬
‫إلنشاء شاشتك الخاصة‪ ،‬عليك استخدام األوامر اآلتية‪:‬‬

‫إنشاء شاشة‬
‫الوصف‬ ‫األمر‬

‫عند استيراد (‪ )pygame‬يتم استيراد جميع الدوال المنتمية لهذا‬


‫‪import pygame‬‬
‫النموذج البرمجي‪.‬‬

‫تهيئة جميع دوال (‪ )pygame‬التي يتم استدعاؤها‪.‬‬ ‫)(‪pygame.init‬‬

‫فتح نافذة بالحجم (‪ )x,y‬وحفظها في متغير اسمه (‪.)screen‬‬ ‫))‪screen = pygame.display.set_mode((x,y‬‬

‫تعريف متغير اللون في نظام (‪.)RGB‬‬ ‫)‪colorName = (r,g,b‬‬

‫تعبئة الشاشة باللون المحدد‪.‬‬ ‫)‪screen.fill(colorName‬‬

‫عرض جميع الرسومات الخاصة بك منذ آخر استدعاء‪.‬‬ ‫)(‪pygame.display.update‬‬

‫يجب استدعاء الدالة ( )‪ 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()

5 ‫ستبقى النافذة مفتوحة لمدة‬ ‫الشاشة التي‬ .‫لون الخط‬


‫ثوان ثم يغلق النموذج البرمجي‬
ٍ ‫أنشأتها وسترسم‬
.)‫ (باي جايم‬pygame .‫عليها‬

ً
ً ‫شكاًل‬
.‫بناء على خطوط‬ ‫في المثال اآلتي ستنشئ‬

import pygame
import time

pygame.init()

darkBlue = (0,0,128) ‫نقطة البداية‬ ‫نقطة النهاية‬


pink = (255,200,200) .‫في رسم الخط‬ .‫في رسم الخط‬
‫ش ئ‬
#400 ‫ وارتفاع‬500 ‫أن� نافذة بعرض‬
screen = pygame.display.set_mode((500,400))
screen.fill(darkBlue)

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‬‬


‫يمكنك باستخدام بايثون تحميل وعرض الصور في تطبيقنا إلنشاء البيئة الخاصة بك‪ ،‬وتوجد هناك مجموعة متنوعة من الطرق لعرض‬
‫الصور الرسومية حسب الغرض من المشروع‪ .‬ستستخدم نموذج ‪ PyGame‬البرمجي في هذا المشروع‪.‬‬
‫يجب أن تستخدم األوامر اآلتية إلنشاء نافذة جديدة‪:‬‬

‫م�‪#‬‬
‫ال� ب ي‬
‫استورد نموذج (‪ )pygame‬ب‬
‫‪import pygame‬‬
‫‪import time‬‬

‫)(‪pygame.init‬‬
‫ش ئ‬
‫أن� النافذة‪#‬‬
‫))‪window=pygame.display.set_mode((1200,800‬‬

‫العرض‬
‫واالرتفاع‪.‬‬

‫لتحميل الخلفية في النافذة يجب أن تضيف األوامر اآلتية إلى المقطع البرمجي‪:‬‬

‫الوصف‬ ‫األمر‬

‫تحميل صورة جديدة من ملف‪.‬‬ ‫)(‪background=pygame.image.load("file name").convert‬‬

‫وضع صورة داخل صورة أخرى‪.‬‬ ‫))‪window.blit(background,(x,y‬‬

‫تحديث الشاشة لعرض الرسومات‪.‬‬ ‫)(‪pygame.display.update‬‬

‫‪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‬‬
‫أنشئ المقطع البرمجي اآلتي ثم أجب عن األسئلة اآلتية‪:‬‬

‫‪from datetime import datetime‬‬

‫‪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‬‬

‫‪if right_this_minute in odds:‬‬


‫)"‪print("This minute is odd.‬‬
‫‪else:‬‬
‫)"‪print("Not odd.‬‬

‫> المكتبة القياسية التي تم استيرادها في المقطع البرمجي هي‪:‬‬

‫> اسم النموذج البرمجي الذي تم استيراده في المقطع البرمجي من المكتبة القياسية هو‪:‬‬

‫> اسم الدالة التي استدعيتها من النموذج البرمجي هي‪:‬‬

‫ّ‬
‫وضح وظيفة المقطع البرمجي السابق‪.‬‬ ‫>‬

‫ّ‬
‫شغل المقطع البرمجي واكتب النتيجة التي ستحصل عليها‪.‬‬ ‫>‬

‫‪135‬‬
‫تدريب ‪2‬‬
‫وضــح الفــرق بيــن مكتبــات بايثــون القياســية ومكتبــات بايثــون األخــرى‪ ،‬واذكــر بعــض األمثلــة علــى‬
‫كل منهما‪.‬‬

‫تدريب ‪3‬‬
‫ً‬
‫وضــح اثنتيــن مــن ممي ـزات إنشــاء المقطــع البرمجــي الخــاص بــك بــداًل مــن اســتخدام النمــاذج‬
‫البرمجية الخارجية‪.‬‬

‫‪136‬‬
‫الدرس الثالث‪:‬‬

‫بناء الواجهات الرسومية بلغة البايثون‬


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

‫إنشاء نافذة الرسم‬


‫إلنشاء نافذة الرسم الخاصة بك‪ ،‬عليك استخدام األوامر اآلتية‪:‬‬
‫الوصف‬ ‫األمر‬

‫يستورد نموذج تكينتر البرمجي‪.‬‬ ‫*‪from tkinter import‬‬

‫ينشئ نافذة أساسية جديدة على شاشتك حيث سيتم عرض رسوماتك‪.‬‬ ‫)(‪window=Tk‬‬

‫يضبط حجم ولون الخلفية لنافذة لوحة الرسم القماشية‪.‬‬ ‫‪canvas=Canvas(bg="color",‬‬


‫)‪width=500,height=350‬‬

‫يضع كل العناصر على النافذة‪.‬‬ ‫)(‪canvas.pack‬‬

‫هذه هي نافذة واجهة‬


‫*‪from tkinter import‬‬ ‫المستخدم التي سترسم فيها‪.‬‬
‫)(‪window=Tk‬‬
‫)‪canvas=Canvas(bg="teal",width=400,height=400‬‬
‫)(‪canvas.pack‬‬
‫)(‪window.mainloop‬‬

‫لون الخلفية‪.‬‬ ‫أبعاد لوحة الرسم القماشية‪.‬‬

‫‪137‬‬
‫األلوان في بايثون‬
‫تتوفر في النموذج البرمجي تكينتر جميع األلوان مع درجاتها‪ ،‬وهناك طريقتان لتحديد هذه األلوان‪:‬‬
‫‪ -1‬يمكنك استخدام اسم لون معياري محدد‪ ،‬وستكون األلوان اآلتية متاحة ً‬
‫دائما‪:‬‬
‫"أبيض" و "أسود" و "أحمر" و "أزرق" و "أخضر" و "سماوي" و "أصفر" و "أرجواني"‪.‬‬
‫ً‬
‫‪ -2‬يمكنك أيضا استخدام ‪ 3‬أرقام تحدد نسبة األحمر واألخضر واألزرق في نموذج ألوان ‪.RGB‬‬

‫قرص ألوان ‪RGB‬‬


‫أحمر‬
‫‪0-0-255‬‬ ‫نموذج ألوان ‪RGB‬‬
‫الغرض الرئيسي من نموذج ألوان ‪ RGB‬هو استشعار الصور‬
‫أرجواني‬ ‫أصفر‬
‫وتمثيلها وعرضها في األنظمة اإللكترونية‪ ،‬مثل أجهزة‬
‫‪255-0-255‬‬ ‫‪0-255-255‬‬ ‫ً‬ ‫َ‬
‫التلفزيون وأجهزة الحاسب‪ ،‬إضافة إلى استخدامه أيضا في‬
‫التصوير الفوتوغرافي التقليدي‪ .‬قبل العصر اإللكتروني‪،‬‬
‫كان لنموذج األلوان ‪ RGB‬بالفعل نظرية قوية تستند إلى‬
‫اإلدراك البشري لأللوان‪.‬‬

‫أزرق‬ ‫أخضر‬ ‫يتم تحديد قيمة ألوان ‪ً RGB‬‬


‫تبعا لأللوان الثاثة‪،‬‬
‫‪255-0-0‬‬ ‫‪0-255-0‬‬
‫األحمر‪ ،‬واألخضر واألزرق‪ .‬يحدد كل عامل (أحمر‪،‬‬
‫وأخضر وأزرق) كثافة اللون كعدد صحيح بين ‪ 0‬و ‪.255‬‬
‫سماوي‬
‫‪255-255-0‬‬

‫جدول ألوان ‪RGB‬‬

‫‪Crimson‬‬ ‫‪)220,20,60( Purple‬‬ ‫‪)128,0,128( SteelBlue‬‬ ‫(‪)70,130,180‬‬

‫‪Red‬‬ ‫‪)255,0,0( Lime‬‬ ‫‪)0,255,0( Blue‬‬ ‫(‪)0,0,255‬‬

‫‪Coral‬‬ ‫‪)255,127,80( Green‬‬ ‫‪)0,128,0( White‬‬ ‫(‪)255,255,255‬‬

‫‪Chocolate‬‬ ‫‪)210,105,30( Olive‬‬ ‫‪)128,128,0( Gray‬‬ ‫(‪)128,128,128‬‬

‫‪Yellow‬‬ ‫‪)255,255,0( Teal‬‬ ‫‪)0,128,128( Black‬‬ ‫(‪)0,0,0‬‬

‫‪Violet‬‬ ‫‪)238,130,238( Cyan‬‬ ‫‪)0,255,255( Magenta‬‬ ‫(‪)255,0,255‬‬

‫‪138‬‬
‫اإلحداثيات في بايثون‬
‫تستخدم أداة لوحة الرسم القماشية نظام إحداثي لتحديد العناصر الموجودة عليها‪ ،‬ولكن يختلف هذا النظام عن نظام اإلحداثيات‬
‫الديكارتية المعتاد الذي تستخدمه في الرياضيات‪ ،‬فهو أشبه بنظام إحداثيات معكوس االتجاهات‪.‬‬
‫تكون النقطة ذات اإلحداثيات (‪ )0 ، 0‬موجودة في الزاوية اليسرى العليا من اللوحة‪ ،‬وتكون إحداثيات ‪ x‬كإحداثيات النظام الديكارتي‪،‬‬
‫أي أن تلك األكبر تكون أقرب إلى جهة اليمين وتلك األصغر تكون أقرب إلى جهة اليسار‪ .‬أما بالنسبة إلحداثيات ‪ y‬فهي مختلفة في هذا‬
‫النظام‪ ،‬بحيث تكون تلك األكبر في األسفل وليست في األعلى كما هو الحال في النظام الديكارتي‪.‬‬

‫(‪)x=0, y=0‬‬
‫‪x=100‬‬ ‫‪x=200‬‬ ‫‪x axis‬‬

‫النموذج األساسي لهذا‬


‫النظام هو البكسل‪ ،‬مع وجود‬
‫اإلحداثيات ذات البكسل األعلى‬
‫على جهة اليسار (‪ً .)0،0‬‬
‫دائما ما‬
‫‪y=200‬‬
‫(‪)100 ,200‬‬ ‫يتم التعبير عن اإلحداثيات التي‬
‫يتم تحديدها كأعداد صحيحة‬
‫بنماذج البكسل‪.‬‬
‫(‪)200 ,300‬‬
‫‪y axis‬‬

‫رسم الخطوط‬
‫حان الوقت اآلن للرسم على لوحة الرسم القماشية‪ .‬يمكنك البدء برسم خط بدائي هندسي بسيط‪ ،‬وللقيام بذلك‪ ،‬يمكنك استخدام‬
‫دالة ( )‪ canvas.create_line‬الموجودة في النموذج البرمجي لوحة الرسم القماشية‪:‬‬

‫)‪canvas.create_line(x-start, y-start, x-end, y-end‬‬

‫األرقام الموجودة بين قوسين في دالة ( )‪ 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(

ً
.‫عددا من الخطوط األفقية بأحجام مختلفة‬ ً ً
‫ تحوي‬،‫برمجيا إلنشاء لوحة رسومية ملونة‬ ‫مقطعا‬ ‫اكتب‬

from tkinter import*


window=Tk()
window.title("Lines")
canvas=Canvas(bg="darkgreen", width=600, height=200)
canvas.pack()
for i in range(0,10):
canvas.create_line(40, i*15, 500, i*15, width=i,
fill="orange")
window.mainloop()

140
‫ّ‬
‫شغل المقطع البرمجي اآلتي‪ .‬ماذا تالحظ؟‬

‫جرب بنفسك‬ ‫*‪from tkinter import‬‬


‫)(‪window=Tk‬‬
‫)‪canvas=Canvas(bg="teal",width=600,height=600‬‬
‫)(‪canvas.pack‬‬
‫‪canvas.create_line(0,100,400,100,fill="white",‬‬
‫)‪dash=100‬‬
‫‪canvas.create_line(0,200,400,200,fill="white",‬‬
‫)‪dash=1‬‬
‫)(‪window.mainloop‬‬

‫التعامل مع أحداث الفأرة ولوحة المفاتيح‬


‫يمكنك ربط دوال وطرق بايثون لكل عنصر في واجهة مستخدم باألحداث‪ .‬على سبيل المثال‪ ،‬لمطابقة أحداث المستخدم مع عنصر‬
‫واجهة المستخدم ستحصل على النتيجة اآلتية‪.widget.bind)event, handler( :‬‬
‫إذا كان هناك حدث يطابق وصف الحدث في عنصر واجهة المستخدم‪ ،‬يتم استدعاء المعامل المحدد مع كائن يصف الحدث‪.‬‬

‫فئات األحداث‪:‬‬

‫الوصف‬ ‫الحدث‬

‫زر الفأرة االيسر‪.‬‬ ‫<‪>Button-1‬‬

‫الضغط المزدوج على زر الفأرة األيسر‪.‬‬ ‫<‪>Double-Button-1‬‬

‫إدخال مؤشر الفأرة إلى نافذة تكينتر‪.‬‬ ‫<‪>Enter‬‬

‫إخراج مؤشر الفأرة من نافذة تكينتر‪.‬‬ ‫<‪>Leave‬‬

‫الضغط على مفتاح اإلدخال‪.‬‬ ‫<‪>Return‬‬

‫مثال ‪ :‬مفتاح <‪ ،>a‬يتم الضغط على "‪."a‬‬ ‫<‪>Key‬‬

‫‪141‬‬
‫ عند تشغيل المقطع البرمجي‬،‫ في المثال أدناه‬.‫ سيكون من المفيد معرفة اإلحداثيات‬،‫لرسم شكل باستخدام النموذج البرمجي تكينتر‬
.‫ تظهر رسالة تخبرك بإحداثيات النقطة التي قمت بضغط زر الفأرة عليها‬،‫والضغط في النافذة‬

from tkinter import*


window=Tk()
def callback(event):
print (("clicked at"), event.x, event.y)
canvas=Canvas(bg="teal",width=400,height=400)
canvas.bind("<Button-1>", callback)
canvas.pack()
window.mainloop()

clicked at 171 220


clicked at 325 416
clicked at 490 390

ّ
‫ ماذا تالحظ؟‬.‫شغل المقطع البرمجي اآلتي‬

‫جرب بنفسك‬ from tkinter import*


window=Tk()
def callback(event):
canvas.focus_set()
print (("clicked at"), event.x,
event.y)
canvas=Canvas(bg="green",width=400,
height=300)
canvas.bind("<Double-Button-1>", callback)
canvas.pack()
window.mainloop()

142
ّ
‫ ماذا تالحظ؟‬.‫شغل المقطع البرمجي اآلتي‬

from tkinter import*


‫جرب بنفسك‬ window=Tk()
canvas=Canvas(bg="teal",width=600,height=600)
canvas.pack()
canvas.create_line(0,100,400,100,fill="white",
dash=100)
canvas.create_line(0,200,400,200,fill="white",
dash=1)
window.mainloop()

‫رسم األشكال‬

‫رسم مثلث‬
‫مثلث‬
ٍ ‫ يتم رسم‬،‫ في المثال أدناه‬.‫ ويمكن استخدام هذه الدالة لرسم عدة أشكال‬،create_line) ( ‫ يمكنك استخدام دالة‬،‫لرسم مثلث‬
.‫من خالل الخطوط‬

from tkinter import*


window=Tk()
canvas=Canvas(bg="teal",width=600,height=400)
canvas.pack()
canvas.create_line(240,20,160,100,320,100,240,20)
window.mainloop()

)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(100,150,400,250,width=3,‬‬
‫)"‪outline="coral",fill="white‬‬
‫)(‪window.mainloop‬‬

‫ّ‬
‫شغل المقطع البرمجي اآلتي‪ .‬ماذا تالحظ؟‬

‫جرب بنفسك‬
‫*‪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‬‬

‫إذا كانت أبعاد هذا المستطيل تشكل ً‬


‫مربعا‪ ،‬فالشكل الذي ستحصل عليه هو دائرة‪.‬‬

‫*‪from tkinter import‬‬


‫)(‪window=Tk‬‬
‫)‪canvas=Canvas(bg="teal",width=600,height=300‬‬
‫)(‪canvas.pack‬‬
‫)‪canvas.create_oval(50,50,300,300,width=3‬‬
‫)(‪window.mainloop‬‬

‫‪145‬‬
‫اكتب المقطع البرمجي الالزم لرسم األشكال اآلتية‪:‬‬

‫جرب بنفسك‬

‫رسم مضلع‬
‫مستو يتم وصفه بواسطة عدة خطوط مستقيمة متصلة لتشكيل شكل متعدد األضالع مغلق‪.‬‬ ‫ٍ‬ ‫المضلع في الهندسة هو عبارة عن شكل‬
‫ً‬
‫ُيطلق على المقاطع ذات الشكل المضلع حوافها أو جوانبها‪ ،‬والنقاط التي تلتقي فيها الحافتان اسم زوايا المضلع‪ ،‬كما ُيطلق أحيانا اسم‬
‫جسم المضلع على الجزء الداخلي منه‪.‬‬
‫ً‬ ‫ً‬
‫يوفر النموذج البرمجي تكينتر دوااًل جاهزة لالستخدام لرسم أشكال أكثر تعقيدا‪ ،‬مثل المضلعات واألقواس وما إلى ذلك‪.‬‬

‫ً‬
‫برمجيا لرسم مضلع باستخدام النموذج البرمجي تكينتر‪.‬‬ ‫ً‬
‫مقطعا‬ ‫اكتب‬

‫*‪from tkinter import‬‬


‫)(‪window=Tk‬‬
‫)‪canvas=Canvas(bg="white",width=300,height=300‬‬
‫)(‪canvas.pack‬‬
‫‪points=[100,80,180,80,220,150,180,220,100,220,60,150],‬‬
‫)"‪canvas.create_polygon(poits,fill="green‬‬
‫)(‪window.mainloop‬‬

‫‪146‬‬
ً ‫لنطبق‬
‫معا‬
1 ‫تدريب‬
:‫نفذ المقطع البرمجي اآلتي ثم طابق خصائص النموذج البرمجي تكينتر بالجمل المقابلة‬

from tkinter import*


window=Tk()
window.title("Graphics Window")
canvas=Canvas(bg="cyan", width=300, height=300)
canvas.pack()
canvas.create_rectangle(70,60,100,150,width=10,fill="green",
outline="red")

window.title("Graphics ‫اختيار لون خلفية لوحة الرسم‬


1
Window") . ‫القماشية‬

2 .‫عرض نافذة الرسومات‬


canvas=Canvas(bg="cyan")

3 .‫تحديد عرض المستطيل‬


canvas.create_rectangle

4 .‫إنشاء مستطيل‬
outline="red"

5 .‫تحديد لون الحد‬

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‬‬
‫في الختام‬

‫جدول المهارات‬
‫درجة اإلتقان‬
‫المهارة‬
‫لم يتقن‬ ‫أتقن‬

‫‪ .1‬التمييز بين هياكل البيانات‪.‬‬

‫‪ .2‬استخدام القوائم والصفوف لتخزين البيانات‪.‬‬

‫‪ .3‬استخدام النماذج البرمجية‪.‬‬

‫‪ .4‬استخدام المكتبات البرمجية إلنشاء مقطع برمجي في بايثون‪.‬‬

‫‪ .5‬استخدام النموذج البرمجي تكينتر لرسم األشكال في بايثون‪.‬‬

‫‪150‬‬
‫المصطلحات‬

‫إعادة استخدام المقطع‬


‫‪Indexing‬‬ ‫فهرسة‬ ‫‪Code Reuse‬‬
‫البرمجي‬

‫‪Programming Library‬‬ ‫مكتبة برمجية‬ ‫‪Data Structure‬‬ ‫هيكل بيانات‬

‫‪List‬‬ ‫قائمة‬ ‫‪Documentation‬‬ ‫توثيق‬

‫‪Module‬‬ ‫النموذج البرمجي‬ ‫‪Drawing canvas‬‬ ‫لوحة الرسم القماشية‬

‫‪Non-Primitive Data‬‬
‫هياكل بيانات غير بسيطة‬ ‫‪Events‬‬ ‫األحداث‬
‫‪Structures‬‬

‫‪Primitive Data‬‬
‫هياكل بيانات بسيطة‬ ‫‪Function‬‬ ‫دالة‬
‫‪Structures‬‬

‫‪Standard Library‬‬ ‫المكتبة القياسية‬ ‫‪Import‬‬ ‫استيراد‬

‫‪Tuple‬‬ ‫الصف البياني‬ ‫‪Operating System‬‬ ‫نظام التشغيل‬

‫‪151‬‬
‫اخت� نفسك‬
‫ب‬
‫السؤال األول‬
‫خطأ‬ ‫صحيحة‬ ‫حدد الجملة الصحيحة والجملة الخطأ‪:‬‬
‫وال�امج والبيانات من الوصول‬ ‫ن‬ ‫‪ .1‬يرتبط األمن‬
‫ا� بحماية أجهزة الحاسب والشبكات ب‬
‫السي� ي‬
‫ب‬
‫غ� الم�ح به‪.‬‬‫ي‬

‫غ� الم�ح به إىل البيانات‪.‬‬ ‫ن ن‬


‫ا� ي� المقام األول بمنع الوصول ي‬
‫السي� ي‬
‫ب‬ ‫‪ .2‬يهتم األمن‬

‫ن‬
‫ومج� عليه وأداة الجريمة‪.‬‬ ‫ت‬
‫ي‬ ‫جان‬ ‫‪ .3‬تشبه الجريمة اإللك�ونية النشاط اإلجر ي‬
‫ايم التقليدي‪ ،‬بها ٍ‬

‫ين‬
‫المتسلل� عىل معلومات قيمة‪ ،‬والوصول إليها‬ ‫ن‬
‫األم� إىل سيطرة‬ ‫ت‬
‫االخ�اق‬ ‫‪ .4‬يمكن أن يؤدي‬
‫ي‬
‫ش‬
‫مثل‪ :‬حسابات ال�كات والمعلومات الشخصية للعمالء‪.‬‬

‫ت‬
‫االخ�اق ن‬
‫األم�‪.‬‬ ‫‪ .5‬يتم استخدام مصطلح ت‬
‫اخ�اق البيانات بالتناوب مع مصطلح‬
‫ي‬

‫اخ�اق العديد من األنظمة األخرى ع� ت‬


‫اإلن�نت‪.‬‬ ‫‪ .6‬يمكن أن تؤدي �قة كلمة المرور إىل ت‬
‫ب‬

‫غ� م�ح‬ ‫ن‬ ‫‪ .7‬هجوم الوسيط هو نوع من الهجوم‬


‫ا� يحصل فيه المهاجم عىل وصول ي‬
‫السي� ي‬
‫ب‬
‫به إىل الخادم أو الشبكة‪.‬‬

‫ت‬
‫اإللك�ونية‪.‬‬ ‫ئ‬
‫الثنا� أو المتعدد هما طريقتان لمنع الجرائم‬ ‫‪ .8‬جدار الحماية والتحقق‬
‫ي‬

‫َّ‬
‫المصممة لقفل جهاز الحاسب أو منع الوصول إىل‬ ‫‪ .9‬هجوم الفدية هو نوع من ب‬
‫ال�امج الضارة‬
‫ن‬
‫تأم� هذا القفل‪.‬‬
‫ي‬ ‫إلغاء‬ ‫مقابل‬ ‫أموال‬ ‫بدفع‬ ‫ملفاته؛ ت ن‬
‫الب�از الضحية‬

‫ُّ‬
‫يً‬
‫خط�ا إذا لم تكن هناك مواد حساسة عىل جهاز الحاسب‪.‬‬ ‫‪ .10‬ال ُيعد هجوم الفدية‬

‫ُ ُّ‬
‫‪ .11‬تعد ملفات تعريف االرتباط‪ ،‬وتاري ــخ التصفح‪ ،‬وكلمات المرور المحفوظة أمثلة عىل‬
‫ال� يجمعها المتصفح ع� ت‬
‫اإلن�نت‪.‬‬ ‫ت‬
‫ب‬ ‫البيانات ي‬

‫‪ .12‬إذا لم ِ‬
‫تحذف بيانات التصفح بشكل دوري‪ ،‬فسيعمل متصفحك أو جهاز الحاسب‬
‫بيطء‪.‬‬
‫الخاص بك بشكل ي‬

‫‪152‬‬
‫ن‬
‫الثا�‬
‫ي‬ ‫السؤال‬

‫خطأ‬ ‫صحيحة‬ ‫حدد الجملة الصحيحة والجملة الخطأ‪:‬‬

‫المعل ي ن‬
‫ن� لجذب االنتباه‪.‬‬ ‫ِ‬ ‫‪ .1‬يقت� استخدام النوافذ المنبثقة عىل‬

‫‪ .2‬يمكن للنوافذ المنبثقة تثبيت تطبيقات ضارة أو تثبيت برنامج لتسجيل ضغطات المفاتيح‬
‫عىل النظام‪.‬‬

‫‪ .3‬تمنع برمجيات حظر النوافذ المنبثقة جميع استخدامات النوافذ المنبثقة‪.‬‬

‫اإلن�نت استخدام المعلومات الشخصية لتنفيذ هجمات ت‬


‫إلك�ونية‪.‬‬ ‫‪ .4‬يمكن لمجريم ت‬
‫ي‬

‫المستخدم للكشف‬
‫ِ‬ ‫الشخيص من خالل خداع‬
‫ي‬ ‫‪ .5‬يمكن تثبيت ب‬
‫ال�مجيات الضارة عىل الجهاز‬
‫عن معلومات حساسة‪.‬‬

‫تن�ه ع� ت‬
‫اإلن�نت إال أصدقائك ومتابعيك‪.‬‬ ‫‪ .6‬ال يستطيع رؤية ما ش‬
‫ب‬

‫ينب� مشاركتها ع� ت‬
‫ن‬ ‫ت‬ ‫‪ .7‬تتضمن‬
‫اإلن�نت أرقام بطاقات االئتمان أو‬ ‫ب‬ ‫ال� ال ي‬
‫المعلومات الشخصية ي‬
‫َ‬
‫بطاقات الخصم‪.‬‬

‫ً‬
‫سابقا أو ت‬
‫اف�اضية‬ ‫‪ .8‬تحتوي مواقع الشبكات االجتماعية عىل إعدادات خصوصية محددة‬
‫يمكن تعديلها لمزيد من الحماية‪.‬‬

‫‪ .9‬ليس من ن‬
‫ال�وري مراجعة سياسات جهة العمل فيما يتعلق باستخدام وسائل التواصل‬
‫االجتمايع‪.‬‬
‫ي‬

‫تتغ� سياسات الخصوصية لمواقع الشبكات االجتماعية بمرور الوقت‪.‬‬


‫‪ .10‬ال ي‬

‫ن‬ ‫‪ .11‬من ن‬
‫ال�وري قبول جميع طلبات الصداقة الواردة عىل حسابك ي� شبكات التواصل‬
‫االجتماعية‪.‬‬

‫االجتمايع يوقف قدرته عىل التفاعل معك‪.‬‬


‫ي‬ ‫‪ .12‬حظر العضو عىل مواقع التواصل‬

‫‪153‬‬
‫السؤال الثالث‬

‫خطأ‬ ‫صحيحة‬ ‫حدد الجملة الصحيحة والجملة الخطأ‪:‬‬


‫ن‬
‫‪ .1‬عند استخدام قواعد البيانات ي� األعمال التجارية‪ ،‬من السهل إضافة البيانات أو تعديلها أو‬
‫حذفها‪.‬‬

‫ين‬
‫للمستخدم� بإدارة قاعدة البيانات‬ ‫‪ .2‬نظام إدارة قواعد البيانات (‪ )DBMS‬هو برنامج يسمح‬
‫وصيانتها والتحكم فيها والوصول إليها‪.‬‬

‫ت ُ‬ ‫ن‬
‫ال� تدخل فيه‪.‬‬
‫‪ .3‬الحقل ي� قاعدة البيانات له خصائص تحدد البيانات ي‬

‫ت‬
‫ال� تحتوي عىل بيانات‬ ‫‪ .4‬تتكون قاعدة البيانات من جداول‪ ،‬ي‬
‫ويه مجموعات من الحقول ي‬
‫لعن� ي ن‬
‫مع�‪.‬‬

‫‪ .5‬يوفر نظام إدارة قواعد البيانات طريقة آمنة وفعالة لتخزين البيانات وإدارتها‪.‬‬

‫‪ .6‬تستخدم البنوك قواعد البيانات لتخزين معلومات عن عمالئها‪ ،‬مثل المعلومات الشخصية‬
‫والحسابات الم�فية‪.‬‬

‫م�ات استخدام قواعد البيانات ن� أنها تجعل من السهل مشاركة البيانات ي ن‬


‫ب�‬ ‫‪ .7‬تتمثل إحدى ي ن‬
‫ي‬
‫ين‬
‫المستخدم�‪.‬‬
‫ً‬
‫‪ .8‬إلنشاء قاعدة بيانات‪ ،‬تحتاج أواًل إىل تحديد الغرض من قاعدة البيانات والبيانات المحددة‬
‫ال� سيتم تخزينها‪.‬‬‫ت‬
‫ي‬

‫االحتيايط للبيانات ومراقبة األداء‬


‫ي‬ ‫‪ .9‬تتضمن صيانة قاعدة البيانات أداء مهام مثل النسخ‬
‫وتحديث هيكلة قاعدة البيانات‪.‬‬

‫‪ .10‬تتكون عملية بناء قاعدة البيانات من تحديد وتحليل المتطلبات وتصميم قاعدة البيانات‪.‬‬

‫‪ .11‬المفتاح األسايس (‪ )Primary Key‬مفيد لربط الجداول ً‬


‫معا‪.‬‬ ‫ي‬

‫ن‬
‫ب� الجداول نرصورية لدمج البيانات ي� جداول بحيث يمكنك استخراج‬‫‪ .12‬العالقات ي ن‬
‫البيانات ذات الصلة من جداول مختلفة‪.‬‬

‫‪154‬‬
‫السؤال الرابع‬

‫خطأ‬ ‫صحيحة‬ ‫حدد الجملة الصحيحة والجملة الخطأ‪:‬‬


‫‪ .1‬هناك ثالثة أنواع من العالقات‪ :‬عالقة رأس برأس‪ ،‬وعالقة رأس بأطراف‪ ،‬وعالقة أطراف‬
‫بأطراف‪.‬‬
‫ن‬ ‫يق�ن كل سجل ن� الجدول األول ث‬‫‪ .2‬ن� عالقة رأس برأس‪ ،‬ت‬
‫بأك� من سجل واحد ي� الجدول‬ ‫ي‬
‫ً‬ ‫ين‬
‫الجدول� متساويا‪.‬‬ ‫ن‬ ‫ي ن‬
‫الثا� حيث ال يلزم أن يكون عدد السجالت ي�‬
‫ي‬

‫‪ .3‬فرض التكامل المرج� هو إعداد يتسبب ن� عدم الحفاظ عىل دقة البيانات والتطابق ي ن‬
‫ب�‬ ‫ي‬ ‫ي‬
‫الجداول ذي الصلة‪.‬‬

‫ن‬ ‫ين‬
‫التتاىل‪ ،‬يتم حذف السجالت ذات الصلة إذا حذفت سجل ي� الجدول‬
‫ي‬ ‫تمك�‬ ‫‪ .4‬عند‬
‫األسايس‪.‬‬
‫ي‬

‫‪ .5‬تسمح لك االستعالمات بتصفية وتحديد سجالت معينة من قاعدة بيانات‪.‬‬

‫‪ .6‬ال يمكن لالستعالمات جمع البيانات من جداول متعددة ن ي� قاعدة بيانات‪.‬‬

‫ت‬ ‫ّ‬
‫تمكنك االستعالمات من عرض السجالت ت ن‬
‫ال� تحددها‪.‬‬
‫بالمعاي� المحددة ي‬
‫ي‬ ‫ت�‬
‫ال� ي‬
‫ي‬ ‫‪.7‬‬

‫‪ .8‬يتيـ ــح لـ ــك حفـ ــظ االسـ ــتعالم إعـ ــادة اسـ ــتخدامه دون إعـ ــادة إنشـ ــائه‪ ،‬ممـ ــا يوفـ ــر الوقـ ــت‬
‫والجهـ ــد‪.‬‬

‫ن‬
‫‪ .9‬تتيح لك التقارير ي� قواعد البيانات تقديم البيانات بطريقة منسقة ومنظمة‪ ،‬مما يسهل‬
‫العثور عىل المعلومات وتحليلها‪.‬‬

‫ن‬ ‫ن‬
‫‪ .10‬يساعدك فرز البيانات ي� تقارير مايكروسوفت أكسس ي� تنظيم البيانات وتقديمها‬
‫بطريقة واضحة‪ ،‬ويسهل التعرف عىل األنماط واالتجاهات‪.‬‬

‫ن‬ ‫ين‬ ‫ن‬


‫تضم� بيانات من جدول واحد ي�‬ ‫‪ .11‬عند إنشاء تقرير ي� مايكروسوفت أكسس‪ ،‬يمكنك‬
‫التقرير‪.‬‬

‫‪155‬‬
‫السؤال الخامس‬
‫ت‬ ‫ت‬ ّ
.‫ال� تظهر عىل الشاشة‬
‫اآل� واكتب النتيجة ي‬
‫م� ي‬‫ال� ب ي‬
‫شغل المقطع ب‬

fruits=["apple","orange","banana"]
print(fruits)
fruits.remove("apple")
fruits.append("cherry")
print(fruits)
fruits.sort()
print(fruits)
fruits.reverse()
print(fruits)

156
‫السؤال السادس‬

‫خطأ‬ ‫صحيحة‬ ‫حدد الجملة الصحيحة والجملة الخطأ‪:‬‬


‫‪ .1‬المكتبة ب‬
‫ال�مجية منظمة بحيث يمكن استخدامها بواسطة برامج متعددة ذات طبيعة‬
‫مختلفة‪.‬‬

‫ً‬
‫تلقائيا عند تثبيت بايثون‪.‬‬ ‫‪ .2‬يتم تثبيت مكتبة بايثون القياسية‬

‫ئ‬
‫النها� دون أي سبب‪.‬‬ ‫ن‬
‫ي‬ ‫م� ي� ب‬
‫ال�نامج‬ ‫‪ .3‬إذا استوردت جميع الدوال‪ ،‬سيتم زيادة المقطع ب‬
‫ال� ب ي‬

‫الخار� ً‬
‫دائما عىل وثائق صحيحة وكاملة‪.‬‬ ‫‪ .4‬تحتوي عينات المقطع ب‬
‫ب ي‬ ‫م�‬
‫ال� ب ي‬
‫ال�مجية من الممارسات الجيدة ً‬ ‫ّ‬
‫دائما‪ ،‬حيث يوفر ال�عة‬ ‫‪ .5‬يعد إعادة استخدام التعليمات ب‬
‫ال�مجة‪.‬‬ ‫ن‬
‫والموثوقية ي� عملية ب‬

‫السؤال السابع‬
‫اآل� لرسم الشكل الموضح ن ي� الصورة‪.‬‬
‫ت‬
‫م� ي‬
‫ن‬
‫امأل الفراغات ي� المقطع ب‬
‫ال� ب ي‬

‫*‪from _____________ import‬‬


‫)(‪window=Tk‬‬
‫)"__________"(‪window.title‬‬
‫)‪canvas=Canvas(bg="__________",width=400,height=400‬‬
‫)(‪canvas.pack‬‬
‫‪canvas.create_rectangle(150,_____,300,_____,width=3,‬‬
‫)"‪outline="__________",fill="yellow‬‬
‫)(‪window.mainloop‬‬

‫‪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‬‬ ‫ب‬

‫الوحدة الثانية‪:‬‬ ‫‪167‬‬ ‫و�‬‫ت ن‬


‫ الدخول للمتجر اإللك� ي‬
‫‪194‬‬ ‫مهارات متقدمة في برامج األوفيس‬ ‫‪172‬‬ ‫ لنطبق ً‬
‫معا‬

‫ن‬
‫الثا�‪ :‬التعامات ع� ت‬
‫‪195‬‬ ‫ هل تذكر؟‬ ‫‪175‬‬ ‫اإلن�نت‬ ‫ب‬ ‫الدرس ي‬
‫ن‬
‫الدرس األول‪ :‬مهارات متقدمة ي� مايكروسوفت وورد ‪197‬‬ ‫‪175‬‬ ‫ت‬
‫اإللك�ونية‬ ‫ تقنيات التجارة‬

‫ استخدام القوالب‬ ‫و�‬‫ت ن‬


‫‪197‬‬ ‫‪177‬‬ ‫ طرق الدفع اإللك� ي‬

‫‪198‬‬ ‫ إنشاء جدول المحتويات‬ ‫‪178‬‬ ‫ أنظمة الدفع بواسطة باي بال وأبل باي‬

‫‪159‬‬
‫‪240‬‬ ‫ إضافة وتعديل التخطيطات‬ ‫‪201‬‬ ‫ التنسيقات المتقدمة تل�قيم القوائم‬

‫‪241‬‬ ‫التقدييم‬
‫ي‬ ‫ تشغيل العرض‬ ‫‪207‬‬ ‫است�اد محتوى من ملف آخر‬
‫ي‬ ‫ ‬

‫‪245‬‬ ‫التقدييم‬
‫ي‬ ‫ تصدير العرض‬ ‫‪208‬‬ ‫ ترجمة محتوى المستند إىل لغة أخرى‬

‫‪247‬‬ ‫ لنطبق ً‬
‫معا‬ ‫‪210‬‬ ‫ لنطبق ً‬
‫معا‬

‫ ش‬ ‫ن‬ ‫ن‬
‫‪250‬‬ ‫م�وع الوحدة‬ ‫الثا�‪ :‬مهارات متقدمة ي� مايكروسوفت إكسل ‪214‬‬
‫الدرس ي‬
‫‪251‬‬ ‫ برامج أخرى‬ ‫‪214‬‬ ‫ التحقق من صحة البيانات‬

‫ن‬ ‫ين‬
‫‪252‬‬ ‫ ي� الختام‬ ‫‪217‬‬ ‫تأم� خاليا ورقة العمل‬ ‫ ‬

‫‪252‬‬ ‫ جدول المهارات‬ ‫‪219‬‬ ‫ أنواع البيانات المرتبطة‬

‫‪253‬‬ ‫ المصطلحات‬ ‫‪221‬‬ ‫ إنشاء المصنفات باستخدام القالب‬

‫الوحدة الثالثة‪:‬‬ ‫‪222‬‬ ‫ إضافة صورة الخلفية‬

‫‪254‬‬ ‫هياكل البيانات الخطية‬ ‫‪223‬‬ ‫ تجميد األجزاء‬

‫‪255‬‬ ‫الدرس األول‪ :‬القواميس‬ ‫‪223‬‬ ‫تغي� طرق عرض المصنف‬


‫ي‬ ‫ ‬

‫‪255‬‬ ‫ القائمة‬ ‫‪225‬‬ ‫ إضافة الرؤوس والتذييالت‬

‫‪256‬‬ ‫ صف البيانات‬ ‫‪227‬‬ ‫ طباعة أوراق العمل‬

‫‪256‬‬ ‫ القاموس (‪)Dictionary‬‬ ‫‪229‬‬ ‫ الحفاظ عىل التوافق مع اإلصدارات السابقة‬

‫‪259‬‬ ‫ الدوال المستخدمة مع القاموس‬ ‫‪230‬‬ ‫ حفظ الملف بتنسيقات مختلفة‬

‫‪259‬‬ ‫ الوصول إىل عنارص القاموس‬ ‫‪231‬‬ ‫ لنطبق ً‬


‫معا‬

‫ن‬
‫‪262‬‬ ‫ حذف عن� من القاموس‬ ‫الدرس الثالث‪ :‬مهارات متقدمة ي� مايكروسوفت‬

‫‪263‬‬ ‫ استخدامات هياكل البيانات‬ ‫‪235‬‬ ‫باوربوينت‬

‫‪263‬‬ ‫ ش‬
‫م�وع البنك‬ ‫‪235‬‬ ‫ تطبيق الشكل الرئيس ش‬
‫لل�يحة‬

‫‪265‬‬ ‫ لنطبق ً‬
‫معا‬ ‫‪237‬‬ ‫ إضافة صورة لخلفية العرض‬

‫ن‬
‫‪267‬‬ ‫الثا�‪ :‬القوائم المتداخلة‬
‫الدرس ي‬ ‫‪238‬‬ ‫تغي� خيارات حجم ش‬
‫ال�يحة‬ ‫ي‬ ‫ ‬

‫‪267‬‬ ‫ القوائم المتداخلة (‪)Nested lists‬‬ ‫‪239‬‬ ‫ عرض ش‬


‫ال�ائح باأللوان أو بتدرج الرمادي‬
‫‪160‬‬
‫‪271‬‬ ‫ لنطبق ً‬
‫معا‬

‫‪273‬‬ ‫الدرس الثالث‪ :‬الملفات‬

‫‪273‬‬ ‫ الملفات النصية (‪)Text File‬‬

‫‪274‬‬ ‫ دالة فتح ملف‬

‫‪274‬‬ ‫ دالة إغالق الملف‬

‫‪277‬‬ ‫ إلحاق نص جديد بالملف‬

‫ن‬
‫‪278‬‬ ‫ الكتابة ي� ملف‬

‫‪280‬‬ ‫ دوال القراءة من ملف‬

‫‪284‬‬ ‫ لنطبق ً‬
‫معا‬

‫‪286‬‬ ‫ ش‬
‫م�وع الوحدة‬

‫ن‬
‫‪287‬‬ ‫ ي� الختام‬

‫‪287‬‬ ‫ جدول المهارات‬

‫‪287‬‬ ‫ المصطلحات‬

‫‪288‬‬ ‫اخت� نفسك‬


‫ب‬

‫‪288‬‬ ‫ السؤال األول‬

‫ن‬
‫الثا�‬
‫‪289‬‬ ‫ السؤال ي‬

‫‪290‬‬ ‫ السؤال الثالث‬

‫‪291‬‬ ‫ السؤال الرابع‬

‫‪292‬‬ ‫ السؤال الخامس‬

‫‪293‬‬ ‫ السؤال السادس‬

‫‪293‬‬ ‫ السؤال السابع‬

‫‪161‬‬
‫الوحدة األولى‪:‬‬
‫التجارة اإللكترونية‬
‫ستتعرف في هذه الوحدة على أهمية التجارة اإللكترونية ونماذجها المختلفة‪ ،‬باإلضافة إلى التعرف على مزاياها وعيوبــها‪،‬‬
‫وستتعرف على التقنيات المختلفة المستخدمة فيها‪ .‬باإلضافة إلى ذلك‪ ،‬ستتعرف على مفهوم الدفع اإللكتروني‪ ،‬والتقنيات‬
‫المستخدمة في التعامات اإللكترونية في التجارة اإللكترونية‪ ،‬وكيفية إجراء عمليات آمنة عبر اإلنترنت‪ ،‬من خال تتبع إشارات‬
‫الثقة وتجنب االحتيال عبر اإلنترنت‪.‬‬

‫أهداف التعلم‬
‫ستتعلم في هذه الوحدة‪:‬‬
‫> ماهية التجارة اإللكترونية‪.‬‬
‫> النماذج األساسية للتجارة اإللكترونية‪.‬‬
‫> ماهية السلع االفتراضية‪.‬‬
‫> كيفية التسوق عبر اإلنترنت‪.‬‬
‫إلكتروني للتسوق عبر اإلنترنت‪.‬‬
‫ٍ‬ ‫متجر‬
‫ٍ‬ ‫> استكشاف‬
‫> إنشاء حساب في متجر إلكتروني‪.‬‬
‫> إضافة منتج إلى عربة التسوق‪.‬‬
‫> ماهية الدفع اإللكتروني‪.‬‬
‫> طرق الدفع االلكتروني‪.‬‬
‫> تقنيات التجارة اإللكترونية‪.‬‬
‫> كيفية عمل باي بال (‪ )PayPal‬وأبل باي (‪.)Apple Pay‬‬
‫> التعامات اآلمنة عبر اإلنترنت‪.‬‬
‫األدوات‬ ‫> إشارات الثقة واالحتيال عبر اإلنترنت‪.‬‬
‫> المتجر اإللكتروني ‪Local Wp‬‬ ‫> ماهية االتصال اآلمن‪.‬‬
‫(‪)Local Wp eshop‬‬

‫‪162‬‬
‫ت‬ ‫ن‬
‫الدرس األول‪:‬‬

‫اإللك�ونية‬ ‫مقدمة ي� التجارة‬

‫التجارة اإللكترونية (‪)E-commerce‬‬


‫ً‬
‫ُيستخدم مصطلح التجارة اإللكترونية (‪ )E-commerce‬لإلشارة إلى عمليات بيع المنتجات المادية عبر اإلنترنت‪ ،‬ولكن يمكن أيضا‬
‫استخدامه لوصف أي نوع من أنواع المنتجات والتعامالت التجارية التي تتم من خالل اإلنترنت‪.‬‬
‫تشير التجارة اإللكترونية إلى كافة أشكال التعامالت التجارية التي تتم عبر اإلنترنت‪ ،‬وفي العادة تستخدم التجارة اإللكترونية الشبكة‬
‫اإللكترونية العالمية بشكل كلي أو جزئي خالل التعامالت التجارية‪ .‬ومن أشهر األمثلة على التجارة اإللكترونية التسوق عبر اإلنترنت‪،‬‬
‫والذي يشمل عمليات شراء وبيع المنتجات‪ ،‬وتحويل األموال والبيانات لتنفيذ التعامالت التجارية من خالل األجهزة المختلفة‪.‬‬

‫األنظمة التي تعتمد عليها التجارة اإللكترونية‬


‫ُ‬
‫تعد األنظمة واألدوات التقنية اآلتية من المتطلبات السابقة لتقديم خدمات التجارة اإللكترونية‪:‬‬

‫البريد اإللكتروني‪.‬‬

‫أنظمة إدارة موارد الشركة‪.‬‬

‫أنظمة تبادل الرسائل الفورية‪.‬‬

‫أنظمة التسوق عبر اإلنترنت‪.‬‬

‫خدمات تتبع توصيل المنتجات‪.‬‬

‫الخدمات المصرفية عبر اإلنترنت‪.‬‬

‫‪163‬‬
‫مزايا وعيوب التجارة اإللكترونية‪:‬‬

‫العيوب‬ ‫المزايا‬
‫ً‬ ‫ً‬
‫تقدم وصفا مفصاًل للمنتج وتتيح االطالع على آراء العمالء‬
‫على الرغم من تقديم الوصف التفصيلي للمنتج إال أنه ال يمكن‬
‫اآلخرين حوله‪ ،‬كما يمكن للعميل المقارنة بسهولة ما بين‬
‫للعميل معاينة المنتج أو رؤيته على الواقع قبل الشراء‪.‬‬
‫المنتجات المختلفة‪.‬‬

‫يمكن القيام بعدد غير محدود من المشتريات ودفع الثمن في‬


‫على العميل االنتظار الستالم المنتج بعد شحنه‪.‬‬
‫وقت واحد في المتجر عبر اإلنترنت‪.‬‬

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

‫يجب التسجيل في المتجر اإللكتروني الستكمال الطلب‪ ،‬و ً‬


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

‫نماذج التجارة اإللكترونية‬


‫ُتصنف نماذج التجارة اإللكترونية إلى ثالثة أنواع وذلك ً‬
‫بناء على نوع المشاركين في عمليات التبادل التجاري‪.‬‬

‫شركة إلى شركة (‪.)Business to Business‬‬

‫شركة إلى مستهلك (‪.)Business to Consumer‬‬

‫مستهلك إلى مستهلك (‪.)Consumer to Consumer‬‬

‫شركة إلى شركة (‪)B2B‬‬


‫يطلق هذا المصطلح على عمليات التبادل اإللكتروني للمنتجات أو الخدمات أو المعلومات بين الشركات‪ .‬وتشمل هذه العمليات ما يأتي‪:‬‬
‫> تبادل أدلة المنتجات بين الشركات‪.‬‬
‫> تبادل المنتجات نفسها بين الشركات‪.‬‬
‫> تبادل األدلة والمنتجات ً‬
‫معا‪.‬‬
‫‪164‬‬
‫تتم عملية التبادل بين الشركات من خالل منصات تعرض المنتجات والخدمات والمعلومات الخاصة بالتعامالت بين الشركات‪ ،‬وتتيح‬
‫واجهات للشراء اإللكتروني وإتمام الصفقات‪.‬‬
‫على ســبيل المثــال‪ ،‬تقــدم شــركة أمــازون لعمالئهــا مــن الشـركات والمتاجــر ‪ -‬التي تبيــع منتجاتهــا عبــر الموقــع الشــهير ‪ -‬خدمــة الوفاء أمــازون‬
‫((‪ ،)Fulfillment by Amazon )FBA‬وهــي خدمــة مدفوعــة الثمــن تمكــن تلــك المتاجــر مــن تخزيــن منتجاتهــا األكثــر ً‬
‫طلبــا فــي مخــازن‬
‫أمازون‪ ،‬ومــن ثم تقــوم األخيرة بتغليــف وشــحن البضاعة الخاصــة بالمتجر إلى المشــترين مــن مخازنهــا‪ ،‬وتقديم خدمــة العمالء لهــم كذلك‪.‬‬

‫شركة إلى مستهلك (‪)B2C‬‬


‫في هذا النموذج من التجارة اإللكترونية‪ ،‬تبيع الشركات منتجات‪ ،‬أو خدمات‪ ،‬أو معلومات بشكل مباشر للمستهلكين‪ .‬أحد األمثلة على‬
‫هذا النموذج هي مواقع البيع بالتجزئة عبر اإلنترنت حيث يشتري المستهلكون المنتجات من‪:‬‬
‫> المصنعين والشركات المنتجة بشكل مباشر‪.‬‬
‫> المتاجر اإللكترونية التي تبيع منتجات لمجموعة واسعة من العالمات التجارية للشركات المنتجة‪.‬‬

‫مستهلك إلى مستهلك (‪)C2C‬‬


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

‫األسواق اإللكترونية (‪)E-marketplace‬‬


‫هي نوع من مواقع التجارة اإللكترونية حيث يتم توفير المنتجات أو الخدمات من قبل طرف ثالث‪ ،‬في حين تتم معالجة التعامالت من‬
‫ّ‬
‫قبل مشغل السوق‪ .‬في هذه المنصة ُيمكن للشركات التسجيل كمستهلكين أو منتجين لألعمال‪ ،‬كما يتاح للمستهلكين مقارنة المنتجات‬
‫والخدمات المختلفة بمقاييس مناسبة مثل األداء والجودة والسعر وما إلى ذلك‪ ،‬مما يمنحهم حرية الوصول إلى مجموعة أوسع من‬
‫المنتجات والخدمات‪.‬‬

‫أمثلة على األسواق اإللكترونية‪:‬‬

‫أمازون (‪)Amazon‬‬
‫هي عبارة عن منصة للتجارة اإللكترونية تتيح للبائعين الخارجيين بيع منتجات‬
‫جديدة أو مستعملة بسعر ثابت‪ ،‬إلى جانب المنتجات التي تقدمها شركة أمازون‬
‫ذاتها‪ .‬يتمكن البائعون الخارجيون من خالل استخدام هذه المنصة من الوصول‬
‫ِّ‬
‫إلى قاعدة عمالء أمازون‪ ،‬و ُيمكن ذلك مقدم الخدمة أمازون من توسيع نطاق‬
‫العروض على الموقع دون الحاجة إلى االستثمار في مخزون إضافي خاص بها‪.‬‬

‫إيباي (‪)ebay‬‬
‫هو سوق عالمي عبر اإلنترنت يسهل عملية البيع من المستهلك إلى المستهلك‬
‫ومن المورد إلى المستهلك‪ .‬ويتم ذلك من خالل موقع ‪ eBay.com‬للمزادات‬
‫والتسوق عبر اإلنترنت‪ ،‬والذي يقوم من خالله األشخاص والشركات ببيع وشراء‬
‫مجموعة واسعة ومتنوعة من السلع والخدمات حول العالم‪.‬‬

‫‪165‬‬
‫األنواع األساسية لألسواق اإللكترونية‪:‬‬

‫هي منصات عامة تملكها مؤسسات ربحية مستقلة‪ ،‬الغرض منها إتاحة المساحة‬
‫األسواق المستقلة‬
‫للبائعين والمشترين لممارسة عملية التبادل التجاري‪ ،‬ومن األمثلة عليها‬
‫(‪)Independent E-marketPlace‬‬
‫‪ Alibaba.com‬و ‪.eBay.com‬‬

‫ً‬
‫هي منصات متخصصة يستخدمها عادة الموردون لعرض البضائع والخدمات‬ ‫َّ‬
‫األسواق الموجهة للمشتري‬
‫الموجهة لفئة محددة من المشترين ‪ .‬ومن أمثلة ذلك شركة جنرال إلكتريك‬
‫((‪ ،)General Electric – )GE‬المتخصصة في مجال الطاقة‪.‬‬ ‫(‪)Buyer-Oriented E-Marketplace‬‬

‫يدير هذا النوع من األسواق مجموعة من الموردين‪ ،‬وتستخدمه بكثرة شركات‬ ‫األسواق الموجهة للمورد‬
‫التصنيع وخاصة شركات تصنيع اإللكترونيات‪ ،‬وذلك لتروي ــج منتجاتها وخدماتها‬
‫لغيرها من الموردين‪ ،‬ومن األمثلة على هذا النوع شركة سيسكو وإنتل‪.‬‬ ‫(‪)Supplier-Oriented E-Marketplace‬‬

‫السلع االفتراضية (‪)Virtual goods‬‬


‫السلعة االفتراضية هي أصل غير ملموس يتم تداوله في اقتصاد افتراضي‪ ،‬ومثال ذلك األلعاب اإللكترونية‪،‬‬
‫وورش التطوير المهني‪ ،‬وبرمجيات اإلنترنت‪ .‬السلع االفتراضية هي بحكم تعريفها غير مادية ويتم تحديد‬
‫قيمتها بشكل حصري من خالل ما يرغب المستخدمون في دفعه مقابلها‪.‬‬
‫ً‬ ‫ً‬ ‫شهد سوق السلع االفتراضية ً‬
‫نموا هائاًل في السنوات األخيرة‪ ،‬مدفوعا بتزايد شعبية منصات وسائل التواصل‬
‫االجتماعي‪ .‬تتمثل إحدى طرق فهم هذا الشيوع في عدم اعتبار تلك السلع كمنتج بل كخدمة‪ .‬ومن األمثلة‬
‫على هذا السوق االفتراضي متجر إحسان الخيري اإللكتروني (‪ ،)https://ehsan.sa/subsidy‬والذي يعزز‬
‫فرص ّ‬
‫التبرع الفردية للحاالت المحتاجة في مختلف المجاالت‪.‬‬

‫التسوق عبر اإلنترنت (‪)Online Shopping‬‬


‫التسوق عبر اإلنترنت هو شكل من أشكال التجارة اإللكترونية يصف‬
‫ً‬
‫عماًل ً‬ ‫ً‬
‫خاصا بالمستهلكين الذين يشترون منتجات أو خدمات‬ ‫نشاطا أو‬
‫بشكل مباشر من بائع على اإلنترنت باستخدام المواقع والتطبيقات‬
‫اإللكترونية‪ ،‬حيث يتصل المستهلك باإلنترنت‪ ،‬ويتصفح موقع البائع‬
‫منتجا ما‪ ،‬وللحصول على ذلك‬ ‫ً‬ ‫على الشبكة اإللكترونية‪ ،‬ثم يختار‬
‫المنتج يتوجب على المستهلك الدفع إما عند وصول المنتج أو عن‬
‫طريق خدمة الدفع عبر اإلنترنت مثل بطاقة االئتمان أو بطاقة الخصم‬
‫أو التحويالت المصرفية‪.‬‬
‫يمكن للمستهلكين العثور على المنتج الذي يثير اهتمامهم من خالل‬
‫زيارة الموقع اإللكتروني الخاص ببائع التجزئة مباشرة‪ ،‬أو من خالل‬
‫البحث بين البائعين المختلفين‪ ،‬باستخدام محرك بحث للتسوق‬
‫يعرض مدى توافر المنتج نفسه وأسعاره في متاجر التجزئة اإللكترونية‬
‫ّ‬
‫التسوق عبر اإلنترنت‬ ‫المختلفة ‪ .‬أصبح من الممكن للمستهلكين‬
‫باستخدام األجهزة المختلفة‪ ،‬بما في ذلك أجهزة الحاسب المكتبية‬
‫والمحمولة‪ ،‬واألجهزة اللوحية‪ ،‬والهواتف‪ ،‬والساعات الذكية‪.‬‬
‫‪166‬‬
‫الدخول للمتجر اإللكتروني‬
‫قبل الشروع في شراء منتج عبر اإلنترنت‪ ،‬لتفتح المتجر اإللكتروني الذي تم إنشاؤه باستخدام‬
‫‪ .LocalWP‬وهي أداة تستخدم إلنشاء بيئة محلية متطورة لووردبريس (‪.)WordPress‬‬
‫يمكنك تحميل أداة ووردبريس المحلية من الموقع اإللكتروني ‪www.localwp.com:‬‬

‫بمجرد تثبيت ‪ ،LocalWP‬يمكنك إنشاء أو استيراد متجر إلكتروني‪ .‬في هذا الدرس ‪ ،‬ستستورد‬
‫متجرا افتر ً‬
‫اضيا على اإلنترنت تم إنشاؤه لمساعدتك في التدرب في التصفح والتسوق من المتاجر‬ ‫ً‬
‫اإللكترونية‪.‬‬

‫الستيراد متجر إلكتروني والوصول إليه باستخدام ‪:LocalWP‬‬


‫‪1‬‬ ‫> من زر البحث (‪ ،)Search‬اكتب اسم البرنامج "‪ ،"Local‬ثم اختره‪.‬‬
‫> عند فتح البرنامج‪ ،‬اضغط على ّزر إنشاء موقع جديد (‪ ،)Create a new site‬أو الضغط على‬
‫عالمة (‪ )+‬أسفل يسارالشاشة‪.‬‬
‫‪2‬‬

‫‪ 3‬واختر‬ ‫> اضغط على ّزر اختيار ملف مضغوط موجود (‪،)Select an existing ZIP‬‬
‫ثم اضغط على فتح (‪5 .)Open‬‬ ‫الملف المضغوط "‪،"My giftshop_Final.zip‬‬
‫‪4‬‬

‫> يمكنك تغيير اسم متجرك‪ 6 ،‬ثم الضغط على ّ‬


‫زر متابعة (‪7 .)Continue‬‬

‫زر استيراد الموقع (‪ 8 ،)Import Site‬ثم اضغط على فتح الموقع‬ ‫> اضغط على ّ‬
‫(‪ )Open Site‬لعرض المتجر اإللكتروني في متصفح اإلنترنت لديك‪9 .‬‬

‫‪1‬‬

‫‪167‬‬
2

168
‫قد يستغرق‬
‫استيراد الملف‬
‫بعض الوقت‪.‬‬

‫‪6‬‬

‫‪7‬‬

‫‪8‬‬

‫‪9‬‬

‫‪8‬‬

‫‪169‬‬
‫اختيار المنتج وإضافته إلى عربة التسوق‬
‫ستتعلم كيفية شراء منتج من خالل المنصة اآلتية‪:‬‬

‫الختيار المنتج وإضافته لعربة التسوق‪:‬‬


‫‪1‬‬ ‫> افتح صفحة المتجر اإللكتروني واضغط على الذهاب للتسوق (‪.)Go to eShop‬‬
‫‪2‬‬ ‫> اختر المنتج الذي تريد شراءه واضغط على إضافة إلى السلة (‪.)Add to Cart‬‬
‫‪3‬‬ ‫> اضغط على عرض السلة (‪.)View Cart‬‬
‫‪4‬‬ ‫> سيظهر المنتج الذي اخترته في عالمة تبويب سلة المشتريات (‪.)Cart‬‬

‫شريط القوائم‪.‬‬ ‫عنوان المتجر اإللكتروني‪.‬‬

‫‪1‬‬

‫‪170‬‬
‫‪2‬‬

‫يمكنك اختيار‬ ‫هذه هي جميع‬ ‫هنا يظهر سعر المنتج‬


‫الترتيب المناسب‬ ‫المنتجات المتوفرة في‬ ‫األساسي أو إذا كان‬
‫لبحثك‪.‬‬ ‫المتجر اإللكتروني‪.‬‬ ‫هناك خصم عليه‪.‬‬

‫تأكد ً‬
‫دائما من إضافة‬
‫المنتجات الصحيحة‬
‫وعددها إلى سلة‬ ‫‪3‬‬
‫المشتريات‪ ،‬قبل إتمام‬
‫عملية الدفع‪.‬‬
‫يمكنك إزالة عنصر من عربة التسوق من خالل‬
‫الضغط على أيقونة حذف (‪.)Delete‬‬

‫‪4‬‬

‫‪171‬‬
‫لنطبق ً‬
‫معا‬
‫تدريب ‪1‬‬
‫أكمل الفراغات في الجمل اآلتية‪:‬‬
‫‪ .1‬يسمى نموذج التجارة اإللكترونية الذي يتم فيه تبادل المنتجات أو الخدمات بين الشركات ب ـ ‪،..............................‬‬
‫بينما يسمى النموذج الذي يتداول فيه المستهلكون المنتجات مع بعضهم البعض بـ ‪. ..............................‬‬

‫‪ .2‬من األمثلة على األسواق اإللكترونية ‪ .............................. :‬و ‪. ..............................‬‬

‫‪ .3‬من األمثلة على سوق السلع االفتراضية‪. .............................. :‬‬

‫‪ .4‬تقدم ‪ ..............................‬البضائع والخدمات الموجهة لفئة محددة من المشترين‪ ،‬ومن أمثلتها شركة جنرال‬
‫إلكتريك‪.‬‬

‫‪ .5‬نموذج التجارة اإللكترونية الذي يتم فيه بيع المنتجات أو الخدمات من الشركات بشكل مباشر إلى المستهلكين يسمى‬
‫بنموذج األعمال بين ‪ ..............................‬إىل ‪.).................( ..............................‬‬

‫‪172‬‬
‫تدريب ‪2‬‬
‫األسواق ت‬
‫االف�اضية تعزز‬ ‫صل بين العناصر في العمود األول ووظيفتها في‬
‫فرص ب ّ‬
‫الت�ع الفردية للحاالت‬
‫ن‬
‫العمود الثاني‪:‬‬
‫المحتاجة ي� مختلف‬
‫المجاالت‪.‬‬

‫منصات عامة تملكها مؤسسات‬


‫ربحية مستقلة‪ ،‬الغرض منها‬
‫ين‬
‫للبائع�‬ ‫إتاحة المساحة‬
‫ت‬
‫والمش�ين لممارسة عملية‬
‫التبادل التجاري‪.‬‬

‫‪1‬‬ ‫األسواق المستقلة‬


‫تستخدمه ث‬
‫بك�ة ش�كات‬
‫ت‬
‫التصنيع وخاصة اإللك�ونيات‪،‬‬
‫ت‬
‫وذلك تل�وي ــج منتجاتها‬ ‫‪2‬‬
‫اإللك�ونية ي ن‬
‫ب�‬ ‫نموذج التجارة‬
‫لغ�ها من الموردين‪.‬‬ ‫ن‬
‫والمستهلك� (‪)B2C‬‬
‫ي‬ ‫ال�كات‬‫ش‬
‫وخدماتها ي‬

‫منصات متخصصة يستخدمها‬ ‫‪3‬‬ ‫األسواق الموجهة للمورد‬


‫ً‬
‫عادة الموردون لعرض البضائع‬
‫والخدمات الموجهة لفئة‬
‫ين‬
‫المستهلك�‪.‬‬ ‫محددة من‬ ‫ت‬
‫اإللك�ونية من‬ ‫نموذج التجارة‬
‫‪4‬‬
‫المستهلك إىل المستهلك (‪)C2C‬‬
‫ن‬
‫يتم ي� هذا النمط تبادل السلع‬
‫ب� ش‬
‫ال�كات‪.‬‬ ‫أو الخدمات ي ن‬ ‫ت‬
‫اإللك�ونية من ش�كة‬ ‫نموذج التجارة‬
‫‪5‬‬
‫إىل ش�كة (‪)B2B‬‬
‫يتداول المستهلكون المنتجات‬
‫والخدمات والمعلومات مع‬ ‫ت‬ ‫َّ‬
‫ع� شبكة‬
‫‪6‬‬ ‫للمش�ي‬ ‫الموجهة‬ ‫األسواق‬
‫بعضهم البعض ب‬
‫ت‬
‫اإلن�نت‪ ،‬وتتم التعامالت بشكل‬
‫عام من خالل طرف ثالث‬
‫كمنصة عىل ت‬
‫اإلن�نت يتم تنفيذ‬
‫التعامالت عليها‪.‬‬

‫تبيع ش‬
‫ال�كات منتجات أو‬
‫خدمات أو معلومات بشكل‬
‫ين‬
‫للمستهلك�‪.‬‬ ‫ش‬
‫مبا�‬

‫‪173‬‬
‫تدريب ‪3‬‬
‫عدد أربعة مــن األنظمــة واألدوات التقنية التــي تعتمد عليها التجــارة اإللكترونيــة‪ .‬أي منهم تعتقد‬
‫أنه األهم لتوصيل المنتجات؟‬

‫تدريب ‪4‬‬
‫اذكــر اثنيــن مــن مزايــا‪ ،‬واثنيــن مــن عيــوب التجــارة اإللكترونيــة‪ .‬أي منهــم تعتقــد أنــه األكثــر أهميــة؟‬
‫اشرح إجابتك‪.‬‬

‫‪174‬‬
‫ت‬
‫الدرس الثاني‪:‬‬

‫اإلن�نت‬ ‫ع�‬
‫التعامات ب‬
‫ّ‬ ‫كبيرا على عالم التجارة اإللكترونية‪ُ ،‬م ً‬ ‫َّأثر التقدم التقني ً‬
‫تأثيرا ً‬
‫غيرا بذلك طريقة وصول المستهلكين للمنتجات المختلفة‪ ،‬مما مكنهم من‬
‫التسوق بفعالية‪ ،‬وبتكلفة أقل‪ ،‬وبشكل مري ــح‪ ،‬حيث يتم توصيل المنتجات إلى باب منزل المستهلك دون عناء‪ ،‬وبذلك أصبحت التجارة‬
‫اإللكترونية اآلن ً‬
‫جزءا ال يتجزأ من الحياة اليومية‪.‬‬

‫تقنيات التجارة اإللكترونية‬


‫للجوال والشبكة‬‫ّ‬ ‫التقنية هي العمود الفقري للتجارة اإللكترونية‪ ،‬فهي ال تساعد فقط في ربط البائعين والمستهلكين باألنظمة األساسية‬
‫ً‬
‫أيضا اإلدارة الفعالة لطلبات العمالء والمدفوعات للسلع المشتراه وعمليات التسليم واإلرجاع‪ .‬تؤدي التقنية دوراً‬ ‫اإللكترونية‪ ،‬ولكنها تتيح‬
‫ً‬
‫مهما في كل جوانب التجارة اإللكترونية مثل التوظيف‪ ،‬أو اإلعالن‪ ،‬أو إدارة الطلبات‪.‬‬

‫بعض التقنيات المستخدمة على نطاق واسع في تعامالت التجارة اإللكترونية عبر اإلنترنت هي‪:‬‬

‫> الدفع اإللكتروني‪.‬‬


‫> التحويل اإللكتروني لألموال‪.‬‬
‫> التسويق اإللكتروني‪.‬‬
‫> التبادل اإللكتروني للبيانات‪.‬‬
‫> إدارة المخزون‪.‬‬
‫> التوزي ــع الرقمي‪.‬‬

‫الدفع اإللكتروني (‪)E-Payment‬‬

‫هو عملية الدفع مقابل السلع أو الخدمات عبر اإلنترنت‪ ،‬ليشمل جميع العمليات المالية التي تتم بواسطة األجهزة‬
‫اإللكترونية مثل أجهزة الحاسب والهواتف الذكية واألجهزة اللوحية‪ .‬تتم عملية الدفع اإللكتروني بطرق مختلفة كبطاقات‬
‫االئتمان وبطاقات الخصم أو التحويالت المصرفية‪.‬‬

‫التحويل اإللكتروني لألموال ((‪)Electronic Fund Transfer )EFT‬‬

‫هــو معاملــة تتــم عبــر شــبكة محوســبة‪ ،‬إمــا بيــن حســابات مختلفــة فــي نفــس المصــرف‪ ،‬أو بيــن حســابات فــي مؤسســات ماليــة‬
‫منفصلــة‪.‬‬

‫‪175‬‬
‫التسويق اإللكتروني (‪)E-Marketing‬‬

‫ً‬
‫التســويق عبــر اإلنترنــت‪ ،‬ويســمى أيضــا بالتســويق اإللكترونــي هــو عمليــة الترويـ ـ ــج لنشــاط تجــاري أو عالمــة تجاريــة بمنتجاتهــا‬
‫ونشــاطاتها عبــر اإلنترنــت‪ ،‬باســتخدام أدوات تســاعد علــى زيــادة االهتمــام بالمنتــج والعمــالء المحتمليــن والمبيعــات‪.‬‬

‫التبادل اإللكتروني للبيانات ((‪)Electronic Data Interchange )EDI‬‬

‫ً ً‬
‫إلكترونيا بداًل من‬ ‫هو عملية تبادل المعلومات التجارية بشكل إلكتروني‪ ،‬ويسمح لشركة ما بإرسال معلومات إلى شركة أخرى‬
‫التبادل الورقي التقليدي‪.‬‬
‫يمكن تبادل العديد من مستندات األعمال باستخدام التبادل اإللكتروني للبيانات‪ ،‬ويحل ‪ EDI‬محل التبادل الورقي الخاص‬
‫بالتعامالت التقليدية‪ .‬إن القوة الحقيقية لـهذا النوع من التبادل للبيانات‪ ،‬تتمثل في توحيد المعلومات المستخدمة في‬
‫مستندات األعمال مما َّ‬
‫سهل من عملية التبادل الخالية من الورق‪.‬‬
‫تشمل بعض أمثلة التبادل اإللكتروني للبيانات‪ :‬أوامر الشراء‪ ،‬والفواتير‪ ،‬وتعامالت ومعلومات الشحن‪ ،‬والمعلومات‬
‫الجمركية‪ ،‬ووثائق البضائع‪ ،‬وتأكيدات الدفع‪.‬‬

‫إدارة المخزون (‪)Inventory Management‬‬

‫هي عملية اإلشراف على البضائع والمنتجات وتدفقها من الموردين والشركات المصنعة‪ ،‬إلى المستودعات ثم إلى نقاط البيع‪.‬‬
‫تتمثل إحدى الوظائف الرئيسة إلدارة المخزون في االحتفاظ بسجل مفصل خاص بكل منتج جديد أو مسترجع عند دخوله‬
‫أو خروجه من مستودع أو نقطة بيع‪.‬‬

‫التوزيـ ــع الرقمي (‪)Digital Distribution‬‬

‫هو عملية إيصال محتوى وسائط رقمية مثل الصوت‪ ،‬والفيديو‪ ،‬والكتب اإللكترونية‪ ،‬وألعاب الفيديو‪ ،‬والبرامج األخرى‪ ،‬التي‬
‫ً‬
‫مرورا بطرق‬ ‫تم شراؤها عبر التجارة اإللكترونية‪ .‬ويستخدم هذا المصطلح بشكل عام لوصف عملية التوزي ــع عبر اإلنترنت‬
‫التوزي ــع المادية بما فيها األوراق واألقراص الضوئية‪.‬‬

‫‪176‬‬
‫طرق الدفع اإللكتروني‬

‫بطاقات االئتمان وبطاقات الخصم الفوري (‪)Credit and debit cards‬‬


‫ُّ‬
‫ُيعد منح العمالء فرصة الدفع عبر اإلنترنت من خالل بطاقات الخصم أو‬
‫بطاقة مصرفية‬ ‫االئتمان الخاصة بهم من أكثر طرق الدفع أهمية‪ ،‬فالقدرة على قبول المدفوعات‬
‫باستخدام بطاقات مثل فيزا وماستركارد‪ ،‬تعني السماح لعدد من المشترين‬
‫بالتسوق في موقع ما والحصول على سلعهم بشكل شبه فوري‪ ،‬دون الحاجة إلى‬
‫ً‬
‫شخصيا‪.‬‬ ‫الذهاب إلى متجر فعلي للدفع‬

‫نظام الدفع بواسطة الهاتف المحمول (‪)Mobile payment system‬‬


‫ُي ّ‬
‫عرف الدفع بواسطة الهاتف المحمول بأنه عملية دفع مبلغ مالي مقابل منتج‬
‫أو خدمة من خالل جهاز إلكتروني محمول‪ ،‬مثل الحاسب اللوحي أو الهاتف‬
‫ً‬
‫المحمول‪ ،‬كما ويمكن أيضا استخدام تقنية الدفع عبر الهاتف المحمول إلرسال‬
‫األموال إلى األصدقاء أو أفراد العائلة عبر تطبيقات مثل باي بال‪.‬‬

‫ً‬
‫مؤخرا التقنية في تطبيقاتها المصرفية التي تسمح للعمالء بإرسال األموال‪ ،‬وتسديد الفواتير‪ ،‬وإجراء‬ ‫> اعتمدت العديد من المصارف‬
‫التعامالت المصرفية المختلفة بشكل مباشر من حساباتهم المصرفية‪.‬‬
‫ً‬
‫> يتم أيضا إجراء عملية الدفع من الهاتف المحمول في المتاجر من خالل مسح الرمز الشريطي (‪ )barcode‬على أحد تطبيقات‬
‫الهاتف‪ ،‬وقد أصبحت هذه الخدمة متاحة في العديد من المتاجر ونقاط البيع المحلية والعالمية‪.‬‬
‫> وأصبح من الممكن الدفع عبر الهاتف المحمول باستخدام تقنية االتصال قريب المدى ((‪.)Near-Field Communication )NFC‬‬
‫تتلخص فكرة االتصال قريب المدى في لمس الهاتف لقارئ ‪ NFC‬فقط‪ ،‬والذي يعمل ً‬
‫تماما كبطاقة االئتمان الخاصة بالدفع بنظام‬
‫البطاقة الذكية غير التامسي (‪ .)Contactless Payment‬يرتبط الهاتف الذي يعمل بنظام الدفع عبر الهاتف المحمول بمؤسسة‬
‫مالية كالمصرف أو شركة بطاقة ائتمان‪ً ،‬‬
‫تماماكما هو مرتبط بمزود خدمة الهاتف‪ ،‬وتتم عملية الدفع من خالل البروتوكوالت الخاصة بهذه‬
‫المؤسسة المالية‪.‬‬

‫المحفظة اإللكترونية (‪)E-Wallet‬‬


‫المحفظة اإللكترونية هي نوع من وسائل الدفع اإللكترونية المستخدمة في التعامالت التي تتم عبر اإلنترنت من خالل جهاز حاسب أو‬
‫هاتف ذكي وهي محمية بكلمة مرور‪ ،‬ولها نفس وظيفة بطاقة االئتمان‪.‬‬
‫ً‬ ‫ً‬
‫يتم ربط المحفظة اإللكترونية بالحساب المصرفي للشخص إلجراء التعامالت المالية‪ ،‬ويمكن استخدامها أيضا كحساب مدفوع سابقا‪،‬‬
‫حيث يمكن للمستخدمين تخزين أموالهم ألي معامالت مستقبلية عبر اإلنترنت وأي عمليات شراء عبر اإلنترنت مثل شراء تذاكر طيران‪.‬‬
‫ّ‬
‫تحتوي المحفظة اإللكترونية على مكونين أساسيين‪ :‬البرنامج والمعلومات‪ .‬يخزن البرنامج المعلومات الشخصية ويوفر األمان الرقمي‬
‫ً‬
‫إضافة إلى تشفير البيانات‪ ،‬أما مكون المعلومات فهو عبارة عن قاعدة بيانات للتفاصيل المقدمة من قبل المستخدم (بما في ذلك‬
‫االسم‪ ،‬وعنوان الشحن‪ ،‬وطريقة الدفع‪ ،‬ومبلغ الدفع‪ ،‬ورقم بطاقة االئتمان وما إلى ذلك)‪.‬‬
‫تمتلك شركات مثل أبل ومايكروسوفت محافظ رقمية خاصة بها‪ .‬على سبيل المثال‪ ،‬تمتلك شركة أبل محفظة أبل باي (‪،)Apple Pay‬‬
‫ً‬
‫بينما تمتلك شركة مايكروسوفت محفظة مايكروسوفت باي (‪ .)Microsoft Pay‬هناك أيضا سامسونج باي (‪)Samsung Pay‬‬
‫وغيرها‪.‬‬

‫‪177‬‬
‫الدفع اإللكتروني عبر الشبكة اإللكترونية‬
‫ً‬ ‫ً‬
‫تقدم العديد من المواقع اإللكترونية طرقا متعددة للدفع الفوري يتم استيفاؤها من خالل نموذج خاص للدفع‪ .‬تناسب هذه الطريقة‬
‫العمالء الذين يرغبون بالتسوق بشكل دوري‪ ،‬حيث يصبح لديهم خيار إنشاء حساباتهم الخاصة وتخزين معلومات الدفع الخاصة بهم‬
‫على سبيل المثال تفاصيل بطاقة االئتمان‪ ،‬الستخدامها في التعامالت المستقبلية‪ .‬تقدم شركات الخدمات المالية للمواقع خيارات للدفع‬
‫ً‬
‫عبر اإلنترنت مع استضافة نموذج الدفع‪ ،‬مما يوفر لهذه المواقع عملية معالجة دفع آمنة ووسيلة أكثر أمانا للحفاظ على البيانات المالية‬
‫للعمالء‪.‬‬

‫خدمة الفواتير من خال البريد اإللكتروني‬


‫ً‬
‫يتيح هذا الخيار إمكانية إصدار فاتورة ألحد العمالء وإرسال إيصالها عبر البريد اإللكتروني والدفع فورا من قبل المشتري باتباع بعض‬
‫ً‬ ‫ً‬
‫الخطوات‪ ،‬يمكن لهذا النظام أن يكون متكاماًل أيضا (أي أنه يتضمن خيارات اإلشعار بالبريد اإللكتروني ونموذج دفع عبر الشبكة‬
‫ً‬
‫أيضا تسهيل إعداد التقارير المختلفة كالفواتير والدفعات وتسجيل تلك الدفعات في قاعدة البيانات‪.‬‬ ‫اإللكترونية)‪ ،‬فيمكنه‬

‫أنظمة الدفع بواسطة باي بال وأبل باي‬


‫ً‬ ‫مهما العتماد طرق دفع جديدة عبر اإلنترنت‪ ،‬فأصبحت تلك الطرق توفر ر ً‬ ‫ً‬
‫مصدرا ً‬
‫احة وسهولة في‬ ‫لقد وفر التطور الكبير في التقنية‬
‫الدفع‪ ،‬فعلى سبيل المثال ُيمكن للمستهلكين استخدام وسائل دفع جديدة في التطبيقات التي يستخدمونها لسداد تكاليف الشراء‬
‫مثل علي باي (‪ )Alipay‬ووي تشات (‪ .)WeChat‬تتطور المحافظ اإللكترونية التي تدعمها مثل هذه التطبيقات باستمرار‪ ،‬لذا يتوجب‬
‫قريبا‪ .‬أما بالنسبة للعمالت الرقمية المشفرة مثل بيتكوين (‪ ،)Bitcoin‬فما زال من غير‬ ‫ً‬
‫جاهزا لقبول طرق الدفع الجديدة ً‬ ‫عليك أن تكون‬
‫الواضح فيما إذا كانت هذه العمالت ستؤثر على طرق الدفع اإللكترونية في الوقت القريب وذلك بسبب العديد من الدعاوى والقيود‬
‫القانونية حول العالم‪.‬‬

‫ً‬
‫عالميا لدفع األموال عبر اإلنترنت وكبديل إلكتروني عن الطرق الورقية التقليدية مثل الشيكات‬ ‫ً‬
‫نظاما‬ ‫تدير شركة باي بال وأبل باي‬
‫والحواالت المالية‪.‬‬

‫يعمل باي بال (‪ )PayPal‬كمعالج لعمليات دفع األموال عبر‬


‫اإلنترنت للعديد من المستخدمين التجاريين الذين يدفعون‬
‫رسوما مقابل مزايا إضافية من الشركة مثل خدمة الدفع‬‫ً‬
‫ّ‬
‫بضغطة واحدة وتذكركلمة المرور‪.‬‬
‫إن أبل باي (‪ )Apple Pay‬هي محفظة رقمية تابعة لشركة‬
‫أبل‪ ،‬تتيح للمستخدمين الدفع بشكل شخصي في تطبيقات‬
‫أي أو إس وعلى الشبكة اإللكترونية‪.‬‬
‫ال تتطلب خدمة أبل باي (‪ )Apple Pay‬استخدام أجهزة‬
‫خاصة بـها‪ ،‬بل تعمل مع العديد من األجهزة المقدمة من‬
‫الشركات المالية األخرى بشرط وجود خاصية الدفع بنظام‬
‫البطاقة الذكية غير التالمسي‪.‬‬

‫‪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‬‬
‫ُ َّ‬
‫االتصال اآلمن هو اتصال تشفر بواسطة بروتوكول أو أكثر من بروتوكوالت األمان لضمان أمن تدفق البيانات بين طرفين أو أكثر على‬
‫َّ‬
‫الشبكة‪ .‬يمكن التجسس على االتصاالت التي لم تشفر بسهولة من قبل أي شخص لديه معرفة بكيفية القيام بذلك‪ ،‬كما تصبح‬
‫المعلومات عرضة للتهديدات من البرامج الضارة واالختراقات غير المتوقعة‪ .‬وقد تتضمن تلك المعلومات بيانات مهمة مثل بيانات‬
‫تسجيل الدخول‪ ،‬وكلمات المرور‪ ،‬والبيانات المالية وغيرها‪.‬‬

‫ُ‬
‫بجانب حماية البيانات التي تنقل من حاسب إلى آخر‪ ،‬ينبغي لالتصاالت اآلمنة أن تكون قادرة على‪:‬‬

‫‪ 1‬منع أية جهات خارجية من الحصول على بيانات سرية‪.‬‬

‫‪ 2‬التحقق من هوية الشخص الذي يرغب بالوصول وتبادل البيانات‪.‬‬

‫‪ 3‬منع أي أطراف مجهولة من استعراض أو تغيير معلومات غير مصرح لهم بالوصول إليها‪.‬‬

‫هناك العديد من الطرق التي تجعلك ً‬


‫قادرا على إنشاء اتصال آمن‪ ،‬ولكن معظمها يتضمن تشفير البيانات‪ .‬إن تشفير البيانات هو أسلوب‬
‫ُ ِّ‬
‫إلخفاء المعلومات عن األطراف األخرى غير المصرح لها‪ .‬ويتم ذلك عادة باستخدام برامج خاصة تشفر البيانات في جهاز الحاسب‬
‫ستقبل‪.‬‬ ‫المرسل وفك تشفيرها لدى الجهاز ُ‬
‫الم‬ ‫ُ‬
‫ِ‬ ‫ِ‬

‫‪181‬‬
‫إشارات الثقة (‪)Trust Signals‬‬
‫إشارات الثقة هي عناصر يتم عرضها ً‬
‫غالبا على المواقع اإللكترونية لمساعدة العمالء على الشعور بمزيد من األمان عند اتخاذ قرارهم‬
‫لشراء منتج أو خدمة معينة‪.‬‬
‫ً‬
‫إن إشارات الثقة ليست مجرد شعارات‪ ،‬بل تتضمن تأكيدات بأن بائع التجزئة أو الموقع ينتمي فعاًل إلى مؤسسة تجارية معينة‪ ،‬كما‬
‫تتضمن تلك اإلشارات أدلة على سلوك الشركة وسمعتها وجدارتها بالثقة‪.‬‬
‫تتنوع إشارات الثقة‪ ،‬ولكنها جميعها تؤدي نفس الوظيفة وهي جعل العمالء يشعرون بالثقة عند التعامل مع الشركة وطمأنتهم بأن‬
‫عنصرا ً‬
‫مهما في اكتساب‬ ‫ً‬ ‫أموالهم آمنة‪ ،‬وأنهم سيحصلون على المنتج أو الخدمة التي دفعوا مقابلها‪ ،‬وهكذا فإن إشارات الثقة تشكل‬
‫العمالء الذين يشترون من موقعك إذا كنت تخطط لممارسة التجارة اإللكترونية‪.‬‬

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

‫أمثلة على إشارات الثقة‪:‬‬

‫يشير شعار تم التحقق بواسطة فيزا (‪ )Verified by Visa‬إلى أن المعاملة‬


‫ستكون محمية من االحتيال من قبل أحد أكبر مزودي الخدمات المالية‬
‫في العالم‪ .‬تؤكد إشارة الثقة هذه مصداقية الموقع وأمن البيانات المتبادلة‬
‫خالل عملية الشراء‪.‬‬

‫نورتون سيل (‪ )Norton Seal‬هي إحدى العالمات األكثر موثوقية والتي‬


‫تضمن ألصحاب األعمال التجارية على اإلنترنت وكذلك المشترين أن‬
‫عملياتهم لن يتم اختراقها أثناء اإلرسال‪ .‬يمكن عرض هذا الختم على الموقع‬
‫اإللكتروني بعد أن يصادق ديجي سيرت (‪ )Digicert‬أعمال هذا الموقع‬
‫ّ‬
‫وخلوه من أي برامج ضارة‪.‬‬

‫‪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‬تحافظ خدمة ‪ ..........................................‬على خصوصية معلومات بطاقة االئتمان حيث تتم كتابة‬
‫بيانات البطاقة مرة واحدة عند التسجيل في النظام ثم اختيار الخدمة للدفع عبر اإلنترنت دون القلق من اختراق‬
‫البيانات‪.‬‬

‫‪ .3‬تساعد ‪ ..........................................‬عمالء المتاجر اإللكترونية في التحقق من مصداقية الموقع وتشعرهم‬


‫بالثقة عند اتخاذ القرار بشراء منتج أو خدمة من المتجر اإللكتروني‪.‬‬

‫‪ .4‬عملية اإلشراف على البضائع والمنتجات وتدفقها من الموردين إلى المستودعات ثم إلى نقاط البيع تسمى‬
‫‪. ...........................................‬‬

‫‪ .5‬يتم تشفير ‪ ..........................................‬بواسطة بروتوكول أو أكثر من بروتوكوالت األمان لضمان أمن تدفق‬
‫البيانات بين طرفين أو أكثر على الشبكة‪.‬‬

‫تدريب ‪2‬‬
‫ّ‬
‫عدد ثاثة من تقنيات التجارة اإللكترونية‪.‬‬

‫‪............................................................................................................................................. .1‬‬
‫‪.............................................................................................................................................‬‬
‫‪............................................................................................................................................. .2‬‬
‫‪.............................................................................................................................................‬‬
‫‪............................................................................................................................................. .3‬‬
‫‪.............................................................................................................................................‬‬

‫‪188‬‬
‫تدريب ‪3‬‬
‫ما هو التوزيـ ــع الرقمي؟ اذكر بعض النماذج لمنصات التوزيـ ــع الرقمي من خال بحثك على شبكة‬
‫اإلنترنت‪.‬‬
‫‪................................................................................................................................................‬‬
‫‪................................................................................................................................................‬‬
‫‪................................................................................................................................................‬‬
‫‪................................................................................................................................................‬‬

‫تدريب ‪4‬‬
‫ً‬
‫اشرح باختصار نظام الدفع بواسطة الهاتف المحمول‪ ،‬وكيف أصبحت األجهزة المحمولة بدياًل‬
‫عن بطاقات االئتمان‪.‬‬
‫‪................................................................................................................................................‬‬
‫‪................................................................................................................................................‬‬
‫‪................................................................................................................................................‬‬
‫‪................................................................................................................................................‬‬

‫تدريب ‪5‬‬
‫ّ‬
‫اذكر اثنين من طرق الدفع التي تمكن من إجراء تعامات مالية آمنة عبر اإلنترنت‪.‬‬
‫‪............................................................................................................................................. .1‬‬
‫‪.............................................................................................................................................‬‬
‫‪............................................................................................................................................. .2‬‬
‫‪.............................................................................................................................................‬‬

‫‪189‬‬
‫ً‬ ‫تدير ً‬
‫تدريب ‪6‬‬
‫ع�‬‫عالميا لدفع األموال ب‬ ‫نظاما‬
‫و� عن الطرق‬ ‫ت ن‬ ‫ت‬
‫اإلن�نت وكبديل إلك� ي‬ ‫صل بين العناصر في العمود األول‬
‫الورقية التقليدية مثل الشيكات‬
‫ووصفها في العمود الثاني‪:‬‬
‫والحواالت المالية‪.‬‬

‫عملية ت‬
‫ال�وي ــج لنشاط تجاري أو‬
‫عالمة تجارية بمنتجاتها ونشاطاتها‬
‫اإلن�نت‪ ،‬باستخدام أدوات‬ ‫ع� ت‬
‫ب‬
‫تساعد عىل زيادة االهتمام بالمنتج‬
‫ين‬
‫المحتمل� والمبيعات‪.‬‬ ‫والعمالء‬

‫عملية تبادل المعلومات التجارية‬ ‫و� لألموال‬‫ت ن‬


‫ت ن‬
‫‪1‬‬ ‫التحويل اإللك� ي‬
‫ل�كة ما‬‫و�‪ ،‬ويسمح ش‬
‫بشكل إلك� ي‬
‫بإرسال معلومات إىل ش�كة أخرى‬
‫ت‬ ‫ت ً ً‬ ‫ت ن‬
‫الور�‬
‫ي‬ ‫ونيا بداًل من التبادل‬‫إلك�‬ ‫‪2‬‬ ‫و�‬
‫التسويق اإللك� ي‬
‫التقليدي‪.‬‬

‫و� للبيانات‬‫ت ن‬
‫ع� شبكة محوسبة‪،‬‬ ‫معاملة تتم ب‬
‫‪3‬‬ ‫التبادل اإللك� ي‬
‫ن‬ ‫إما ي ن‬
‫ب� حسابات مختلفة ي� نفس‬
‫ن‬ ‫الم�ف‪ ،‬أو ي ن‬
‫ب� حسابات ي�‬
‫مؤسسات مالية منفصلة‪.‬‬ ‫‪4‬‬ ‫إدارة المخزون‬

‫ال تتطلب استخدام أجهزة خصم‬ ‫‪5‬‬ ‫باي بال‬


‫خاصة بل تعمل مع العديد من‬
‫األجهزة المقدمة من ش‬
‫ال�كات المالية‬
‫ب�ط وجود خاصية الدفع‬ ‫األخرى ش‬
‫‪6‬‬ ‫أبل باي‬
‫بنظام البطاقة الذكية غير التالمسي‪.‬‬

‫عملية ش‬
‫اإل�اف عىل البضائع‬
‫والمنتجات وتدفقها من الموردين‬
‫ش‬
‫وال�كات المصنعة إىل المستودعات‬
‫ثم إىل نقاط البيع‪.‬‬

‫عنارص يتم عرضها ً‬


‫غالبا عىل المواقع‬
‫ت‬
‫اإللك�ونية لمساعدة العمالء عىل‬
‫ن‬
‫الشعور بمزيد من األمان ي� قرارهم‬
‫ل�اء منتج أو خدمة معينة‪.‬‬ ‫ش‬

‫‪190‬‬
‫ش‬
‫مرسوع الوحدة‬

‫‪1‬‬
‫افترض أنك تريد شراء جهاز حاسب محمول؛ ابحث في االنترنت عن متجر إلكتروني للشراء منه‪ .‬هل‬
‫تثق بالمتجر اإللكتروني إلجراء عملية الدفع للجهاز الخاص بك أم أنك ستبحث بنفسك عن الطرق‬
‫األكثر موثوقية؟ اختر المتجر اإللكتروني الذي تريد شراء الحاسب منه ّ‬
‫وبرر إجابتك‪.‬‬

‫ً‬
‫تحديدا‪ ،‬قبل إتمام عملية الشراء‪ ،‬عليك التحقق من اآلتي‪:‬‬
‫‪2‬‬
‫بشكل أكثر‬
‫‪ -‬وجود عالمات تحذير من عملية احتيال‪.‬‬
‫‪ -‬وجود إشارات ثقة في الصفحة‪.‬‬
‫ً‬
‫آمنا‪.‬‬ ‫‪ -‬أن االتصال‬
‫‪ -‬خيارات الدفع المتوفرة ومستوى أمانها‪.‬‬

‫أجــب عــن جميــع األســئلة أعــاله ثــم قـ ِّـدم تقريـ ًـرا حــول المتجــر اإللكترونــي الــذي اختــرت الش ـراء منــه‪.‬‬
‫‪3‬‬
‫ً‬ ‫ُّ‬ ‫ً‬
‫وبشــكل أكثــر تحديــدا‪ ،‬اشــرح األســباب التــي تجعلــك تعــد المتجــر اإللكترونــي الــذي اخترتــه آمنــا‪،‬‬
‫ً‬
‫وطــرق الدفــع المتاحــة التــي يوفرهــا‪ ،‬وتبرير ســبب اختيــارك لهــذا المتجــر بداًل مــن متجــر آخر متــاح على‬
‫اإلنترنــت‪.‬‬

‫‪191‬‬
‫في الختام‬

‫جدول المهارات‬
‫درجة اإلتقان‬
‫المهارة‬
‫لم يتقن‬ ‫أتقن‬

‫‪ .1‬التعرف على النماذج األساسية للتجارة اإللكترونية‪.‬‬

‫‪ .2‬استخدام المتجر اإللكتروني للتسوق عبر اإلنترنت‪.‬‬

‫‪ .3‬إنشاء حساب في متجر إلكتروني‪.‬‬

‫‪ .4‬الدفع بأمان عبر اإلنترنت‪.‬‬

‫‪ .5‬الكشف عن عمليات االحتيال عبر اإلنترنت‪.‬‬

‫‪ .6‬التعرف على إشارات الثقة عند التسوق عبر اإلنترنت‪.‬‬

‫‪192‬‬
‫المصطلحات‬

‫‪Electronic Payment‬‬ ‫الدفع اإللكتروني‬ ‫‪Business to Business‬‬ ‫شركة إلى شركة‬

‫‪E-Marketplace‬‬ ‫المتجر اإللكتروني‬ ‫‪Business to Consumer‬‬ ‫شركة إلى مستهلك‬

‫‪Consumer to‬‬
‫‪E-Wallet‬‬ ‫المحفظة اإللكترونية‬ ‫مستهلك إلى مستهلك‬
‫‪Consumer‬‬

‫‪Inventory‬‬
‫إدارة المخزون‬ ‫‪Digital Distribution‬‬ ‫التوزيـ ــع الرقمي‬
‫‪Management‬‬

‫‪Trust Signals‬‬ ‫إشارات الثقة‬ ‫‪E-Commerce‬‬ ‫التجارة اإللكترونية‬

‫‪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‬‬
‫هل تذكر؟‬
‫باســتخدام برامــج مايكروســوفت أوفيــس مثــل مايكروســوفت وورد وإكســل وباوربوينــت‪ ،‬يمكنــك إنشــاء مســتندات جذابــة والعمــل مــع‬
‫جــداول البيانــات وتقديــم عــروض ممتعــة‪.‬‬

‫فــي برنامــج مايكروســوفت وورد يمكنــك تطبيــق تنســيق الفقــرة المتقــدم فــي‬
‫مســتند‪ ،‬مثــل إنشــاء مســافة بادئــة معلقــة‪.‬‬

‫قبل النص (‪ )Before text‬وبعد‬


‫النص (‪ )After text‬تحدد المسافة‬
‫البادئة اليسرى واليمنى للفقرة‪.‬‬

‫كمــا يمكنــك إضافــة صــورة مــن اإلنترنــت إلــى مســتند ودمــج المراســات فــي برنامــج مايكروســوفت وورد إلرســال دعــوة أو خطــاب إلــى‬
‫ً‬
‫العديــد مــن األشــخاص مــرة واحــد بــداًل مــن إرســالها لــكل شــخص بشــكل منفــرد‪.‬‬

‫‪195‬‬
‫الدوال في مايكروسوفت إكسل‬
‫ـرعة ودقــة‪ .‬لذلــك فــإن‬
‫إن الســبب الرئيــس الــذي يدفعــك الســتخدام جــداول البيانــات هــو أنهــا تمكنــك مــن إج ـراء العمليــات الحســابية بسـ ٍ‬
‫ً‬ ‫ّ‬
‫المعرفــة ســابقا والتــي تســهل إجـراء الكثيــر مــن العمليات الحســابية‬ ‫برنامــج مايكروســوفت إكســل يحتــوي علــى الكثيــر مــن الصيــغ الحســابية‬
‫ً‬
‫وتســمى "دوااًل"‪.‬‬

‫ً‬
‫استخداما‪:‬‬ ‫من أكثر الدوال‬
‫دالــة المجمــوع ‪ :Sum‬إرجــاع ناتــج المجمــوع‬
‫ألعــداد تــم إدخالهــا‪.‬‬
‫دالــة المتوســط ‪ :Average‬إرجــاع المتوســط‬
‫الحســابي لألرقــام المدرجــة‪.‬‬
‫دالــة الحــد األقصــى ‪ :Max‬إرجــاع أكبــر عــدد مــن‬
‫مجموعــة أرقــام محــددة‪.‬‬
‫دالــة الحــد األدنــى ‪ :Min‬إرجــاع أصغــر عــدد مــن‬
‫مجموعــة أرقــام محــددة‪.‬‬

‫عرض الشرائح باستخدام مايكروسوفت باوربوينت‪.‬‬


‫يعــد برنامــج مايكروســوفت باوربوينــت أحــد أهــم برامــج العــروض التقديميــة‪ ،‬والــذي يمكــن اســتخدامه لعــرض أفــكارك ومشــروعاتك فــي‬
‫مجــاالت مختلفــة‪ ،‬ويعتمــد عــدد الش ـرائح فــي العــرض التقديمــي علــى الموضــوع الــذي تريــد تقديمــه‪ ،‬ويمكنــك االختيــار مــن بيــن أنــواع‬
‫مختلفــة مــن الش ـرائح بنـ ً‬
‫ـاء علــى الموضــوع الــذي يتــم عرضــه فــي كل شــريحة‪.‬‬

‫إذا ضغطت على سهم شريحة‬


‫جديدة (‪،)New Slide‬‬
‫ستظهر قائمة بأنماط مختلفة‬
‫من الشرائح‪ .‬اختر النمط الذي‬
‫يعجبك‪.‬‬

‫كمــا يمكنــك إضافــة الصــور لشــرائح عرضــك وإضافــة الــرؤوس‬


‫والتذييــات‪.‬‬
‫ً‬
‫وفــي برنامــج باوربوينــت يمكنــك أيضــا إضافــة التأثيــرات االنتقاليــة‬
‫والحركيــة واألصــوات لشــرائح عرضــك‪.‬‬

‫‪196‬‬
‫ن‬ ‫الدرس األول‬ ‫‪:‬‬

‫مهارات متقدمة ي� مايكروسوفت وورد‬


‫استخدام القوالب‬
‫بناء على قالب محدد باستخدام مايكروسوفت وورد (‪ .)Microsoft Word‬القالب هو بمثابة ُمستند ُمصمم‬ ‫يمكنك إنشاء مستند ً‬
‫ً‬
‫سابقا لغرض محدد مثل قوالب السيرة الذاتية (‪ ،)CV‬أو ورقة الفاكس‪ ،‬أو بطاقات الترحيب وغيرها‪ .‬يتيح لك استخدام القوالب إنشاء‬
‫مستندات مختلفة دون القلق بشأن أحجام الخطوط وأنماطها أو أنماط الفقرات والهوامش‪ ،‬ألن كل شيء قد تم تصميمه بصورة جاهزة‪.‬‬

‫إلنشاء مستند باستخدام قالب‪:‬‬


‫‪1‬‬
‫> من عالمة تبويب ملف (‪ ،)File‬اضغط‬
‫على جديد (‪1 .)New‬‬

‫> اختر أحد القوالب المعروضة‪ ،‬على‬


‫سبيل المثال‪ :‬سيرة ذاتية رمادية باللون‬
‫األزرق (‪2 .)Bold modern resume‬‬
‫‪2‬‬ ‫‪3‬‬ ‫> اضغط على إنشاء (‪.)Create‬‬
‫‪4‬‬ ‫> سيتم إنشاء مستندك الجديد‪.‬‬

‫يمكنك العثور على المزيد من القوالب‬


‫َّ‬
‫ُمنظمة في تصنيفات‪ ،‬وذلك في عالمة‬
‫‪3‬‬ ‫تبويب عمليات البحث المقترحة‬
‫(‪.)Suggested searches‬‬

‫‪4‬‬
‫يتم استخدام القالب ‪ Normal.dot‬بصورة‬
‫افتراضية عند إنشاء مستند جديد‪.‬‬
‫‪197‬‬
‫لتحرير القالب ‪:‬‬
‫‪1‬‬ ‫> اضغط على موضع النص الذي تريد استبداله‪.‬‬
‫‪2‬‬ ‫> اكتب النص الذي تريده‪.‬‬
‫‪3‬‬ ‫> تابع بإضافة المعلومات في ُ‬
‫المستند‪.‬‬

‫‪3‬‬

‫‪1‬‬

‫لتعديل الصورة ‪ ،‬احذفها‬


‫ثم أدرج الصورة التي‬
‫‪2‬‬
‫تريدها في المستند‪.‬‬

‫إنشاء جدول المحتويات‬


‫ُ‬ ‫ً‬ ‫إذا كنت تؤلف ً‬
‫كتابا أو تنشئ مستندا يحتوي على العديد من الصفحات‪ ،‬يجب أن تنشئ جدول محتويات‪ ،‬وذلك لتحديد مكان موضوع‬
‫معين بسرعة‪ .‬إلنشاء جدول محتويات‪ ،‬يجب تطبيق نمط عنونة لتحديد مكان بدء جزء جديد من المستند‪ .‬يتم إنشاء ِقسم لكل عنوان‬
‫ً‬
‫مثااًل على كيفية إضافة جدول محتويات ً‬
‫بناء على الفقرات أدناه‪.‬‬ ‫عند إدراج جدول المحتويات‪ .‬سترى‬

‫لالختالف‪ ،‬واالنفتاح‪ ،‬والتنوع‪.‬‬ ‫وبديهي ــة تع ــزز التجرب ــة البش ــرية‪ .‬وس ــيكون العم ــل‬ ‫تستند نيوم ( ‪ )NEOM‬إلى خمسة مبادئ‬
‫منس ـ ً‬
‫ـجما م ــع الطبيع ــة م ــع أن ــاس أفض ــل وتواف ــر‬ ‫أساسية مترابطة‪:‬‬
‫نشجع في نيوم االحترام المتبادل والتبادل‬
‫دائ ــم للخدم ــات اإلنس ــانية‪.‬‬
‫النشط لألفكار؛ ألننا قابلون للتكيف والشمول‬ ‫الطبيعة‬
‫والتقدم حتى تتمكن عقول أجيالنا الالمعة من‬ ‫االستدامة‬ ‫كوكبن ــا ه ــو أثم ــن م ــا لدين ــا‪ ،‬ب ــل إن ــه ال يق ــدر بثم ــن‪،‬‬
‫التركيز على األشياء المهمة‪ ،‬والعيش ً‬ ‫ً‬
‫معا بشكل‬ ‫ً‬
‫إضافيا أو أحد عناصر‬ ‫خيارا‬ ‫االستدامة ليست‬ ‫وســنحترمه وســنصونه‪ .‬تقــود مدينــة نيــوم التحـ ّـول‬
‫جيد‪.‬‬ ‫ً‬
‫االختيار‪ ،‬وليست شرطا‪ ،‬ففي نيوم ستكون‬ ‫الس ــلوكي الض ــروري ف ــي عالمن ــا؛ ألنه ــا ترب ــط‬
‫القابلية للعيش‬ ‫االستدامة هي القاعدة‪ .‬نحن ال نأخذ أي فرص؛‬ ‫الطبيع ــة م ــع جمي ــع جوا ن ــب حياتن ــا‪ .‬ف ــي حي ــاة‬
‫س ــتعمل البيئ ــة الت ــي نوجد ه ــا عل ــى تحس ــين‬ ‫ألننا نعطي أكثر مما نأخذه‪ ،‬ونريد أن نترك عالمنا‬ ‫ني ــوم الرائع ــة هن ــاك احت ـرام للت ــوازن الطبيع ــي‬
‫جمي ــع جوا ن ــب الحي ــاة ‪ :‬الجس ــدية‪ ،‬العقلي ــة‪،‬‬ ‫في حالة أفضل مما وجدناه‪ .‬ونتيجة لذلك‪ ،‬فإن‬ ‫والتن ــوع وتحس ــين مس ــتمر للجي ــل الق ــادم ‪.‬‬
‫ً‬ ‫ً‬
‫االجتماعي ــة م ــن خ ــالل دم ــج التقني ــة المبتك ــرة‬ ‫كل خطوة إلى األمام تعني مستقباًل مشرقا لنا‬ ‫التقنية‬
‫وفوائ ــد االس ــتدامة‪ .‬توف ــر مدين ــة ني ــوم مس ـ ً‬ ‫ً‬
‫جميعا‪.‬‬
‫ـتوى‬ ‫س ــيحدث االبت ــكار ف ــي ني ــوم بش ــكل أس ــرع م ــن‬
‫معيش ـ ًـيا ال مثي ــل ل ــه؛ ألنه ــا تض ــع معايي ــر مالئم ــة‬ ‫المجتمع‬ ‫أي م ــكان آخ ــر‪ ،‬وس ــيوفر للن ــاس البيئ ــة المثالي ــة‬
‫لبيئ ــة معيش ــية مثالي ــة ‪.‬‬ ‫ً‬
‫مميزا بالمكان والغرض ‪.‬‬ ‫ً‬
‫إحساسا‬ ‫تتطلب نيوم‬ ‫لإلب ــداع والتط ــور التقن ــي ال ــذي يتكام ــل بسالس ــة‬
‫نحن نمهد الطريق لبناء ثقافة متنامية باستمرار‬ ‫م ــع المجتم ــع ‪ .‬س ــيوفر االبت ــكار تقني ــة بس ــيطة‬
‫‪198‬‬
‫لتطبيق العناوين‪:‬‬
‫ِّ‬
‫حدد كلمة "الطبيعة"‪.‬‬
‫‪1‬‬ ‫>‬
‫‪2‬‬ ‫> من عالمة تبويب الشريط الرئيسي‬
‫(‪ ،)Home‬ومن مجموعة األنماط‬
‫(‪ ،)Styles‬اضغط على العنوان ‪1‬‬
‫(‪2 .)Heading 1‬‬

‫‪3‬‬ ‫> تم تطبيق نمط العنوان‪.‬‬


‫‪1‬‬
‫> ِّ‬
‫كرر هذه الخطوات مع كافة عناوين‬
‫‪4‬‬ ‫الفقرات المتبقية‪.‬‬

‫‪3‬‬ ‫ال يمكنك إضافة جدول محتويات تلقائي‬


‫ً‬ ‫ً‬
‫نمطا لعناوينه أواًل‪.‬‬ ‫إذا لم تطبق‬

‫هل تتذكر أن بإمكانك تطبيق نمط‬


‫عنونة من عرض المخطط التفصيلي‬
‫(‪)Outline view‬؟‬

‫‪4‬‬

‫‪199‬‬
‫‪2‬‬ ‫إضافة جدول محتويات‬

‫إلضافة جدول محتويات‪:‬‬


‫‪3‬‬
‫‪1‬‬ ‫> اضغط على بداية المستند‪.‬‬
‫> من عالمة تبويب تخطيط (‪ ،)Layout‬ومن‬
‫مجموعة إعداد الصفحة (‪،)Page Setup‬‬
‫‪1‬‬ ‫اضغط على الفواصل (‪2 .)Breaks‬‬

‫‪3‬‬ ‫> اضغط على صفحة (‪.)Page‬‬


‫> ضع المؤشر عند بداية المستند‪.‬‬
‫ُيمكنك تقسيم المستند إلى قسمين من خالل إدراج‬ ‫> من عالمة تبويب مراجع (‪،)References‬‬
‫فاصل الصفحة‪ ،‬حيث يحتوي القسم األول على جدول‬ ‫من مجموعة جدول المحتويات‬
‫المحتويات‪ ،‬ويحتوي القسم الثاني على المستند الرئيس‪.‬‬ ‫(‪ ،)Table of Contents‬اضغط على جدول‬
‫محتوي ــات (‪4 . )Table of Contents‬‬

‫> اضغط على الجدول التلقائي ‪2‬‬


‫(‪5 .)Automatic Table 2‬‬

‫‪4‬‬ ‫‪4‬‬
‫‪6‬‬ ‫> سيتم إنشاء جدول محتوى‪.‬‬

‫ُ‬
‫يدرج الجدول التلقائي ‪ 1‬و الجدول التلقائي ‪ 2‬جدول‬
‫محتويات تلقائي‪.‬‬
‫‪5‬‬
‫ُيدرج الجدول اليدوي ً‬
‫قالبا لجدول محتويات‪ ،‬ويتعين عليك‬
‫ً‬
‫كتابة المحتويات يدويا‪.‬‬

‫يساعدك مزيد من جداول المحتويات من ‪ Office.com‬على‬


‫تنزيل المزيد من قوالب جداول المحتويات من ‪.Office.com‬‬

‫يجعل جدول محتويات المخصص نافذة جدول المحتويات‬


‫تظهر‪.‬‬

‫يحذف خيار إزالة جدول المحتويات جدول المحتويات‬


‫بأكمله‪.‬‬

‫‪6‬‬

‫‪200‬‬
‫تحديث جدول المحتويات‬
‫ً‬
‫قد تحتاج جداول المحتويات في بعض األحيان إلى تحديثها وفقا لمحتوى المستند‪ُ .‬يستخدم خيار تحديث الجدول (‪)Update table‬‬
‫لهذا الغرض‪.‬‬
‫‪1‬‬
‫لتحديث جدول المحتويات‪:‬‬
‫> من عالمة تبويب مراجع (‪،)References‬‬
‫و م ــن مجمو ع ــة ج ــدول المحتو ي ــات‬
‫(‪ ،)Table of Contents‬اضغــط علــى‬
‫تحديث الجدول (‪1 .)Update Table‬‬

‫> من نافذة تحديث جدول المحتويات‬


‫(‪،)Update Table of Contents‬‬
‫اضغط على تحديث الجدول بأكمله‬
‫(‪2 .)Update entire table‬‬

‫‪3‬‬ ‫> اضغط على موافق (‪.)OK‬‬

‫استخدم خيار تحديث أرقام الصفحات‬ ‫من الجيد أن تتعلم كيفية إنشاء جداول‬
‫فقط (‪)Update page numbers only‬‬ ‫المحتويات وتحريرها ألنك ستحتاج‬
‫ً‬
‫‪2‬‬ ‫لتحديث أرقام الصفحات دون تحديث‬ ‫إلى استخدامها ُمستقباًل خاصة في‬
‫جدول المحتويات بأكمله‪.‬‬ ‫مشروعات الكلية أو الجامعة‪.‬‬
‫‪3‬‬

‫التنسيقات المتقدمة لترقيم القوائم‬


‫لتطبيق قائمة نقطية‪:‬‬ ‫ُّ‬
‫قد تود في بعض األحيان عرض قائمة باستخدام قوائم التعداد النقطي‬
‫ِّ‬ ‫ُ‬
‫> حدد النص‪1 .‬‬ ‫والرقمي‪ .‬تضفي القوائم على ُمستندك جاذبية وسهولة في القراءة‪.‬‬
‫> من عالمة تبويب الشريط الرئيسي (‪،)Home‬‬
‫ومن مجموعة فقرة (‪ ،)Paragraph‬اضغط‬
‫على تعداد نقطي (‪2 .)Bullets‬‬
‫‪2‬‬
‫‪3‬‬ ‫> سيتم تطبيق التعداد النقطي على النص‪.‬‬

‫‪1‬‬
‫‪3‬‬

‫‪201‬‬
‫قائمة مخصصة ذات تعداد نقطي‬
‫ً‬ ‫ً‬
‫وصورا‪.‬‬ ‫يتيح لك مايكروسفت وورد تخصيص قائمة ذات تعداد نقطي من خالل تحديد نمط تعداد نقطي جديد يمكن أن يتضمن رموزا‬

‫‪2‬‬ ‫لتخصيص قائمة تعداد نقطي ‪:‬‬


‫ِّ‬
‫> حدد النص‪1 .‬‬

‫> مــن عالمــة تبويــب الشــريط الرئيســي (‪،)Home‬‬


‫ومن مجموعة فقرة (‪ ،)Paragraph‬اضغط على‬
‫السهم الموجود بجانب زر التعداد النقطي‪2 .‬‬

‫> اضغط على تحديد تعداد نقطي جديد‬


‫(‪3 .)Select New Bullet‬‬
‫‪1‬‬
‫> من نافذة تعريف رمز نقطي جديد‬
‫(‪ ،)Define New Bullet‬اضغط على رمز‬
‫‪3‬‬ ‫(‪4 .)Symbol‬‬

‫> من نافذة الرموز (‪ ،)Symbols‬اضغط على الرمز‬


‫الذي تريده ‪ 5‬واضغط على موافق (‪6 .)OK‬‬

‫‪7‬‬ ‫> اضغط على الخط (‪.)Font‬‬


‫> من نافذة الخط (‪ ،)Font‬اضغط على اللون‬
‫المطلوب واضغط على موافق (‪8 .)OK‬‬
‫‪4‬‬
‫‪9‬‬ ‫> اضغط على موافق (‪.)OK‬‬

‫‪5‬‬

‫‪6‬‬

‫‪7‬‬

‫‪8‬‬ ‫‪9‬‬

‫‪202‬‬
‫إنشاء قوائم مرقمة‬
‫ً‬
‫بداًل من التعداد النقطي ‪ ،‬يضع مايكروسوفت وورد ً‬
‫أرقاما متسلسلة في‬ ‫القوائم المرقمة تشبه القوائم ذات التعداد النقطي ‪ ،‬باستثناء أنه‬
‫مقدمة السطر األول‪.‬‬
‫‪2‬‬
‫لتطبيق الترقيم على قائمتك‪:‬‬
‫ِّ‬
‫> حدد النص‪1 .‬‬

‫> من عالمة تبويب الشريط الرئيسي (‪،)Home‬‬


‫ومن مجموعة فقرة (‪ ،)Paragraph‬اضغط‬
‫على زر األرقام (‪2 .)Numbers‬‬

‫‪1‬‬

‫يؤدي كل من الترقيم والتعداد النقطي نفس الوظيفة‪،‬‬


‫فيتم استخدام الرموز النقطية عند الحاجة إلبراز بعض‬
‫ُ‬
‫الموضوعات‪ ،‬بينما يستخدم الترقيم إذا أردنا ترتيبها‬
‫حسب أولويتها‪.‬‬

‫تخصيص القوائم المرقمة‬


‫يمكنك تخصيص قائمة مرقمة موجودة بطرق مختلفة‪ .‬على سبيل المثال ‪ ،‬يمكنك اختيار نمط الخط أو اللون أو حجم أرقامك أو‬
‫يمكنك تغيير رقم البداية لقائمتك‪.‬‬
‫‪2‬‬
‫لتخصيص تنسيق الترقيم‪:‬‬
‫ِّ‬
‫> حدد النص‪1 .‬‬

‫> م ــن عالم ــة تبوي ــب الش ــريط الرئيس ــي (‪ ،)Home‬وم ــن‬
‫مجموع ــة فق ــرة (‪ ،)Paragraph‬اضغ ــط عل ــى الس ــهم‬
‫‪3‬‬ ‫‪2‬‬ ‫الموج ــود بجان ــب زر األرق ــام‪2 .‬‬

‫‪3‬‬ ‫> اضغط على تنسيق الترقيم الذي تريده‪.‬‬


‫> إذا لم تعجبك الخيارات‪ ،‬فاضغط على تحديد تنسيق‬
‫‪1‬‬ ‫رقمي جديد (‪4 .)Define New Number Format‬‬

‫> من نافذة تحديد تنسيق رقمي جديد‬


‫(‪ ،)Define New Number Format‬اضغط على نمط‬
‫ُ‬
‫الترقيم الذي تفضله‪5 .‬‬

‫‪6‬‬ ‫> اضغط على موافق (‪.)OK‬‬

‫‪4‬‬

‫‪203‬‬
‫‪5‬‬
‫استخدم الخط (‪ )Font‬الختيار نمط الخط أو لون وحجم الرقم‪.‬‬

‫استخدم نمط األرقام (‪ )Number style‬الختيار نمط ألرقامك‪.‬‬

‫استخدم التنسيق الرقمي (‪ )Number format‬الختيار الرمز‬


‫الذي سيتبع الرقم‪.‬‬

‫‪6‬‬
‫استخدم المحاذاة (‪ )Alignment‬الختيار نمط محاذاة األرقام‪.‬‬

‫لتغيير رقم بدء الترقيم‪:‬‬


‫ِّ‬
‫> حدد قائمة الترقيم‪1 .‬‬

‫> م ــن عالم ــة تبوي ــب الش ــريط الرئيس ــي (‪ ،)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 .‬‬

‫> في عالمة تبويب الشريط الرئيسي (‪ ،)Home‬ومن مجموعة‬


‫فقرة (‪ ،)Paragraph‬اضغط على زر قائمة متعددة المستويات‬
‫(‪2 .)Multilevel List‬‬

‫‪3‬‬ ‫> اختر نمط القائمة متعدد المستويات الذي تريده‪.‬‬


‫‪2‬‬ ‫ِّ‬
‫> حدد النص الذي تريد خفض ترتيبه‪4 .‬‬

‫> من عالمة تبويب الشريط الرئيسي (‪ ،)Home‬ومن مجموعة‬


‫فقرة (‪ ،)Paragraph‬اضغط على زيادة المسافة البادئة‬
‫(‪5 .)Increase Indent‬‬

‫> سيتم تطبيق ترقيم القائمة متعددة المستويات الخاصة بك‪.‬‬


‫يمكنك تكرار نفس طريقة تطبيق قائمة متعددة المستويات على‬
‫‪3‬‬ ‫باقي النص‪6 .‬‬

‫‪1‬‬

‫‪5‬‬

‫‪4‬‬

‫‪6‬‬

‫‪205‬‬
‫تخصيص قائمة متعددة المستويات‬
‫يمكنك تخصيص قائمة متعددة المستويات لتناسب احتياجاتك‪ .‬عىل سبيل المثال ‪ ،‬يمكنك تحديد مستوى المسافة البادئة أو يمكنك‬
‫تغي� نمط الخط ولونه‪.‬‬
‫ي‬
‫‪1‬‬
‫إلضافة ترقيم للقائمة متعددة المستويات‪:‬‬
‫> من عالمـة تبويب الشـريط الرئيسـي (‪ ،)Home‬ومن‬
‫مجموعـة فقـرة (‪ ،)Paragraph‬اضغـط علـى زر‬
‫قائمـة متعـددة المسـتويات (‪1 .)Multilevel List‬‬

‫‪2‬‬
‫> اضغــط علــى تعريــف قائمــة جد يــدة متعــددة‬
‫المستويات (‪.)Define new Multilevel list‬‬
‫> في نافذة قائمة تعريف قائمة متعددة المستويات‬
‫جديدة (‪ْ ،)Define new Multilevel list‬‬
‫أج ِر‬
‫التغييرات التي تريدها‪3 .‬‬

‫‪4‬‬ ‫> اضغط على موافق (‪.)OK‬‬

‫استخدم مستوى القائمة‬


‫(‪ )Level list‬الختيار مستوى المسافة البادئة الذي تريد تغييره‪.‬‬

‫‪3‬‬
‫استخدم نمط رقم هذا المستوى‬
‫‪2‬‬ ‫(‪)Number style for this level‬‬
‫الختيار نمط الترقيم الذي تريده‪.‬‬

‫استخدم محاذاة األرقام‬


‫(‪ )Number Alignment‬الختيار‬
‫المحاذاة التي تريدها‪.‬‬
‫يمكنك تغيير نمط‬
‫الخط ولونه باستخدام‬
‫الخط (‪.)Font‬‬
‫يمكنك تعيين مسافة بادئة لقائمة‬
‫التعداد باستخدام تحريك النص‬
‫‪4‬‬ ‫إلى (‪.)Text Indent at‬‬
‫يمكنك اختيار محاذاة‬
‫موضع الرقم باستخدام‬
‫محاذاة عند (‪.)Aligned at‬‬

‫ُ‬
‫ال تستخدم القائمة متعددة‬
‫المستويات على نطاق‬
‫واسع‪ ،‬ولكنها أداة جيدة‬
‫إلنشاء قائمة منظمة كبيرة‬
‫ً‬
‫لكتاب أو مشروع مثاًل‪.‬‬
‫‪206‬‬
‫استيراد محتوى من ملف آخر‬
‫باست�اد محتوى من ملف مختلف بدون الخروج من‬
‫ي‬ ‫لمستخديم مايكروسوفت ‪365‬‬ ‫م�ة تسمح‬‫يوفر برنامج مايكروسوفت وورد ي ن‬
‫ي‬
‫ت‬
‫الحاىل‪ .‬عند استخدام لوحة إعادة استخدام الملف (‪ ،)Reuse File‬يمكنك عرض قائمة بالمستندات ي‬
‫ال� يمكنك من خاللها‬ ‫ي‬ ‫المستند‬
‫است�اد وإعادة استخدام المحتوى الذي تريده‪.‬‬
‫ي‬
‫ً‬ ‫ن‬
‫يجب اإلشارة إىل أن قائمة المستندات ال تتضمن سوى المستندات المخزنة ي� مايكروسوفت ‪ 365‬سحابيا‪.‬‬

‫يمكنك استخدام مربــع البحث (‪)Search‬‬ ‫إلعادة استخدام المحتوى‪:‬‬


‫للعثور على المستند الذي تحتاجه‪.‬‬
‫> مــن عالمــة تبويــب الشــريط الرئيســي (‪ ،)Home‬ومــن مجموعــة‬
‫إعــادة اســتخدام الملفــات (‪ ،)Reuse Files‬اضغــط على إعادة‬
‫‪1‬‬ ‫ا ســتخدام الملفــات (‪1 . )Reuse Files‬‬

‫ُ‬
‫> ستعرض قائمة بالمستندات المخزنة في مايكروسوفت ‪365‬‬
‫‪2 .‬‬ ‫ً‬
‫سحابيا‪ .‬اضغط على المستند الذي تريده‬ ‫(‪)Microsoft 365‬‬
‫‪3‬‬‫> اضغط على الموقع التي تريد إدراج المحتوى به‪.‬‬
‫حرك الفأرة على المستند المصدر‪ ،‬وستظهر أيقونة لعالمة‬ ‫> ِّ‬
‫اإلضافة فوق الفقرة التي يكون عليها مؤشر الفأرة‪ .‬اضغط على‬
‫عالمة اإلضافة‪4 .‬‬
‫‪2‬‬
‫ستدرج الفقرة في المستند‪5 .‬‬ ‫ُ‬
‫>‬

‫يتيح لك خيار استعراض (‪ )Browse‬الملفات‬


‫ً‬
‫محليا‬ ‫من جهازك فتح مستند الذي تم حفظه‬
‫على جهاز الحاسب الخاص بك بشكل منفصل‬
‫في نافذة جديدة‪.‬‬

‫‪4‬‬
‫ال يتم تضمين المستندات التي تم حفظها‬ ‫‪3‬‬
‫ً‬
‫محليا على حاسبك في قائمة المستندات‬
‫التي يمكنك إعادة استخدام محتوياتها‪.‬‬

‫‪5‬‬

‫‪207‬‬
‫ترجمة محتوى المستند إلى لغة أخرى‬
‫يمكن لمشتركي مايكروسوفت ‪ 365‬ترجمة المحتوى في المستند إلى لغات مختلفة باستخدام خدمة مترجم مايكروسوفت‬
‫(‪ )Microsoft Translator‬عبر اإلنترنت‪ .‬يمكن ترجمة مجموعة ُمحددة من الكلمات داخل المستند‪ ،‬أو ترجمة المستند بأكمله‪.‬‬

‫لترجمة جزء محدد من النص‪:‬‬


‫ِّ‬
‫حدد النص الذي تريد ترجمته‪.‬‬
‫‪1‬‬ ‫>‬
‫> من عالمة تبويب مراجعة (‪ ،)Review‬ومن مجموعة اللغة‬
‫(‪ ،)Language‬اضغط على ترجمة (‪ 2 )Translate‬ثم‬
‫اضغط على ترجمة التحديد (‪3 .)Translate Selection‬‬

‫ِّ‬
‫> من نافذة المترجم (‪ 4 ،)Translator‬حدد اللغة التي تريد‬
‫الترجمة منها مثل العربية (‪ ،)Arabic‬واختر اللغة التي تريد‬
‫الترجمة إليها مثل اإلنجليزية (‪5 .)English‬‬

‫> اضغط على إدراج (‪.)Insert‬‬


‫‪6‬‬

‫‪7‬‬ ‫> ُ‬
‫سيدرج النص المترجم في المستند‪.‬‬

‫‪2‬‬

‫‪3‬‬

‫‪4‬‬

‫‪1‬‬

‫‪5‬‬

‫‪7‬‬

‫‪6‬‬

‫‪208‬‬
‫فيمكنك إنشاء نسخة مترجمة باستخدام خدمة ُمترجم مايكروسوفت عبر اإلنترنت‪.‬‬ ‫إذا كنت تريد ترجمة النص بأكمله في مستند وورد‪ُ ،‬‬
‫ً‬ ‫ً‬
‫مستندا منفصاًل في نافذة جديدة‪.‬‬ ‫بمجرد ترجمة المستند‪ ،‬سيفتح وورد‬

‫‪1‬‬ ‫لترجمة مستند بأكمله‪:‬‬


‫> من عالمة تبويب مراجعة (‪،)Review‬‬
‫في مجموعة اللغة (‪1 ،)Language‬‬

‫اضغط على ترجمة ( ‪)Translate‬‬


‫‪2‬‬ ‫ثم اضغط على ترجمة المستند‬
‫(‪2 .)Translate Document‬‬

‫> في نافذة المترجم (‪،)Translator‬‬


‫ِّ‬
‫حدد اللغة التي تريد الترجمة منها مثل‪:‬‬
‫العربية (‪ )Arabic‬واختر اللغة التي‬
‫تريد الترجمة إليها مثل ‪ :‬اإلنجليزية‬
‫(‪3 .)English‬‬

‫‪4‬‬ ‫> اضغط على ترجمة (‪.)Translate‬‬


‫> س ــيتم إنش ــاء ُمس ــتند منفص ــل بالن ــص‬
‫‪3‬‬ ‫ُ‬
‫المترج ــم ‪5 .‬‬
‫‪4‬‬

‫‪5‬‬

‫‪209‬‬
‫لنطبق ً‬
‫معا‬
‫تدريب ‪1‬‬

‫خطأ‬ ‫صحيحة‬ ‫حدد الجملة الصحيحة والجملة الخطأ‪:‬‬

‫‪ .1‬ليس من الضروري تطبيق أنماط على العناوين إلضافة جدول محتويات تلقائي‪.‬‬

‫‪ .2‬يسمح لك برنامج مايكروسوفت وورد بترجمة كامل المستند أو أجزاء منه‪.‬‬

‫ً‬
‫محليا على جهاز الكمبيوتر الخاص‬ ‫‪ .3‬يمكنك إعادة استخدام المحتوى من مستند تم حفظه‬
‫بك‪.‬‬

‫‪ .4‬لتطبيق ترقيم القائمة متعددة المستويات‪ ،‬يجب عليك استخدام زيادة المسافة البادئة‪.‬‬

‫‪ .5‬ال يمكنك تحديد رقم البداية لقائمة الترقيم‪.‬‬

‫‪ .6‬يسمح برنامج مايكروسوفت وورد بإد راج قالب جدول المحتويات وكتابة محتوياته‬
‫ً‬
‫يدويا‪.‬‬

‫‪ .7‬عند ترجمة مستند بأكمله‪ ،‬يتم إنشاء مستند منفصل‪.‬‬

‫‪210‬‬
‫تدريب ‪2‬‬
‫صل ي ن‬
‫بن كل أيقونة ووظيفتها المناسبة‪:‬‬

‫استيراد محتوى من ملف مختلف‪.‬‬

‫تخصيص قائمة نقطية‪.‬‬

‫تطبيق األنماط على العناوين‪.‬‬

‫تطبيق الترقيم على قائمتك‪.‬‬

‫ترجمة جزء محدد من النص‪.‬‬

‫إنشاء قائمة متعددة المستويات‪.‬‬

‫تحديث جدول المحتويات‪.‬‬

‫‪211‬‬
‫تدريب ‪3‬‬
‫اكتب رقم الوصف المناسب لكل أداة في المربــع الخاص بها في نافذة التطبيق أدناه‪:‬‬

‫اختيار نمط الترقيم الذي تريده‪.‬‬ ‫‪4‬‬ ‫اختيار محاذاة موضع الرقم‪.‬‬ ‫‪1‬‬

‫اختيار مستوى المسافة البادئة الذي تريد‬


‫‪5‬‬ ‫ضبط المسافة البادئة‪.‬‬ ‫‪2‬‬
‫تغييره‪.‬‬

‫تغيير نمط ولون الخط الخاص بك‪.‬‬ ‫‪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‬‬

‫‪3‬‬ ‫> ستظهر نافذة التحقق من صحة البيانات‪.‬‬

‫‪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‬‬

‫لتأمين خايا معينة في ورقة العمل‪:‬‬


‫ِّ‬
‫حدد الخاليا التي تريد إلغاء تأمينها‪.‬‬
‫‪1‬‬ ‫>‬
‫> من عالمة تبويب الشريط الرئيسي (‪ ،)Home‬ومن مجموعة‬
‫المحاذاة (‪ ،)Alignment‬اضغط على السهم الصغير لفتح‬
‫نافذة تنسيق الخايا (‪2 .)Format Cells‬‬

‫ألغ تحديد خيار تم‬


‫> من عالمة تبويب حماية (‪ِ ،)Protection‬‬
‫تأمينها (‪ 3 ،)Locked‬ثم اضغط على موافق (‪4 .)OK‬‬

‫> من عالمة تبويب مراجعة (‪ ،)Review‬من مجموعة حماية‬


‫‪5‬‬ ‫(‪ ،)Protection‬اضغط على حماية ورقة (‪.)Protect Sheet‬‬
‫> من نافذة حماية ورقة (‪ ،)Protect Sheet‬اضغط على موافق‬
‫(‪6 .)OK‬‬

‫‪7‬‬ ‫> سيتم تأمين الخاليا من ‪ B1‬إلى ‪.D33‬‬

‫‪2‬‬

‫‪3‬‬

‫‪4‬‬

‫‪217‬‬
5

218
‫أنواع البيانات المرتبطة‬
‫يتيح لك برنامج مايكروسوفت إكسل تحويل النص إلى نوع بيانات مرتبط‪ .‬على سبيل المثال‪ ،‬يمكنك تحويل الخاليا التي تحتوي على‬
‫أسماء البلدان إلى نوع (بيانات جغرافية) للحصول على إحصاءات عدد السكان وأكبر مدينة وغير ذلك‪ .‬كما يمكنك باستخدام أنواع‬
‫البيانات المرتبطة إدراج بيانات موثوقة‪ ،‬والتعامل معها من مصادر بيانات موثوقة عبر اإلنترنت‪.‬‬

‫لتحويل نص إلى نوع بيانات مرتبط‪:‬‬


‫> اكتب ً‬
‫نصا في الخاليا‪ .‬على سبيل المثال‪ ،‬اكتب في الخلية ‪A2‬‬
‫‪1‬‬ ‫اسم الحقل "الدول"‪ ،‬ثم اكتب أسماء الدول (من ‪ A3‬إلى ‪.)A11‬‬
‫حدد خاليا الجدول من ‪ A2‬إلى ‪2 .A11‬‬ ‫ِّ‬
‫>‬
‫‪1‬‬ ‫> م ــن عال م ــة تبو ي ــب الش ــريط الرئيس ــي ( ‪ ،)Home‬و م ــن‬
‫مجموع ــة أنم ــاط (‪ ،)Styles‬اضغ ــط عل ــى التنس ــيق كج ــدول‬
‫( ‪3 . )Format as Table‬‬

‫‪4‬‬ ‫> اختر النمط الذي تريده‪.‬‬


‫‪3‬‬ ‫> في نافذة إنشاء جدول (‪ ،)Create a table‬حدد يحتوي‬
‫الجدول على رؤوس (‪5 .)My table has headers‬‬

‫‪6‬‬ ‫> اضغط على موافق (‪.)OK‬‬


‫> من عالمة تبويب بيانات (‪ ،)Data‬ومن مجموعة أنواع البيانات‬
‫(‪ ،)Data types‬اختر مجموعة أنواع البيانات التي تريد‬
‫استخدامها‪ ،‬على سبيل المثال اضغط على بيانات جغرافية‬
‫(‪7 .)Geography‬‬
‫‪2‬‬
‫‪8‬‬ ‫> سيتم تحويل النص إلى نوع بيانات مرتبط‪.‬‬

‫‪2‬‬
‫‪4‬‬
‫تتوفر أنواع البيانات فقط‬
‫في حسابات مايكروسوفت‬
‫‪5‬‬ ‫‪ ،365‬ولكنها تحتاج إلى‬
‫إضافة اللغة اإلنجليزية إلى‬
‫تفضيالت لغة أوفيس‪.‬‬
‫‪6‬‬

‫‪8‬‬

‫‪7‬‬
‫‪219‬‬
‫إدراج بيانات من نوع البيانات‬
‫ُ ّ‬
‫صنفك‪.‬‬‫بعد تحويل النص إلى نوع بيانات مرتبط‪ ،‬يمكنك إضافة المعلومات التي تحتوي عليها أنواع البيانات في م‬

‫إلدراج بيانات من نوع بيانات‪:‬‬


‫‪1‬‬ ‫> اضغط على أيقونة إضافة عمود (‪.)Add Column‬‬
‫> من القائمة المنسدلة‪ ،‬اضغط على اسم الحقل الذي تريد‬
‫‪1‬‬
‫استخراجه إلى عمود الجدول‪ ،‬على سبيل المثال اضغط‬
‫على السكان (‪2 .)Population‬‬

‫‪3‬‬ ‫> ستتم إضافة عمود جديد إلى المصنف الخاص بك‪.‬‬
‫> يمكنك تكرار نفس األمر باستخراج الحقول التي تريدها‪،‬‬
‫على سبيل المثال أكبر مدينة (‪4 .)Largest city‬‬

‫إذا ضغطت على‬


‫‪4‬‬ ‫‪3‬‬ ‫أيقونة عرض البطاقة‬
‫(‪،)Show card‬‬
‫يمكنك فتح البطاقات‬
‫التي تعاين المعلومات‬
‫‪2‬‬ ‫التي يمكنك إضافتها‬
‫صنفك‪.‬‬‫ُ َّ‬
‫إلى م‬

‫أكبر مدينة من حيث السكان‬ ‫عدد السكان‬ ‫الدول‬


‫الجزائر‬ ‫‪430,530,54‬‬ ‫الجزائر‬ ‫جمعت هذه‬
‫الرفاع‬ ‫‪150,163,5‬‬ ‫البحرين‬ ‫البيانات من محرك‬
‫بحث مايكروسوفت‬
‫الدار البيضاء‬ ‫‪369,105,60‬‬ ‫المغرب‬
‫بينج في عام ‪.2023‬‬
‫الرياض‬ ‫‪342,685,28‬‬ ‫المملكة العربية السعودية‬
‫تونس‬ ‫‪116,947,19‬‬ ‫تونس‬
‫جيبوتي‬ ‫‪973,560‬‬ ‫جيبوتي‬
‫موروني‬ ‫‪850,886‬‬ ‫جزر القمر‬
‫القاهرة‬ ‫‪100,388,073‬‬ ‫مصر‬
‫نواكشوط‬ ‫‪452,569,6‬‬ ‫موريتانيا‬
‫‪220‬‬
‫إنشاء المصنفات باستخدام القالب‬
‫ُ‬ ‫صنف (‪ )workbook‬مايكروسوفت إكسل ً‬ ‫ُ َّ‬
‫بناء على قوالب مخصصة‪ ،‬وكما ذكر في الدرس السابق‪ ،‬فإن القالب هو‬ ‫قد ترغب بإنشاء م‬
‫ً‬ ‫ُ َّ‬
‫صنف تم تصميمه سابقا ويمكن استخدامه لغرض معين‪.‬‬ ‫م‬

‫َّ‬
‫إلنشاء ُمصنف باستخدام قالب‪:‬‬

‫‪1‬‬ ‫> من عالمة تبويب ملف (‪ ،)File‬اضغط‬


‫على جديد (‪ 1 ،)New‬ثم اضغط على‬
‫القالب المطلوب‪.‬‬
‫‪2‬‬ ‫> عل ــى س ــبيل المث ــال‪ ،‬م ــن مجموع ــة‬
‫شــخصي (‪ 2 ،)Personal‬اضغــط على‬
‫قائم ــة جه ــات االتص ــال الش ــخصية‬
‫(‪ 3 ،)Personal contact list‬ث ــم‬
‫اضغ ــط عل ــى إنش ــاء (‪4 . )Create‬‬

‫ً‬ ‫> سيتم إنشاء القالب‪.‬‬


‫يمكنك أيضا البحث عن قالب‬
‫‪5‬‬

‫ُمحدد‪ ،‬أو اختيار تصنيف للقوالب‬


‫من عمليات البحث المقترحة‬
‫(‪.)Personal contact list‬‬

‫‪3‬‬

‫‪5‬‬
‫‪4‬‬

‫تحرير القوالب‬
‫بمجرد إنشاء قالب‪ ،‬يمكنك تحريره عن طريق إدخال المعلومات المقابلة‪.‬‬

‫لتحرير القالب‪:‬‬

‫> اضغط على الخلية التي تحتوي‬


‫على النص الذي تريد استبداله‪1 .‬‬

‫‪1‬‬ ‫‪2‬‬ ‫> اكتب النص الخاص بك‪.‬‬


‫باسم مناسب من‬
‫ٍ‬ ‫> احفظ المصنف‬
‫اختيارك‪.‬‬

‫‪2‬‬

‫‪221‬‬
‫إضافة صورة الخلفية‬
‫يمكنك إضافة صورة كخلفية للخاليا في ورقة العمل‪ ،‬ولكن ضع باعتبارك أن صورة الخلفية يجب أن تكون فاتحة اللون‪ ،‬وإال فسيكون‬
‫من الصعب قراءة بياناتك‪.‬‬

‫‪1‬‬ ‫إلضافة صورة الخلفية‪:‬‬


‫> من عالمة تبويب تخطيط الصفحة‬
‫(‪ ،)Page Layout‬ومن مجموعة إعداد‬
‫الصفحة (‪ ،)Page Setup‬اضغط على‬
‫الخلفية (‪1 .)Background‬‬

‫‪2‬‬
‫> من نافذة إدراج صور (‪،)Insert Picture‬‬
‫اضغط على من ملف (‪2 .)From a file‬‬

‫‪3‬‬ ‫> اضغط على الصورة التي تريد إدراجها‪،‬‬


‫واضغط على إدراج (‪4 .)Insert‬‬

‫‪5‬‬ ‫> سيتم تعيين تلك الصورة كخلفية‪.‬‬

‫ً‬
‫يمكنك أيضا البحث في ُمحرك بحث‬
‫ً‬
‫سحابيا‬ ‫بينج عن صورة‪ ،‬أو تنزيل صورة‬
‫باستخدام ون درايف (‪.)OneDrive‬‬

‫يمكنك حذف صورة الخلفية‬


‫‪3‬‬
‫بالضغط على حذف الخلفية‬
‫(‪.)Delete Background‬‬

‫‪4‬‬

‫‪5‬‬

‫‪222‬‬
‫تجميد األجزاء‬
‫َ‬ ‫ُيمكنك استخدام خيار تجميد األجزاء إلبقاء صف أو عمود ً‬
‫مرئيا أثناء االنتقال إلى منطقة أخرى من ورقة عملك‪ ،‬وذلك عند وجود ك ٍم‬
‫كبير من البيانات في تلك الورقة‪ .‬على سبيل المثال‪ ،‬لتفترض أنك تريد إظهار الصفوف ‪ 1‬و‪ 2‬و‪ 3‬بصورة دائمة‪.‬‬
‫ٍ‬

‫لتجميد أجزاء معينة‪:‬‬


‫‪1‬‬ ‫> اضغط على الخلية ‪.E4‬‬
‫‪2‬‬
‫> من عالمة تبويب عرض (‪،)View‬‬
‫ومن مجموعة نافذة (‪،)Window‬‬
‫اضغط على تجميد األجزاء‬
‫‪1‬‬ ‫(‪2 .)Freeze Panes‬‬

‫> ستظهر الصفوف الثالثة األولى‬


‫بصورة دائمة على الشاشة‪.‬‬

‫تحديد أي خلية أسفل الصف ثم الضغط على خيار تجميد األجزاء ينتج عنها تجميد الصفوف األعلى‪.‬‬

‫حدد‪:‬‬ ‫لتجميد‪:‬‬
‫عليك تحديد الصف‪ ،‬أو الخلية‪،‬‬
‫أول خلية إلى يسار العمود‪.‬‬ ‫عمود‬ ‫أو العمود الموجود أسفل أو يسار‬
‫المحتوى الذي تريد تجميده‪.‬‬
‫أول خلية أسفل الصف‪.‬‬ ‫صف‬
‫الخلية أسفل الصف ويسار العمود‪.‬‬ ‫صف وعمود‬

‫تغيير طرق عرض المصنف‬


‫يمكن ــك ف ــي مايكروس ــوفت إكس ــل ع ــرض المصن ــف بط ــرق مختلف ــة‪ ،‬مث ــل ع ــادي (‪ )Normal‬أو معاين ــة فوا ص ــل الصفح ــات‬
‫(‪ )Page Break Preview‬أو تخطيط الصفحة (‪.)Page Layout‬‬

‫يمكنك استكشاف هذه‬


‫الخيارات من عالمة التبويب‬
‫عرض (‪ ،)View‬في مجموعة‬
‫طرق عرض المصنفات‬
‫(‪.)Workbook Views‬‬

‫‪223‬‬
‫تعرض طريقة العرض العادي‬
‫(‪ )Normal‬المحتوى بطريقة‬
‫عادية‪ ،‬وهي طريقة العرض‬
‫االفتراضية عند إنشاء ورقة عمل‪.‬‬

‫تعرض معاينة فواصل الصفحات‬


‫(‪ )Page Break Preview‬المحتوى كما‬
‫سيظهر على شكل صفحات متعددة‪.‬‬
‫يمكن سحب الخطوط الزرقاء لتقليل‬
‫الحجم المطبوع للمحتوى وإلزامه احتواء‬
‫عدد معين من الصفحات‪ .‬يمكنك‬
‫استخدام طريقة العرض هذه للضغط‬
‫على فواصل الصفحات وسحبها‪.‬‬

‫تعرض طريقة عرض تخطيط الصفحة‬


‫(‪ )Page Layout‬المحتوى كما يظهر على‬
‫الصفحة إذاتمت طباعته‪ .‬تتشابه هذه الطريقة‬
‫مع معاينةالطباعة (‪ ،)Print Preview‬ولكن‬
‫يمكنك تحرير المحتوى في طريقة العرض‬
‫ً‬
‫هذه‪ ،‬ويمكنك أيضا تخصيص موضع بدء‬
‫كل صفحة ونهايتها وموضع إضافة الرؤوس‬
‫والتذييالت‪.‬‬

‫‪224‬‬
‫إضافة الرؤوس والتذييات‬
‫ُ‬ ‫ُ ُّ‬
‫تعد الرؤوس والتذييالت في مايكروسوفت إكسل بمثابة أسطر نصية تطبع أعلى وأسفل كل صفحة في جدول البيانات‪ .‬على سبيل‬
‫المثال‪ ،‬يمكنك إنشاء تذييل يحتوي على رقم الصفحة‪ ،‬والتاري ــخ‪ ،‬والوقت‪ ،‬واسم الملف‪.‬‬

‫إلضافة رأس في ورقة عمل‪:‬‬


‫> مــن عالمــة تبويــب إدراج ( ‪ ،)Insert‬اضغــط علــى نــص‬
‫(‪ 1 ،)Text‬ثــم مــن مجموعــة نــص (‪ ،)Text‬اضغــط‬
‫إلغاق الرؤوس أو التذييات‪ ،‬اضغط‬ ‫على الرأس والتذييل (‪2 .)Header & Footer‬‬
‫في أي مكان في ورقة العمل‪ .‬اضغط على‬
‫‪ Esc‬إلغاق الرؤوس أو التذييات بدون‬ ‫> اضغط على مربــع النص الخاص بالرأس أو التذييل األيسر أو‬
‫األوسط أو األيمن أعلى الصفحة‪3 .‬‬
‫االحتفاظ بالتغييرات التي أجريتها‪.‬‬
‫ً‬ ‫ً‬ ‫ً‬ ‫> اكتب ً‬
‫متاحا من مجموعة‬ ‫عنصرا‬ ‫نصا معينا‪ 4 ،‬أو أدخل‬
‫عناصر الرأس والتذييل (‪)Header & Footer Elements‬‬
‫مثل الوقت الحالي (‪5 .)Current Time‬‬

‫‪1‬‬

‫‪2‬‬

‫‪3‬‬

‫‪5‬‬

‫‪4‬‬
‫‪225‬‬
‫إلضافة تذييل في ورقة عمل‪:‬‬
‫> من عالمة تبويب إدراج (‪ ،)Insert‬اضغط على نص‬
‫(‪ 1 ،)Text‬ثم من مجموعة نص (‪ ،)Text‬اضغط على‬
‫‪1‬‬ ‫الرأس والتذييل (‪2 .)Header & Footer‬‬

‫> من مجموعة الرأس والتذييل (‪،)Header & Footer‬‬


‫ومن مجموعة تنقل (‪ ،)Navigation‬اضغط على‬
‫االنتقال إلى التذييل (‪3 .)Go to Footer‬‬

‫> اضغــط على مربــع نص الرأس‪ ،‬أو التذييل األيســر‪ ،‬أو‬


‫األوسط‪ ،‬أو األيمن من أسفل الصفحة‪4 .‬‬
‫‪2‬‬
‫متاحا من مجموعة عناصر‬ ‫عنصرا ً‬
‫ً‬ ‫> اكتب ً‬
‫نصا أو اختر‬
‫الرأس والتذييل (‪،)Header & Footer Elements‬‬
‫مثل عدد الصفحات (‪5 .)Number of Pages‬‬

‫‪1‬‬

‫‪3‬‬

‫‪5‬‬

‫‪4‬‬

‫‪226‬‬
‫طباعة أوراق العمل‬
‫طباعة منطقة محددة‬
‫ُيمكنك االستعانة بخيار منطقة الطباعة (‪ )Print Area‬لطباعة جزء من البيانات الموجودة ن ي� ورقة العمل‪.‬‬

‫‪2‬‬ ‫لتحديد منطقة الطباعة‪:‬‬


‫ِّ‬
‫حدد الخاليا التي تريد طباعتها‪.‬‬
‫‪1‬‬ ‫>‬
‫‪3‬‬
‫> من عالمة تبويب تخطيط الصفحة‬
‫(‪ ،)Page Layout‬ومن مجموعة إعداد‬
‫الصفحة (‪ ،)Page Setup‬اضغط عىل‬
‫منطقة الطباعة (‪2 .)Print Area‬‬

‫ اضغط عىل ي ن‬
‫تعين ناحية الطباعة‬
‫‪1‬‬
‫(‪3 .)Set Print Area‬‬

‫‪4‬‬ ‫> سيتم تعيين منطقة الطباعة الخاصة بك‪.‬‬

‫‪4‬‬

‫مسح منطقة الطباعة‬


‫تعي� منطقة الطباعة الذي سبق تحديده ن ي� ورقة العمل‪.‬‬
‫يمكنك إلغاء ي ن‬

‫‪1‬‬ ‫إللغاء تحديد منطقة الطباعة‪:‬‬


‫> من عالمة تبويب تخطيط الصفحة‬
‫(‪ ،)Page Layout‬ومن مجموعة إعداد‬
‫‪2‬‬ ‫الصفحات (‪ ،)Pages Setup‬اضغط‬
‫(‪1 .)Print Area‬‬
‫عىل منطقة الطباعة‬
‫> اضغط عىل مسح ناحية الطباعة‬
‫(‪2 .)Clear Print Area‬‬

‫يمكنك إضافة المزيد من‬


‫الخاليا إلى منطقة الطباعة‬
‫الموجودة بالفعل‪.‬‬
‫‪227‬‬
‫طباعة أوراق عمل محددة‬
‫َّ ً‬ ‫ُ‬
‫قد تنشئ في بعض األحيان ُمصنفا يتكون من العديد من أوراق العمل‪ ،‬ولكنك تحتاج إلى طباعة ورقة عمل واحدة أو أكثر من أجل‬
‫استخدام بياناتها‪.‬‬

‫‪2‬‬ ‫لطباعة أوراق عمل ُمحددة‪:‬‬


‫ِّ‬
‫حدد أوراق العمل التي تريد طباعتها‪.‬‬
‫‪1‬‬ ‫>‬
‫‪2‬‬ ‫> اضغط على قائمة ملف (‪.)File‬‬
‫‪3‬‬ ‫> من القائمة‪ ،‬اضغط على طباعة (‪.)Print‬‬
‫> تأكد من تحديد خيار طباعة أوراق نشطة‬
‫(‪ 4 ،)Print Active Sheets‬من اإلعدادات‬
‫(‪.)Settings‬‬
‫‪5‬‬ ‫> اضغط على طباعة (‪.)Print‬‬

‫‪1‬‬

‫هناك طريقة أخرى لفتح نافذة الطباعة‬


‫وهي استخدام االختصار ‪.Ctrl + P‬‬
‫‪3‬‬

‫‪5‬‬

‫‪4‬‬

‫‪228‬‬
‫الحفاظ على التوافق مع اإلصدارات السابقة‬
‫صنف إكسل وتحريره باستخدام إصدار أحدث من اإلصدار ُ‬ ‫ُ َّ‬
‫المستخدم في إنشائه‪ ،‬ولكن ليس باستخدام إصدار أقدم من‬ ‫ٍ‬ ‫يمكن فتح م‬
‫ذلك ُ‬
‫المستخدم في إنشائه‪.‬‬

‫للحفاظ على التوافق مع اإلصدارات السابقة من إكسل (‪:)Excel‬‬


‫‪1‬‬ ‫> من عالمة التبويب ملف (‪ ،)File‬اضغط على معلومات (‪.)Info‬‬
‫ومن أسفل القائمة‪ ،‬اضغط على‬ ‫‪2‬‬ ‫> اضغط على البحث عن مشاكل (‪،)Check for Issues‬‬
‫التحقق من التوافق (‪3 .) Check Compatibility‬‬

‫ِّ‬
‫> من نافذة مدقق التوافق (‪ )Compatibility Checker‬في إكسل‪ ،‬حدد فحص التوافق عند‬
‫حفظ هذا المصنف (‪4 ،)Check compatibility when saving this workbook‬‬

‫واضغط على موافق (‪5 .)OK‬‬

‫‪1‬‬
‫‪2‬‬

‫‪3‬‬

‫‪5‬‬
‫‪4‬‬

‫‪229‬‬
‫حفظ الملف بتنسيقات مختلفة‬
‫قد ترغب بحفظ ملفاتك بتنسيقات أخرى مثل تنسيق ‪ PDF‬أو ملف ‪ ،CSV‬كملف نصي‪ ،‬أو كملف يتوافق مع إصدارات إكسل السابقة‪.‬‬
‫يجب أن تالحظ أنه قد يتم فقدان بعض التنسيقات أو البيانات عند حفظ ملف إكسل بتنسيق آخر‪.‬‬

‫لحفظ الملف بتنسيق آخر‪:‬‬


‫> من قائمة ملف (‪ ،)File‬اضغط على حفظ‬
‫باسم (‪1 .)Save As‬‬

‫> من نافذة حفظ باسم (‪ ،)Save As‬اضغط‬


‫على استعراض (‪2 .)Browse‬‬

‫> من مربــع حوار حفظ باسم (‪،)Save As‬‬


‫ِّ‬
‫حدد الموقع الذي تريد الحفظ به باستخدام‬
‫لوحة التنقل الموجودة على يمين النافذة‪3 .‬‬

‫‪1‬‬ ‫> في مربــع اسم الملف (‪،)File Name‬‬


‫ً‬ ‫اكتب ً‬
‫اسما جديدا‪4 .‬‬

‫> مــن قائمــة حفــظ بنــوع (‪،)Save as type‬‬


‫اختــر التنســيق المطلــوب للملــف‪ .‬اضغــط‬
‫على الســهم ألســفل إلظهار قائمة تنسيقات‬
‫الملفــات‪5 .‬‬

‫‪6‬‬ ‫> اضغط على حفظ (‪.)Save‬‬

‫‪2‬‬

‫‪3‬‬

‫‪4‬‬
‫‪5‬‬
‫‪6‬‬

‫اضغط على إضافة عنوان (‪)Add a title‬‬


‫لكتابة االسم الذي تريد عرضه على شريط‬
‫عنوان الصفحة اإللكترونية‪.‬‬
‫‪230‬‬
‫لنطبق ً‬
‫معا‬

‫تدريب ‪1‬‬

‫خطأ‬ ‫صحيحة‬ ‫حدد الجملة الصحيحة والجملة الخطأ‪:‬‬

‫‪.1‬يمكنك إنشاء جدول محتويات تلقائي حتى إذا لم ّ‬


‫تطبق األنماط على العناوين‪.‬‬

‫‪ .2‬عند تعيين منطقة طباعة في مستند‪ ،‬يمكن إضافة المزيد من الخاليا إلى هذه المنطقة‪.‬‬

‫‪ .3‬يمكن استخدام التحقق من صحة البيانات للحد من عدد األحرف‪.‬‬

‫‪ .4‬لتجميد صف في جدول بيانات‪ ،‬عليك تحديد الخلية األولى على يسار العمود‪.‬‬

‫ً‬
‫‪ .5‬ال يمكنك استخدام التحقق من صحة البيانات لتقييد البيانات على عناصر محددة سابقا‬
‫في قائمة‪.‬‬

‫ً‬
‫‪ .6‬لتحويل نص إلى نوع بيانات مرتبط‪ ،‬عليك أواًل تحويله إلى جدول‪.‬‬

‫‪ .7‬إلغالق أدوات الرأس والتذييل‪ ،‬عليك الضغط على مفتاح (‪.)ESC‬‬

‫‪231‬‬
‫تدريب ‪2‬‬
‫ت‬
‫اخ� اإلجابة الصحيحة‪:‬‬

‫في طريقة العرض االفتراضية عند إنشاء ورقة عمل‪.‬‬

‫‪.1‬خيار معاينة فواصل الصفحات يعرض‬


‫كما سيظهر في عدة صفحات‪.‬‬ ‫المحتوى‪:‬‬

‫مع خطوط زرقاء عند طباعتها‪.‬‬

‫الصف األول من الجدول‪.‬‬

‫‪ .2‬في الجدول أعاله‪ ،‬إذا ضغطت على الصفين األول والثاني من الجدول‪.‬‬
‫الخلية ‪ B3‬ثم حددت خيار تجميد‬
‫‪ ،‬ينتج‬ ‫األجزاء‬
‫أول ثالثة صفوف من الجدول‪.‬‬ ‫عنه‪:‬‬

‫‪ .3‬للحفاظ على التوافق مع اإلصدا رات‬


‫السابقة‪ ،‬عليك استخدام خيار‪:‬‬

‫تأمين هذه الخاليا قبل تمكين الحماية‪.‬‬

‫‪ .4‬إذا كنت تريد تأمين خاليا معينة في إلغاء تأمين هذه الخاليا قبل تمكين الحماية‪.‬‬
‫ورقة عمل‪ ،‬عليك‪:‬‬

‫تمكين الحماية للورقة بأكملها فقط‪.‬‬

‫‪232‬‬
‫تدريب ‪3‬‬
‫صل ي ن‬
‫بن كل أيقونة ووظيفتها المناسبة‪:‬‬

‫إضافة صورة لخلفيتك‪.‬‬

‫تعيين منطقة طباعة محددة‪.‬‬

‫إبقاء منطقة معينة من ورقة العمل‬


‫مرئية ً‬
‫دائما‪.‬‬

‫التحكم في القيم التي يتم إدخالها في‬


‫خلية‪.‬‬

‫باستخدام هذا الخيار‪ ،‬بعض الخاليا ال‬


‫يمكن تعديلها‪.‬‬

‫ربط البيانات من مجموعة نوع بيانات‬


‫معينة‪.‬‬

‫تحويل نطاق من الخاليا إلى جدول‪.‬‬

‫ُيلغي تحديد منطقة الطباعة‪.‬‬

‫‪233‬‬
‫تدريب ‪4‬‬
‫ً‬
‫استخدم في هذا التدريب‪ ،‬جدول البيانات الذي أنشأته سابقا حول "إحصائيات العالم" لتنفيذ‬
‫اآلتي‪:‬‬
‫> ابحث في اإلنترنت عن صورة ذات صلة بموضوع جدول مجموعة البيانات‪ .‬بعد ذلك‪ ،‬أضف هذه الصورة إلى خلفية‬
‫الخاليا‪.‬‬
‫> استخدم تجميد األجزاء لالحتفاظ بالصفين األول والثاني من الجدول مرئيين أثناء االنتقال إلى منطقة أخرى من ورقة‬
‫العمل الخاصة بك‪.‬‬
‫> في الخلية "‪ ،"D‬أدخل البيانات من نوع البيانات عن طريق استخراج رمز العملة لكل بلد‪.‬‬
‫> في الخلية "‪ ،"E2‬اكتب العنوان "المنطقة الزمنية (‪ .")UTC‬في باقي الخاليا في هذا العمود‪ ،‬ثم استخدم التحقق‬
‫ً‬
‫من صحة البيانات للتحكم بنوع القيم التي يتم إدخالها في هذه الخاليا‪ .‬وبشكل أكثر تحديدا‪ ،‬أنشئ قائمة منسدلة‬
‫للسماح للمستخدمين باختيار البيانات من هذه القائمة‪.‬‬
‫> أضف ر ًأسا في جدول البيانات عن طريق إدخال التاري ــخ والوقت في أعلى الصفحة‪.‬‬
‫> ِّأم ْن خاليا العمود "‪."B‬‬

‫‪234‬‬
‫ن‬ ‫الدرس الثالث‪:‬‬

‫مها رات متقدمة ي� مايكروسوفت باوربوينت‬


‫ً َّ‬
‫تعلمت سابقا أن برنامج مايكروسوفت باوربوينت (‪ُ )Microsoft PowerPoint‬يمكن استخدامه لعرض أفكارك من خالل إنشاء‬
‫العروض التقديمية‪ .‬يمكنك إضافة مجموعة متنوعة من التأث�ات مثل الصوت والحركة لجعل عرضك التقدييم ث‬
‫أك� جاذبية‪ .‬ستتعرف‬ ‫ي‬ ‫ي‬
‫تقدييم مخصص‪.‬‬ ‫ً‬ ‫ت‬ ‫ن‬
‫ي‬ ‫ال� يمكنك من خاللها تصميم عروض تقديمية جذابة‪ .‬أيضا ‪ ،‬ستتعلم كيفية إنشاء عرض‬
‫ي� هذا الدرس عىل الطريقة ي‬

‫تطبيق الشكل الرئيس للشريحة‬


‫من الصعب أن تجري تغييرات في التنسيق على كافة شرائح العرض التقديمي واحدة تلو األخرى‪ .‬ولكن باستخدام باوربوينت‬
‫(‪ُ ،)PowerPoint‬يمكنك استخدام الشكل الرئيسي للشريحة (‪ )Slide Master‬إلجراء تغييرات يتم تطبيقها على كافة الشرائح في‬
‫نفس الوقت‪ .‬بعد تطبيق الشكل الرئيس للشريحة‪ ،‬ستتضمن كافة شرائحك نفس الخطوط والتنسيق والتخطيط‪ .‬الشكل الرئيس‬
‫ً‬
‫للشرائح هي شرائح مصممة سابقا تساعدك على إنشاء عروض تقديمية رائعة المظهر بأقل وقت وجهد ممكن‪.‬‬

‫تطبيق النسق (‪)Themes‬‬ ‫لتطبيق الشكل الرئيس للشريحة‪:‬‬


‫ال يمكن تنفيذه والعرض‬
‫> افتح العرض التقديمي الذي تريد تطبيق الشكل الرئيس للشريحة عليه‪.‬‬
‫فارغ؛ ألنه يتطلب وجود‬
‫أكثر من شريحة في العرض‪.‬‬ ‫> من عالمة تبويب عرض (‪ ،)View‬ومن مجموعة طرق عرض الشكل الرئيسي‬
‫(‪ ،)Master Views‬اضغط على الشكل الرئيسي للشريحة (‪1 .)Slide Master‬‬

‫> ستظهر شريحة رئيسة فارغة مع تخطيطات افتراضية أسفل منها على يمين الشاشة‬
‫في قسم الشرائح‪2 .‬‬
‫ُ‬
‫حرر الشريحة كما تريد‪ ،‬على سبيل المثال‪ ،‬اضغط على ن ُسق (‪ 3 ،)Themes‬واختر‬
‫> ِّ‬
‫‪4‬‬ ‫أحدها من القائمة المنسدلة‪.‬‬
‫‪5‬‬ ‫> اضغط على إغاق عرض الشكل الرئيسي (‪.)Close Master View‬‬
‫‪6‬‬ ‫> سيتم تطبيق الشكل الرئيس للشريحة على كافة شرائحك‪.‬‬

‫‪1‬‬

‫‪235‬‬
‫‪5‬‬ ‫‪3‬‬

‫‪2‬‬

‫لتطبيق ‪ slidemaster‬بنجاح دون‬


‫الخلط ‪ ،‬يجب أن يكون لديك نوعان على‬
‫‪4‬‬ ‫األقل من تخطيطات الشرائح‪.‬‬

‫‪6‬‬

‫‪236‬‬
‫إضافة صورة لخلفية العرض‬
‫ً‬ ‫قد ترغب في جعل عرضك التقديمي في باوربوينت أكثر ً‬
‫تميزا وتفردا عن العروض التقديمية األخرى‪ .‬تتمثل إحدى طرق تنفيذ ذلك‬
‫بإضافة صورة خلفية على شريحة واحدة أو أكثر من شرائح عرضك التقديمي‪.‬‬

‫‪1‬‬ ‫إلضافة صورة خلفية إلى شريحة‪:‬‬


‫> من عالمة التبويب تصميم (‪ ،)Design‬ومن مجموعة‬
‫تخصيص (‪ ،)Customize‬اضغط على تنسيق الخلفية‬
‫(‪1 .)Format background‬‬

‫> من نافذة تنسيق الخلفية‪ ،‬اضغط على تعبئة صورة أو‬


‫شكل نسيجي (‪2 .)Picture or texture fill‬‬

‫عند تصميم شرائح العرض التقديمي‪ ،‬حاول تغيير خلفية الشرائح‬


‫‪3‬‬ ‫> اضغط على إدراج (‪ )Insert‬من مصدر الصورة‪.‬‬
‫الفردية‪ .‬على سبيل المثال‪ ،‬بالنسبة للشريحة األولى أنشئ صفحة‬ ‫> ستظهر نافذة إدراج صورة (‪ .)Insert Picture‬ابحث‬
‫ً‬ ‫ً‬ ‫ً‬
‫مهتما ومستعدا لاستماع‬ ‫عنوان جذابة بصريا حتى يكون الجمهور‬ ‫عن الصورة التي تريدها وحددها‪ 4 ،‬واضغط على إدراج‬
‫قبل أن تبدأ التحدث‪.‬‬ ‫(‪5 .)Insert‬‬

‫> يمكنك ضبط الشفافية (‪ )Transparency‬الصورة‪ ،‬عن‬


‫طريق تحريك شريط الشفافية إلى اليسار أو اليمين‪6 .‬‬

‫ُ‬
‫ست َّ‬
‫طبق الصورة كخلفية على الشريحة‪ .‬ولتطبيق الصورة‬ ‫>‬
‫كخلفية لجميع الشرائح في العرض التقديمي‪ ،‬اضغط‬
‫على تطبيق على الكل (‪7 .)Apply to All‬‬

‫‪2‬‬

‫‪3‬‬

‫‪4‬‬
‫‪6‬‬

‫‪5‬‬ ‫‪7‬‬
‫‪237‬‬
‫تغيير خيارات حجم الشريحة‬
‫بإمكانك في مايكروسوفت باوربوينت تغيير حجم واتجاه شرائح عرضك التقديمي ليتناسب مع أحجام الشاشات ومقاسات الورق‬
‫ً‬
‫أيضا تعيين حجم ُمخصص خاص بك؛ ليتناسب مع احتياجاتك على أفضل وجه‪.‬‬ ‫المختلفة‪ .‬يمكنك‬

‫لتغيير خيارات حجم الشريحة‪:‬‬


‫> من عالمة تبويب تصميم (‪ ،)Design‬ومن مجموعة تخصيص (‪ ،)Customization‬اضغط على حجم‬
‫الشريحة (‪1 .)Slide Size‬‬

‫‪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‬‬
‫عرض الشرائح باأللوان أو بتدرج الرمادي‬
‫ُ ُّ‬
‫يمكنك في مايكروسوفت باوربوينت طباعة عروضك التقديمية باأللوان أو باألسود واألبيض‪ .‬تعد العروض التقديمية الملونة أكثر‬
‫ُّ‬
‫جاذبية‪ ،‬لكنك قد تحتاج في بعض األحيان إلى الطباعة بتدرج الرمادي‪ ،‬لذلك ُيعد من الجيد معاينة العرض التقديمي قبل طباعته‬
‫لتتمكن من تحسين المظهر الخاص بالعرض التقديمي‪.‬‬

‫لعرض الشرائح باأللوان أو بتدرج الرمادي‪:‬‬


‫> من عالمة تبويب عرض (‪ ،)View‬ومن مجموعة اللون‪/‬تدرج الرمادي (‪،)Color/Grayscale‬‬
‫اضغط على تدرج الرمادي (‪1 .)Grayscale‬‬

‫‪2‬‬ ‫> ستصبح ألوان العرض التقديمي بالتدرج الرمادي اآلن‪.‬‬


‫ً‬ ‫ِّ‬
‫> حدد كائنا تريد تغيير مظهره‪ ،‬ومن عالمة تبويب تدرج الرمادي (‪ ،)Grayscale‬من مجموعة تغيير‬
‫العنصر المحدد (‪ ،)Change selected object‬اضغط على الخيار الذي تريده‪3 .‬‬

‫> لعرض شرائحك باأللوان‪ ،‬ومن عالمة تبويب تدرج الرمادي (‪ ،)Grayscale‬من مجموعة إغاق‬
‫(‪ ،)Close‬اضغط على الرجوع إلى عرض األلوان (‪4 .)Back to Color View‬‬

‫‪1‬‬

‫‪3‬‬

‫‪4‬‬

‫‪1‬‬

‫‪2‬‬

‫‪239‬‬
‫إضافة وتعديل التخطيطات‬
‫قد ال تتناسب تخطيطات الشريحة الرئيسة مع بياناتك‪ .‬يمنحك مايكروسوفت باوربوينت إمكانية إضافة تخطيط جديد وتخصيصه كما‬
‫تريد‪.‬‬

‫إلضافة تخطيط جديد‪:‬‬


‫> من عالمة تبويب الشكل الرئيسي للشريحة (‪ ،)Slide Master‬ومن مجموعة تحرير رئيسي (‪ ،)Edit Master‬اضغط على‬
‫إدراج تخطيط (‪1 .)Insert layout‬‬

‫‪2‬‬ ‫> تم إدراج تخطيط جديد وفارغ في الشريحة الرئيسة الحالية‪.‬‬


‫> في عالمة تبويب الشكل الرئيسي للشريحة (‪ ،)Slide Master‬ومن مجموعة تخطيط رئيسي (‪ ،)Master Layout‬اضغط‬
‫على قائمة إدراج عنصر نائب (‪ 3 )Insert Placeholder‬إلدراج محتوى (‪ )Content‬أو نص (‪ )Text‬أو صورة (‪ )Picture‬أو‬
‫ُمخطط (‪ )Chart‬أو جدول (‪ )Table‬أو رسم (‪ )SmartArt‬أو وسائط (‪ )Media‬أو قصاصة فنية (‪4 .)ClipArt‬‬

‫> ِّ‬
‫خصص العناصر النائبة وانقلها ّ‬
‫وغير حجمها وتنسيقها كما تريد‪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‬‬

‫من الشريحة الحالية‬


‫(‪)From Current Slide‬‬
‫يبدأ العرض التقديمي من‬
‫الشريحة الحالية‪.‬‬

‫نصيحة ذكية‬
‫يجب أال تزيد مدة عرضك التقديمي عن ‪ 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‬‬

‫في قائمة نوع العرض‬


‫‪1‬‬ ‫(‪ ،)Show type‬اختر‬
‫ما إذا كنت تريد عرض‬
‫العرض التقديمي‬
‫بملء الشاشة‪ ،‬أو‬
‫يتيح لك عرض مخصص‬ ‫في نافذة فردية أو‬
‫‪2‬‬
‫(‪)Custom show‬‬ ‫بدون استخدام لوحة‬
‫تحديد تقديم عرض‬ ‫المفاتيح‪.‬‬
‫ً‬
‫مخصص أنشأته سابقا‪.‬‬

‫من قائمة خيارات العرض‬


‫باستخدام التقدم بالشرائح‬ ‫ِّ‬
‫(‪ ،)Show options‬حدد‬
‫(‪،)Advanced slides‬‬
‫ما إذا كنت تريد تشغيل‬
‫يمكنك اختيار الطريقة التي‬
‫تريد أن تتغير بها الشرائح‪.‬‬ ‫عرضك التقديمي بشكل‬
‫مستمر بدون سرد أو بدون‬
‫‪3‬‬ ‫رسومات‪.‬‬

‫معلومة‬
‫تتيح ميزة سبيكركوتش (‪ )Speaker Coach‬السحابية لمشتركي مايكروسوفت ‪ 365‬التدرب على عرض‬
‫الشرائح‪ .‬تقدم لك هذه الميزة تعليمات ومعلومات فورية أثناء العرض‪ ،‬بما فيها نصائح حول مستوى الصوت‪،‬‬
‫ً‬ ‫ً‬
‫تقريرا‬ ‫وسرعة العرض‪ ،‬وطرقا لتجنب العبارات التي يحتمل أن تكون حساسة وغير ذلك‪ .‬عند االنتهاء‪ ،‬ستتلقى‬
‫يوضح سرعة العرض والوقت اإلجمالي‪ ،‬إضافة إلى بعض النصائح لتحسين العرض‪.‬‬
‫‪242‬‬
‫تخصيص عرض شرائح محددة‬
‫ً‬
‫إذا كان لديك عرض تقديمي طويل جدا يشمل العديد من الموضوعات‪ ،‬يمكنك عرض جزء منه عن طريق تخصيص عرضك التقديمي‬
‫لعرض شرائح محددة فقط‪ُ .‬يمكنك تقسيم عرض تقديمي كبير إلى عروض أصغر‪.‬‬

‫إلنشاء عرض شرائح مخصص (‪:)Custom Slide Show‬‬


‫> من عالمة تبويب عرض الشرائح (‪ ،)Slide Show‬ومن مجموعة بدء عرض الشرائح (‪ ،)Start Slide Show‬اضغط‬
‫على عرض شرائح مخصص (‪ ،)Custom Slide Show‬ثم عروض مخصصة (‪1 .)Custom Shows‬‬

‫> من نافذة عروض مخصصة (‪ ،)Custom Shows‬اضغط على جديد (‪.)New‬‬


‫‪2‬‬

‫ً‬
‫اختر‬ ‫> من نافذة تعريف عرض مخصص (‪ِ ،)Define Custom Show‬‬
‫أعط عنوانا لعرضك التقديمي المخصص‪،‬‬
‫‪3‬‬

‫‪5 .‬‬
‫الشرائح التي تريد استخدامها‪ 4 ،‬واضغط على إضافة (‪)Add‬‬
‫‪6‬‬ ‫> اضغط على موافق (‪.)OK‬‬

‫‪2‬‬
‫‪1‬‬

‫‪3‬‬

‫‪5‬‬

‫‪4‬‬

‫‪243‬‬
‫ّ‬
‫رتب شرائحك‪.‬‬

‫‪6‬‬

‫تحرير (‪ )Edit‬أو إزالة‬


‫(‪ )Remove‬أو نسخ (‪)Copy‬‬
‫من العرض الخاص بك‪.‬‬

‫إظهار عرضك التقديمي‪.‬‬


‫‪244‬‬
‫تصدير العرض التقديمي‬
‫يمكنك استخدام مايكروسوفت باوربوينت عبر اإلنترنت لتشغيل عرضك التقديمي من حاسب لم يتم تثبيت مايكروسوفت باوربوينت‬
‫عليه‪ .‬عليك زيارة موقع مايكروسوفت أوفيس عبر اإلنترنت الرسمي ورفع ملف عرضك التقديمي لتشغيله عبر اإلنترنت‪.‬‬
‫ً‬
‫أيضا َح ْز ْم عرضك التقديمي في مجلد ومشاركته مع أصدقائك عبر اإلنترنت أو باستخدام ذاكرة محمولة (‪.)USB‬‬ ‫يمكنك‬

‫لتصدير العرض التقديمي‪:‬‬


‫> من عالمة تبويب ملف (‪ ،)File‬اضغط على حفظ (‪ 1 ،)Save‬واضغط على نسخ‬
‫العرض التقديمي على قرص مضغوط (‪2 .)Package Presentation for CD‬‬

‫> اضغط على حزمة للقرص المضغوط (‪3 .)Package for CD‬‬

‫> من نافذة حزمة للقرص المضغوط (‪ ،)Package for CD‬اضغط على نسخ إلى‬
‫مجلد (‪4 .)Copy to Folder‬‬

‫> من نافذة نسخ إلى مجلد (‪ ،)Copy to Folder‬اكتب ً‬


‫اسما للمجلد‪ 5 ،‬واختر‬
‫‪7 .‬‬ ‫ً‬
‫موقعا لحفظه‪ 6 ،‬ثم اضغط على موافق (‪)OK‬‬
‫> في نافذة الرسالة تسأل عن‪ :‬هل ترغب في تضمين الملفات المرتبطة في الحزمة‬
‫الخاصة بك؟ (?‪ ،)Would you like to include files in the package‬اضغط‬
‫على نعم (‪8 .)Yes‬‬

‫> من نافذة حزمة للقرص المضغوط (‪ ،)Package for CD‬اضغط على إغاق‬
‫‪9 .‬‬
‫(‪)Close‬‬
‫> لقد تم حفظ عرضك التقديمي في مجلد‪.‬‬

‫‪2‬‬
‫‪3‬‬ ‫‪1‬‬

‫‪245‬‬
‫يمكنك إضافة ملف آخر‬
‫باستخدام إضافة (‪.)Add‬‬

‫‪9‬‬ ‫‪4‬‬

‫يمكنك إزالة ملف أضفته‬


‫باستخدام إزالة (‪.)Remove‬‬
‫يمكنك إضافة كلمة مرور لفتح‬
‫ملفاتك أو تحريرها باستخدام‬
‫خيارات (‪.)Options‬‬

‫‪5‬‬
‫‪6‬‬

‫‪7‬‬

‫‪8‬‬

‫‪246‬‬
‫لنطبق ً‬
‫معا‬
‫تدريب ‪1‬‬

‫خطأ‬ ‫صحيحة‬ ‫حدد الجملة الصحيحة والجملة الخطأ‪:‬‬

‫‪.1‬عند إنشاء عرض تقديمي مخصص‪ ،‬يمكنك تحديد الشرائح التي تريد تقديمها‪ ،‬ولكن ال‬
‫يمكنك تغيير الترتيب الذي ستظهر به‪.‬‬

‫‪ .2‬يبدأ عرض الشرائح (‪ً )slide show‬‬


‫دائما من الشريحة األولى‪.‬‬

‫ً‬
‫‪ .3‬الشريحة الرئيسة هي شريحة مصممة سابقا‪.‬‬

‫‪ .4‬في مايكروسوفت باوربوينت تطبع عرضك التقديمي باأللوان فقط‪.‬‬

‫‪ .5‬يمكنك إنشاء تخطيط (‪ )layout‬من البداية‪ ،‬لكن ال يمكنك تعديل التخطيطات الحالية‪.‬‬

‫‪ .6‬عند إضافة صورة خلفية إلى الشريحة األولى من العرض التقديمي‪ ،‬يتم تطبيقها على‬
‫جميع الشرائح‪.‬‬

‫ّ‬
‫محسنة تتيح التدرب على عرض الشرائح‪.‬‬ ‫‪ .7‬يحتوي مايكروسوفت باوربوينت على سحابة‬

‫‪247‬‬
‫تدريب ‪2‬‬
‫اكتب رقم الوصف المناسب لكل أداة في المربــع الخاص بها في نافذة التطبيق أدناه‪:‬‬

‫اختياركيف تريد تغيير الشرائح الخاصة بك‬ ‫تحديد ما إذا كنت تريد عرضك التقديمي‬
‫‪3‬‬ ‫‪1‬‬
‫أثناء تقديم العرض‪.‬‬ ‫في وضع ملء الشاشة‪.‬‬

‫تحديد ما إذا كنت تريد تشغيل العرض‬ ‫ً‬


‫مخص ًصا‬
‫َّ‬ ‫تحديد ما إذا كنت تريد عرضا‬
‫التقديمي بشكل مستمر بدون سرد أو بدون‬ ‫‪4‬‬
‫أنشأته‪.‬‬
‫‪2‬‬
‫الرسم المتحرك‪.‬‬

‫‪248‬‬
‫تدريب ‪3‬‬
‫صل كل أداة من أدوات التطبيق بوظيفتها‪:‬‬

‫إلضافة وتعديل تخطيط الشريحة‪.‬‬

‫إضافــة صــورة خلفية إلى الشـرائح‬


‫الخاصــة بك‪.‬‬

‫إضافة تخطيط جديد‪.‬‬

‫عرض الشرائح من الشريحة األولى‪.‬‬

‫إنشــاء عرض تقديمــي مخصص‪.‬‬

‫تغيير جانب الشريحة واتجاهها‪.‬‬

‫تدريب ‪4‬‬
‫ُ‬ ‫ًّ‬ ‫ً‬
‫تقديميا لمشروع الرياض الفني‪ .‬زر الموقع‪:‬‬ ‫أنشئ عرضا‬
‫‪https://www.rcrc.gov.sa/en/projects/riyadh-art-project‬‬
‫ً‬
‫للحصول على معلومات عن هذا الموضوع‪ .‬بشكل أكثر تحديدا‪ ،‬عليك تنفيذ اآلتي‪:‬‬
‫> ّ‬
‫طبق الشريحة الرئيسة (‪.)Slide Master‬‬
‫> أضف صور خلفية متعلقة بالموضوع ِّ‬
‫وغير خيارات حجم الشريحة‪.‬‬
‫> اعرض الشرائح باأللوان (أو بتدرج الرمادي)‪ ،‬ثم أضف التخطيطات أو عدلها‪.‬‬
‫ّ‬
‫في النهاية‪ ،‬اعرض العرض التقديمي أو جزء منه لزمائك في الفصل‪ ،‬وصدر العرض التقديمي‪ ،‬من‬
‫أجل تقديمه لمعلمك‪.‬‬
‫‪249‬‬
‫ش‬
‫مرسوع الوحدة‬

‫ف ــي ه ــذا المش ــروع ‪ ،‬ستش ــكل مجموع ــة م ــع زمالئ ــك للبح ــث ف ــي ش ــبكة اإلنترن ــت العالمي ــة ع ــن‬
‫معلومات حــول موضوعات مثــل‪ :‬التقنيــات الحديثــة واســتخداماتها في التعليــم ‪ -‬الســموم العقلية‬
‫وتأثيرهــا علــى الفــرد والمجتمــع ‪ -‬االســتخدام المفــرط للحاســب اآللــي ‪ -‬الســالمة المروريــة وأهميتها‬
‫ف ــي الح ــد م ــن الح ــوادث واإلصاب ــات لمرت ــادي الط ــرق‪ ،‬أو أي موض ــوع آخ ــر ت ــرى م ــع معلم ــك‬
‫مناس ــبته‪.‬‬
‫اجمع أكبر قدر ممكن من المعلومات‪ ،‬باتباع الخطوات اآلتية‪:‬‬

‫مفكرا ً‬
‫نقديا‪ ،‬وتحقق مما إذا كان المصدر‬ ‫ً‬ ‫أثناء البحث عبر اإلنترنت‪ ،‬حاول أن تكون‬
‫‪1‬‬
‫ً‬ ‫ً‬
‫عبر اإلنترنت الذي تستخدمه موثوقا به‪ .‬أنشئ استبانة باستخدام مايكروسوفت‬
‫وورد لجمع معلومات تتعلق بموضوع بحثك‪.‬‬

‫‪2‬‬
‫اطلب من معلمك المساعدة عند جمع المعلومات من خالل تزويدك بمعلومات‬
‫حول الكتب والمجالت التي يمكن أن تساعدك في مشروعك‪.‬‬

‫ِّ‬ ‫‪3‬‬
‫بعد أن توزع االستبانات على زمالئك في الفصل‪ ،‬ستكتب المعلومات في‬
‫ً‬
‫مايكروسوفت إكسل‪ .‬وبشكل أكثر تحديدا‪ ،‬ستنشئ جدول بيانات يحتوي على‬
‫بيانات يمكن تحديدها من قائمة باستخدام التحقق من صحة البيانات وقفل‬
‫الخاليا التي تريد حمايتها من التعديل‪.‬‬

‫ًّ‬ ‫ً‬ ‫‪4‬‬


‫تقديميا باستخدام مايكروسوفت باوربوينت إلظهار‬ ‫في النهاية‪ ،‬ستنشئ عرضا‬
‫استنتاجاتك للمجموعات األخرى‪.‬‬

‫‪5‬‬
‫أثناء عملك‪ ،‬حاول التعاون مع زمالئك في المجموعة باستخدام أدوات االتصال التي‬
‫تعلمتها‪ ،‬مثل المكالمات الجماعية ومشاركة الملفات وما إلى ذلك‪.‬‬

‫‪250‬‬
‫برامج أخرى‬

‫صفحات أبل (‪ )Apple Pages‬لنظام آي أو أس (‪ )iOS‬وآي باد أو إس‬


‫(‪)iPadOS‬‬
‫استخدم صفحات أبل (‪ )Apple Pages‬على هاتفك الذكي أو حاسبك اللوحي إلنشاء‬
‫مستندات ً‬
‫بناء على قوالب معينة‪ .‬فعلى فرض أنك أردت كتابة فكرة لمجلة مدرسية‪،‬‬
‫فيمكنك كتابة مقال بكل سهولة وبوقت وجيز‪.‬‬

‫أرقام أبل (‪ )Numbers Apple‬لنظامي آي أو أس‬


‫(‪ )iOS‬و آيباد أو أس (‪)iPadOS‬‬
‫يمكنك إنشاء جدول لتسجيل نفقاتك‪ ،‬أو قائمة مراجعة‬
‫مدرسية‪ ،‬وحفظها على هاتفك الذكي أو حاسبك اللوحي‬
‫باستخدام أرقام أبل (‪.)Apple Numbers‬‬

‫ليبر أوفيس إمبرس (‪)LibreOffice Impress‬‬


‫ً‬ ‫استخدم قوالب ليبر أوفيس إمبرس (‪ )LibreOffice Impress‬إلنشاء عرضك التقديمي‪ .‬يوجد عدد قليل من القوالب ُ‬
‫المثبتة سابقا‪،‬‬
‫ولكن يمكنك تنزيل المزيد من القوالب من شبكة اإلنترنت‪.‬‬

‫‪251‬‬
‫في الختام‬
‫جدول المهارات‬
‫درجة اإلتقان‬
‫المهارة‬
‫لم يتقن‬ ‫أتقن‬

‫‪ .1‬إنشاء مستند باستخدام القوالب في مايكروسوفت وورد‪.‬‬

‫‪ .2‬إنشاء "جدول محتويات" في مايكروسوفت وورد‪.‬‬

‫‪ .3‬إنشاء قائمة متعددة المستويات في مايكروسوفت وورد‪.‬‬

‫‪ .4‬استيراد محتوى للمستند من ملف آخر في مايكروسوفت وورد‪.‬‬

‫‪ .5‬ترجمة المحتوى في مستند مايكروسوفت وورد إلى لغة أخرى‪.‬‬

‫‪ .6‬إضافة معايير التحقق من صحة البيانات في مايكروسوفت إكسل‪.‬‬

‫‪ .7‬تأمين خاليا معينة في ورقة العمل في مايكروسوفت إكسل‪.‬‬

‫‪ .8‬تحويل النص إلى بيانات مرتبطة في ورقة عمل مايكروسوفت إكسل‪.‬‬

‫ُ َّ‬
‫صنف وإضافة رأس وتذييل لورقة عمل مايكروسوفت إكسل‪.‬‬ ‫‪ .9‬إنشاء م‬

‫‪ .10‬تجميد أجزاء محددة في جدول بيانات مايكروسوفت إكسل‪.‬‬

‫‪ .11‬ضبط منطقة الطباعة في ورقة عمل مايكروسوفت إكسل وطباعتها‪.‬‬

‫‪ .12‬تنسيق العرض التقديمي بطريقة متقدمة في مايكروسوفت باوربوينت‪.‬‬

‫‪ .13‬عرض شرائح العرض التقديمي في مايكروسوفت باوربوينت بطرق مختلفة‪.‬‬

‫‪ .14‬تصدير العرض التقديمي كحزمة في مايكروسوفت باوربوينت‪.‬‬

‫‪252‬‬
‫المصطلحات‬
‫‪Backward‬‬
‫‪Linked Data‬‬ ‫بيانات مرتبطة‬ ‫التوافق مع اإلصدارات السابقة‬
‫‪Compability‬‬

‫‪Layouts‬‬ ‫ُمخططات‬ ‫‪Custom‬‬ ‫ُمخصص‬

‫‪Multilevel List‬‬ ‫قائمة متعددة المستويات‬ ‫‪Data Validation‬‬ ‫التحقق من صحة البيانات‬

‫‪Package‬‬ ‫حزمة‬ ‫‪Export‬‬ ‫تصدير‬

‫‪Print Area‬‬ ‫منطقة الطباعة‬ ‫‪Freeze Panes‬‬ ‫تجميد األجزاء‬

‫‪Table of Contents‬‬ ‫جدول المحتويات‬ ‫‪Footers‬‬ ‫تذييات‬

‫‪Template‬‬ ‫قالب‬ ‫‪Headers‬‬ ‫رؤوس‬

‫‪Headings‬‬ ‫العناوين‬

‫‪253‬‬
‫الوحدة الثالثة‪:‬‬
‫هياكل البيانات الخطية‬
‫ستكتسب في هذه الوحدة المزيد من المعرفة عن هياكل البيانات الخطية‪ .‬ستتعلم عن القواميس والقوائم المتداخلة‪ .‬وكيفية‬
‫العمل مع الملفات في بايثون‪.‬‬

‫أهداف التعلم‬
‫ستتعلم في هذه الوحدة‪:‬‬
‫> ماهية هيكل بيانات القاموس‪.‬‬
‫> استخدام القاموس في برامج بايثون‪.‬‬
‫> إنشاء دوال مدمجة مع القواميس‪.‬‬
‫> إنشاء مقاطع برمجية خاصة بالعمليات‬
‫على القواميس‪.‬‬
‫> ماهية القائمة المتداخلة‪.‬‬
‫> استخدام القوائم المتداخلة في البرامج‪.‬‬
‫> تحديد ماهية الملف النصي‪.‬‬
‫األدوات‬
‫> تخزين البيانات في ملف نصي‪.‬‬
‫> إصدار بيئة التواصل باي تشارم‬
‫(‪)PyCharm Community Edition‬‬ ‫> إنشاء برامج تعمل على ملفات نصية‪.‬‬

‫‪254‬‬
‫الدرس األول‪:‬‬

‫القواميس‬
‫ً‬
‫تعلمت سابقا عن هياكل البيانات البسيطة وبعض أنواع هياكل البيانات الخطية مثل الصفوف والقائمة‪.‬‬

‫هياكل البيانات‬
‫‪Data Structures‬‬

‫هياكل بيانات غير بسيطة‬ ‫هياكل بيانات بسيطة‬


‫‪Non-primitive Data Structures‬‬ ‫‪Primitive Data Structures‬‬

‫هياكل بيانات غير خطية‬ ‫هياكل بيانات خطية‬ ‫صحيحة‬ ‫حقيقية‬ ‫نصية‬ ‫منطقية‬
‫‪Non-Linear Data Structures‬‬ ‫‪Linear Data Structures‬‬ ‫‪Integer‬‬ ‫‪Real‬‬ ‫‪Character‬‬ ‫‪Boolean‬‬

‫الشجرة‬ ‫المخطط‬ ‫المجموعة‬ ‫المصفوفة‬ ‫الملف‬ ‫القاموس‬ ‫الصف‬ ‫القائمة‬


‫‪Tree‬‬ ‫‪Graph‬‬ ‫‪Set‬‬ ‫‪Array‬‬ ‫‪File‬‬ ‫‪Dictionary‬‬ ‫‪Tuple‬‬ ‫‪List‬‬

‫هياكل البيانات التي تعلمتها في السنوات السابقة‪.‬‬

‫القائمة‬
‫استخداما في بايثون‪ .‬تتكون القائمة (‪ )List‬من سلسلة ُمرتبة من كائنات مستخدمة لتخزين‬‫ً‬ ‫تعد القوائم أحد أكثر هياكل البيانات‬
‫البيانات بأنواعها‪ ،‬حيث ال ُيشترط أن تكون عناصر القائمة من نفس النوع‪ .‬يتم فصل عناصر القائمة بإضافة الفواصل بينها‪ ،‬وذلك داخل‬
‫أقواس مربعة‪ ،‬ويمكن للمستخدم إعداد عناصر القائمة أو إدخالها‪.‬‬

‫]‪nums=[1,132,358,14.5,7.13‬‬
‫)‪print("numbers list:",nums‬‬
‫]"‪fruits=["apple","orange","banana‬‬
‫)‪print("fruits list:",fruits‬‬

‫]‪numbers list: [1, 132, 358, 14.5, 7.13‬‬


‫]'‪fruits list: ['apple', 'orange', 'banana‬‬

‫‪255‬‬
‫صف البيانات‬
‫مرتبا من البيانات‪ ،‬ويمكن أن ُي َّ‬
‫خزن داخلها أي نوع من القيم‪.‬‬ ‫ً‬
‫عددا ً‬ ‫الصف (‪ )Tuple‬هو أحد هياكل البيانات األخرى في بايثون‪ .‬ويضم‬
‫ُيكتب الصف على شكل قائمة من القيم بينها فواصل وداخل أقواس دائرية‪ .‬ال يمكن تغيير القيم في الصف‪ ،‬ولذلك يوصف بأنه هيكل‬
‫بيانات غير قابل للتعديل‪.‬‬
‫يتم استخدام الصفوف في الحاالت التي تحتاج الوصول إلى البيانات التي تم إجراؤها في القوائم‪ ،‬ولكن دون الحاجة لتغييرها‪ ،‬مثل رقم‬
‫ً‬
‫الهوية أو البريد اإللكتروني لشخص‪ .‬هذا يجعل صفوف البيانات أكثر أمانا‪.‬‬

‫)‪PersonalInfo =("Khaled","khaled@edu.sa", 1234‬‬


‫)‪print("Pesonal information:",PersonalInfo‬‬

‫)‪Pesonal information: ('Khaled', 'khaled@edu.sa', 1234‬‬

‫َ‬
‫بعد أن اكتسبت الكثير من الخبرة في لغة برمجة بايثون (‪ ،)Python‬حان الوقت لكي تتعرف على نوع آخر من أنواع هياكل البيانات‬
‫الخطية‪ ،‬وهو القاموس (‪ ،)Dictionary‬وكذلك على دواله المدمجة بلغة بايثون‪.‬‬

‫القاموس (‪)Dictionary‬‬
‫يعد القاموس (‪ )Dictionary‬هيكل بيانات قابل للتغيير يتضمن مجموعة من العناصر‪ ،‬ويتكون كل عنصر في القاموس من زوج‬
‫من القيم على صورة المفتاح‪:‬القيمة (‪ .)key:value‬يختلف القاموس عن هياكل البيانات األخرى بإمكانية الوصول إلى عناصره من‬
‫خالل مفتاح القاموس وليس بواسطة رقم الفهرس‪ ،‬كما هو الحال مع القوائم والصفوف‪ .‬يمكن أن تتنوع قيم المفاتيح في هيكل بيانات‬
‫القاموس لتحتوي على أي نوع من أنواع البيانات‪.‬‬

‫الصيغة العامة لتعريف القاموس‬

‫} ‪dictionary_name={key1: value1, key2: value2, …, keyΝ: value‬‬


‫‪Ν‬‬

‫متغير يمثل اسم القاموس‪.‬‬ ‫قيم القاموس‪.‬‬

‫‪256‬‬
‫ُ‬ ‫ُ‬
‫تستخدم األقواس المتعرجة { } عند تعريف القاموس‪ ،‬وتستخدم النقطتان الرأسيتان للفصل بين المفتاح والقيمة‪.‬‬

‫ال يمكن أن يتواجد عنصران في القاموس بنفس المفتاح‪ ،‬فكل مفتاح يسمح بالوصول إلى إحدى القيم الموجودة في‬
‫القاموس‪.‬‬

‫إنشاء القاموس‬
‫هناك طريقتان إلنشاء القاموس‪ ،‬ففي الطريقة األولى يمكن وضع سلسلة من العناصر داخل أقواس متعرجة { } يفصل بينها بفاصلة كما‬
‫في المثال اآلتي‪:‬‬

‫}"‪ArabGulf={"Saudi Arabia":"Riyadh","Oman":"Muscat","Bahrain":"Manama‬‬
‫)‪print(ArabGulf‬‬

‫}'‪{'Saudi Arabia': 'Riyadh', 'Oman': 'Muscat', 'Bahrain': 'Manama‬‬

‫يمكنك في بايثون استخدام عامات تنصيص مفردة أو مزدوجة‪.‬‬

‫الطريقة الثانية إلنشاء القاموس تكون باستخدام أمر اإلنشاء ( ) ‪.dict‬‬

‫)"‪ArabGulf=dict(SaudiArabia="Riyadh", Oman="Muscat", Bahrain="Manama‬‬


‫)‪print(ArabGulf‬‬

‫}'‪{'SaudiArabia': 'Riyadh', 'Oman': 'Muscat', 'Bahrain': 'Manama‬‬

‫يتمثل االختاف الرئيس بين القوائم والقواميس في طريقة الوصول إلى العناصر‪ .‬يتم الوصول لعناصر القائمة بواسطة رقم الفهرس‪،‬‬
‫بينما يتم الوصول إلى عناصر القاموس من خال مفاتيحه‪.‬‬

‫‪257‬‬
.‫يمكنك إنشاء قاموس بحيث ُيدخل المستخدم بياناته‬
.‫إنشاء قاموس فارغ‬

myDict = dict()
for i in range(3):
key = input("Enter the key: ")
value = input("Enter the value: ")
myDict[key] = value
print(myDict)

Enter the key: Saudi Arabia


Enter the value: Riyadh
Enter the key: Oman
Enter the value: Muscat
Enter the key: UAE
Enter the value: Dubai
{'Saudi Arabia': 'Riyadh', 'Oman': 'Muscat', 'Bahrain': 'Manama'}

ً
.‫ والفاكهة المفضلة لكل واحد منهم‬،‫قاموسا يحتوي عىل أسماء ثالثة طلبة‬ ‫ش ئ‬
�‫أن‬

ِّ
‫جرب بنفسك‬

258
‫يجب استبدال كلمة "‪ "dictName‬باسم‬
‫الدوال المستخدمة مع القاموس‬
‫ِّ‬
‫القاموس الذي أنشأته‪.‬‬ ‫يوفر بايثون مجموعة من الدوال المدمجة التي يمكن‬
‫استخدامها مع القواميس‪.‬‬

‫االستخدام‬ ‫الدالة‬
‫ُ‬
‫ترجع القيمة المرتبطة بالمفتاح ‪ ،x‬وفي حال لم يتم العثور على المفتاح في القاموس‪،‬‬
‫ُ‬ ‫(‪dictName.get)x‬‬
‫ترجع قيمة خالية (‪.)None‬‬

‫تضيف زوج أو أزواج من عناصر جديدة إلى القاموس إذا لم يوجد فيه أي من المفاتيح‬
‫ّ‬ ‫(‪dictName.update)x‬‬
‫تحدث محتوى القيمة المرتبطة بالمفاتيح المضافة إذا كانت موجودة‪.‬‬ ‫المضافة‪ .‬أو‬
‫ُ‬
‫رجع جميع القيم الموجودة في القاموس‪.‬‬
‫ت ِ‬ ‫()‪dictName.values‬‬
‫ُ‬
‫رجع جميع المفاتيح الموجودة في القاموس‪.‬‬
‫ت ِ‬ ‫()‪dictName.keys‬‬

‫تحذف جميع العناصر الموجودة في القاموس‪.‬‬ ‫()‪dictName.clear‬‬

‫الوصول إلى عناصر القاموس‬

‫ال يحتوي عنصر القاموس على رقم فهرس‪ ،‬ولكن توجد طريقتان للوصول إلى العناصر بداخله‪:‬‬

‫باستخدام مفتاح العنصر المكتوب داخل أقواس مربعة [ ]‪.‬‬

‫باستخدام دالة ( ) ‪.get‬‬

‫ت‬
‫اآل�‪:‬‬
‫يمكنك هنا مشاهدة المثال ي‬
‫{ =‪ArabGulf‬‬
‫‪"SaudiArabia" : "Riyadh",‬‬
‫‪"Oman" : "Muscat",‬‬
‫تساعد كتابة ُجمل تعريف القاموس في‬
‫"‪"Bahrain" : "Manama‬‬
‫عدة أسطر في تحسين إمكانية قراءته‪.‬‬
‫}‬

‫]"‪capital1=ArabGulf["SaudiArabia‬‬
‫)‪print(capital1‬‬

‫استخدم دالة ‪#get‬‬


‫‪Riyadh‬‬
‫)"‪capital2=ArabGulf.get("Oman‬‬
‫‪Muscat‬‬
‫)‪print(capital2‬‬

‫‪259‬‬
:‫يمكن استخدام األوامر اآلتية لتغيير قيمة عنصر داخل القاموس‬

Employees= {
"Khalid" : "Project Manager",
"Saad" : "Data Analyst",
"Hamad" : "Software Engineer"
}

Employees["Saad"]= "Data Scientist"


print(Employees)

{'Khalid': 'Project Manager', 'Saad': 'Data Scientist',


'Hamad': 'Software Engineer'}

‫ت‬ َ
ِّ
‫جرب بنفسك‬
‫ت‬
.‫ال� تظهر عىل الشاشة‬ ‫م� ي‬
‫اآل� واكتب النتيجة ي‬ ‫ج ِّرب المقطع ب‬
‫ال� ب ي‬

Students= {
"Khalid" : "Science",
"Sara" : "Maths",
"Ali" : "English Language"
}

Students["Ali"]= "Social Studies"


print(Students)

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)

{154327: 'Khalid', 154876: 'Saad', 164523: 'Hamad'}


{154327: 'Khalid', 154876: 'Saad', 164523: 'Hamad', 174527: 'Ahmed'}
{154327: 'Khalid', 154876: 'Saad', 164523: 'Hamad', 174527: 'Ahmed',
154651: 'Saad'}

dictName.values) ( ‫ و‬dictName.keys) (
)‫ ستستخدمها لطباعة أسماء البلدان (مفاتيح القاموس‬،‫ في المثال اآلتي‬.‫تستخدم هذه الوظائف للحصول على مفاتيح وقيم القاموس‬
.)‫ومدنها (القيم‬

ArabGulf= {
"SaudiArabia" : "Riyadh",
"Oman" : "Muscat",
"Bahrain" : "Manama"
}
k=ArabGulf.keys()
print(k)
v=ArabGulf.values()
print(v)

dict_keys(['SaudiArabia', 'Oman', 'UAE'])


dict_values(['Riyadh', 'Muscat', 'Dubai'])

261
dictName.clear)(
.‫ إلزالة جميع عناصر القاموس‬clear) ( ‫يمكن استخدام دالة‬

ArabGulf= {
"SaudiArabia" : "Riyadh",
"Oman" : "Muscat",
"Bahrain" : "Manama"
}

ArabGulf.clear()
print(ArabGulf)

{}

‫حذف عنصر من القاموس‬


ً
،‫ متبوعة باسم القاموس والمفتاح الموجود بين قوسين مربعين‬del ‫ يمكنك استخدام كلمة‬،‫إذا رغبت بحذف عنصر من القاموس‬
ً ً
.‫ متبوعة باسم القاموس‬del ‫أيضا باستخدام كلمة‬ ‫ويمكنك حذف القاموس بأكمله‬

ArabGulf= {
"SaudiArabia" : "Riyadh",
"Oman" : "Muscat",
"Bahrain" : "Manama"
}

del ArabGulf["Oman"]
print(ArabGulf)

{'SaudiArabia': 'Riyadh', 'UAE': 'Dubai'}

262
‫تلقيت رسالة خطأ ألنك‬
‫{ =‪ArabGulf‬‬ ‫حاولت طباعة قاموس‬
‫‪"SaudiArabia" : "Riyadh",‬‬ ‫ً‬
‫قمت بحذفه سابقا‪.‬‬
‫‪"Oman" : "Muscat",‬‬
‫"‪"Bahrain" : "Manama‬‬
‫}‬

‫‪del ArabGulf‬‬
‫)‪print(ArabGulf‬‬ ‫)‪print(ArabGulf‬‬
‫‪NameError: name 'ArabGulf' is not defined‬‬

‫استخدامات هياكل البيانات‬


‫ُيستخدم كل هيكل من هياكل البيانات ألغراض مختلفة‪ ،‬يمكن توضيحها في الجدول اآلتي‪:‬‬

‫االستخدام‬ ‫هيكل البيانات‬

‫عند الحاجة إلى تغيير عناصر القائمة بشكل متكرر‪.‬‬ ‫القائمة (‪)List‬‬

‫عند الحاجة إلى تخزين بيانات دون الحاجة إلى تغييرها‪.‬‬ ‫الصف (‪)Tuple‬‬

‫‪ -1‬عند الحاجة إلى إيجاد ربط منطقي بين (المفتاح‪ :‬القيمة)‪.‬‬


‫‪ -2‬عند الحاجة للبحث عن بيانات ً‬ ‫القاموس (‪)Dictionary‬‬
‫بناء على مفتاح محدد‪.‬‬

‫مشروع البنك‬

‫ً‬
‫ستنشئ اآلن مشروعا لمحاكاة إنشاء برنامج ألحد البنوك خطوة بخطوة‪ .‬يحتوي سجل عميل البنك‬
‫على بيانات مسجلة تتعلق به‪ ،‬وتتضمن‪:‬‬

‫رقم الحساب‪.‬‬

‫اسم العميل‪.‬‬

‫رصيد الحساب‪.‬‬

‫ستستخدم هيكل بيانات القاموس لحفظ بيانات العميل‪ ،‬بحيث سيكون رقم الحساب كقيمة فريدة بمثابة المفتاح‪ .‬ستواجه مشكلة‬
‫ً‬ ‫َّ‬
‫في تحديد القيم المرتبطة‪ ،‬حيث إن سجل العميل يحتوي على اسمه ورصيده أيضا‪ ،‬وبالتالي يمكنك استخدام قائمة كقيمة مرتبطة‬
‫بالمفتاح‪.‬‬

‫‪263‬‬
bankInfo={
123:["Ali",15000],
444:["Fahd",13000],
888:["Khalid",11000]
}
print(bankInfo)

{123: ['Ali', 15000], 444: ['Fahd', 13000], 888: ['Khalid',


11000]}

ُ
ُ ‫ وهي عملية إضافة المبلغ‬،‫ستبرمج عملية اإليداع في الحساب‬
.‫المدخل إلى رصيد الحساب‬ ‫من خالل المقطع البرمجي اآلتي‬

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‬‬
‫الدرس الثاني‪:‬‬

‫القوائم المتداخلة‬

‫القائمة هي إحدى هياكل البيانات التي تستخدم في بايثون لحفظ البيانات‪ .‬ال تحتاج عناصر القائمة إلى أن تكون من نفس النوع بل‬
‫ً‬
‫أيضا تغيير حجم القائمة أثناء تنفيذ البرنامج بحيث تتم إضافة عناصر أو إزالتها منها‪.‬‬ ‫يمكن تغييرها أثناء تنفيذ البرنامج‪ ،‬كما يمكن‬

‫القوائم المتداخلة (‪)Nested lists‬‬


‫قائمة أخرى كأحد عناصرها‪ ،‬وهذا ما يسمى‬
‫ٍ‬ ‫يمكن للقائمة أن تحتوي على أنواع مختلفة من العناصر‪ ،‬كما يمكن أن تحتوي على‬
‫ً‬
‫بالقوائم المتداخلة (‪ .)Nested lists‬لقد تعلمت سابقا كيفية إنشاء تكرار داخل آخر‪ ،‬وبنفس الطريقة يمكنك إنشاء قائمة داخل‬
‫مثال للتعرف على كيفية عمل القوائم المتداخلة‪:‬‬
‫أخرى‪ .‬يمكنك هنا مشاهدة ٍ‬

‫العنصر الثاني‬
‫في هذا المثال‬
‫من القائمة‬
‫عبارة عن قائمة‪.‬‬

‫]"‪list=[3, ["a", "b", "c"], 7.5, -2, "orange‬‬


‫)‪print(list‬‬
‫يبدأ الترقيم في القائمة‬
‫)]‪print(list[0‬‬
‫من صفر وليس من ‪.1‬‬
‫)]‪print(list[1‬‬
‫)]‪print(list[2‬‬
‫)]‪print(list[3‬‬
‫)]‪print(list[4‬‬

‫]'‪[3, ['a', 'b', 'c'], 7.5, -2, 'orange‬‬


‫‪3‬‬
‫]'‪['a', 'b', 'c‬‬
‫‪7.5‬‬
‫‪-2‬‬
‫‪orange‬‬

‫ُ‬
‫ينشئ بايثون مصفوفة ثنائية األبعاد (‪)2D array‬‬
‫باستخدام القوائم المتداخلة‪.‬‬

‫‪267‬‬
‫القيمة‬ ‫عنصر القائمة‬ ‫الفهرس‬

‫‪3‬‬ ‫[‪list]0‬‬ ‫‪0‬‬

‫[‪]a,b,c‬‬ ‫[‪list]1‬‬ ‫‪1‬‬

‫‪7.5‬‬ ‫[‪list]2‬‬ ‫‪2‬‬

‫‪-2‬‬ ‫[‪list]3‬‬ ‫‪3‬‬

‫‪orange‬‬ ‫[‪list]4‬‬ ‫‪4‬‬

‫ً‬
‫ثابتا ال يتغير‪.‬‬ ‫يتم التعامل مع القائمة الداخلية مثل بقية العناصر األخرى الموجودة في القائمة‪ ،‬ويبقى طول القائمة‬

‫]"‪list=[3,["a","b","c"],7.5,-2,"orange‬‬
‫)‪l=len(list‬‬
‫)‪print("the length of the list is:",l‬‬

‫‪the length of the list is: 5‬‬

‫ت‬ ‫َ‬
‫ِّ‬
‫جرب بنفسك‬
‫اآل�‪ .‬ماذا تالحظ؟‬
‫م� ي‬ ‫ج ِّرب المقطع ب‬
‫ال� ب ي‬

‫]"‪thisList= ["a", "b", ["c", "d"], "e", "f‬‬


‫)]‪print(thisList[3‬‬
‫)]‪print(thisList[-3‬‬

‫‪268‬‬
‫فهرسة القوائم المتداخلة‬
‫لعرض عنصر موجود في قائمة متداخلة تحتاج إلى رقمين‪ :‬األول رقم فهرس العنصر في القائمة الخارجية‪ ،‬والثاني رقم فهرس القائمة‬
‫الداخلية‪.‬‬

‫القائمة الخارجية‬

‫‪0‬‬ ‫‪1‬‬ ‫‪2‬‬

‫] ]‪list=[ [1,2] , [3,4] , [5,6,7‬‬

‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪2‬‬

‫القائمة الداخلية‬

‫يتم في هذا المثال طباعة القوائم المتداخلة وعناصرها‪.‬‬

‫]]‪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‬باستخدام القوائم المتداخلة‪.‬‬

‫‪ .2‬يبدأ الترقيم في القائمة من الصفر‪.‬‬

‫‪ .3‬تتم فهرسة كل عنصر في القائمة المتداخلة بفهرس واحد‪.‬‬

‫‪ .4‬يمكن أن تكون عناصر القائمة المتداخلة من أنواع بيانات مختلفة‪ ،‬مثل األعداد‬
‫الصحيحة‪ ،‬السالسل‪ ،‬وحتى القوائم األخرى‪.‬‬

‫‪ .5‬لطباعة جميع عناصر القائمة المتداخلة‪ ،‬تحتاج إلى استخدام التكرا رات‬
‫المتداخلة‪.‬‬

‫تدريب ‪3‬‬
‫ً‬
‫برمجيا بلغة بايثون يستخدم القوائم المتداخلة لتمثيل بعض بيانات أقاربك‬ ‫ً‬
‫مقطعا‬ ‫اكتب‬
‫أو جيرانك‪ ،‬وذلك بتنفيذ اآلتي‪:‬‬
‫> إنشاء القائمة ‪ Families‬التي تتكون عناصرها من اسم األب‪ ،‬عدد الذكور و عدد اإلناث كاآلتي ‪:‬‬
‫[[‪]]Hamad,2,3[, ]Jassem,2,4[, ]Ibrahem,4,0‬‬
‫ً‬
‫عنصرا بعد اآلخر على الشاشة‪.‬‬ ‫> عرض جميع عناصر القائمة‬
‫> طباعة عدد الذكور وعدد اإلناث لجميع العوائل‪.‬‬

‫‪272‬‬
‫الدرس الثالث‪:‬‬

‫الملفات‬

‫ً‬ ‫لقد َّ‬


‫تعرفت سابقا على مجموعة من البرامج التي تستخدم بيانات يتم‬
‫إنشاؤها أثناء التشغيل فقط‪ ،‬وقمت بتخزين هذه البيانات على شكل‬
‫متغيرات وهياكل بيانات داخل ذاكرة الوصول العشوائي (‪ .)RAM‬وتلك‬
‫البيانات التي يتم تخزينها أثناء التشغيل في ذاكرة الوصول العشوائي يتم‬
‫فقدانها فور إيقاف البرنامج‪ .‬ولتجنب هذه المشكلة‪ ،‬يجب التخزين في‬
‫ُ‬
‫ملفات تحفظ على القرص الصلب أو في وحدات التخزين األخرى‪ ،‬مما‬
‫َّ‬ ‫ً ُ ُّ‬
‫يتيح استعادتها لتتم معالجتها الحقا‪ .‬ت َعد الملفات النصية من أبسط أنواع‬
‫حاويات تخزين البيانات‪.‬‬

‫الملفات النصية (‪)Text File‬‬


‫الملف النصي هو سلسلة من النصوص التي قد تحتوي على األحرف‬
‫واألرقام والرموز‪ .‬يمكن إجراء عمليات مختلفة على الملفات النصية مثل‬
‫الحذف واإلضافة والتعديل‪ ،‬ويتم ذلك من خالل أوامر برمجية محددة‪.‬‬

‫العمليات األساسية على الملفات‬

‫فتح الملف‬
‫ُ‬
‫لفتح ملف يتعين عليك أن تحدد موقع الملف‪ ،‬ثم تختار ما إذا كنت تريد القراءة من الملف أو الكتابة عليه‪.‬‬

‫القراءة من ملف‬

‫عندما تقرأ البيانات الموجودة داخل الملف‪ ،‬فأنت تخزنها في متغيرات وهياكل بيانات داخل البرنامج الموجود في الذاكرة؛ وذلك‬
‫بهدف القيام بمعالجتها‪.‬‬

‫الكتابة في ملف‬

‫عندما تكتب بيانات في ملف‪ ،‬فإنك تنقل قيم المتغيرات وهياكل البيانات المستخدمة في البرنامج إلى ذلك الملف المحفوظ في‬
‫ً‬
‫موجود سابقا‪.‬‬
‫ٍ‬ ‫ملف‬
‫ملف جديد أو إضافتها إلى محتويات ٍ‬ ‫مجلد‪ .‬يمكن كتابة البيانات في ٍ‬

‫إغاق الملف‬

‫عند إغالقك للملف فإن نظام التشغيل يقوم بعملية التأكد من انتهاء جميع عمليات القراءة والكتابة في ذلك الملف‪.‬‬

‫‪273‬‬
‫توفر لغة بايثون دوال جاهزة يمكنك استخدامها إلنشاء الملفات وقراءتها وتحديثها وحذفها‪.‬‬

‫دالة فتح ملف‬


‫يمكنك استخدام دالة فتح (‪ )open‬لفتح ملف في بايثون‪ .‬تأخذ هذه الدالة وسيطين‪ :‬األول هو مسار الملف الذي تريد فتحه‪ ،‬والثاني‬
‫هو الحرف الذي يمثل العملية التي تريد تنفيذها على الملف‪.‬‬

‫الصيغة العامة لدالة فتح الملف‪:‬‬

‫(‪>object>=open)filename, mode‬‬

‫‪ :object‬اسم المتغير الذي يمثل الملف الذي سيتم فتحه داخل البرنامج‪.‬‬
‫‪ :filename‬مسار‪/‬اسم الملف في وسائط التخزين‪.‬‬
‫‪ :mode‬الحرف الذي يرمز للعملية المراد تنفيذها (كتابة أو قراءة‪ ..‬إلخ)‪.‬‬

‫التعامل مع الملفات في بايثون‬

‫الوضع‬ ‫العملية‬

‫اختصاركلمة قراءة‬
‫(‪)read‬‬ ‫‪r‬‬ ‫فتح الملف للقراءة (الوضع االفتراضي)‪.‬‬
‫يفتح ‪ :r+‬الملف للقراءة‬
‫والكتابة‪ .‬يمكنك إضافة‬
‫البيانات إلى الملف وقراءتها‬ ‫اختصاركلمة‬ ‫فتح ملف جديد للكتابة إذاكان غير موجود‪ ،‬وإذاكان هناك‬
‫‪( write‬كتابة)‬ ‫‪w‬‬ ‫ملف موجود بنفس االسم فتقوم بحذف جميع عناصره‪.‬‬
‫دفعة واحدة‪ ،‬ولكن في حال‬
‫ً‬
‫لم يكن الملف موجودا‪ ،‬فلن‬
‫ً‬ ‫ً‬ ‫ُ‬
‫تنشئ الدالة ملفا جديدا‪.‬‬ ‫فتح الملف للكتابة إذا كان غير موجود أو إلحاق البيانات‬
‫اختصاركلمة‬
‫‪a‬‬ ‫ً‬
‫موجودا‪.‬‬
‫‪( append‬إلحاق)‬ ‫بنهاية الملف إذا كان‬

‫دالة إغاق الملف‬


‫عند االنتهاء من عمليتي القراءة والكتابة على الملف‪ ،‬يتعين عليك إغالقه باستخدام دالة اإلغاق (‪ .)close‬تحفظ هذه الدالة أي‬
‫تغييرات أجريتها على الملف‪.‬‬

‫الصيغة العامة لدالة إغالق الملف‪:‬‬

‫()‪object.close‬‬

‫‪274‬‬
‫ً‬
‫ملفا ً‬
‫نصيا‪.‬‬ ‫افتح المفكرة وأنشئ‬

‫!‪Welcome to Python‬‬
‫!‪Programming is great‬‬
‫‪Let's start programming...‬‬

‫ٌ‬
‫تأكد من أن الملف النصي "‪ "file.txt‬محفوظ في نفس مجلد البرنامج‪ ،‬ثم افتح هذا المجلد في ‪ ،PyCharm‬حيث ستحفظ كافة‬
‫برامجك هناك‪.‬‬

‫قبل استخدامك دالة ‪open‬‬


‫لقراءة الملف‪ ،‬تأكد من وجود‬
‫الملف داخل المجلد لتجنب‬
‫ظهور رسالة خطأ‪.‬‬

‫الصيغة العامة لقراءة الملف‪:‬‬

‫("‪>object> = open )>file_path> , "r‬‬


‫() ‪>object>.read‬‬

‫يمكنك هنا مشاهدة المثال اآلتي‪:‬‬

‫اسم الكائن‪.‬‬ ‫‪File name‬‬


‫اسم الملف‪.‬‬

‫)"‪f=open("file.txt", "r‬‬
‫))(‪print(f.read‬‬ ‫الوضع‪.‬‬

‫)(‪f.close‬‬
‫دالة إغالق‬ ‫الدالة التي تقرأ كافة المحتويات‪.‬‬
‫الملف‪.‬‬

‫!‪Welcome to Python‬‬
‫!‪Programming is great‬‬
‫‪Let's start programming...‬‬

‫‪275‬‬
‫ً‬ ‫ً‬ ‫ُ‬ ‫ً‬ ‫ً‬
‫واحدا من الملف‪.‬‬ ‫سطرا‬ ‫سطرا بسطر‪ ،‬ترجع دالة ( ) ‪readline‬‬ ‫يمكنك أيضا قراءة الملف‬

‫يجب أن تكون ملفات‬


‫)"‪f=open("file.txt", "r‬‬
‫‪ .py‬و ‪ .txt‬موجودة في‬
‫))(‪print(f.readline‬‬ ‫نفس المجلد‪.‬‬
‫))(‪print(f.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 ‫ حيث يتم إضافة المحتوى الجديد إلى نهايته بعد فتحه باستخدام وضع اإللحاق (بإضافة الحرف‬،‫يمكن إضافة نص جديد إلى ملف‬

:‫الصيغة العامة لإللحاق‬

>object> = open )>file_path> , "a"(


>object>.write )" >message> "(

.‫النص المراد كتابته في الملف‬

ً
:‫ الذي استخدمته سابقا‬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( ‫تفتح دالة الكتابة‬
.‫جديد للكتابة‬

:‫الصيغة العامة لدالة الكتابة‬

>object> = open )>file_path> , "r"(


>object>.write )" >message> "(

f=open("file.txt", "w")
f.write("The previous text has been deleted...")

# ‫افتح الملف واقرأه بعد الكتابة‬


f=open("file.txt", "r")
print(f.read())

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()

['Riyadh\n', 'Jeddah\n', 'Abha\n', 'Dammam\n']

‫ت‬ َ
ِّ
‫جرب بنفسك‬ .‫ وف� غرض كل سطر تمت إضافته هنا‬،�‫اآل‬
‫م� ي‬ ‫ج ِّرب المقطع ب‬
‫ال� ب ي‬

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\n', 'Jeddah\n', 'Abha\n', 'Dammam\n']

ً
."Riyadh.txt" ‫ أنشئ المستند النصي اآلتي واحفظه باسم‬.‫تعقيدا‬ ‫هيا لتتعرف على بعض األمثلة األكثر‬

In the ever-growing and flourishing city of


Riyadh, you will discover the birthplace of
the Kingdom of Saudi Arabia, along with its
historical treasures hidden in the old palaces
that witnessed the founding of the kingdom. It
is a destination for tourists from all over the
globe who wish to discover a world of shopping,
entertainment and business. Everyone is happy in
the city of Riyadh where the biggest cultural
events are always celebrated.

280
‫ُ‬ ‫ُ‬
‫ستستخدم دالة ( )‪ readlines‬للبحث عن كلمة معينة‪ ،‬وإحصاء عدد مرات ظهورها في النص‪ .‬ترجع دالة ( )‪ readlines‬جميع‬
‫ً‬
‫عنصرا في كائن القائمة‪.‬‬ ‫األسطر في الملف على شكل قائمة‪ ،‬حيث يصبح كل سطر‬

‫)"‪f=open("Riyadh.txt", "r‬‬
‫‪counter=0‬‬
‫)" ‪word=input("Type a word:‬‬
‫)(‪datafile = f.readlines‬‬

‫‪for line in datafile:‬‬


‫)‪nb=line.count(word‬‬
‫‪counter=counter+nb‬‬

‫)‪print("Word count for", word, "in file: ",counter‬‬


‫)(‪f.close‬‬

‫‪Type a word: Riyadh‬‬


‫‪Word count for Riyadh in file:‬‬ ‫‪2‬‬

‫مثال على القراءة والكتابة من الملف‬


‫ً‬
‫في هذا المثال‪ ،‬ستنشئ ملفا يحتوي على درجات طالب في خمس مواد‪ ،‬ثم ستستخدم أوامر بايثون البرمجية لفتح الملف وقراءة‬
‫الدرجات‪ ،‬ثم حساب مجموع ُ‬
‫ومعدل درجات الطالب وكتابتها في ملف‪.‬‬

‫‪85‬‬
‫‪90‬‬
‫‪93‬‬
‫‪87‬‬
‫‪98‬‬

‫أنشئ الملف النصي اآلتي‬


‫لدرجات طالب واحفظه كملف‬
‫نصي باسم ‪.grades.txt‬‬

‫‪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 = open("grades.txt", "a")
gr.write("\nThe sum of the grades is:"+ sumG)
gr.write("\nThe average of the grades is:"+ averageG)

gr.close()

print("printing from the file")


print("------------------------")

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‬عند استخدام عملية اإللحاق تتم إضافة البيانات إىل بداية الملف‪.‬‬

‫‪ .3‬عملية الكتابة (‪ )write‬تستبدل النص الموجود داخل الملف‪.‬‬

‫النيص فقط إذا كان بنفس المجلد الموجود به ملف‬


‫ي‬ ‫‪ .4‬يمكنك فتح الملف‬
‫م�‪.‬‬
‫ال� ب ي‬
‫بايثون ب‬

‫‪ .5‬إللحاق نص جديد ن ي� الملف فإننا نضيف الحرف "‪."a‬‬

‫تدريب ‪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‬من الطلبة‪ ،‬نفذ اآلتي‪:‬‬

‫> أنشىء ملف ‪ Names.txt‬وتعبئته بأسماء جميع الطلبة‪.‬‬

‫> أنشىء ملف ‪ Degrees.txt‬وتعبئته بدرجات الطلبة في مادة المهارات الرقمية‪.‬‬

‫> أنشىء ملف ‪ Success.txt‬يعرض أسماء الطلبة الناجحين ودرجاتهم‪.‬‬

‫> أنشىء ملف ‪ Fails.txt‬يعرض أسماء الطلبة الراسبين ودرجاتهم‪.‬‬

‫‪285‬‬
‫ش‬
‫مرسوع الوحدة‬

‫حساب الدرجات‬
‫لحساب متوسط درجة الطالب‪ ،‬تحتاج إلى معرفة درجاته في مادة الرياضيات‪ ،‬العلوم‪ ،‬والدراسات االجتماعية‪ .‬يتم‬
‫تخزين الدرجات في ملفات ‪ ،txt‬ولعمل ذلك‪:‬‬

‫ٌ‬ ‫أنشئ ثالثة ملفات ‪ٌ ،txt‬‬ ‫‪1‬‬


‫ملف واحد لكل مادة دراسية‪ .‬حيث يحتوي كل ملف على ثالث‬
‫درجات (اختبار‪ ،‬واختبار نصفي‪ ،‬واختبار نهائي)‪.‬‬

‫‪2‬‬
‫اقرأ الدرجات من كل ملف وضعها في قائمة‪ ،‬وأنشئ قائمة لكل مادة دراسية‪.‬‬

‫‪3‬‬
‫اجمع القوائم الثالث إلنشاء قائمة متداخلة‪.‬‬

‫‪4‬‬
‫احسب متوسط درجات الطالب‪.‬‬

‫‪5‬‬
‫احسب عدد مرات تكرار الدرجة ‪ 19‬في المصفوفة‪.‬‬

‫‪6‬‬
‫حدد المادة التي حصل فيها الطالب على أكبر درجة‪.‬‬

‫‪286‬‬
‫في الختام‬

‫جدول المهارات‬
‫درجة اإلتقان‬
‫المهارة‬
‫لم يتقن‬ ‫أتقن‬

‫‪ .1‬استخدام القاموس في بايثون‪.‬‬

‫‪ .2‬استخدام الدوال المدمجة مع القواميس إلنشاء برامج في بايثون‪.‬‬

‫‪ .3‬استخدام القوائم المتداخلة إلنشاء برنامج‪.‬‬

‫‪ .4‬تخزين البيانات في ملفات نصية‪.‬‬

‫المصطلحات‬

‫‪Mode‬‬ ‫وضع‬ ‫‪Built-In Functions‬‬ ‫دوال مدمجة‬

‫‪Nested List‬‬ ‫قائمة متداخلة‬ ‫‪Dictionary‬‬ ‫قاموس‬

‫‪Method‬‬ ‫وظيفة‬ ‫‪Dictionary Items‬‬ ‫عنارص القاموس‬

‫‪Outer List‬‬ ‫قائمة خارجية‬ ‫‪Files‬‬ ‫ملفات‬

‫‪Text Files‬‬ ‫ملفات نصية‬ ‫‪Inner List‬‬ ‫قائمة داخلية‬

‫‪287‬‬
‫اخت� نفسك‬
‫ب‬
‫السؤال األول‬

‫خطأ‬ ‫صحيحة‬ ‫حدد الجملة الصحيحة والجملة الخطأ‪:‬‬

‫ت‬
‫اإللك�ونية‪.‬‬ ‫ت‬
‫ال� تعتمد عليها التجارة‬ ‫‪ .1‬خدمة تتبع توصيل المنتج ي‬
‫يه إحدى الخدمات ي‬

‫مع� من ن‬
‫ال�ائب‪.‬‬ ‫‪ .2‬التسوق ع� ت‬
‫اإلن�نت (‪ )Online Shopping‬ن‬
‫ب‬

‫ت‬ ‫ُّ‬
‫اإللك�ونية‬ ‫‪ .3‬يعد نظام ش�كة إىل ش�كة (‪ )Business to Business‬أحد نماذج التجارة‬
‫الثالثة‪.‬‬

‫ت‬ ‫ن‬
‫اإللك�ونية من ش�كة إىل مستهلك (‪،)Business to Consumer‬‬ ‫‪ .4‬ي� نموذج التجارة‬
‫يتبادل المستهلكون المنتجات والخدمات والمعلومات مع بعضهم البعض ع� ت‬
‫اإلن�نت‪.‬‬ ‫ب‬

‫ال�اء وال تدعم الدفع ت ن‬


‫الم�امن‪.‬‬ ‫ً‬
‫محدودا من عمليات ش‬ ‫ً‬ ‫ت‬
‫اإللك�ونية عددا‬ ‫‪ .5‬توفر التجارة‬

‫ت‬
‫اإللك�ونية المستقلة‪.‬‬ ‫‪ .6‬موقع إيباي (‪ ،)eBay‬هو أحد أمثلة األسواق‬

‫َّ‬
‫الموجهة للمورد‪.‬‬ ‫ج�ال ت‬
‫إلك�يك (‪ )General Electric‬هو أحد أمثلة األسواق‬ ‫‪ .7‬ن‬

‫ت‬
‫ال� تعزز‬ ‫ت‬ ‫‪ .8‬تقدم أسواق السلع‬
‫(‪ )Virtual Goods‬الخدمات أو المنتجات ي‬
‫ن‬
‫االف�اضية‬
‫فرص ب ّ‬
‫الت�ع الفردية للحاالت المحتاجة ي� مختلف المجاالت‪.‬‬

‫ت ن‬ ‫ت‬
‫و� باستخدام ووردبريس‬
‫ع� اإلن�نت إلنشاء متجر إلك� ي‬ ‫‪ .9‬أداة ‪ LocalWP‬ي‬
‫يه أداة ب‬
‫(‪.)WordPress‬‬

‫ن‬ ‫‪ .10‬عند التسوق ع� ت‬


‫اإلن�نت‪ ،‬يمكنك ً‬
‫تغي�كميته ي� عربة التسوق قبل‬
‫دائما حذف منتج أو ي‬ ‫ب‬
‫ش‬
‫ال�اء‪.‬‬

‫‪288‬‬
‫ن‬
‫الثا�‬
‫ي‬ ‫السؤال‬

‫خطأ‬ ‫صحيحة‬ ‫حدد الجملة الصحيحة والجملة الخطأ‪:‬‬


‫و� لألموال (‪ )Electronic Fund Transfer‬هو تقنية مستخدمة عىل‬ ‫اإللك� ن‬
‫ت‬ ‫‪ .1‬التحويل‬
‫ي‬
‫نطاق واسع ن ي� التجارة اإللك�ونية‪.‬‬
‫ت‬

‫و� هو عملية تقديم محتوى وسائط رقمية مثل الصوت‪ ،‬والفيديو‪،‬‬ ‫ت ن‬ ‫‪ .2‬التسويق‬
‫اإللك� ي‬
‫ت‬
‫ش‬ ‫ت‬
‫ال� يتم �اؤها من خالل التجارة‬
‫وال�امج األخرى ي‬
‫والكتب اإللك�ونية‪ ،‬وألعاب الفيديو‪ ،‬ب‬
‫ت‬
‫اإللك�ونية‪.‬‬

‫‪ .3‬ال يمكنك استخدام بطاقات االئتمان أو الخصم ن� التسوق ع� ت‬


‫اإلن�نت؛ ألنها تتطلب من‬ ‫ب‬ ‫ي‬
‫فعىل الستخدامها‪.‬‬
‫العميل زيارة متجر ي‬

‫‪ .4‬يمك ــن الد ف ــع بوا س ــطة الها ت ــف ا ل ـ ي‬


‫ـذيك با س ــتخدام تقني ــة االتص ــال قري ــب الم ــدى‬
‫((‪.)Near-Field Communication )NFC‬‬

‫وال�نامج‪.‬‬ ‫ين‬ ‫ين‬ ‫ت‬


‫أساسي�‪ :‬األجهزة ب‬ ‫مكون�‬ ‫اإللك�ونية عىل‬ ‫‪. 5‬تحتوي المحفظة‬

‫‪ .6‬محفظة أبل باي (‪ )Apple Pay‬هو مثال لمحفظة ع� ت‬


‫اإلن�نت‪.‬‬ ‫ب‬

‫لمستخديم باي بال تحويل األموال إىل طرف ثالث‬


‫ي‬ ‫‪ .7‬باستخدام باي بال (‪ ،)PayPal‬يمكن‬
‫ت‬ ‫ت‬ ‫ش‬
‫مبا�ة‪ ،‬كما يتم االحتفاظ ب�ية معلومات المش�ي من هجمات اإلخ�اق‪.‬‬
‫ُ‬ ‫‪ .8‬عند استخدام باي بال (‪ ،)PayPal‬ال توجد رسوم عىل البائع عند ش‬
‫ال�اء‪ ،‬ولكن تخصم‬
‫ت‬
‫المش�ي‪.‬‬ ‫نسبة من المال من‬

‫ن‬ ‫ً‬ ‫ن ش‬
‫‪ .9‬إذا كان رابط الموقع ‪ URL‬ي� �يط العناوين يبدأ بـ "‪ "http‬بداًل من "‪ ،”https‬فهذا ي‬
‫يع�‬
‫أنه اتصال آمن (‪.)Secure‬‬

‫ت‬
‫ال�‬ ‫‪ .10‬التحقق بواسطة ي ن‬
‫ونورتون نسيل (‪ )Norton Seal‬من إشارات الثقة ي‬
‫ت‬
‫ف�ا (‪)Visa‬‬
‫ن‬
‫و� مؤمنة‪.‬‬
‫تش� إىل أن التعامالت ي� المتجر اإللك� ي‬
‫ي‬

‫غ� سليمة كلها عالمات عىل‬


‫الكب�ة أو موقع ذو تصميم رديء أو لغة ي‬
‫ي‬ ‫‪ .11‬التخفيضات‬
‫احتيال محتمل ع� ت‬
‫اإلن�نت‪.‬‬ ‫ب‬
‫‪ .12‬بعد تقديم الطلبات ع� ت‬
‫اإلن�نت أو تحديث بيانات حسابك‪ ،‬يجب عليك الخروج من‬ ‫ب‬
‫أم�‪.‬‬‫و� كإجراء ن‬‫ت ن‬
‫ي‬ ‫المتجر اإللك� ي‬

‫‪289‬‬
‫السؤال الثالث‬

‫خطأ‬ ‫صحيحة‬ ‫حدد الجملة الصحيحة والجملة الخطأ‪:‬‬


‫ن‬
‫‪ .1‬ي� مايكروسوفت وورد‪ ،‬ال يمكنك تحديث أرقام صفحات جدول المحتويات دون تحديث‬
‫الجدول بأكمله‪.‬‬

‫ن‬
‫‪.2‬لتطبيق قائمة متعددة المستويات ي� مايكروسوفت وورد‪ ،‬يجب استخدام زر تقليل‬
‫المسافة البادئة لخفض ترتيب النص‪.‬‬

‫ُت‬
‫‪ .3‬بمجرد ترجمة النص بأكمله إىل مستند وورد باستخدام خدمة م�جم مايكروسوفت ب‬
‫ع�‬
‫األصىل‪.‬‬ ‫اإلن�نت‪ ،‬سيحل المستند ت‬
‫الم�جم محل المستند‬ ‫ت‬
‫ي‬
‫ت‬ ‫ن‬
‫ال�‬
‫استخدام التحقق من صحة البيانات ي� مايكروسوفت إكسل‪ ،‬لتحديد التواري ــخ ي‬ ‫‪ .4‬يمكنك‬
‫ن‬
‫يمكن إدخالها ي� خلية‪.‬‬

‫ً‬
‫‪ .5‬لقفل خاليا محددة ن ي� ورقة‪ ،‬يجب عليك أواًل إلغاء قفل الخاليا المتبقية من الورقة‪.‬‬

‫ً‬ ‫ن‬
‫‪ .6‬ي� مايكروسوفت إكسل‪ ،‬يمكن تحويل النص إىل نوع بيانات مرتبط إذا قمت أواًل بتنسيق‬
‫البيانات كجدول‪.‬‬
‫ُ‬ ‫ن‬
‫‪ .7‬ي� مايكروسوفت إكسل‪ ،‬تعرض معاينة فاصل صفحة المحتوى كما سيظهرعىل الصفحة‬
‫إذا تمت طباعتها‪.‬‬

‫إصدار أقدم من اإلصدارالمستخدم ن ي� إنشائه‪.‬‬ ‫َّ‬


‫ٍ‬ ‫‪ .8‬يمكن فتح ُمصنف إكسل باستخدام‬

‫‪ .9‬ن� مايكروسوفت باوربوينت‪ ،‬بعد تطبيق الشكل الرئيس ش‬


‫لل�يحة‪ ،‬ستتضمن كافة ش�ائحك‬ ‫ي‬
‫نفس الخطوط والتنسيق والتخطيط‪.‬‬

‫ت‬ ‫ن‬
‫ال�‬
‫باوربوينت‪ ،‬يمكنك تعديل التخطيطات الحالية بنفس الطريقة ي‬ ‫‪ .10‬ي� مايكروسوفت‬
‫ً‬ ‫ً‬
‫تخصص بها تخطيطا جديدا‪.‬‬

‫ن‬
‫التقدييم ولكن ليس‬
‫ي‬ ‫تغي� حجم ش�ائح عرضك‬
‫‪ .11‬ي� مايكروسوفت باوربوينت‪ ،‬يمكنك ي‬
‫اتجاهها‪.‬‬

‫‪290‬‬
‫السؤال الرابع‬
‫ت‬
‫اخ� اإلجابة الصحيحة‪:‬‬

‫‪ .1‬إلنشــاء قائمــة متعــددة المســتويات ن ي� مايكروســوفت وورد‪ ،‬اضغط عــىل خيار‪:‬‬

‫ن‬
‫‪ .2‬إلدخال بيانات مرتبطة من نوع بيانات جغرافية ي� مايكروسوفت إكسل‪ ،‬اضغط‬
‫عىل خيار‪:‬‬

‫ن‬
‫‪ .3‬ي� برنامج مايكروسوفت إكسل‪ ،‬لعرض المحتوى كما سيظهركصفحات متعددة‪،‬‬
‫اضغط عىل خيار‪:‬‬

‫التقدييم‪ ،‬اضغط عىل خيار‪:‬‬ ‫ن‬ ‫‪ .4‬لتطبيق الشكل الرئيس ش‬


‫ي‬ ‫لل�يحة ي� عرضك‬

‫‪291‬‬
‫السؤال الخامس‬
‫ت‬ ‫ت‬ ّ
.‫ال� تظهر عىل الشاشة‬
‫اآل� واكتب النتيجة ي‬
‫م� ي‬‫ال� ب ي‬
‫شغل المقطع ب‬

numbers = {1:"One", 2:"Two", 3:"Three"}


print(numbers)
k=numbers.keys()
print(k)
v=numbers.values()
print(v)
numbers.clear()
print(numbers)

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‬‬

‫السؤال السابع‬

‫خطأ‬ ‫صحيحة‬ ‫حدد الجملة الصحيحة والجملة الخطأ‪:‬‬

‫‪ .1‬لفتح ملف للقراءة‪ ،‬استخدم الوضع "‪."k‬‬

‫‪ .2‬يحذف الملف السابق ن ي� الملف عندما تستخدم الوضع "‪."w‬‬

‫‪ .3‬يمكنك استخدام الوضع "‪ "a‬إللحاق نص جديد ن ي� الملف‪.‬‬

‫‪293‬‬
‫ايس الثالث‬
‫الفصل الدر ي‬

‫‪294‬‬
‫الفهرس‬

‫‪298‬‬ ‫الوحدة األولى‪ :‬المتاجر اإللكترونية‬


‫‪327‬‬ ‫ إضافة تصنيفات المتجر‬
‫ت ن‬
‫و�‬‫ت ن‬ ‫‪299‬‬ ‫الدرس األول‪ :‬إنشاء المتجر اإللك� ي‬
‫و�‬
‫‪330‬‬ ‫ إضافة المنتجات إىل متجرك اإللك� ي‬
‫و� الناجح‬‫ت ن‬
‫ت ن‬ ‫‪299‬‬ ‫ مواصفات المتجر اإللك� ي‬
‫‪334‬‬ ‫و�‬
‫ فتح موقع المتجر اإللك� ي‬
‫و�‬‫ت ن‬
‫‪300‬‬ ‫ مراحل إنشاء المتجر اإللك� ي‬
‫‪336‬‬ ‫ استعراض طلبات العمالء‬
‫ن‬
‫ت ن‬ ‫‪307‬‬ ‫المحىل‬
‫ي‬ ‫تغي� اسم مجال الموقع ي� ووردبريس‬
‫ي‬ ‫ ‬
‫و� ش‬
‫ون�ه‬
‫‪337‬‬ ‫ اختبار المتجر اإللك� ي‬
‫‪309‬‬ ‫ لنطبق ً‬
‫معا‬
‫‪338‬‬ ‫ين‬
‫تحس� محركات البحث‬ ‫ ‬
‫ت ن‬ ‫ن‬
‫‪340‬‬ ‫ لنطبق ً‬
‫معا‬
‫‪312‬‬ ‫الثا�‪ :‬تصميم المتجر اإللك� ي‬
‫و�‬ ‫الدرس ي‬

‫و�‬‫ت ن‬
‫ ش‬
‫‪312‬‬ ‫ تحرير صفحات المتجر اإللك� ي‬
‫‪342‬‬ ‫م�وع الوحدة‬

‫ن‬ ‫‪314‬‬ ‫ تصميم الصفحة الرئيسة‬


‫‪343‬‬ ‫ ي� الختام‬

‫‪318‬‬ ‫ تصميم صفحة حول‬


‫‪343‬‬ ‫ جدول المهارات‬

‫‪324‬‬ ‫ المعاينة‬
‫‪343‬‬ ‫ المصطلحات‬
‫ لنطبق ً‬
‫معا‬
‫الوحدة الثانية‪:‬‬
‫‪325‬‬

‫‪344‬‬ ‫صيانة الحاسب والتخزين السحابي‬ ‫ت ن‬


‫‪327‬‬ ‫الدرس الثالث‪ :‬إدارة المتجر اإللك� ي‬
‫و�‬
‫‪295‬‬
‫‪382‬‬ ‫ مستشعرات المسافة (‪)Distance Sensors‬‬ ‫‪345‬‬ ‫الدرس األول‪ :‬صيانة الحاسب‬

‫ا�‬‫ت ن‬ ‫ مشاكل نظام التشغيل‬


‫‪383‬‬ ‫ مستشعر المسافة لروبوت الواقع االف� ي‬ ‫‪345‬‬

‫‪384‬‬ ‫ لبنات فئة االستشعار‬ ‫‪349‬‬ ‫ مشاكل محركات األقراص الثابتة‬

‫‪387‬‬ ‫ لبنة إىل األبد‬ ‫‪349‬‬ ‫ مشاكل األجهزة الملحقة بالحاسب‬

‫ن‬ ‫ت‬
‫باإلن�نت‬ ‫ مشاكل االتصال‬
‫‪392‬‬ ‫ال�امج‬
‫ إضافة تعليقات نصية ي� ب‬ ‫‪352‬‬

‫‪393‬‬ ‫ برمجة الروبوت ليتحرك باتباع الحائط‬ ‫‪355‬‬ ‫ لنطبق ً‬


‫معا‬

‫ لنطبق ً‬ ‫ن‬
‫‪398‬‬ ‫معا‬ ‫‪359‬‬ ‫السحا�‬
‫بي‬ ‫الثا�‪ :‬التخزين‬
‫الدرس ي‬
‫ن‬
‫الثا�‪ :‬مستشعرات ي ن‬
‫‪400‬‬ ‫العن‬ ‫الدرس ي‬ ‫‪360‬‬ ‫ التخزين عىل جوجل درايف‬

‫ن‬
‫‪400‬‬ ‫ القيادة الذاتية (‪)Autonomous Driving‬‬ ‫‪365‬‬ ‫ التعاون ي� جوجل درايف‬

‫‪401‬‬ ‫ مستشعرات ي ن‬
‫الع�‬ ‫‪371‬‬ ‫ لنطبق ً‬
‫معا‬

‫‪412‬‬ ‫ لنطبق ً‬
‫معا‬ ‫‪375‬‬ ‫ ش‬
‫م�وع الوحدة‬

‫‪415‬‬ ‫الدرس الثالث‪ :‬مستشعرات االصطدام‬ ‫‪376‬‬ ‫ برامج أخرى‬

‫ المكنسة الروبوتية ن ن‬ ‫ن‬


‫‪415‬‬ ‫الم�لية‬ ‫‪377‬‬ ‫ ي� الختام‬

‫‪416‬‬ ‫ مستشعرات االصطدام (‪)Bumper sensors‬‬ ‫‪377‬‬ ‫ جدول المهارات‬

‫ن‬ ‫ن‬ ‫ المصطلحات‬


‫‪418‬‬ ‫ العمليات ي� فيكس كود ي� آر‬ ‫‪377‬‬

‫ لنطبق ً‬
‫‪425‬‬ ‫معا‬ ‫‪378‬‬ ‫الوحدة الثالثة‪ :‬مستشعرات الروبوت‬
‫‪429‬‬ ‫ ش‬
‫م�وع الوحدة‬
‫‪379‬‬ ‫ هل تذكر؟‬
‫ن‬
‫‪431‬‬ ‫ ي� الختام‬
‫‪381‬‬ ‫الدرس األول‪ :‬مستشعرات المسافة‬
‫‪431‬‬ ‫ جدول المهارات‬ ‫ن‬
‫‪381‬‬ ‫ مستشعرات فيكس كود ي� آر‬

‫‪296‬‬
‫‪431‬‬ ‫ المصطلحات‬

‫‪432‬‬ ‫اختبر نفسك‬

‫‪432‬‬ ‫ السؤال األول‬

‫ن‬
‫الثا�‬
‫‪433‬‬ ‫ السؤال ي‬

‫‪434‬‬ ‫ السؤال الثالث‬

‫‪435‬‬ ‫ السؤال الرابع‬

‫‪436‬‬ ‫ السؤال الخامس‬

‫‪437‬‬ ‫ السؤال السادس‬

‫‪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‬‬
‫كيف يعمل اسم المجال؟‬

‫يشير المجال إلى هذا‬


‫‪3‬‬
‫‪IP: 13.107.237.60‬‬

‫ِّ‬
‫يخزن الخادم العنوان ليكون‬
‫إنشاء اتصال بالخادم‬ ‫ً‬
‫‪5‬‬ ‫‪4‬‬ ‫جاهزا في حال تلقي طلبات‬
‫للعثور على المعلومات‪.‬‬
‫لنفس المجال‪.‬‬

‫اسم المجال "‪ "www.visitsaudi.com‬غير‬


‫‪2‬‬ ‫موجود في قاعدة البيانات في هذا الخادم وسيعاد‬
‫توجيه االستعام إلى خادم آخر‪.‬‬

‫طلب الوصول إلى عنوان ‪ IP‬لموقع‬


‫‪1‬‬
‫"‪."www.visitsaudi.com‬‬

‫‪301‬‬
‫اختيار اسم المجال‬
‫إن اختيار اسم المجال أمر مهم بالنسبة للموقع‪ ،‬حيث يساعد اسم المجال الجيد في جذب المزيد من الزائرين والعمالء المحتملين‪.‬‬

‫بعض العوامل المهمة التي تساعدك على اختيار اسم المجال‪:‬‬

‫تأكد من اختيار اسم ال ينتهك العالمات التجارية لآلخرين‪ ،‬لذا عليك تجنب أسماء المجاالت المشابهة للعالمات التجارية‬
‫الموجودة ً‬
‫حاليا لتجنب أي مشكالت قانونية‪.‬‬

‫ً‬ ‫ُ ُّ‬
‫استثمارا طويل األجل‪ ،‬لذلك من‬ ‫يجب أن يتوافق االسم مع الخطط المستقبلية لألعمال‪ ،‬حيث تعد أسماء المجال للشركة‬
‫األفضل اختيار األسماء المناسبة للوقت الحالي والمستقبل‪.‬‬

‫َّ‬ ‫ُّ‬ ‫اسما ُ‬


‫اختر ً‬
‫يسهل تذكره وتجنب األسماء الطويلة أو الصعبة‪ ،‬فاالسم المختصر يساعد في عملية التروي ــج الشفهي للمتجرك‬
‫اإللكتروني‪.‬‬

‫ً‬ ‫ُّ‬ ‫َّ‬


‫يفضل استخدام اسم مجال بامتداد ‪ .com‬قدر اإلمكان‪ ،‬حيث ُيعد االمتداد األكثر شيوعا‪ ،‬كما يمكنك استخدام هذا االمتداد‬
‫مع مجال من مستوى أعلى خاص ببلدك مثل‪.sa :‬‬

‫َّ‬
‫تحقق من عدم استخدام االسم ذاته في وسائل التواصل االجتماعي من ِقبل اآلخرين‪ ،‬لضمان إمكانية إنشاء الحسابات‬
‫الخاصة بعملك التجاري وحمالتك التسويقية‪.‬‬

‫شارك أفكارك مع أصدقائك وعائلتك الذين تثق بهم‪ ،‬فعملية العثور على اسم المجال المثالي ليست سهلة ومن المهم‬
‫الحصول على النصائح المناسبة‪.‬‬

‫ً‬ ‫ِّ‬
‫تحدد اآلن ً‬
‫اسما جيدا‬ ‫من المهم أن‬
‫لمتجرك الذي ستنشئه‪ ،‬فمن الممكن أن‬
‫يكون هو المفتاح لتمييزه عن المنافسين‬
‫المحتملين‪ ،‬واالسم الذي ستستخدمه‬
‫لمتجرك اإللكتروني هو‪.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‬‬ ‫زر البحــث (‪ ،)Search‬اكتــب اســم البرنامــج محلي (‪ ،)Local‬ثــم اختره‪.‬‬‫> مــن ّ‬
‫‪2‬‬ ‫> عند فتح البرنامج‪ ،‬اضغط على زر إنشاء موقع جديد (‪.)Create a new site‬‬
‫‪3‬‬ ‫زر اختيار ملف مضغوط موجود (‪،)Select an existing ZIP‬‬ ‫> اضغط على ّ‬
‫‪5‬‬ ‫واختر الملف المضغوط باسم‪ 4 ،My giftshop.zip :‬ثم اضغط على فتح (‪.)Open‬‬
‫‪7‬‬ ‫> يمكنك تغيير اسم مجال موقع متجرك‪ 6 ،‬ثم اضغط على ّ‬
‫زر متابعة (‪.)Continue‬‬
‫يمكنك إنشاء موقع‬ ‫‪8‬‬ ‫> اضغط على ّزر استيراد الموقع (‪.)Import Site‬‬
‫إلكتروني بالضغط‬ ‫‪9‬‬ ‫> اضغط على زر فتح الموقع (‪ ،)Open Site‬لفتح المتجر اإللكتروني‪.‬‬
‫على عالمة ‪.+‬‬

‫‪1‬‬

‫‪2‬‬

‫تم تصميم متجر‬


‫إلكتروني جاهز‬
‫ستستورده كملف‬
‫‪3‬‬ ‫مضغوط‪ ،‬ولكن‬
‫يمكنك تصميم متجرك‬
‫اإللكتروني على اإلنترنت‬
‫وتبادله مع زمالئك‪.‬‬

‫‪304‬‬
‫قد يستغرق‬
‫استيراد الملف‬
‫بعض الوقت‪.‬‬ ‫‪4‬‬

‫‪5‬‬

‫يجب أن يكون اسم مجال‬


‫موقع المتجر اإللكتروني باللغة‬
‫‪6‬‬ ‫اإلنجليزية لكي يظهر في‬
‫ستخدم‪.‬‬ ‫متصفح ُ‬
‫الم‬
‫ِ‬

‫‪7‬‬

‫‪8‬‬

‫‪305‬‬
‫‪9‬‬

‫ً‬
‫كما تمت اإلشارة سابقا‪ ،‬يتطلب إنشاء متجر إلكتروني‬
‫وجود موقع إلكتروني باسم مجال (‪)Domain Name‬‬
‫ُّ‬
‫فريد‪ ،‬ويجب أن يكون من السهل تذكر هذا االسم‪،‬‬
‫وأن يتوافق مع محتوى متجرك اإللكتروني لكي يتمكن‬
‫األشخاص من العثور عليه بسهولة عبر اإلنترنت‪.‬‬

‫‪306‬‬
‫تغيير اسم مجال الموقع في ووردبريس المحلي‬
‫عند استيراد الملف المضغوط ‪ My giftshop.zip‬يمكنك تغيير اسم مجال الموقع المحلي (‪ )Local Site‬واستخدام االسم الذي‬
‫تفضله‪ ،‬كما يمكنك تغييره بعد استيراد الملف من خالل ّزر اإلعدادات (‪.)Settings‬‬

‫لتغيير اسم مجال الموقع المحلي‪:‬‬


‫ِّ‬
‫> حدد الموقع الذي تريد تغيير اسم مجاله‪1 .‬‬

‫> اضغط على ّ‬


‫زر اإلعدادات (‪ )Settings‬لهذا الموقع‪2 .‬‬
‫ً‬ ‫> اضغط على إعادة تسمية (‪ ،)Rename‬واكتب ً‬
‫اسما جديدا لمجال موقع متجرك‪3 .‬‬

‫> أدخل االسم الجديد الذي تريده لمجال الموقع‪ 4 ،‬ثم اضغط على ّ‬
‫زر إعادة تسمية‬
‫‪5‬‬ ‫مجال موقع متجرك (‪.)Rename site‬‬
‫‪6‬‬ ‫> سيتم عرض اسم المجال الجديد في ووردبريس المحلي لموقع متجرك‪.‬‬

‫‪2‬‬

‫‪1‬‬

‫يمكنك تصدير متجرك اإللكتروني‬


‫من خالل الضغط على ّزر تصدير‬
‫(‪ ،)Export‬وسيكون الملف الذي تم‬
‫تصديره بتنسيق مضغوط‬
‫(‪ ،)Zip Format‬ويمكنك استخدام‬
‫الملف الستيراده في أداة أخرى‬
‫‪3‬‬ ‫لووردبريس المحلي‪.‬‬

‫الحظ أن تغيير اسم الموقع في ووردبريس المحلي ال يغير اسم المجال‬ ‫يفضل تسمية مجال المتجر باسمك‬
‫الفعلي للموقع‪ ،‬وإذا كنت ترغب في تغيير اسم المجال‪ ،‬فستحتاج إلى الضغط‬ ‫باللغة اإلنجليزية حتى تستطيع التعرف‬
‫على زر تغيير (‪ )Change‬من قسم اسم مجال الموقع (‪.)Site domain‬‬ ‫على متجرك في الدرس القادم‪.‬‬

‫‪6‬‬

‫‪4‬‬

‫‪5‬‬
‫‪307‬‬
‫ال يؤدي تغيير اسم مجال متجرك في ووردبريس المحلي إلى تغيير اسم الموقع في ووردبريس‪.‬‬

‫لتغيير اسم موقعك في ووردبريس ‪:‬‬


‫زر مسؤول لوحة تحكم ووردبريس ( ‪ )WP Admin‬لفتح لوحة تحكم المسؤول‪1 .‬‬ ‫> اضغط على ّ‬
‫‪3‬‬ ‫ستخدم وكلمة المرور‪ 2 ،‬ثم اضغط على ّزر دخول (‪.)Log In‬‬
‫ِ‬
‫> في النافذة التي تظهر‪ ،‬أدخل اسم ُ‬
‫الم‬
‫ِّ‬
‫> اضغط على اإلعدادات (‪ )Settings‬من القائمة اليمنى‪ 4 ،‬ثم حدد عام (‪5 .)General‬‬
‫ِّ‬
‫> في حقل اسم الموقع (‪ ،)Site Title‬حدث اسم موقعك إلى االسم الذي تريده‪6 .‬‬

‫‪7‬‬ ‫> اضغط على زر حفظ التغييرات (‪ )Save Changes‬أسفل الصفحة‪.‬‬

‫‪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‬وتعرض فيها معلومات االتصال وبعض المعلومات المفيدة األخرى حول تاري ــخ المتجر‪.‬‬

‫تحرير صفحات المتجر اإللكتروني‬


‫عليك في البداية حذف بعض صفحات موقع المتجر اإللكتروني وتحرير األخرى‪.‬‬

‫لتحرير صفحات موقع المتجر اإللكتروني‪:‬‬


‫ثم اضغط على ّزر مسؤول لوحة تحكم ووردبريس ( ‪)WP Admin‬‬ ‫‪1‬‬‫> انتقل إلى المواقع المحلية (‪،)Local sites‬‬
‫لفتح لوحة تحكم المسؤول‪2 .‬‬

‫زر دخول (‪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‬‬

‫كلمة المرور هي‪:‬‬


‫!‪ksabinary123‬‬

‫‪8‬‬

‫‪9‬‬

‫‪10‬‬

‫‪313‬‬
‫تصميم الصفحة الرئيسة‬
‫حان الوقت لتصميم مظهر الصفحة الرئيسة‪ ،‬حيث تتكون الصفحة الرئيسة من ثالثة أجزاء‪ :‬الترويسة (‪ )Header‬والمحتوى الرئيس‬
‫(‪ )Main Content‬والتذييل (‪.)Footer‬‬

‫لتغيير صورة الصفحة الرئيسة‪:‬‬


‫‪1‬‬ ‫> من قسم صفحات (‪ ،)Pages‬انتقل إلى الصفحة الرئيسة (‪ ،)Homepage‬ثم اضغط على ّزر تحرير (‪.)Edit‬‬
‫كون الصورة‪ 2 ،‬ثم اضغط على ّ‬
‫زر استبدال (‪ )Replace‬لتغيير الصورة‪3 .‬‬ ‫> اضغط على ُم ِّ‬
‫‪6‬‬ ‫ثم اضغط على ّزر فتح (‪.)Open‬‬
‫> اضغط على ّزر رفع (‪ 4 ،)Upload‬واختر الصورة التي تريدها‪،‬‬
‫‪5‬‬

‫زر عرض واسع (‪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‬‬ ‫كون الذي تريد تحريره‪ ،‬واضغط على ّزر محاولة استعادة ُم ِّ‬
‫كون (‪.)Attempt Block Recovery‬‬ ‫الم ِّ‬
‫> انتقل إلى ُ‬
‫> اكتب النص الذي سيظهر في الصفحة الرئيسة‪.‬‬
‫‪2‬‬

‫> حدد النص‪ 3 ،‬ثم اجعله عريض (‪4 .)Bold‬‬


‫ِّ‬
‫َّ‬
‫حدد المكونات األخرى من الصفحة إذا كنت ال تريد استخدامها‪ ،‬واضغط على ّ‬
‫ثم‬ ‫‪5‬‬ ‫زر الخيارات (‪،)Options‬‬ ‫>‬
‫المكون (فقرة) (‪6 .)Remove Media & Text‬‬ ‫ّ‬ ‫اضغط على إزالة‬

‫‪1‬‬

‫‪2‬‬

‫‪4‬‬

‫‪3‬‬

‫‪316‬‬
5

317
‫تصميم صفحة حول‬
‫بنفس الطريقة التي صممت بها صفحة المتجر اإللكتروني الرئيسة‪ ،‬ستصمم صفحة حول (‪ )About‬لتكون أكثر جاذبية‪ ،‬حيث‬
‫ستخصص هذه الصفحة لعرض بعض المعلومات الخاصة بالشركة‪ ،‬وتقديم معلومات االتصال للعمالء‪.‬‬

‫لتحرير نص إلى صفحة حول‬


‫> من لوحة التحكم (‪ ،)Dashboard‬اضغط على‬
‫قسم صفحات (‪ ،)Pages‬وابحث عن صفحة حول‬
‫زر تحرير (‪1 .)Edit‬‬ ‫(‪ ،)About‬ثم اضغط على ّ‬
‫ِّ‬
‫> حدد النص واحذفه إلضافة النص الذي تريده‪2 .‬‬

‫> اكتب بعض المعلومات عن المتجر ثم ِّ‬


‫غير خلفية‬
‫بالم ِّ‬
‫كون‪3 .‬‬ ‫(‪ )Βackground‬الخاصة ُ‬

‫> أضف معلومات اتصل بنا (‪ )Contact us‬بنفس‬


‫الطريقة‪4 .‬‬

‫‪1‬‬

‫‪2‬‬

‫‪318‬‬
‫من خالل الضغط على زر اإلعداد (‪،)Setting‬‬
‫تظهر بعض الخيارات للصفحة أو اللبنة‪.‬‬

‫‪3‬‬

‫‪4‬‬

‫‪319‬‬
‫إضافة الصور‬
‫بعد أن أضفت المعلومات المناسبة في صفحة حول (‪ ،)About‬ستضيف اآلن صورة لتكون الصفحة أكثر جاذبية‪.‬‬

‫إلضافة صورة في صفحة حول (‪:)About‬‬


‫‪2‬‬‫‪ 1‬ثم اضغط على خيار صورة (‪.)Image‬‬ ‫> اضغط على ّزر إضافة ِّ‬
‫مكون (‪،)Add Block‬‬
‫ثم اختر الصورة التي تريدها واضغط على ّزر ‪Open‬‬ ‫‪3‬‬ ‫> اضغط على ّزر رفع (‪،)Upload‬‬
‫(فتح)‪4 .‬‬

‫> اضغط على أداة قص (‪ 5 ،)Crop‬ومن نسبة العرض إلى االرتفاع (‪ )Aspect Ratio‬اختر‬
‫زر تطبيق (‪7 .)Apply‬‬‫مربــع (‪ 6 ،)Square‬ثم اضغط على ّ‬
‫زر عرض واسع (‪8 .)Wide width‬‬ ‫> من ّزر محاذاة (‪ ،)Align‬اضغط على ّ‬

‫‪2‬‬

‫‪1‬‬

‫‪3‬‬

‫‪320‬‬
4

321
‫إضافة أيقونات وسائل التواصل االجتماعي‬
‫ستضيف عناوين الموقع على وسائل التواصل االجتماعي والبريد اإللكتروني في معلومات االتصال‪ ،‬حيث يمكن للعمالء التواصل‬
‫ً‬
‫وإرسال الرسائل من خالل هذه العناوين‪ ،‬وستضيف أيضا بعض الصور المرتبطة بهذه العناوين‪ .‬الصورة المرتبطة (‪)Linked Image‬‬
‫الوجهة المرتبطة عندما يضغط‬ ‫تشعبيا إلى وجهة أخرى‪ ،‬حيث يتم توجيه ُ‬
‫ً‬
‫ستخدم إلى ِ‬
‫ِ‬ ‫الم‬ ‫هي صورة يتم إدراجها في الصفحة ويتم ربطها‬
‫على الصورة‪.‬‬

‫ال تزال تعمل في‬ ‫إلضافة صورة مرتبطة‪:‬‬


‫صفحة حول‬ ‫> أسفل معلومات اتصل بنا (‪ ،)Contact Us‬اضغط على ّزر إضافة ِّ‬
‫مكون (‪ ،)Add Block‬ثم ّزر‬
‫(‪.)About‬‬ ‫ِّ‬ ‫ّ‬
‫تصفح الكل (‪ 1 ،)Browse All‬وابحث عن خيار أعمدة (‪ )Column‬وحدده‪2 .‬‬

‫‪4‬‬‫> اختر عدد األعمدة التي تحتاجها‪ 3 ،‬وستظهر األعمدة في صفحتك‪.‬‬


‫> اضغط من العمود األول على ّزر إضافة ِّ‬
‫مكون (‪ 5 ،)Add Block‬ثم اختر صورة (‪6 .)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‬‬

‫إذا كنت ترغب في إضافة تصنيف‬


‫جديد كتصنيف فرعي لتصنيف‬
‫ً‬
‫موجود سابقا‪ ،‬اختر التصنيف‬
‫األب (‪ )Parent category‬من‬
‫القائمة المنسدلة‪.‬‬
‫‪6‬‬

‫‪328‬‬
‫يمنحك ّزر تحرير (‪)Edit‬‬
‫ً‬
‫مزيدا من التحكم والمرونة في‬
‫محتوى التصنيف‪ ،‬بينما يوفر‬
‫ّزر تحرير سريـ ــع (‪)Quick Edit‬‬
‫طريقة أسرع وأكثر انسيابية‬
‫إلضافة التغييرات األساسية إلى‬
‫التصنيف أو صفحات ومكونات‬
‫موقع المتجر اإللكتروني‬
‫‪7‬‬ ‫الخاص بك‪.‬‬

‫ستتم اآلن إضافة التصنيفات الجديدة في نظام ووردبريس‬


‫(‪ ،)WordPress‬ويمكنك استخدامها لتصنيف منتجاتك‪.‬‬

‫‪329‬‬
‫إضافة المنتجات إلى متجرك اإللكتروني‬
‫ُ ُّ‬
‫تعد إضافة المنتجات إلى المتجر اإللكتروني مهمة أساسية في إدارة أعمال التجارة اإللكترونية‪ ،‬حيث تتضمن إنشاء قوائم المنتجات التي‬
‫تعرض منتجاتك وخصائصها مثل‪ :‬العنوان‪ ،‬والوصف‪ ،‬والسعر‪ ،‬والصور والمعلومات األخرى ذات الصلة‪ ،‬ولكن قبل البدء في عملية‬
‫َ‬
‫المنتج وتسعيره‪.‬‬ ‫إضافة المنتجات إلى المتجر‪ ،‬من المهم ِذكر بعض النصائح حول صور‬

‫َ‬
‫صور المنتج‬
‫ُ ُّ‬
‫يجب مراعاة كيفية عرض المنتجات قبل بدء إضافتها إلى المتجر‪ ،‬وتعد الطريقة التي تعرض بها منتجاتك عبر اإلنترنت ذات أهمية‬
‫ُ‬ ‫َ‬
‫المنتج بشكل مميز‪ .‬ينصح أن تأخذ بعين االعتبار ما يأتي‪:‬‬ ‫كبيرة‪ ،‬حيث تتوفر الكثير من التقنيات التي تتيح تصوير‬

‫َ‬
‫نصائح حول التصوير الفوتوغرافي للمنتج‬

‫استخدم كاميرا جيدة ذات دقة عالية‪.‬‬


‫ِ‬

‫استخدم حامل ثالثي للكاميرا لتجنب اهتزازاها الذي ُي ِّ‬


‫سبب الحصول على صورة مهزوزة‪.‬‬ ‫ِ‬

‫التقــط الصــور بخلفيــة بيضــاء‪ ،‬وذلــك لتجنــب تشــتيت االنتبــاه‪ ،‬حيــث تســاعد الخلفيــة البيضــاء فــي الحصــول علــى صــور‬
‫واضحــة ذات جــودة عاليــة‪.‬‬

‫َ‬
‫المنتج قبل شرائه‪.‬‬ ‫َ‬ ‫ِّ‬
‫صور منتجك من جميع الزوايا لتعطي العميل الفرصة للحصول على كافة المعلومات عن‬

‫ً‬ ‫ً‬ ‫ً‬


‫خافتا يترك ظالاًل باهتة أو داكنة‪.‬‬ ‫ضوءا‬ ‫استخدم إضاءة جيدة‪ ،‬فاإلضاءة الطبيعية قد تكون جيدة ولكنها قد تنشئ‬
‫ِ‬

‫َّ‬
‫تجنب استخدام الفالش حيث يؤدي إلى وجود توهج وألوان غير مرغوب بها في الصورة‪.‬‬

‫َّ‬
‫تجنب استخدام المرشحات‪.‬‬

‫‪330‬‬
‫َ‬
‫تسعير المنتج‬
‫تتضمن عملية تسعير منتجات المتجر اإللكتروني عدة معايير يجب مراعاتها؛ ألنها ستؤثر على الربــح وقابلية العمالء لشراء المنتجات‪.‬‬

‫َ‬
‫إستراتيجية تسعير المنتج‬

‫ِّ‬ ‫َ‬
‫تحديــد الســوق المســتهدف‪ :‬حــدد طبيعــة عمالئــك وعاداتهــم الش ـرائية‪ ،‬وابحــث عــن المنتجــات التــي يرغــب العمــالء فــي‬
‫ش ـرائها مــن الســوق‪.‬‬

‫تحديــد التكاليــف‪ :‬احســب جميــع التكاليــف المرتبطــة بإنتــاج وتســليم المنتجــات‪ ،‬بمــا فيهــا تكلفــة البضائــع والشــحن والتعبئــة‬
‫والنفقــات األخــرى‪.‬‬

‫ِّ‬
‫تحديــد هامــش الربـ ــح‪ :‬حــدد مســتوى الربـ ــح الــذي تريــد كســبه مــن كل عمليــة بيــع‪ ،‬كمــا يجــب أن تأخــذ باالعتبــاركافــة التكاليــف‬
‫ـتهدف للدفــع‪.‬‬‫َ‬
‫واألســعار التــي يقدمهــا المنافســون‪ ،‬ومــدى اســتعداد الســوق المسـ‬

‫البحــث عــن المنافســين‪ :‬اكتشــف مــا يتقاضــاه منافســوك مقابــل المنتجــات المماثلــة‪ ،‬وتحقــق مــن إســتراتيجياتهم فــي تســعير‬
‫منتجاتهــم وميزاتهــا وطبيعــة تســويقهم‪.‬‬

‫ِّ‬ ‫ً‬ ‫ِّ‬


‫اســتعرض الخصومــات والعــروض الترويجيــة‪ :‬قــدم خصومــات (‪ )Discounts‬أو عروضــا ترويجية لجــذب العمالء‪ ،‬ثــم حدد‬
‫نســبة الخصم وتوقيــت العــرض ومدته‪.‬‬

‫ِّ‬
‫المراقبــة والضبــط‪ :‬راقــب إســتراتيجية التســعير الخاصــة بــك باســتمرار‪ ،‬وعدلهــا بنـ ًـاء علــى تغييـرات الســوق والمنافســة وطلــب‬
‫ِّ‬
‫العمــالء‪ ،‬ثــم حلــل بيانــات المبيعــات‪ ،‬وادرس تعليقــات العمــالء بدقــة لتحســين إســتراتيجية التســعير‪.‬‬

‫ال تتم عملية التسعير مرة واحدة‬


‫فقط‪ ،‬بل تتطلب مراجعة وتعديل‬
‫باستمرار؛ لضمان تحقيق األهداف‬
‫وزيادة األرباح‪ ،‬وذلك مع استمرار‬
‫َ‬
‫إدراك العماء لقيمة المنتج أو الخدمة‪.‬‬

‫‪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‬يمكنك أن تفتح الموقع لمعاينة المظهر الخاص بصفحة المتجر‪.‬‬

‫لفتح موقع المتجر اإللكتروني‪:‬‬


‫> من لوحة التحكم (‪ )Dashboard‬انتقل إلى قسم ‪( My giftshop‬متجر الهدايا الخاصة بي)‪،‬‬
‫ثم اضغط على زيارة الموقع (‪1 .)Visit Site‬‬

‫> ستفتح الصفحة الرئيسة للموقع‪ ،‬وإذا ضغطت في شريط التنقل (‪)Navigation Bar‬‬
‫على عالمة التبويب المتجر (‪ 2 ،)Shop‬ستفتح الصفحة التي تحتوي على المنتجات‬
‫(‪3 .)Products‬‬

‫ً‬
‫أيضا الضغط على ّ‬
‫زر الذهاب للتسوق (‪4 .)Go shopping‬‬ ‫> يمكنك‬

‫‪1‬‬

‫‪2‬‬

‫‪334‬‬
‫يمكنك من هذه القائمة‬
‫المنسدلة اختيار الطريقة‬
‫ترتيب المنتجات‪.‬‬
‫‪3‬‬

‫‪4‬‬

‫‪335‬‬
‫استعراض طلبات العماء‬
‫لقد تعلمت كيفية تقديم الطلبات في متجر إلكتروني في وحدة سابقة‪ ،‬وهنا ستتعلم كيفية إدارة الطلبات‪.‬‬
‫ُ‬ ‫َ‬
‫لمنتج من المتجر‪ ،‬يمكنك استعراض الطلبات التي أضيفت في المتجر لمتابعة عملية الشحن‪.‬‬ ‫عند شراء العميل‬

‫يتم إنشاء محتوى صفحة‬ ‫الستعراض قائمة الطلبات‪:‬‬


‫"الطلبات" ً‬
‫بناء على الطلبات‬
‫ثم اضغط على الطلبات‬ ‫‪1‬‬ ‫> انتقل إلى قسم ووكومرس (‪،)WooCommerce‬‬
‫التي قدمها العماء في‬ ‫(‪ )Orders‬لعرض قائمة الطلبات‪2 .‬‬
‫المتجر اإللكتروني‪ ،‬وعندما‬
‫يكمل العميل ً‬
‫طلبا‪ ،‬يتم عرض‬ ‫‪3‬‬ ‫> في صفحة الطلبات (‪ ،)Orders‬سيظهر جدول يعرض الطلبات‪.‬‬
‫تفاصيله في هذه الصفحة‪.‬‬ ‫‪4‬‬ ‫> لعرض تفاصيل الطلب‪ ،‬اضغط على رقم الطلب‪.‬‬
‫‪5‬‬ ‫> ستفتح صفحة بكافة تفاصيل الطلب‪.‬‬
‫‪7‬‬ ‫وإضافة ماحظة (‪.)Add Notes‬‬ ‫‪6‬‬ ‫> يمكنك تحديث (‪ )Update‬حالة الطلب‪،‬‬

‫‪1‬‬
‫‪3‬‬
‫‪2‬‬

‫‪4‬‬

‫تتضمن هذه الصفحة عناصر‬


‫الطلب وتفاصيل العميل والشحن‬
‫وعناوين الفواتير وإشعارات‬ ‫‪6‬‬
‫الطلبات ومعلومات الدفع‪.‬‬

‫‪5‬‬
‫‪7‬‬

‫‪336‬‬
‫اختبار المتجر اإللكتروني ونشره‬
‫بعد معاينة المتجراإللكتروني‬
‫واختباره‪ ،‬قم بتصديره على‬ ‫لقد وصلت إلى المرحلة األخيرة من عملية إنشاء المتجر اإللكتروني وهي مرحلة االختبار‪.‬‬
‫الخادم المحلي وأرسله إلى‬
‫معلمك أو إلى زمائك من خال‬ ‫لمعاينة المتجر واختباره عليك التحقق من كون‪:‬‬
‫خيار ‪( Export‬التصدير) في‬
‫ووردبريس المحلي‪.‬‬ ‫األزرار وروابط التنقل المختلفة تعمل بشكل صحيح‪.‬‬
‫معلومات المنتجات واألسعار في سلة التسوق صحيحة‪.‬‬
‫شريط التصفح يعمل بشكل صحيح‪.‬‬
‫جميع النصوص في الموقع خالية من األخطاء اإلمالئية والنحوية‪.‬‬
‫جميع الصور الموجودة في الموقع بما فيها صور المنتجات صحيحة وتظهر بشكل سليم‪.‬‬
‫الموقع مستجيب (‪ )Responsive‬مع الهاتف المحمول وأجهزة الحاسب المحمولة والمكتبية‪.‬‬

‫نشر المتجر اإللكتروني‬


‫بعد أن جهزت متجرك وخصصت مظهره وأضفت المنتجات وأعددت طرق الدفع ثم اختبرت فعاليته؛ تبقى عليك اآلن نشر المتجر‬
‫اإللكتروني عبر اإلنترنت‪.‬‬

‫لنشر نظام ووردبريس (‪ )WordPress‬عبر اإلنترنت‬


‫اختيار مزود خدمة االستضافة‪ :‬ستحتاج إلى اختيار مزود خدمة استضافة إلكتروني (‪ )Web Hosting Provider‬يمكنه‬
‫التعامل مع نظام ووردبريس (‪.)WordPress‬‬
‫تتطلب أي خدمة استضافة الدفع‪ ،‬وهناك العديد من مزودي خدمة االستضافة المعروفة لنظام ووردبريس وهي‪:‬‬
‫بلوهوست (‪ ،)Bluehost‬وسايت جراوند (‪ ،)SiteGround‬وفاي وييل (‪ )Flywheel‬ودبليو بي إنجن (‪،)WP Engine‬‬
‫ً‬ ‫ً‬ ‫ويرتبط ِّ‬
‫تباطا وثيقا بأداة ووردبريس المحلي‪.‬‬
‫مزودا خدمة االستضافة فالي وييل ودبليو بي إنجن ار‬
‫ً‬ ‫يوفر معظم مزودي خدمة االستضافة خيار التثبيت بسهولة مما يجعل إعداد نظام ووردبريس (‪ً )WordPress‬‬
‫أمرا سهاًل‪.‬‬
‫اختبر الموقع اإللكتروني‪ :‬اختبر الموقع اإللكتروني الخاص بك للتأكد من عمل مكوناته بشكل صحيح‪ ،‬وتحقق من الروابط‬
‫المعطلة والصفحات بطيئة التحميل وغيرها من المشكالت‪.‬‬ ‫ُ‬
‫ً‬
‫متأكدا من أدائه ومظهره بشكل كامل‪.‬‬ ‫نشر الموقع اإللكتروني‪ :‬يمكنك نشر الموقع اإللكتروني الخاص بك عندما تصبح‬
‫ً‬
‫جاهزا‪ ،‬فقد حان الوقت إلطالقه‪.‬تأكد من التروي ــج للموقع اإللكتروني‬ ‫إطالق الموقع اإللكتروني‪ :‬بمجرد أن يصبح الموقع‬
‫على وسائل التواصل االجتماعي والقنوات األخرى لجذب الزائرين‪.‬‬

‫ً‬
‫متاحا على اإلنترنت هي‪:‬‬ ‫بعض اإلرشادات الموصى بها لجعل نظام ووردبريس (‪)WordPress‬‬
‫تحسين محركات البحث (‪ :)SEO‬استخدم المكونات اإلضافية (‪ )Plugins‬لتحسين المحتوى الخاص بك على محركات‬
‫البحث‪.‬‬
‫ِّ‬
‫تأمين الموقع اإللكتروني‪ :‬استخدم مزود استضافة آمن وثبت المكونات اإلضافية الخاصة باألمان لحماية الموقع اإللكتروني‬
‫الخاص بك من خطر االختراق‪.‬‬
‫إنشاء نسخة احتياطية من الموقع اإللكتروني‪ :‬أنشئ نسخة احتياطية من الموقع اإللكتروني بانتظام للتأكد من أنك لن تفقد‬
‫أي بيانات حال حدوث أي مشكلة‪.‬‬
‫ً‬
‫بشكل مستمر‪ :‬راقب الموقع اإللكتروني الخاص بك بحثا عن أي مشكالت أو أخطاء‪ ،‬وصححها‬ ‫ٍ‬ ‫مراقبة الموقع اإللكتروني‬
‫على الفور‪.‬‬

‫‪337‬‬
‫تحسين محركات البحث‬
‫ً‬
‫عملي ــا م ــن خ ــالل تقدي ــم نتائ ــج بح ــث ذات ج ــودة عالي ــة‬ ‫َ‬
‫ويترج ــم ه ــذا‬ ‫ته ــدف مح ـركات البح ــث إل ــى تقدي ــم أفض ــل خدم ــة لمس ــتخدميها‪،‬‬
‫ـتخدم‪ ،‬ولتحقي ــق ذل ــك تحت ــاج مح ـركات البح ــث والمواق ــع اإللكتروني ــة إل ــى التحلي ــل والفح ــص؛ لفه ــم‬ ‫ُ‬
‫وذات صل ــة بم ــا يبح ــث عن ــه المس ـ ِ‬
‫ـتخدم أو الكلمــات المفتاحيــة‪ ،‬ولتقديــم‬ ‫ُ‬ ‫ً‬
‫الغــرض مــن الموقــع وتقديــم نتائــج البحــث ذات الصلــة‪ ،‬وذلــك بنــاء علــى اســتعالمات بحــث المسـ ِ‬
‫ـتخدمين‪ .‬إن تحس ــين مح ــركات البح ــث‬ ‫نتائ ــج مرتبط ــة بموضوع ــات البح ــث أو الكلم ــات المفتاحي ــة الت ــي يبح ــث عنه ــا بع ــض المس ـ ِ‬
‫(‪ )Search Engine Optimization - SEO‬هــي العمليــة التــي تنفذهــا الشـركات والمؤسســات للتأكــد مــن أن موقعهــا يحتــل مرتبــة عاليــة‬
‫ف ــي نتائ ــج مح ـركات البح ــث عن ــد البح ــث ع ــن عب ــارات مح ــددة أو بع ــض الكلم ــات المفتاحي ــة‪.‬‬

‫يعاني معظم أصحاب المتاجر واألعمال من عدم توفر الوقت الكافي إلدارة األعمال‪ ،‬مما ال يتيح لهم الكثير من الوقت لكتابة اإلعالنات‬
‫أو إدخال التحسينات على صفحات المواقع اإللكترونية أو بناء الروابط أو إنشاء المحتوى ذي الصلة‪ ،‬لذا أصبح من الممكن تغيير طريقة‬
‫ً‬
‫التعامل مع محركات البحث بعيدا عن الحاجة إلى التحسين المستمر‪ ،‬وذلك من خالل اعتماد ما يسمى بتحسين محركات البحث عندما‬
‫تبدأ في تشغيل المتجر اإللكتروني‪ ،‬لجعل الموقع ذي طبيعة صديقة لمحرك البحث باستمرار‪ .‬عندما تطبق تحسين محركات البحث‬
‫من بداية افتتاح المتجر اإللكتروني يمكنك تقليل مقدار الوقت الالزم إلدخال التحسينات في المستقبل‪.‬‬

‫معلومة‬
‫يطلق مصطلح تحسين معدل التحويل (‪ )Conversion Rate Optimization‬على العملية التي تعتمد على البيانات لزيادة النسبة‬
‫المئوية للزائرين الذين يقومون بعمليات أخرى عند زيارة الموقع مثل التسوق‪ ،‬حيث يتم التحويل من زائرين إلى عمالء‪ .‬يتم حساب معدل‬
‫ً‬
‫التحويل من خالل قسمة عدد األشخاص الذين أجروا عمليات على الموقع كالتسوق مثاًل على عدد األشخاص الذين زاروا الموقع‪.‬‬
‫‪338‬‬
‫نصائح لتحسين العثور على الموقع في محركات البحث‬
‫تتمثل أساسيات جعل الموقع اإللكتروني سهل العثور عليه في محركات البحث في اآلتي‪:‬‬

‫ِّ‬
‫‪ 1‬البحث عن الكلمات المفتاحية ذات الصلة واستخدامها‪ :‬حدد الكلمات المفتاحية التي قد يستخدمها عمالؤك المحتملون‬
‫للبحث عن منتجاتك أو خدماتك‪ ،‬وضمنها في محتوى موقعك اإللكتروني‪.‬‬

‫َ‬ ‫ّ‬
‫إعالميا وجذ ًابا يوفر قيمة لعمالئك المستهدفين‪ ،‬فكلما كانت جودة المحتوى‬
‫ًّ‬ ‫ً‬
‫محتوى‬ ‫‪ 2‬إنشاء محتوى عالي الجودة‪ّ :‬‬
‫طور‬
‫يحسن تصنيفات البحث الخاصة بك‪.‬‬ ‫الخاص بك أفضل‪ ،‬زادت فرص مشاركته‪ ،‬مما ِّ‬

‫‪ 3‬تطوير نظام تنقل (‪ )Navigation‬مباشر وسهل االستخدام‪.‬‬

‫ً‬
‫‪ 4‬استخدام األوصاف التعريفية (‪ :)Meta Descriptions‬اكتب أوصافا تعريفية مقنعة تصف بدقة محتوى كل صفحة على‬
‫والمستخدمين على فهم محتوى موقعك‪.‬‬
‫ِ‬ ‫موقعك اإللكتروني‪ ،‬حيث يساعد ذلك محركات البحث‬

‫ً‬
‫بدياًل ً‬
‫نصيا للصور التي يمكن قراءتها من خالل قارئات الشاشة‬ ‫‪ 5‬إضافة نص بديل (‪ )Alt Text‬إلى الصورة‪ ،‬حيث يوفر‬
‫ً‬
‫(‪ )Screen Readers‬أو عرضها بداًل من الصورة إذا فشل تحميلها‪.‬‬

‫ِّ‬
‫المكون‪.‬‬ ‫َ‬ ‫َ‬
‫المنتج‪ ،‬وهو ِّ‬
‫معرف فريد للمنتج أو‬ ‫‪ 6‬تضمين الشركة المصنعة أو رقم‬

‫‪ 7‬التأكد من أن موقعك اإللكتروني متوافق مع األجهزة المحمولة‪ :‬مع تزايد عدد األشخاص الذين يستخدمون األجهزة‬
‫ً‬
‫ومناسبا لألجهزة‬ ‫ً‬
‫مستجيبا (‪)Responsive‬‬ ‫المحمولة لتصفح اإلنترنت‪ ،‬أصبح من الضروري أن يكون الموقع اإللكتروني‬
‫المحمولة‪.‬‬

‫‪ 8‬تحسين سرعة موقعك اإللكتروني‪ :‬أظهرت األبحاث أن البطء في تحميل الصفحة اإللكترونية يجعل العميل يغادرها بشكل‬
‫سري ــع‪ ،‬فكل ثانية إضافية تستغرقها الصفحة الرئيسة للتحميل تخفض من معدل التحويل بنسبة ‪. %7‬‬

‫‪ 9‬تحسين صور موقعك اإللكتروني وتقليل حجم ملفاتك وترقية خدمة االستضافة (‪ )Hosting‬حسب الحاجة‪.‬‬

‫‪339‬‬
‫لنطبق ً‬
‫معا‬
‫تدريب ‪1‬‬
‫ِّ‬
‫خطأ‬ ‫صحيحة‬ ‫حدد الجملة الصحيحة والجملة الخطأ‪:‬‬

‫‪ .1‬يجب التأكد من أن شريط التنقل يعمل بشكل صحيح أثناء اختبار موقع المتجر‬
‫اإللكتروني‪.‬‬

‫‪ .2‬تتطلب عملية التسعير المراجعة والتعديل باستمرار‪.‬‬

‫‪ .3‬يجب اختيار موفر استضافة إلكتروني موثوق به لنشر المتجر عبر اإلنترنت‪.‬‬

‫‪ .4‬يجب االحتفاظ بنسخة احتياطية من الموقع اإللكتروني بانتظام لحمايته من‬


‫المخترقين‪.‬‬

‫ً‬ ‫ُّ‬
‫‪ .5‬ال ُيعد من الضروري مراقبة الموقع اإللكتروني الخاص بك بحثا عن التهديدات‬
‫األمنية‪.‬‬

‫‪ .6‬يساعد تحسين محركات البحث الموقع اإللكتروني الخاص بك في الحصول على‬


‫ترتيب أعلى في صفحات نتائج محرك البحث‪.‬‬

‫تدريب ‪2‬‬
‫تحسين المتجر اإللكتروني الذي أنشأته‪:‬‬
‫> أضف منتجات جديدة في متجرك‪ ،‬وعلى وجه التحديد أضف بعض المالبس في التصنيف المناسب‪.‬‬
‫ً‬ ‫َ‬ ‫ً‬ ‫ً‬
‫واحدا على األقل مثل كيس قماشي صديق للبيئة‪.‬‬ ‫> أنشئ تصنيفا جديدا باسم حقائب وأضف إليه منت ًجا‬
‫> ال َ‬
‫تنس تحديث التغييرات‪.‬‬

‫‪340‬‬
‫تدريب ‪3‬‬
‫ما المقصود بتحسين محركات البحث؟ وما أفضل طرق تحسين محركات البحث التي يجب‬
‫اتباعها عند إنشاء متجرك اإللكتروني؟‬

‫تدريب ‪4‬‬
‫ً‬
‫استكمااًل لمشروع إنشاء متجر للكتب المستعملة‪:‬‬
‫> أضف تصنيفات الكتب في المتجر‪.‬‬
‫ً‬ ‫> التقط ً‬
‫صورا لمنتجات الكتب التي ستعرضها للبيع‪ ،‬وذلك وفقا لنصائح التصوير الفوتوغرافي التي تعلمتها أثناء الدرس‪.‬‬
‫> ابدأ بإضافة الكتب مع الحفاظ على تنظيمها في تصنيفاتها المناسبة‪.‬‬

‫‪341‬‬
‫ش‬
‫مرسوع الوحدة‬

‫ً‬
‫إلكترونيا لمنتجات مثل‪ :‬منتجات الصحة واللياقة البدنية‪ ،‬أومنتجات‬ ‫ً‬
‫متجرا‬ ‫ستنشئ في هذا المشروع‬
‫‪1‬‬
‫غذائية‪ ،‬أو منتجات يدوية أو أي منتجات أخرى باستخدام أداة ووردبريس المحلي (‪ ،)LocalWP‬كما‬
‫ستطور مهاراتك في تصميم موقع المتجر وتطويره من خالل هذا العمل‪.‬‬

‫‪2‬‬
‫أجر التغييرات‬
‫افتح أداة ووردبريس المحلي وبعد استيراد الملف المضغوط باسم ‪ِ ،My Project.zip‬‬
‫المناسبة على اسم المتجر اإللكتروني واسم المجال‪.‬‬

‫‪3‬‬
‫ِّ‬
‫غير مظهر صفحات الموقع لجعلها جذابة للعمالء‪ ،‬وذلك من خالل إضافة نصوص وصور مرتبطة‬
‫بموضوع منتجات متجرك ومعلومات مهمة مثل معلومات االتصال‪.‬‬

‫‪4‬‬
‫أضف التصنيفات المناسبة إلى المتجر اإللكتروني حسب نوع المنتجات ُ‬
‫المباعة‪.‬‬

‫ً‬ ‫َ‬ ‫ً‬ ‫‪5‬‬


‫وصورا وتفاصيل أخرى مثل التصنيف الذي‬ ‫أضف المنتجات للمتجر‪ ،‬وأضف أوصافا لكل منتج وسعره‬
‫َ‬
‫منتج‪.‬‬ ‫ينتمي إليه كل‬

‫‪6‬‬
‫اختبر المتجر للتأكد من عمل كل شيء بشكل صحيح‪.‬‬
‫َ‬
‫من المهم اختبار عملية إضافة المنتج إلى عربة التسوق‪ ،‬والتحقق من عملية الدفع وأن الطلب المكتمل‬
‫يظهر في قسم الطلبات‪.‬‬

‫ِّ‬ ‫‪7‬‬
‫صدر المتجر اإللكتروني من خالل إعدادات أداة ووردبريس المحلي وأرسله إلى معلمك‪.‬‬ ‫ً‬
‫أخيرا‪،‬‬

‫‪342‬‬
‫في الختام‬
‫جدول المهارات‬
‫درجة اإلتقان‬
‫المهارة‬
‫لم يتقن‬ ‫أتقن‬

‫‪ .1‬تعريف اسم المجال للمتجر اإللكتروني‪.‬‬

‫‪ .2‬تصميم وتحرير صفحات المتجر اإللكتروني‪.‬‬

‫‪ .3‬إضافة أقسام جديدة إلى المتجر اإللكتروني‪.‬‬

‫‪ .4‬إنشاء التصنيفات وإضافة المنتجات إلى المتجر اإللكتروني‪.‬‬

‫‪ .5‬اختبار المتجر اإللكتروني ونشره‪.‬‬

‫‪ .6‬توضيح أفضل الطرق لتحسين العثور على الموقع في محركات البحث‪.‬‬

‫المصطلحات‬

‫‪Linked Image‬‬ ‫صورة مرتبطة‬ ‫‪Align‬‬ ‫محاذاة‬

‫‪Online Store‬‬ ‫متجر إلكتروني‬ ‫‪Block‬‬ ‫مجموعة‬

‫‪Preview‬‬ ‫معاينة‬ ‫‪Cart‬‬ ‫سلة المشتريات‬

‫‪Pricing Strategy‬‬ ‫إستراتيجية التسعير‬ ‫‪Category‬‬ ‫تصنيف‬

‫‪Publish‬‬ ‫نشر‬ ‫‪Checkout‬‬ ‫إتمام الطلب‬

‫‪Responsive Design‬‬ ‫تصميم مستجيب‬ ‫‪Dashboard‬‬ ‫لوحة التحكم‬


‫‪Search Engine‬‬
‫تحسين محركات البحث‬ ‫‪Domain Name‬‬ ‫اسم المجال‬
‫‪Optimization‬‬
‫‪Social Media‬‬ ‫وسيلة تواصل اجتماعي‬ ‫‪Homepage‬‬ ‫الصفحة الرئيسة‬

‫‪IP Address‬‬ ‫عنوان بروتوكول اإلنترنت‬

‫‪343‬‬
‫الوحدة الثانية‪:‬‬
‫صيانة الحاسب والتخزين السحابي‬
‫ً‬
‫ســتتعلم فــي هــذه الوحــدة كيفيــة تشــخيص وحــل مشــكات أجهــزة الحاســب والشــبكة األكثــر شــيوعا‪ .‬وســتتعرف علــى كيفيــة تخزيــن‬
‫الملفــات سـ ً‬
‫ـحابيا‪ ،‬ومشــاركة المعلومــات والتعــاون فــي إنجــاز األعمــال‪.‬‬

‫أهداف التعلم‬
‫ستتعلم في هذه الوحدة‪:‬‬
‫> مشاكل نظام التشغيل الشائعة والحلول الممكنة‪.‬‬
‫> مشاكل محركات األقراص الثابتة‪ ،‬والحلول الممكنة‪.‬‬
‫> مشاكل األجهزة الطرفية‪ ،‬والحلول الممكنة‪.‬‬
‫> مشاكل الشبكة واالتصال باإلنترنت والحلول الممكنة‪.‬‬
‫> التخزين السحابي ومميزات وعيوب استخدامه‪.‬‬
‫> التخزين على جوجل درايف‪.‬‬
‫> العمل بصورة تعاونية بمشاركة الملفات‪.‬‬

‫األدوات‬
‫> جوجل درايف (‪)Google Drive‬‬
‫> أبل آي كاود (‪)Apple iCloud‬‬
‫> ون درايف (‪)OneDrive‬‬

‫‪344‬‬
‫الدرس األول‪:‬‬

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

‫مشاكل نظام التشغيل‬


‫الحاسب ال يستجيب‬
‫إذا توقف الحاسب عن االستجابة لألوامر‪ ،‬يجب أن تكتشف ما إذا كانت المشكلة تتعلق بتوقف البرنامج الحالي عن االستجابة‪ ،‬أو أن‬
‫تلك المشكلة تتعلق بنظام تشغيل ويندوز بأكمله‪.‬‬
‫غالبا أن المشكلة تكمن في البرنامج قيد التشغيل فقط‪ُ .‬يمكنك إيقاف ذلك البرنامج‬
‫إذا كان من الممكن تحريك مؤشر الفأرة‪ ،‬فهذا يعني ً‬
‫الذي ال يستجيب باستخدام مدير المهام (‪.)Task Manager‬‬

‫الستخدام مدير المهام‬


‫(‪:)Task Manager‬‬
‫> اضغط بزر الفأرة األيمن على‬
‫منطقة فارغة من شريط‬
‫المهام (‪1 .)Task bar‬‬

‫> اضغط على مدير المهام‬


‫(‪2 .)Task Manager‬‬

‫> اضغط على البرنامج الذي‬


‫ال يستجيب في القائمة‪3 ،‬‬

‫‪2‬‬ ‫ثم اضغط على إنهاء المهمة‬


‫(‪4 .)End Task‬‬

‫‪1‬‬ ‫> يجب أن يعمل ويندوز اآلن‬


‫بشكل طبيعي‪.‬‬

‫اضغط على المفاتيح الثاثة‬


‫‪Ctrl + Shift + Esc‬‬
‫معا لعرض مدير المهام‬‫ً‬
‫ِّ‬
‫(‪ .)Task Manager‬حدد‬ ‫‪3‬‬
‫البرنامج الذي ال يستجيب‬
‫ثم اضغط على إنهاء المهمة‬
‫(‪.)End Task‬‬
‫‪4‬‬

‫‪345‬‬
‫إذا لم يتحرك مؤشر الفأرة‪ ،‬فيجب إعادة تشغيل نظام التشغيل ويندوز (‪.)Windows‬‬
‫كرر وأغلق جميع التطبيقات ونوافذ المتصفح‪ ،‬وستظهر نافذة إيقاف تشغيل‬ ‫اضغط على مفتاحي ‪ً F4 + Alt‬‬
‫معا‪ِّ .‬‬
‫‪ .)Windows shut down( Windows‬وباستخدام مفاتيح األسهم من لوحة المفاتيح‪ ،‬اختر إعادة التشغيل (‪ )Restart‬من القائمة‬
‫المنسدلة إذا لم تكن محددة‪ ،‬ثم اضغط على مفتاح ‪. Enter‬‬

‫‪F4‬‬ ‫‪+‬‬ ‫‪Alt‬‬ ‫في نفس الوقت باستخدام مفاتيح‬ ‫‪Fn‬‬ ‫في بعض أجهزة لوحة المفاتيح يتطلب الضغط على المفتاح‬

‫الحظ أنه بالضغط على المفتاح‬


‫‪ TAB‬الموجود على لوحة‬
‫المفاتيح‪ ،‬يمكنك التنقل بين األزرار‬
‫الثاثة (موافق‪ ،‬إنهاء‪ ،‬تعليمات)‬
‫دون استخدام أسهم لوحة‬
‫المفاتيح‪.‬‬

‫ُ‬
‫الحاسب ال يعيد التشغيل‬
‫ّ‬
‫إذا لم تتم إعادة تشغيل الحاسب‪ ،‬نفد اآلتي‪:‬‬
‫ً‬
‫> تحقق من عدم وجود كابل يو أس بي (‪ُ )USB‬متصاًل بالحاسب‪ ،‬أو وجود أقراص الفيديو الرقمية (‪ )DVD‬في محرك األقراص‪ .‬أزلهم‬
‫وحاول مرة أخرى‪.‬‬
‫ً‬
‫> أوقف تشغيل الحاسب‪ ،‬ثم شغله مرة أخرى لمعرفة هل ما زالت المشكلة قائمة‪.‬‬
‫ً‬
‫> قد يكون السبب هو أحد األجهزة الطرفية‪ِ .‬أزل جميع األجهزة (باستثناء الفأرة ولوحة المفاتيح) وحاول مرة أخرى‪ .‬إذا بدأ إعادة تشغيل‬
‫ً‬ ‫ً‬ ‫الحاسب بصورة طبيعية‪ ،‬يجب عليك إزالة الجهاز ُ‬
‫المتسبب بالمشكلة‪ .‬أغلق الحاسب‪ ،‬ثم ِصل جهازا واحدا كل مرة‪ ،‬وأعد التشغيل‬
‫حتى اكتشاف الجهاز الذي يتسبب بالمشكلة‪.‬‬
‫> يؤدي ارتفاع درجة حرارة الحاسب إلى ُبطء أدائه ومشاكل أخرى‪ .‬إذا كان األمر كذلك‪ ،‬أغلق الحاسب وانتظر حتى تنخفض حرارته‪،‬‬
‫قبل تشغيله مرة أخرى‪.‬‬
‫ً‬
‫> إذا رأيت رسالة على شاشة حاسبك مثاًل محرك األقراص الثابت مفقود (‪ )a hard drive is missing‬أو نظام التشغيل مفقود‬
‫(‪ ،)Operating system is missing‬فعليك االتصال بفني الحاسب أو أخصائي الدعم الفني لحل المشكلة‪ ،‬فقد تتسبب بحدوث‬
‫مشكلة أكبر إذا حاولت حلها بنفسك‪.‬‬
‫‪346‬‬
‫الحاسب يعمل ببطء‬
‫عند حفظ ملف أو تعديله‪ ،‬يبحث الحاسب عن المساحة المتوفرة على محرك األقراص لتخزين البيانات‪ .‬إذا لم تكن هناك مساحة كافية‬
‫لتخزين الملف بأكمله‪ ،‬فسيتم تقسيمه إلى أجزاء أصغر وتخزينه في مناطق غير متجاورة من محرك األقراص‪ .‬بمرور الوقت‪ ،‬مع إضافة‬
‫المزيد من الملفات وحذفها‪ ،‬تصبح المساحة الخالية على محرك األقراص مجزأة وتنتشر الملفات عبر محرك األقراص‪.‬‬
‫قد تؤدي تجزئة محرك األقراص (‪ )Hard drive fragmentation‬إلى إبطاء حاسبك‪ ،‬ولذلك ينبغي عليك إلغاء تجزئة محرك‬
‫األقراص بحاسبك وإعادة ترتيبه بصورة دورية‪.‬‬

‫تجزئة محرك األقراص (‪ )Hard drive fragmentation‬هي حالة تتوزع فيها الملفات الموجودة ًعلى محرك األقراص الثابتة في‬
‫ُ‬
‫أجزاء عبر مواقع فعلية مختلفة على القرص‪ .‬يمكن أن تحدث التجزئة بمرور الوقت بطأ في أداء الحاسب‪.‬‬

‫إللغاء تجزئة محرك األقراص‪:‬‬


‫‪1‬‬ ‫> اضغط على عالمة التبويب هذا الكمبيوتر الشخصي (‪.)This PC‬‬
‫‪2‬‬ ‫> حدد القرص الثابت واضغط بزر الفأرة األيمن‪.‬‬
‫‪3‬‬ ‫> حدد خصائص (‪.)Properties‬‬
‫‪5‬‬ ‫ثم اضغط على زر تحسين (‪.)Optimize‬‬ ‫‪4‬‬ ‫> من خصائص القرص الثابت‪ ،‬اضغط على زر أدوات (‪،)Tools‬‬
‫‪6‬‬ ‫> في نافــذة تحســين محــركات األقـراص (‪ ،)Optimize Drives window‬حدد القــرص الذي تريد إلغاء تجزئته‬
‫واضغط على تحسين (‪7 .)Optimize‬‬

‫‪1‬‬

‫‪3‬‬
‫‪2‬‬

‫‪347‬‬
‫‪6‬‬ ‫‪4‬‬

‫‪7‬‬

‫‪5‬‬

‫تذكر استخدام أداة التحسين (‪ )Optimize‬وتنفيذ إلغاء التجزئة‬


‫(‪ )Defragment‬فقط مع ُمحركات األقراص الثابتة‬
‫(‪ )Hard disk drives – HDD‬وليس محرك األقراص ذي الحالة‬
‫الصلبة (‪.)Solid state drives – SSD‬‬

‫ومحركات األقراص‬ ‫يتمثل االختاف الرئيس بين ُمحركات األقراص الثابتة (‪ُ )Hard disk drives – HDD‬‬
‫ذي الحالة الصلبة (‪ )Solid state drives – SSD‬فيما يتعلق بإلغاء التجزئة بأن ُمحركات األقراص الثابتة‬
‫تستفيد من إلغاء التجزئة‪ ،‬بينما ال تتطلب ُمحركات األقراص ذي الحالة الصلبة ذلك‪ ،‬بل يمكن أن تتضرر‬
‫من جراء ذلك‪ .‬تحتوي ُمحركات األقراص الثابتة على أقراص دوارة برؤوس قراءة ‪ /‬كتابة‪ .‬عندما يتم تجزئة‬
‫الملف‪ ،‬يمكن للرؤوس القفز من جزء قرص إلى جزء آخر للوصول إلى جميع أجزاء الملف‪ .‬من ناحية‬
‫أخرى‪ ،‬تخزن ُمحركات األقراص ذي الحالة الصلبة البيانات على بطاقة الذاكرة الرقمية‪ ،‬والتي ال تحتوي‬
‫على أجزاء متحركة‪.‬‬

‫نصيحة ذكية‬
‫ً‬
‫نظرا لتناقص مقدار المساحة الخالية على محرك أقراص الحاسب‪ ،‬يحدث انخفاض في أداء النظام‪.‬‬
‫استخدم تنظيف القرص (‪ )Disk Cleanup‬لتفري ــغ سلة المحذوفات (‪ )Recycle Bin‬وحذف الملفات غير‬
‫الضرورية التي يحتفظ بها النظام على محرك األقراص الثابتة‪.‬‬

‫‪348‬‬
‫مشاكل محركات األقراص الثابتة‬
‫ُّ‬
‫ُيعد ُمحرك األقراص الثابت (‪ )HDD‬من أهم المكونات في حاسبك‪ ،‬حيث يحتوي على جميع برامجك وبياناتك ‪ ،‬إليك بعض النصائح‬
‫التي ستساعدك على حمايته وحماية البيانات الموجودة عليه‪:‬‬
‫> تجنب الحركة العنيفة عند نقل جهاز الحاسب‪.‬‬
‫> ال تستخدم الحاسب في درجات حرارة أو رطوبة عالية‪.‬‬
‫> إذا سمعت أي صوت خارج عن المألوف صادر من حاسبك‪ ،‬مثل الصفير أو االحتكاك من محرك األقراص الثابت‪ ،‬فهذا يعني أن محرك‬
‫األقراص الثابت على وشك أن يتعطل‪ .‬احفظ مستنداتك المهمة على أجهزة التخزين الخارجية‪ ،‬وأغلق حاسبك‪ ،‬ثم استبدل محرك‬
‫األقراص الثابت بآخر جديد‪.‬‬
‫> عند توقف محرك األقراص الثابت عن العمل؛ استشر أحد خبراء تقنية المعلومات أو أخصائي الدعم الفني حول كيفية استعادة‬
‫ملفاتك من القرص‪ ،‬فهناك العديد من األدوات والخدمات التي ُيمكنها مساعدتك على استعادتها‪.‬‬

‫مشاكل األجهزة الملحقة بالحاسب‬


‫لوحة المفاتيح ال تعمل‬
‫عند تشغيل جهاز الحاسب الخاص بك‪ ،‬قد تتلقى رسالة تفيد بأن لوحة المفاتيح لم يتم اكتشافها‪ ،‬أو قد ال تتمكن من الكتابة على لوحة‬
‫المفاتيح‪ .‬فيما يأتي بعض االقتراحات التي قد تساعد في حل المشكلة‪:‬‬
‫َّ‬
‫> تحقق من اتصال لوحة المفاتيح بشكل صحيح بالحاسب‪.‬‬
‫ً‬
‫> افصل لوحة المفاتيح ووصلها مرة أخرى‪.‬‬
‫فجرب لوحة مفاتيح أخرى صالحة‪.‬‬ ‫> حاول توصيل لوحة المفاتيح بمنفذ يو أس بي (‪ُ )USB‬مختلف‪ .‬إذا استمرت المشكلة‪ِّ ،‬‬
‫> أوقف حاسبك‪ ،‬ثم افصل لوحة المفاتيح وأعد توصيلها‪ ،‬ثم أعد تشغيل الحاسب‪.‬‬

‫نصيحة ذكية‬
‫َ ّ‬
‫نظف لوحة مفاتيحك بانتظام؛ لتعمل بشكل صحيح‪ ،‬فلوحة المفاتيح هي من أكثر مكونات الحاسب‬
‫ً‬
‫تعرضا للتلوث أثناء العمل عليها‪.‬‬
‫‪349‬‬
‫ال يوجد صوت‬
‫ّ‬
‫إذا كان الصوت ال يعمل‪ ،‬نفذ اآلتي‪:‬‬
‫َّ‬
‫> تحقق من اتصال مكبر الصوت أو سماعات الرأس بالحاسب بشكل صحيح‪ .‬يتم ترميز جميع منافذ الصوت باأللوان لمساعدتك‪.‬‬
‫َّ‬
‫> تحقق من زركتم الصوت في مكبرات الصوت وشريط المهام في ويندوز‪.‬‬
‫َّ‬
‫> تحقق من أشرطة تمرير الصوت (لكل من التطبيق وحجم الصوت ويندوز الرئيس)‪.‬‬
‫َّ‬
‫> تحقق من مستوى الصوت في مكبرات الصوت‪.‬‬
‫َّ‬
‫> تحقق من عدم وجود مكبرات صوت أخرى متصلة بالحاسب‪.‬‬
‫َّ‬
‫> تأكد من عدم اتصال مكبرات صوت بلوتوث بالحاسب‪.‬‬
‫َّ‬
‫تعرف الحاسب على شاشتك كمكبر صوت‪ِّ .‬بدل إلى السماعة العادية‪.‬‬ ‫تأكد من عدم ُّ‬ ‫>‬

‫مدخل الخط (مدخل الصوت)‬ ‫أزرق‬

‫مدخل الميكروفون (القط الصوت)‬ ‫زهري‬

‫مخرج مكبرات الصوت الرئيسة (أو سماعات الرأس)‬ ‫أخضر‬

‫مخرج مكبرات الصوت الخلفية‬ ‫أسود‬

‫مكبرات الصوت المركزية – مضخم الصوت‬ ‫برتقالي‬

‫مخرج مكبرات الصوت الجانبية‬ ‫رمادي‬

‫‪350‬‬
‫الطابعة ال تعمل‬
‫إذا فشلت عملية الطباعة‪ ،‬حاول تحديد فيما إذا كانت المشكلة من الطابعة نفسها أم أنها ال تتلقى معلومات الطباعة من الحاسب ‪ ،‬إليك‬
‫بعذ النصائح التي قد تساعدك في حل المشكلة‪:‬‬
‫> تأكد من اتصال الطابعة وأنها قيد التشغيل‪ .‬هل الضوء األخضر يعمل؟‬
‫ً‬
‫> تحقق من كافة توصيالت الكابالت من جهة الحاسب وجهة الطابعة‪ ،‬وإذا كانت الطابعة تتصل بشبكتك المحلية‪ ،‬تحقق أيضا من‬
‫كابالت الشبكة ومحولها‪.‬‬
‫ً‬
‫أيضا عند الضرورة‪.‬‬ ‫> افحص قائمة انتظار الطابعة‪ .‬احذف المستندات المتوقفة في القائمة وأعد محاولة الطباعة‪ .‬أعد تشغيل الحاسب‬
‫> إذا كان لديك أكثر من طابعة مثبتة‪ ،‬تأكد من إرسال المستند إلى الطابعة الصحيحة‪.‬‬
‫> إذا تمت طباعة المستند أو الصورة بألوان غير صحيحة‪ ،‬أو وجدت مناطق طباعة فارغة على الورق‪ ،‬فهذا يعني نفاد الحبر‪ .‬استبدل‬
‫خراطيش الحبر الخاصة بالطابعة‪ ،‬واستعن بدليل الطابعة إذا كنت بحاجة إلى مساعدة‪ ،‬وال تحاول استعمال القوة إلزالة أو تركيب‬
‫خرطوشة الحبر‪.‬‬
‫> إذا بدأت الطابعة بإخراج أوراق فارغة‪ ،‬فاستخدم زر اإللغاء (‪ )Cancel‬في الطابعة‪ .‬ال توقف تشغيل الطابعة‪ ،‬حيث يمكن أن يؤدي‬
‫ذلك إلى انحشار (تعلق) الورق داخل الطابعة‪.‬‬
‫> تأكد من وجود الورق في مكانه الصحيح‪ ،‬وفي حال وجود ورقة عالقة في الطابعة؛ تأكد من إخراجها بعناية شديدة مع كافة أجزائها إذا‬
‫كانت ممزقة‪ .‬اتصل بفني للحصول على المساعدة إذا كنت تستخدم ملصقات أو أنواع مخصصة من الورق‪.‬‬
‫> تحتوي العديد من الطابعات على خيار ُمدمج لالختبار الذاتي يسمح لك بطباعة صفحة اختبار‪ .‬يجب عليك االتصال بفني إذا فشل‬
‫االختبار الذاتي للطابعة‪.‬‬
‫ناجحا‪ ،‬فعليك طباعة صفحة اختبار من حاسبك‪ .‬اضغط على ابدأ (‪ ،)Start‬ثم األجهزة والطابعات‬ ‫ً‬ ‫> إذا كان االختبار الذاتي للطابعة‬
‫(‪ ،)Devices & Printers‬واضغط بزر الفأرة األيمن على أيقونة الطابعة التي تظهر بها المشكلة وحددها‪.‬‬

‫تجنب استخدام الورق عالي‬


‫السماكة لطباعة البطاقات‪ ،‬فهو غير‬
‫مدعوم من الكثير من الطابعات‪.‬‬
‫راجع مواصفات طابعتك الخاصة‬
‫بسماكة الورق (وزن الورق)‬
‫المسموح باستخدامه‪.‬‬

‫‪351‬‬
‫الفأرة ال تعمل‬
‫إذا توقفت الفأرة عن العمل ؛ فإليك بعض النصائح التي قد تساعدك على حل المشكلة‪:‬‬
‫> تأكد من اتصال الفأرة بجهاز الحاسب بصورة صحيحة‪.‬‬
‫> افصل الفأرة ثم أعد توصيلها بمنفذ يو أس بي (‪ )USB‬مختلف‪.‬‬
‫> إذا كنت تستخدم فأرة ضوئية‪ ،‬تأكد من أن ِمسند الفأرة يمكنه أن يعكس شعاعها األحمر أو األزرق‪ .‬الحظ أن السطح الالمع أو البراق‬
‫يمكن أن يسبب مشاكل االنعكاس من الشعاع الصادر من الفأرة؛ وبالتالي ستتوقف الفأرة عن العمل‪.‬‬
‫بشكل دوري إذا كانت الفأرة من نوع الالسلكي‪.‬‬ ‫> ّ‬
‫غير البطاريات‬
‫ٍ‬
‫> إذا توقفت الفأرة عن العمل‪ ،‬اضغط المفتاحين ‪ Ctrl + S‬لحفظ عملك‪ ،‬والمفتاحين ‪ Alt + F4‬إلغالق التطبيق‪.‬‬

‫في بعض لوحات المفاتيح‬


‫يتطلب الضغط على المفتاح‬
‫‪ Fn‬في نفس الوقت مع‬
‫المفاتيح ‪. Alt + F4‬‬

‫مشاكل االتصال باإلنترنت‬


‫إذا كانت لديك مشكالت في االتصال باإلنترنت أو إذا توقف اإلنترنت فجأة عن العمل فتحقق من األتي‪:‬‬
‫> أن كابالت الشبكة موصلة بشكل آمن على كال الجانبين (الحاسب والموجه أو المحول)‪ .‬ربما تم سحب كابل الشبكة بطريق الخطأ من‬
‫منفذ االتصال‪.‬‬
‫> اتصال أجهزتك األخرى باإلنترنت‪ ،‬سيساعدك هذا في تحديد ما إذا كانت المشكلة تقتصر على جهازك الحاسب أم ال‪ .‬إذا كان بإمكان‬
‫األجهزة األخرى االتصال باإلنترنت باستثناء جهازك الحاسب‪ ،‬فحاول تغيير منافذ اإليثرنت (‪ )Ethernet‬على جهاز التوجيه أو‬
‫المحول‪ .‬إذا لم يؤد ذلك إلى حل المشكلة‪ ،‬فأنت بحاجة إلى التحقق من إعدادات البروتوكول ‪ TCP / IP‬لجهازك الحاسب‪ .‬يمكنك‬
‫ً‬
‫تلقائيا على عنوان بروتوكول اإلنترنت من جهاز التوجيه‪.‬‬ ‫ً‬
‫أيضا تغيير إعدادات محول الشبكة وتعيين خيار الحصول‬
‫ًّ‬ ‫ً‬
‫السلكيا‪ ،‬فقد تعاني من االنقطاع‬ ‫> قوة إشارة الشبكة الالسلكية (‪ )WiFi‬في أرجاء المنزل المختلفة‪ .‬إذا كان الحاسب متصاًل باإلنترنت‬
‫الموجه الالسلكي في مكان متوسط ومرتفع في المنزل لتوزي ــع اإلشارة الالسلكية‬ ‫وبطء السرعة‪ .‬حاول وضع ُ‬ ‫المتكرر لالتصال ُ‬
‫ًّ‬ ‫ً‬ ‫ً‬ ‫بالتساوي في كل أجزاء البيت‪ ،‬وذلك إلبعاد ّ‬
‫السلكيا‪ ،‬ومع تجنب إعاقة الهوائي الالسلكي‬ ‫مغناطيسيا أو‬ ‫أي أجهزة قد تسبب تداخاًل‬
‫بواسطة كائنات معدنية أو جدران سميكة‪.‬‬
‫> جهاز التوجيه الخاص بك‪ ،‬وهل جميع أضواء جهاز التوجيه مضاءة كما ينبغي؟ استخدم دليل المستخدم لمعرفة حالة اإلضاءة‬
‫العادية‪ .‬إذا كانت األضواء الموجودة على خط ُ‬
‫المشترك الرقمي غير المتناظر (‪ )Asymmetric Digital Subscriber Line - DSL‬أو منافذ‬
‫اإلنترنت ال تعمل‪ ،‬أوقف تشغيل جهاز التوجيه الخاص بك‪ ،‬وانتظر دقيقة ثم أعد تشغيله‪ .‬إذا استمرت المشكلة‪ ،‬فاتصل بمزود خدمة‬
‫اإلنترنت للحصول على المساعدة‪.‬‬
‫ً‬ ‫ً‬
‫> عنوان بروتوكول اإلنترنت ‪ ،IP‬حيث ُيعين الموجه عنوانا فريدا لكل جهاز لفترة زمنية معينة‪ .‬يتم تنفيذ مهمة التعيين هذه‬
‫بواسطة خادم بروتوكول تهيئة المضيف الديناميكي (‪ )Dynamic Host Configuration Protocol - DHCP‬في ُ‬
‫الموجه‪.‬‬
‫ً‬
‫قد يستنفد خادم ‪ DHCP‬كافة عناوين ‪ IP‬الفريدة التي ُيمكنه توفيرها‪ ،‬وبالتالي يصبح االتصال غير ممكنا‪ .‬لحل هذه المشكلة‪،‬‬
‫الموجه الخاص بك (راجع الدليل حول كيفية القيام بذلك) بحيث يتم تجديد كافة عناوين ‪ IP‬والحصول على عنوان ‪IP‬‬ ‫أعد ضبط ُ‬
‫بموجهك‪.‬‬ ‫جديد لالتصال ُ‬
‫‪352‬‬
‫ً‬
‫تلقائيا‪:‬‬ ‫للحصول على عنوان بروتوكول اإلنترنت (‪ )IP‬من ُ‬
‫الموجه‬
‫ثم اضغط على الشبكة واإلنترنت‬ ‫‪2‬‬ ‫اختر اإلعدادات (‪،)Settings‬‬ ‫‪1‬‬ ‫> اضغط على زر ابدأ (‪،)Start‬‬
‫(‪3 .)Network & Internet‬‬

‫واضغط على تغيير إعدادات المحول‬ ‫‪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‬‬
‫ِصل بين مشاكل الحاسب اآلتية وطرق التعامل معها‪:‬‬

‫تأكد من عدم وجود أقراص الفيديو‬


‫الرقمية (‪ )DVD‬في محرك األقراص‪.‬‬

‫‪1‬‬ ‫البرنامج ال يستجيب‪.‬‬


‫وألغ‬
‫التحسين (‪ِ )Optimization‬‬ ‫نفذ‬
‫ُ‬
‫تجزئة محرك األقراص الثابت‬
‫(‪.)defragment of HDD Hard disk‬‬
‫‪2‬‬ ‫الحاسب يعمل ببطء‪.‬‬

‫ّ‬
‫فرغ سلة المحذوفات‪.‬‬

‫‪3‬‬ ‫الحاسب ال يعيد التشغيل‪.‬‬

‫استخدم مدير المهام‬


‫(‪ )Task Manager‬إلنهاء البرنامج‬
‫الذي ال يستجيب‪.‬‬

‫‪355‬‬
‫تدريب ‪2‬‬

‫اختر اإلجابة الصحيحة‪:‬‬

‫اضغط على زركتم الصوت (‪ )Mute‬في مكبرات الصوت‪.‬‬

‫ً‬
‫‪ .1‬إذا سمعت أصواتا غريبة‬
‫تجاهل الصوت الغريب‪.‬‬
‫صادرة من الحاسب‪:‬‬

‫احفظ ملفاتك المهمة على محرك أقراص خارجي خشية من تعطل محرك‬
‫القرص الثابت‪.‬‬

‫أدرج المزيد من الورق‪.‬‬

‫‪ .2‬إذا بدأت طابعتك بإخراج‬


‫اضغط على زر اإللغاء (‪ )Cancel‬في الطابعة‪.‬‬
‫وطباعة أوراق فارغة‪:‬‬

‫أوقف تشغيل الطابعة‪.‬‬

‫َّ‬
‫تحقق من اتصال لوحة المفاتيح بشكل صحيح بالحاسب‪.‬‬

‫‪ .3‬إذا توقفت لوحة المفاتيح‬


‫استبدلها مباشرة بلوحة مفاتيح جديدة‪.‬‬
‫عن العمل‪:‬‬

‫أعد تثبيت نظام التشغيل‪.‬‬

‫تحقق من توصيالت كابل يو أس بي (‪.)USB‬‬

‫ِّ‬ ‫‪ .4‬إذا لم يتم عرض أي شيء‬


‫نظف شاشتك‪.‬‬
‫على الشاشة‪:‬‬

‫افحص الكابالت بين الوحدة الرئيسة والشاشة‪.‬‬

‫‪356‬‬
‫يؤثر ضبط منافذ الصوت في تطبيق معين على مستوى الصوت‬
‫العام للحاسب‪.‬‬
‫َّ‬
‫تحق ــق م ــن توصي ــل كاب ــل مكب ــر الص ــوت أو س ــماعات الـ ـرأس بش ــكل‬
‫‪ .5‬إذا كان جهازك الحاسب يوجد به‬
‫صحي ــح‪ ،‬وافح ــص زركت ــم الص ــوت وش ـريط تمري ــر مس ــتوى الص ــوت‬ ‫مشاكل في الصوت‪:‬‬
‫(‪.)volume sliders‬‬

‫استبدل جهازك بأخر فال يمكن اصالح مشاكل الصوت‬

‫ِصل الفأرة بمنفذ يو أس بي (‪ )USB‬مختلف‪.‬‬

‫افصل كابل يو أس بي ‪ USB‬المتصل بالحاسب‪.‬‬ ‫‪ .6‬إذا كانت الفأرة السلكية ال تعمل‪:‬‬

‫احذف الملفات غير الضرورية من حاسبك‪.‬‬

‫الطابعة ال تتلقى معلومات الطباعة من الحاسب‪.‬‬

‫‪ .7‬إذا تمت طباعة المستند أو الصورة‬


‫الحبر نفذ من الطابعة وعليك استبدال خراطيش الحبر‪.‬‬ ‫بألوان مختلفة أو بمناطق فارغة‬
‫ٍ‬
‫داخل الصفحات فإن‪:‬‬

‫سماكة الورق المستخدم غير مناسبة لهذه الطابعة‪.‬‬

‫الموجه الالسلكي الخاص بك بشكل مناسب لتوزي ــع اإلشارة‬ ‫ضع ُ‬


‫الالسلكية بالتساوي داخل المنزل‪.‬‬

‫‪ .8‬إذا واجهتك مشكلة متكررة في‬


‫يجب عليك إلغاء تثبيت متصفح الويب الخاص بك وإعادة تثبيته‪.‬‬
‫اتصال حاسبك باإلنترنت‪:‬‬

‫حاول وضع جهاز التوجيه الخاص بك في مكان منخفض ومسدود‪.‬‬

‫‪357‬‬
‫تدريب ‪3‬‬
‫َّ‬
‫ِصف الخطوات التي تتبعها عند مواجهة المشكات اآلتية مع أجهزتك‪ .‬تذكر أن تبدأ من أبسط‬
‫ً‬
‫الحلول إلى أكثرها تعقيدا‪:‬‬

‫شاشة الحاسب ال تستجيب‪.‬‬

‫ً‬
‫تسمع أصواتا غريبة صادرة من الحاسب‪.‬‬

‫ال ُيمكنك سماع أي صوت من مكبرات الحاسب‪.‬‬

‫الحاسب ال يبدأ التشغيل‪.‬‬

‫الطابعة ال تعمل على اإلطالق‪.‬‬

‫بشكل مفاجئ‪.‬‬
‫ٍ‬ ‫توقف اتصال حاسبك باإلنترنت‬

‫‪358‬‬
‫الدرس الثاني‪:‬‬

‫السحا�‬
‫بي‬ ‫التخزين‬

‫التخزين السحابي‬
‫ً‬
‫سحابيا‪ ،‬أي على مجموعة‬ ‫عد التخزين السحابي (‪ )Cloud Storage‬من أهم تقنيات تخزين الملفات ومشاركتها‪ ،‬حيث ُت َّ‬
‫خزن الملفات‬
‫ُ ُّ‬
‫ي‬
‫ً‬ ‫ُ‬
‫خوادم عبر اإلنترنت‪ .‬يمكنك تخزين ملفاتك سحابيا والوصول إليها من أي جهاز يتصل باإلنترنت ومن أي مكان‪ ،‬ولكن كأي تقنية أخرى‪،‬‬
‫فإن التخزين السحابي يحتوي على بعض المزايا والعيوب‪.‬‬

‫يمتاز التخزين السحابي بأنه يساعد في حل المشكالت المتعلقة بالحاسب‪ ،‬خاصة عند تعطل الجهاز‪ ،‬مما يسمح بالوصول إلى الملفات‬
‫ً‬
‫شيوعا جوجل درايف (‪ ،)Google Drive‬وون درايف (‪.)OneDrive‬‬ ‫من جهاز آخر‪ ،‬من أكثر تطبيقات التخزين السحابي‬

‫مميزات استخدام التخزين السحابي‬

‫> حماية البيانات‪ :‬تتم حماية ملفاتك من أخطار المشكالت التقنية والكوارث المختلفة؛ ألنها ُت َّ‬
‫خزن في عدة خوادم بعيدة‬
‫(‪ ،)Remote servers‬وهذا يعني أنه ال داعي للقلق في حالة تعطل محرك األقراص الصلبة (‪.)Hard disk drive‬‬

‫> الوصول إلى بياناتك من أي مكان‪ :‬ال داعي لنقل الملفات من أجهزة الحاسب باستخدام محركات األقراص المحمولة يو أس‬
‫بي (‪ )USB‬بعد اآلن‪.‬‬

‫> المشاركة والتعاون‪ :‬يمكنك بسهولة إرسال رابط أحد ملفاتك لجميع أصدقائك لتنزيله‪ ،‬كما يمكنك مشاركة مجلدات كاملة‪ ،‬مما‬
‫بشكل تعاوني في المشاري ــع الجماعية عبر اإلنترنت‪.‬‬
‫ٍ‬ ‫يتيح العمل‬

‫عيوب استخدام التخزين السحابي‬

‫> االتصال باإلنترنت‪ :‬يتطلب التخزين السحابي االتصال باإلنترنت‪ ،‬مما يعني عدم إمكانية الوصول إلى الملفات في حالة بطء‬
‫االتصال أو عدم توفره‪.‬‬

‫> األمان‪ :‬إذا كنت ال تستخدم كلمات مرور قوية أو إذا لم تكن الخدمة السحابية آمنة بدرجة كافية‪ ،‬فقد تواجه مشكالت أمنية‪.‬‬

‫ً‬
‫مؤقتا‪ ،‬ربما عندما تكون في ّ‬
‫أمس‬ ‫> مخاطر عدم التوفر‪ :‬على الرغم من ندرتها الشديدة‪ ،‬قد تكون الخدمة السحابية غير متاحة‬
‫الحاجة إليها‪ ،‬وهناك خطر آخر يتمثل في أن الشركة التي تقدم الخدمة قد تتوقف عن العمل وقد تفقد بياناتك‪.‬‬

‫‪359‬‬
‫التخزين على جوجل درايف‬
‫جوجل درايف هو خدمة تخزين ومزامنة سحابية من شركة جوجل تتيح لك الوصول إلى جميع الصور والمستندات ومقاطع الفيديو‬
‫ً‬
‫تلقائيا ومزامنتها‬ ‫الخاصة بك أينما كنت‪ ،‬وهذا يعني أن أي ملفات تحفظها على جوجل درايف (‪ )Google Drive‬يتم حفظها‬
‫ً‬ ‫ً‬
‫على جميع أجهزة الحاسب والهواتف الخاصة بك أيضا‪ ،‬كما يمكنك الوصول إليها أيضا من خالل موقع جوجل درايف على الشبكة‬
‫العنكبوتية‪ ،‬ومشاركتها بسهولة مع اآلخرين ‪ .‬يتيح لك جوجل درايف الحصول على ‪ 15‬جيجابايت (‪ )GB‬مجانية من مساحة التخزين‬
‫السحابية‪.‬‬
‫لبدء العمل في جوجل درايف‪ ،‬عليك تسجيل الدخول إلى حسابك‪ ،‬وإذا لم يكن لديك حساب‪ ،‬عليك إنشاء حساب‪ .‬فبمجرد إنشاء‬
‫حساب جوجل‪ ،‬يمكنك الوصول إلى جوجل درايف واألدوات األخرى‪.‬‬

‫‪1‬‬

‫لفتح جوجل درايف‪:‬‬


‫‪1‬‬ ‫> ِّ‬
‫سجل الدخول إلى حساب جوجل (‪.)Google account‬‬
‫‪.‬‬ ‫من خالل أيقونة التطبيقات‬ ‫‪2‬‬ ‫> اضغط على تطبيقات جوجل (‪،)Google Apps‬‬
‫‪3‬‬ ‫> اضغط على جوجل درايف (‪.)Google Drive‬‬

‫‪2‬‬

‫‪3‬‬

‫جوجل درايف‬
‫(‪)Google Drive‬‬
‫في تطبيقات جوجل‬
‫(‪.)Google Apps‬‬
‫‪360‬‬
‫أنت اآلن في بيئة جوجل درايف الخاصة بك‪.‬‬

‫يمكنك تمييز قسمين للتخزين في جوجل درايف وهما‪ :‬ملفاتي (‪ )My Drive‬وتمت مشاركتها معي (‪.)Shared with me‬‬

‫ملفاتي (‪)My Drive‬‬


‫يحتوي قسم ملفاتي (‪ )My Drive‬على الملفات والمجلدات التي َّ‬
‫حملتها على التخزين السحابي لجوجل‪ ،‬لذلك تنتمي هذه الملفات أو‬
‫المجلدات إلى قسم التخزين الخاص بك‪.‬‬

‫تمت مشاركتها معي (‪)Shared with me‬‬


‫توجد جميع الملفات والمجلدات التي شاركها المستخدمون اآلخرون معك في قسم تمت مشاركتها معي (‪ ،)Shared with me‬كما‬
‫يوجد كل ملف أو مجلد في قسم تخزين الملفات الخاص بمالكه‪.‬‬

‫موقع تخزين ملفاتي‬


‫(‪.)My Drive‬‬

‫موقع تخزين تمت‬


‫مشاركتها معي‬
‫(‪.)Shared with me‬‬

‫‪361‬‬
‫تحميل الملفات أو المجلدات إلى ملفاتي (‪)My Drive‬‬
‫يمكنك تحميل أي نوع من الملفات وكذلك المجلدات من حاسبك إلى جوجل درايف‪ ،‬حيث يوفر لك هذا األمر إمكانية الوصول إليها‬
‫ً‬
‫الحقا من أي جهاز متصل باإلنترنت باستخدام حساب جوجل الخاص بك‪.‬‬

‫لتحميل الملفات أو المجلدات‪:‬‬


‫‪1‬‬ ‫> في الجزء العلوي األيمن‪ ،‬اضغط على جديد (‪.)New‬‬
‫‪2‬‬ ‫> اضغط على تحميل ملف (‪ )Upload File‬أو تحميل مجلد (‪.)Upload Folder‬‬
‫‪3‬‬ ‫> انتقل إلى موقع الملف أو المجلد‪ ،‬وحدد اختياراتك ثم اضغط على تحميل (‪.)Upload‬‬

‫‪1‬‬

‫لتحميل ملف‪.‬‬

‫‪2‬‬
‫لتحميل مجلد‪.‬‬

‫‪3‬‬

‫‪362‬‬
‫بعد ذلك ستحصل على رسالة تأكيد في الزاوية اليمنى السفلية من نافذة المتصفح‪ ،‬حيث يتم تحميل المجلد إلى قسم التخزين في‬
‫ملفاتي (‪.)My Drive‬‬

‫الملف داخل قسم‬


‫التخزين في ملفاتي‬
‫(‪.)My Drive‬‬

‫ً‬
‫يمكنك أيضا تحميل الملفات والمجلدات باستخدام السحب واإلفالت‪ ،‬وكذلك تغيير الحجم وفتح نافذتين على الشاشة‪ ،‬إحداهما‬
‫لجوجل درايف‪ ،‬واألخرى لموقع الملف أو المجلد في حاسبك‪.‬‬

‫لتحميل الملفات والمجلدات من خال السحب واإلفات‪:‬‬


‫> اسحب الملف أو المجلد من موقعه الحالي ‪ 1‬ثم أفلته في‬
‫المساحة الفارغة في منتصف قسم ملفاتي (‪2 .)My Drive‬‬

‫‪1‬‬

‫‪2‬‬

‫ً‬
‫إذا تمت إضافة الملف أو المجلد بشكل صحيح‪ ،‬سترى تأكيدا في الزاوية اليمنى السفلية من نافذة المتصفح‪.‬‬
‫‪363‬‬
‫تنزيل الملفات والمجلدات من ملفاتي (‪)My Drive‬‬
‫يمكنك تنزيل الملفات أو المجلدات من قسم التخزين في ملفاتي (‪ )My Drive‬إلى حاسبك‪.‬‬

‫لتنزيل الملفات أو المجلدات من جوجل درايف‪:‬‬


‫‪1‬‬ ‫> اختر ملفاتي (‪.)My Drive‬‬
‫‪2‬‬ ‫> اضغط بزر الفأرة األيمن على الملف أو المجلد الذي تريد تنزيله‪.‬‬
‫‪3‬‬ ‫> اضغط على تنزيل (‪ )Download‬من القائمة المنسدلة‪.‬‬

‫‪2‬‬ ‫‪1‬‬

‫‪3‬‬

‫نصيحة ذكية‬
‫ً‬
‫يمكنك أيضا تنزيل الملفات والمجلدات من قسم تمت مشاركتها معي (‪ )Shared with me‬إذا توفر‬
‫لديك إذن من مالكها‪ ،‬وعندما يسمح لك المالك بتنزيل الملف أو المجلد ُ‬
‫المشارك معك‪ ،‬يتاح خيار‬
‫التنزيل (‪ )Download‬بالنسبة لك من القائمة أعاله‪.‬‬

‫‪364‬‬
‫التعاون في جوجل درايف‬
‫بشكل تعاوني على المجلدات أو الملفات التي تمت مشاركتها‬
‫ٍ‬ ‫ال يوفر جوجل درايف مساحة تخزينية فقط‪ ،‬بل ُيمكن العمل من خالله‬
‫عليه‪ ،‬كما يمكن لكل فرد رؤية التغييرات أو التعديالت أو التعليقات التي يجريــها المتعاونون اآلخرون والدردشة الفورية معهم‪.‬‬

‫مشاركة الملفات أو المجلدات في جوجل درايف‬


‫> يتيح لك هذا الخيار مشاركة ملفاتك ومجلداتك مباشرة مع مستخدمي جوجل درايف اآلخرين‪ ،‬كما يمكنك إرسال رسالة تنبيه حول‬
‫المجلد الذي تشاركه‪.‬‬
‫بالمستخدمين الذين تود مشاركة الملفات معهم لتحديد ما إذا كان بإمكانهم تحرير الملفات‪ ،‬أو التعليق‬
‫ِ‬ ‫> عليك تعيين األذونات الخاصة‬
‫أو التصفح فقط‪.‬‬
‫بالمستخدمين التي يتعين على مالك الملف أو المجلد تحديدها‪.‬‬
‫ِ‬ ‫> هناك ثالث فئات لألذونات الخاصة‬

‫فئات المستخدمين حسب األذونات‬

‫المستخدم الذي يمكنه عرض الملف‪ ،‬ولكن ال يمكنه تغييره أو مشاركته مع اآلخرين‪.‬‬ ‫ُ‬
‫المشاهد (‪)Viewer‬‬
‫ِ‬

‫المستخدم الذي يمكنه عرض الملف وإبداء التعليقات واالقتراحات‪ ،‬ولكن ال يمكنه تغييره أو مشاركته‬
‫ِ‬ ‫ُ ِّ‬
‫المعلق (‪)Commenter‬‬
‫مع اآلخرين‪.‬‬

‫المستخدم الذي يمكنه إجراء تغييرات مثل‪ :‬إزالة الملفات أو إضافتها إلى مجلد‪ ،‬أو تعديل المستندات‪،‬‬
‫ِ‬ ‫ُ‬
‫الم ِّ‬
‫حرر (‪)Editor‬‬
‫أو قبول االقتراحات أو رفضها‪ ،‬ومشاركة الملف مع اآلخرين‪.‬‬

‫‪365‬‬
‫لمشاركة المجلدات أو الملفات في جوجل درايف‪:‬‬
‫‪1‬‬ ‫> اضغط بزر الفأرة األيمن على أي مجلد من مجلدات ملفاتي (‪ )My Drive‬الذي تريد مشاركته‪.‬‬
‫‪2‬‬ ‫> اختر مشاركة (‪ )Share‬من القائمة‪.‬‬
‫‪3‬‬ ‫> في رسالة التأكيد الظاهرة‪ ،‬اكتب األسماء أو عناوين البريد اإللكتروني لمستخدمي جوجل اآلخرين الذين تود المشاركة معهم‪.‬‬
‫للمستخدمين الذين تشاركهم‪5 .‬‬
‫ِّ‬
‫ِ‬ ‫> اضغط على القائمة المنسدلة ‪ 4‬ثم حدد األذونات (‪)Permissions‬‬
‫> يمكنك بصورة اختيارية إدراج رسالة لألشخاص الذين تشارك الملفات أو المجلدات معهم‪6 .‬‬

‫‪2‬‬

‫مشاركة المجلدات مباشرة‬ ‫‪1‬‬


‫مستخدمي جوجل درايف‬
‫ِ‬ ‫مع‬
‫اآلخرين‪.‬‬

‫تحديد اإلذن المناسب‬


‫للمستخدمين الذين ستشاركهم‪.‬‬
‫‪4‬‬
‫‪3‬‬

‫‪6‬‬

‫‪5‬‬ ‫يمكنك بصورة اختيارية إنشاء رسالة‬


‫للمستخدمين الذين تتشارك معهم‪.‬‬
‫ِ‬
‫سيتلقى هؤالء المستخدمون رسالة بريد‬
‫إلكتروني عبر جي ميل (‪ )Gmail‬إلعالمهم‬
‫ً‬
‫بالمجلد الذي شاركته معهم ملحقا برسالتك‪.‬‬

‫يمكنك اتباع نفس الخطوات لمشاركة ملف‪.‬‬


‫‪366‬‬
‫هناك إعدادات إضافية ُت َّ‬
‫عين بصورة افتراضية‪:‬‬

‫المستخدمين‬
‫ِ‬ ‫اإلعدادات االفتراضية لفئات‬
‫ُ‬
‫المشاهد (‪)Viewer‬‬
‫يمكنه تنزيل وطباعة ونسخ ملف أو ملفات مجلد‪.‬‬ ‫ُ ِّ‬
‫المعلق (‪)Commenter‬‬

‫المستخدمين اآلخرين الذين تمت مشاركة نفس الملف أو المجلد معهم‬


‫ِ‬ ‫يمكنه تغيير أذونات‬
‫حتى لو لم يكن مالكه‪.‬‬ ‫حرر (‪)Editor‬‬ ‫ُ‬
‫الم ِّ‬
‫مستخدمين آخرين‪.‬‬
‫ِ‬ ‫المستخدم الذي يمكنه مشاركته مع‬
‫ِ‬ ‫باإلضافة إلى ذلك‬

‫المستخدمين‪ ،‬على سبيل المثال يمكنك تعيين ُم ِّ‬


‫حرر باتباع الخطوات اآلتية‪:‬‬ ‫ِ‬ ‫يمكنك تغيير هذه اإلعدادات وتقييد‬

‫‪1‬‬
‫لتقييد أذونات ُم ِّ‬
‫حرر‪:‬‬
‫> اضغط على أيقونة اإلعدادات‬
‫(‪ )Settings‬في الزاوية اليسرى‬
‫أعلى النافذة‪1 .‬‬

‫‪2‬‬ ‫وألغ التحديد الموجود‪.‬‬


‫> اضغط ِ‬

‫ألغ التحديد لتقييد‬‫ِ‬


‫ُ َِّ‬
‫حرر‪.‬‬ ‫امتيازات الم‬

‫‪2‬‬

‫ً‬
‫المستخدمين وإعداداتهم عند مشاركة المجلد أو بواسطة تكرار نفس الخطوات الحقا‪ ،‬كما يمكنك ضبط األذونات‬
‫ِ‬ ‫يمكنك تغيير أذونات‬
‫لكل ملف في المجلد بطريقة مختلفة‪.‬‬
‫‪367‬‬
‫إنشاء رابط (‪ )Link‬قابل للمشاركة‬
‫ً‬ ‫ُّ‬
‫ُيعد هذا الخيار جيدا عندما تريد مشاركة المعلومات مع شخص ما ليس لديه حساب جوجل‪ ،‬فعند إنشاء رابط (‪ )Link‬للمجلد أو الملف‬
‫ت ن‬
‫و� (‪ )URL‬الخاص به‪ ،‬وبإرسال هذا الرابط يمكنك منح حق الوصول إىل المعلومات‬ ‫سيكون هذا الرابط بمثابة عنوان الموقع اإللك� ي‬
‫ً‬
‫� ميل (‪ )Gmail‬الخاصة‬ ‫الذين لديهم ً أو ليس لديهم حساب جوجل‪ ،‬وتستغرق هذه العملية وقتا أقل من إضافة عناوين ب ي‬‫ً‬
‫لألشخاص‬
‫باألشخاص يدويا‪ ،‬خاصة عندما تضطر إىل إضافة العديد منها‪.‬‬

‫لمشاركة الرابط في جوجل درايف (‪:)Google Drive‬‬


‫‪1‬‬ ‫> اضغط بزر الفأرة األيمن على أي من ملفات أو مجلدات ملفاتي (‪ )My Drive‬الذي تريد مشاركته‪.‬‬
‫‪2‬‬ ‫> اختر الحصول على الرابط (‪ )Get Link‬من القائمة‪.‬‬
‫‪3‬‬ ‫للمستخدمين الذين تريد إرسال الرابط إليهم‪.‬‬
‫ِ‬ ‫> في الرسالة الظاهرة‪ ،‬اكتب أسماء أو عناوين البريد اإللكتروني‬
‫‪4‬‬ ‫للمستخدمين‪.‬‬
‫ِ‬ ‫> اضغط على القائمة المنسدلة وحدد األذونات (‪)Permissions‬‬
‫أمرا اختيا ً‬
‫ريا‪5 .‬‬
‫ُ ُّ‬
‫عد هذا ً‬ ‫> يمكنك إضافة رسالة‪ ،‬حيث ي‬
‫‪7‬‬ ‫ثم اضغط على زر إرسال أو (‪.)Done‬‬ ‫‪6‬‬ ‫> اضغط على زر نسخ الرابط (‪)Copy link‬‬

‫‪2‬‬

‫مشاركة رابط ملف أو مجلد‪.‬‬

‫‪1‬‬

‫‪368‬‬
‫‪3‬‬

‫‪5‬‬

‫‪4‬‬

‫‪6‬‬

‫‪7‬‬

‫عند إنشاء رابط عنوان الموقع‬


‫اإللكتروني (‪ )URL‬يفضل أن‬
‫َ‬
‫تمنح أذونات مشاهد (‪)Viewer‬‬
‫للوصول إلى المعلومات التي‬
‫تريد مشاركتها‪ .‬وإذا كنت ترغب‬
‫في التعاون مع اآلخرين من أجل‬
‫ملفاتك المشتركة‪ ،‬فامنح إذن‬
‫التعديل‪.‬‬

‫ُ‬
‫ال تنشئ روابط للمعلومات التي تريد‬
‫إبقائها سرية‪ ،‬حيث يمكن لرابط‬
‫المجلد الذي شاركته أن يصبح‬
‫ً‬
‫متاحا على الشبكة العنكبوتية‪،‬‬
‫كما يمكن أن تتم مشاركته من ِقبل‬
‫أشخاص غير معروفين‪.‬‬

‫‪369‬‬
‫إيقاف مشاركة الملفات في جوجل درايف‬
‫ً‬
‫يمكنك إيقاف مشاركة الملفات أو المجلدات مع األشخاص وإلغاء أذونات جوجل درايف التي شاركتها سابقا‪.‬‬

‫إليقاف مشاركة الملفات أو المجلدات في‬


‫جوجل درايف‪:‬‬
‫‪2‬‬ ‫> اضغط بزر الفأرة األيمن على الملف الذي‬
‫تريد إيقاف مشاركته‪1 .‬‬

‫‪2‬‬ ‫> اختر أيقونة مشاركة (‪ )Share‬من القائمة‪.‬‬


‫ِّ‬
‫المستخدم الذي تريد إيقاف مشاركة‬
‫ِ‬ ‫> حدد‬
‫الملف أو المجلد معه‪3 .‬‬

‫> اضغط على ُمربــع األذونات (‪)Permissions‬‬


‫‪4‬‬ ‫على يسار االسم‪.‬‬
‫> اختر إزالة الوصول (‪ )Remove access‬من‬
‫القائمة المنسدلة‪5 .‬‬

‫‪1‬‬

‫‪5‬‬

‫‪3‬‬
‫‪4‬‬

‫‪370‬‬
‫لنطبق ً‬
‫معا‬

‫تدريب ‪1‬‬
‫ُ‬ ‫ِّ‬
‫فكر في أحد المواقف التي يمكن أن تستخدم فيها خدمات التخزين السحابي بشكل كبير‪ ،‬وقدم‬
‫ً‬
‫وصفا له‪.‬‬

‫تدريب ‪2‬‬
‫اشرح أوجه االختاف بين قسمي تخزين جوجل درايف‪ :‬ملفاتي (‪ )My Drive‬وتمت مشاركتها‬
‫معي (‪.)Shared with me‬‬

‫‪371‬‬
‫تدريب ‪3‬‬

‫ِصل بين كل أيقونة ووظيفتها المناسبة‪:‬‬

‫تقييد امتيازات تحرير الملفات‪.‬‬

‫معاينة الملفات والمجلدات التي يشــاركها‬


‫اآلخــرون معك‪.‬‬

‫مشــاهدة الملفــات والمجلــدات المخزنــة‬


‫علــى حســابك فــي جوجــل درايــف‪.‬‬

‫مشــاركة الملفــات والمجلــدات مــع‬


‫ـتخد م ال يشــترط أن يكــون لد يــه‬
‫مسـ ِ‬
‫حســا ب جو جــل ‪.‬‬

‫ـتخدمين في مجلد‬
‫تحديــد األذونــات للمسـ ِ‬
‫تشــاركه‪.‬‬

‫اختيــار أيقونــة مشــاركة (‪ )Share‬مــن‬


‫ا لقا ئمــة ‪.‬‬

‫‪372‬‬
‫تدريب ‪4‬‬

‫خطأ‬ ‫صحيحة‬ ‫حدد الجملة الصحيحة والجملة الخطأ‪:‬‬

‫‪ُّ ُ .1‬‬
‫عد جوجل درايف أداة تستخدم للتخزين السحابي‪.‬‬ ‫ي‬

‫‪ .2‬يمكن لمالك المجلد الذي تمت مشاركته على جوجل درايف منح أذونات لفئة‬
‫واحدة‪.‬‬

‫مستخدم بإذن ُم ِّ‬


‫حرر (‪ )Editor‬لمجلد تمت مشاركته على جوجل درايف‬ ‫ِ‬ ‫‪ .3‬يمكن ألي‬
‫أن ّ‬
‫يغير محتواه‪.‬‬

‫‪ .4‬تشترط مشاركتك الملفات أوالمجلدات على جوجل درايف مع مستخدم‪ ،‬أن يكون‬
‫لديه حساب على جوجل‪.‬‬

‫‪ .5‬يسمح إذن مشاهد (‪ )Viewer‬للمستخدم بعرض الملف و تغييره‪.‬‬

‫َ‬ ‫ِّ‬
‫المعلق (‪ُ )Commenter‬‬
‫المشارك والتعليق عليه‪.‬‬ ‫ستخدم بعرض الملف‬
‫ِ‬ ‫للم‬ ‫‪ .6‬يسمح إذن‬

‫‪ .7‬يمكن ُ‬
‫للم ِّ‬
‫حرر( ‪ )Editor‬إضافة الملفات وإزالتها من مجلد جوجل درايف‬
‫تمت مشاركته‪.‬‬

‫‪ .8‬يمكن ُ‬
‫للم ِّ‬
‫حرر (‪ )Editor‬تغيير أذونات األشخاص اآلخرين الذين يعملون على ملف‪،‬‬
‫إذا كانوا يمتلكون هذا الملف‪.‬‬

‫‪ .9‬يمكنك تحميل ملف من حاسبك إلى قسم تخزين ملفاتي (‪ )My Drive‬في جوجل‬
‫درايف إذا توفر لديك حساب جوجل‪.‬‬

‫للمستخدمين التعاون في العمل على نفس الملف الذي تمت مشاركته وفي‬
‫ِ‬ ‫‪ .10‬يمكن‬
‫نفس الوقت‪.‬‬

‫‪ .11‬ال يمكنك إيقاف مشاركة مجلد في جوجل درايف‪.‬‬

‫‪373‬‬
‫تدريب ‪5‬‬
‫التعاون على ُمستند تمت مشاركته‪:‬‬
‫> استخدم الملف "‪ "G9.S3.2.2_King_Salman_Park.docx‬في مجلد المستندات (‪ ،)Documents‬وأثر النص‬
‫بالمزيد من الكلمات‪.‬‬

‫> َح ِّمل الملف النصي ُ‬


‫المحدد إلى جوجل درايف الخاص بك‪.‬‬

‫> شارك الملف مع اثنين من زمالئك‪.‬‬

‫> امنحهم أذونات ُ‬


‫الم ِّ‬
‫حرر (‪.)Editor‬‬

‫> على كل ُم ِّ‬


‫حرر العثور على صورة من اإلنترنت حول مشروع حديقة الملك سلمان وإدراجها في الملف النصي‪.‬‬

‫> اعمل مع زمالئك‪ ،‬وتجنب إضافة نفس الصورة مرتين‪ ،‬ثم علق على اختيارات زمالئك وقرروا ً‬
‫معا الشكل النهائي‬
‫للمستند‪.‬‬

‫‪374‬‬
‫ش‬
‫مرسوع الوحدة‬

‫ّ‬
‫في بعض األحيان يكون لديك مشاكل في االتصال باإلنترنت‪ .‬نفذ الخطوات اآلتية لتوضيح هذه المشاكل مع‬
‫زمالئك في الفصل‪.‬‬

‫‪1‬‬
‫سيبحت كل طالب عن مشكلة من مشاكل االتصال باإلنترنت والعثور على الخطوات التي يمكنه اتخاذها‬
‫الستكشاف المشكلة وإصالحها‪ .‬اكتب ما المشكلة وطريقة عالجها في مستند وورد‪.‬‬

‫ً‬ ‫‪2‬‬
‫سينشئ أحد الطلبة مجلدا على جوجل درايف باسم "مشكالت االتصال باإلنترنت" وسيمنح أذونات‬
‫الوصول والتحرير للجميع‪ .‬وسيضيف كل محرر الملف الذي أعده عن مشكلة االتصال التي بحث فيها في‬
‫المجلد المشترك‪.‬‬

‫ً‬
‫جميعا مع معلمكم لتحديد الملفات التي تتضمن أهم المشاكل وحذف باقي الملفات من المجلد‪.‬‬ ‫تعاونوا‬
‫‪3‬‬

‫في النهاية سيكون لديك مجلد "مشاكل االتصال باإلنترنت" مع ثالثة ملفات (مستندات) تتضمن أهم‬
‫مشاكل االتصال باإلنترنت والحلول الممكنة لها‪.‬‬

‫‪375‬‬
‫برامج أخرى‬

‫أبل آي كاود (‪)Apple iCloud‬‬


‫إذا كان لديك جهاز أبل (‪ ،)Apple‬يمكنك استخدام‬
‫آي كاود (‪ )iCloud‬للتخزين واستعادة ملفاتك‬
‫ً‬
‫سحابيا‪ُ .‬ي َّثبت آي كالود سابقا على أي جهاز أبل‬
‫ً‬
‫ِّ‬ ‫ُ‬
‫(‪ ،)Apple‬ويمكنك استخدامه طالما لديك معرف‬
‫أبل (‪.)Id Apple‬‬
‫يمكنك إنشاء نسخة احتياطية من رسائل بريدك‬
‫اإللكتروني وجهات اتصالك والمالحظات وأحداث‬
‫التقويم والتذكيرات‪ ،‬كما ُيمكنك تحديد موقع‬
‫جهازك واستخدام برنامج آي وورك (‪)iWorks‬‬
‫ً‬
‫أيضا‪.‬‬

‫ون درايف (‪)OneDrive‬‬


‫إذا كان لديك حساب مايكروسوفت (‪،)Microsoft‬‬
‫ُيمكنك استخدام ون درايف (‪ )OneDrive‬لحفظ‬
‫ملفاتك أو مشاركتها‪ ،‬كما يمكنك حفظ أي نوع من‬
‫الملفات التي تنشئها من خالل التطبيقات والصور‬
‫وقوائم المهام‪ .‬يمكنك الوصول إلى ون درايف من‬
‫أي جهاز محمول‪ ،‬أو عبر المتصفحات باستخدام‬
‫حساب مايكروسوفت الخاص بك‪.‬‬

‫‪376‬‬
‫ن‬
‫ي� الختام‬
‫جدول المهارات‬
‫درجة اإلتقان‬
‫المهارة‬
‫لم يتقن‬ ‫أتقن‬

‫‪ .1‬التعامل مع المشاكل الشائعة لنظام تشغيل ويندوز‪.‬‬

‫‪ .2‬التعامل مع مشاكل محركات األقراص الثابتة‪.‬‬

‫‪ .3‬التعامل مع المشاكل الشائعة لألجهزة الملحقة بالحاسب‪.‬‬

‫‪ .4‬التعامل مع المشاكل الشائعة لالتصال باإلنترنت‪.‬‬

‫‪ .5‬توضيح مفهوم التخزين السحابي وأهم مزاياه وعيوبه‪.‬‬

‫‪.6‬تخزين الملفات والمجلدات على جوجل درايف‪.‬‬

‫‪ .7‬تنزيل الملفات والمجلدات من جوجل درايف‪.‬‬

‫‪ .8‬مشاركة الملفات وإيقاف مشاركتها على جوجل درايف‪.‬‬

‫‪ .9‬إنشاء رابط لمشاركة الملفات‪.‬‬

‫المصطلحات‬
‫‪IP Address‬‬ ‫عنوان اإلنترنت‬ ‫‪Administrator‬‬ ‫مدير‬

‫ِّ‬
‫‪Router‬‬ ‫ُموجه‬ ‫‪Cloud Storage‬‬ ‫تخزين سحابي‬

‫‪Shareable Link‬‬ ‫رابط قابل للمشاركة‬ ‫‪Defragment‬‬ ‫إعادة تجزئة‬

‫خادم بروتوكول تهيئة‬


‫‪Task Manager‬‬ ‫مدير المهام‬ ‫‪DHCP Server‬‬
‫المضيف اآللية‪.‬‬

‫بروتوكول التحكم بالنقل‪/‬‬


‫‪TCP/IP‬‬ ‫‪DNS Server‬‬ ‫خادم نظام أسماء النطاقات‬
‫عنوان اإلنترنت‬

‫‪Upload‬‬ ‫تحميل‬ ‫‪Download‬‬ ‫تنزيل‬

‫‪377‬‬
‫الوحدة الثالثة‪:‬‬
‫مستشعرات الروبوت‬
‫ستتعرف في هذه الوحدة على مستشعرات روبوت الواقع االفتراضي التي تسمح له بالتعرف على بيئته وأداء مهامه‪ ،‬وبشكل أكثر‬
‫ً‬
‫تحديدا‪ ،‬ستتعلم استخدام مستشعرات المسافة (‪ ،)Distance Sensors‬ومستشعرات العين (‪ ،)Eye Sensors‬ومستشعرات‬
‫االصطدام (‪.)Bumper Sensors‬‬

‫أهداف التعلم‬
‫ستتعلم في هذه الوحدة‪:‬‬
‫> المستشعرات الخاصة ببيئة فيكس كود في آر‪.‬‬
‫> ماهية مستشعر المسافة وتطبيقاته في الحياة اليومية‪.‬‬
‫> التحكم في حركة الروبوت االفتراضي باستخدام‬
‫مستشعرات المسافة‪.‬‬
‫> إضافة تعليقات نصية إلى المقطع البرمجي‪.‬‬
‫> ماهية مستشعرات العين وتطبيقاتها في الحياة اليومية‪.‬‬
‫> استخدام مستشعرات العين لروبوت الواقع االفتراضي‬
‫الستشعار وجود كائن أو الستشعار األلوان‪.‬‬
‫> ماهية مستشعر االصطدام وتطبيقاته في الحياة اليومية‪.‬‬
‫> استخدام مستشعر اصطدام روبوت الواقع االفتراضي‬
‫للكشف عن اصطدام الروبوت بالكائنات في بيئة فيكس‬
‫كود في آر‪.‬‬
‫> إنشاء برامج للتحكم في الروبوت االفتراضي باستخدام‬
‫العمليات المنطقية مع المستشعرات المتعددة‪.‬‬

‫األدوات‬
‫> فيكس كود في آر (‪)VEXcode VR‬‬

‫‪378‬‬
‫هل تذكر؟‬
‫فــي بيئــة فيكــس كــود فــي آر (‪ ،)VEXcode VR‬يمكنــك إنشــاء المتغي ـرات واســتخدامها‪ .‬تعمــل المتغي ـرات مثــل الحاويــات فــي البرامــج‬
‫لالحتفــاظ بالبيانــات‪ .‬يمكنــك العثــور علــى جميــع لبنــات المتغي ـرات فــي فئــة المتغي ـرات (‪ ،)Variables‬مــن أجــل تخزيــن وتغييــر قيمــة‬
‫البيانــات التــي يخزنهــا المتغيــر‪.‬‬

‫عرض متغير (‪)Reports a variable‬‬


‫عندمــا تريــد اســتخدام المتغيــر مــع لبنــة أخــرى‪ ،‬فإنــك تســتخدم لبنــة عــرض‬
‫المتغيــر‪.‬‬

‫تهيئة متغير (‪)Initialize a variable‬‬


‫عندمــا تريــد تعييــن أو تحديــث قيمــة متغيــر محــدد‪ ،‬يمكنــك اســتخدام لبنــة‬
‫مجموعــة ( ) إلــى ( ) (( ) ‪.) set ) ( to‬‬

‫تغيير متغير (‪)Change a variable‬‬


‫عندمــا تريــد تغييــر قيمــة مخزنــة بالفعــل فــي متغيــر‪ ،‬يمكنــك اســتخدام لبنــة تغييــر‬
‫( ) من قبل ( ) (( ) ‪.) change ) ( by‬‬

‫فــي بيئــة فيكــس كــود فــي آر‪ ،‬يمكنــك اســتخدام المتغي ـرات إلج ـراء العمليــات الحســابية أو يمكنــك إنشــاء متغي ـرات للتحكــم فــي الســرعة‬
‫ودرجــة الــدوران والمســافة المقطوعــة ومــا إلــى ذلــك بواســطة روبــوت الواقــع االفتراضــي‪.‬‬

‫اضبط القيمة األولية‬


‫لمتغير ‪ speed‬إلى ‪.10‬‬

‫ِّ‬
‫كرر ‪ 10‬مرات‪.‬‬
‫اضبط سرعة الروبوت‬
‫لتكون مساوية للقيمة‬
‫التي يأخذها متغير‬
‫‪ speed‬في كل مرة‪.‬‬

‫زد قيمة متغير ‪ speed‬بمقدار‬ ‫اضبط متغير‬ ‫يطبع المخرجات‬ ‫اطبع قيمة المتغير‬
‫‪ 20‬وحدة في نهاية كل حلقة‪.‬‬ ‫‪Multiplication‬‬ ‫ويرسل مؤشر وحدة‬ ‫‪Multiplication‬‬
‫ً‬
‫مضروبا في ‪.x‬‬ ‫يساوي ‪6‬‬ ‫تحكم العرض‬ ‫عند كل تكرار‪.‬‬
‫(‪)Print Console‬‬
‫إلى الصف التالي‪.‬‬
‫‪379‬‬
‫فــي بيئــة فيكــس كــود فــي آر‪ ،‬يمكنــك إنشــاء عناصــر برمجــة مخصصــة قابلــة إلعــادة االســتخدام تســمى عناصــر برمجــة جديــدة (‪My‬‬
‫‪ )blocks‬واســتخدامها داخــل البرنامــج الرئيــس‪ ،‬وتقســيمها إلــى عناصــر أصغــر‪ .‬فــي الوقــت نفســه‪ ،‬يمكنــك إنشــاء سلســلة مــن اللبنــات مــرة‬
‫واحــدة‪ ،‬والتــي تتكــرر فــي برنامــج‪ ،‬وتجميعهــا فــي عنصــر البرمجــة الجديــد واســتخدامها عــدة م ـرات فــي البرنامــج الرئيــس كلبنــة واحــدة‪.‬‬

‫برنامج عنصر البرمجة‬


‫الجديد ‪.Petal‬‬

‫البرنامج‬
‫الرئيس لرسم‬
‫الزهرة‪.‬‬

‫ً‬
‫يمكنــك أيضــا إضافــة وإنشــاء معامــات رقميــة (‪ )Numeric Parameter‬إلــى عناصــر برمجــة جديــدة يمكــن تكييفهــا فــي أكثــر مــن حالــة‬
‫واحــدة‪.‬‬
‫طول جانب البتلة‪.‬‬

‫‪380‬‬
‫الدرس األول‪:‬‬

‫مستشــعرات المســافة‬

‫ً‬
‫تحتوي الروبوتات على مستشعرات تساعدها على اإلحساس بالبيئة المحيطة بها وما يتواجد فيها من مكونات كاألجسام واأللوان وأيضا‬
‫ِّ‬
‫المسافات بينها وبين هذه المكونات‪ ،‬ويعمل البرنامج الذي يشغل الروبوت على معالجة البيانات التي يتلقاها من المستشعرات إلكمال‬
‫تنفيذ المهمة المطلوبة من الروبوت‪.‬‬

‫مستشعرات فيكس كود في آر‬


‫يمنحك فيكس كود في آر القدرة على برمجة روبوت الواقع االفتراضي باستخدام مستشعرات االصطدام (‪ )Bumper‬والمسافة‬
‫(‪ )Distance‬والعين (‪ ،)Eye‬ومع وجود كل هذه المستشعرات‪ ،‬يمكنك أن تجعل روبوت الواقع االفتراضي يتصرف مثل المركبة ذاتية‬
‫القيادة‪.‬‬
‫في الجدول اآلتي‪ ،‬مقارنة بين الحواس البشرية والمستشعرات المطابقة لها المستخدمة للتحكم في حركة روبوت الواقع االفتراضي‪:‬‬

‫ً‬
‫حواس اإلنسان مقارنة بالمستشعرات‪:‬‬

‫مستشعرات الروبوت‬ ‫حواس اإلنسان‬

‫مستشعر االصطدام (‪)Bumper‬‬ ‫اللمس‬

‫مستشعر المسافة (‪ )Distance‬ومستشعر العين (‪)Eye‬‬ ‫الرؤية‬

‫مستشعر العين األمامية‬


‫(‪ )FrontEye‬ومستشعر‬
‫المسافة (‪.)Distance‬‬

‫مستشعر االصطدام األيمن‬


‫(‪.)BumperRight‬‬

‫مستشعر المغناطيس الكهربائي‬


‫(‪.)Electromagnet‬‬

‫مستشعر العين السفلية‬ ‫مستشعر االصطدام األيسر‬


‫(‪.)DownEye‬‬ ‫(‪.)BumperLeft‬‬

‫‪381‬‬
‫مستشعرات المسافة (‪)Distance Sensors‬‬
‫يساعد مستشعر المسافة الروبوت على التنقل من خالل اكتشاف موقعه وأي شيء قد يكون في مساره‪ ،‬كما يمكن للروبوتات قياس‬
‫المسافة بينها وبين كائن ما في بيئتها باستخدام هذه المستشعرات‪ .‬هناك نوعان من مستشعرات المسافة‪:‬‬

‫مستشعرات المسافة بالموجات فوق الصوتية (‪)Ultrasonic Distance Sensor‬‬


‫َ‬
‫المستهدف عن طريق إرسال موجات فوق صوتية‪.‬‬ ‫يقيس مستشعر الموجات فوق الصوتية المسافة إلى الجسم‬
‫يمكن استخدام مستشعر المسافة بالموجات فوق الصوتية لقياس منسوب المياه أو السوائل األخرى في خزان‪ ،‬أو في تقنية الوقوف‬
‫الذاتي (‪ )Self-Parking‬وأنظمة السامة المضادة للتصادم (‪ )Anti-Collision Safety‬في السيارات‪.‬‬

‫مستشعر المسافة بالليزر (‪)Laser Distance Sensor‬‬


‫ً‬
‫ونظرا لسرعة الضوء الفائقة يمكن لمستشعرات‬ ‫يستخدم شعاع الليزر لتحديد المسافة إلى الجسم‪،‬‬
‫ِ‬ ‫مستشعر المسافة بالليزر هو جهاز‬
‫المسافة بالليزر قياس المسافات بدقة تبدأ من بضع مليمترات إلى مئات أو حتى آالف األمتار‪.‬‬
‫ُ‬
‫تستخدم مستشعرات المسافة بالليزر في تطبيقات مثل مراقبة الجودة وعملية المراقبة (‪ )Process Monitoring‬وفي التصنيع‬
‫كوضع المكونات بدقة أثناء عملية التجميع في صناعة السيارات‪.‬‬

‫كن ً‬
‫حذرا‬

‫معلومة‬
‫ُ‬
‫تستخدم الموجات فوق الصوتية في مجاالت مختلفة‪ ،‬مثل التصوير‬
‫بالموجات فوق الصوتية أو لتسري ــع العمليات الكيميائية‪.‬‬
‫‪382‬‬
‫مستشعر المسافة لروبوت الواقع االفتراضي‬
‫تم بناء مستشعر المسافة بالليزر (‪ )Laser Distance Sensor‬على الجزء األمامي من روبوت الواقع االفتراضي لتوضيح المسافة بين‬
‫الروبوت وأقرب كائن‪ ،‬وحساب المسافة باستخدام الوقت الذي يستغرقه ضوء الليزر لالرتداد من الجسم إلى المستشعر‪.‬‬

‫يستطيع مستشعر المسافة اكتشاف أي كائن قريب من روبوت الواقع االفتراضي واألشياء البعيدة والجدار على الجانب اآلخر في مالعب‬
‫فيكس كود في آر‪ .‬وعندما ال يكون هناك شيء أمام الروبوت‪ ،‬يبلغ مستشعر المسافة أن المسافة أكبر من ‪ 3000‬مليمتر‪.‬‬

‫معلومة‬

‫معلومة‬
‫يركز الليزر على بقعة ضيقة‪ ،‬وهذا يتيح تطبيقات متعددة مثل‪ :‬القطع بالليزر‪ ،‬والطباعة الحجرية (‪،)Lithography‬‬
‫ومحركات األقراص الضوئية‪ ،‬وطابعات الليزر‪ ،‬وماسحات الباركود الضوئية (‪ )Barcode Scanners‬وغير ذلك‪.‬‬

‫‪383‬‬
‫الحظ أنه يمكن اكتشاف الكائنات البعيدة من خالل مستشعر روبوت الواقع االفتراضي عندما تكون زاوية المجال (‪ )Angle Field‬قريبة‬
‫من مركز شعاع الليزر‪.‬‬

‫المجال (‪ 10 )Field‬درجات – المدى (‪ 1000 )Range‬مليمتر‪.‬‬


‫المجال (‪ 5 )Field‬درجات ‪ -‬المدى (‪ 2000 )Range‬مليمتر‪.‬‬
‫المجال (‪ 2 )Field‬درجة ‪ -‬المدى (‪ )Range‬أكبر من ‪ 2000‬مليمتر‪.‬‬

‫لبنات فئة االستشعار‬


‫تتضمن فئة االستشعار (‪ )Sensing‬اللبنات التي ستستخدمها لبرمجة روبوت الواقع االفتراضي للتفاعل مع الشروط‪ ،‬واتخاذ القرارات‪،‬‬
‫وتنفيذ اإلجراءات ً‬
‫بناء على البيانات التي يتلقاها من المستشعرات الخاصة به‪.‬‬

‫اسل (‪)Reporter Blocks‬‬ ‫ُ‬


‫لبنات المر ِ‬
‫ُ‬ ‫لبنة ُ‬
‫المر ِاسل هي لبنة لها شكل دائري أو سداسي وال يمكن استخدامها بمفردها‪ ،‬ولكن تستخدم داخل لبنة أخرى مثل‪ :‬فئة التحكم‬
‫(‪ )Control‬أو فئة العمليات (‪.)Operators‬‬

‫لبنات ُ‬
‫المر ِاسل المنطقية (‪)Boolean Reporter‬‬
‫ُ‬ ‫لبنات ُ‬
‫المر ِاسل المنطقية هي لبنات ذات شكل سداسي تستخدم لتكوين الشروط‪،‬‬
‫ُ‬
‫رسلها هذه الشروط هي صواب (‪ )True‬أو خطأ (‪.)False‬‬
‫وتكون النتائج التي ت ِ‬

‫َ‬
‫ِلبنتا مستشعر المسافات (‪)Distance Sensing‬‬
‫تحتوي فئة االستشعار على لبنتين أساسيتين من لبنات مستشعر المسافة وهما‪:‬‬
‫ً‬
‫> لبنة المسافة األمامية وجدت كائنا؟ (?‪.)FrontDistance found an object‬‬
‫> لبنة المسافة األمامية في ( ) (( )‪.)FrontDistance in‬‬

‫فئة االستشعار (‪.)Sensing‬‬

‫‪384‬‬
‫ً‬
‫لبنة المسافة األمامية وجدت كائنا؟ (?‪)FrontDistance found an object‬‬
‫ً‬ ‫ً‬ ‫ُ‬ ‫ً‬
‫صوابا أو خطأ إذا‬ ‫لبنة المسافة األمامية وجدت كائنا؟ هي لبنة ُمر ِاسل منطقية ترجع‬
‫ً‬
‫كائنا أو لم يكتشفه‪.‬‬ ‫اكتشف مستشعر المسافة‬

‫ً‬
‫في المقطع البرمجي اآلتي‪ ،‬يتحرك الروبوت إلى األمام حتى يكتشف مستشعر المسافة كائنا في ملعب شبكة خريطة (‪،)Grid Map‬‬
‫ويكون العائق الذي يكتشفه المستشعر هو جدار الملعب‪ ،‬لذلك يتحرك الروبوت خطوة واحدة‪ ،‬فيكتشف المستشعر الجدار كعائق‬
‫ويتوقف‪.‬‬

‫إذا اكتشف مستشعر المسافة‬ ‫البداية‬


‫ُ‬ ‫ً‬
‫كائنا‪ ،‬فسترجع اللبنة القيمة‬
‫ً‬
‫صوابا ثم يتوقف الروبوت‪.‬‬
‫تحرك إلى األمام‬

‫ً‬ ‫خطأ‬
‫هل وجدت كائنا‬
‫ُ‬ ‫أمامك؟‬
‫توقف لبنة االنتظار حتى ( ) (( ) ‪ )wait until‬المقطع‬
‫ً‬
‫البرمجي مؤقتا حين يكون شرط المسافة األمامية وجدت‬
‫ً‬ ‫ً‬ ‫صواب‬
‫صحيحا‪.‬‬ ‫كائنا؟ (?‪)FrontDistance found an object‬‬
‫أوقف القيادة‬

‫النهاية‬

‫تتيح لك وحدة المراقبة‬


‫(‪ )Monitor Console‬رؤية‬
‫ُ‬
‫النتيجة التي ترجعها لبنة المسافة‬
‫األمامية (‪.)FrontDistance‬‬

‫وضع البداية‬
‫للروبوت‪.‬‬

‫يتحرك الروبوت ‪10‬‬


‫مليمتر فقط‪ ،‬فيكتشف‬
‫جدار الملعب ثم يتوقف‪.‬‬
‫‪385‬‬
‫لبنة المسافة األمامية في ( ) (( ) ‪)FrontDistance in‬‬
‫لبنة المسافة األمامية في ( ) هي لبنة مستشعر المسافة (‪ )Distance Sensor‬والتي تبين المسافة بين روبوت الواقع االفتراضي‬
‫وأقرب كائن من خالل قيم رقمية بوحدة المليمتر (‪ )mm‬أو البوصة (‪.)Inches‬‬

‫تتيح لك اختيار وحدة قياس‬


‫المسافة بين الروبوت والكائن‪.‬‬

‫ُ‬ ‫ُ‬
‫توقف لبنة االنتظار حتى ( ) (( ) ‪ )wait until‬المقطع البرمجي‬ ‫ترجع اللبنات ذات الشكل‬
‫ً‬
‫صحيحا‪.‬‬ ‫ً‬ ‫البيضاوي القيم الرقمية‪.‬‬
‫مؤقتا حين يكون شرط المسافة أقل من ‪ 100‬مليمتر‬

‫يتوقف الروبوت على مسافة ‪79‬‬


‫مليمتر قبل الحائط‪.‬‬

‫‪386‬‬
‫لبنة إلى األبد‬
‫لبنة إلى األبد(‪ )Forever‬هي لبنة تكرار األوامر (‪ )Repeat Command‬توجد في فئة تحكم‪ ،‬وتكرر اللبنات الموجودة بداخلها إلى‬
‫األبد‪.‬‬

‫ُ‬
‫لبنة إلى األبد‪ ،‬تستخدم عند تكرار اللبنات البرمجية‬
‫الموجودة لعدد غير محدد من المرات وبدون توقف‪.‬‬

‫مثال ‪ :1‬التوقف قبل االصطدام بعائق‬

‫ستبرمج روبوت الواقع االفتراضي للتحرك نحو القلعة في ملعب القلعة المحطم (‪ ،)Castle Crasher‬بالسرعة االفتراضية‪ ،‬وعندما‬
‫تصبح المسافة من الروبوت إلى القلعة ‪ 50‬مليمتر‪ ،‬فإنه يتوقف عن الحركة‪.‬‬

‫‪Distance‬‬

‫‪387‬‬
‫في هذا المثال‪ ،‬يتم التحقق من حالة لبنة إذا ثم آخر (‪( )if then else‬المسافة بالمليمتر> ‪ )50‬بشكل متكرر أثناء تحرك الروبوت‬
‫لألمام‪ ،‬يتم وضع لبنة إذا ثم آخر داخل لبنة إلى األبد‪.‬‬

‫عندما ال تزيد المسافة عن ‪50‬‬


‫مليمتر يتم تنفيذ أمر أوقف‬
‫القيادة (‪.)stop driving‬‬

‫عند اختبار هذا المقطع البرمجي‪ ،‬ستالحظ أن روبوت الواقع االفتراضي يتوقف لتجنب االصطدام بالقلعة‪ ،‬عندما تصبح المسافة عن‬
‫العائق أقل من ‪ 50‬مليمتر‪.‬‬

‫معلومة‬
‫كلما زادت سرعة الروبوت‪ ،‬تأخر في التوقف‪.‬‬
‫‪388‬‬
‫مثال ‪ :2‬تجنب العائق مع حدوث تباطؤ متناسب مع المسافة‬
‫ً‬
‫لتشاهد مثااًل يتباطأ فيه روبوت الواقع االفتراضي عند التحرك نحو العائق‪.‬‬
‫اضبط سرعة الروبوت (المسافة األمامية في ‪ )6/ mm‬لخفض سرعته بشكل مناسب‪.‬‬

‫تم ضبط سرعة روبوت الواقع االفتراضي‬


‫(المسافة األمامية في ‪% ) 6 /mm‬‬
‫((‪.)FrontDistance in mm/6( %‬‬

‫تمثل قيمة سرعة الروبوت النسبة المئوية لقيمة‬


‫السرعة القصوى له‪ ،‬أي ما يعادل ‪.%100‬‬

‫عند اختبار هذا المقطع البرمجي‪ ،‬ستالحظ أن مكابح روبوت الواقع االفتراضي تساعده على تفادي االصطدام بالقلعة بعد مسافة ‪50‬‬
‫مليمتر‪.‬‬

‫‪389‬‬
‫مثال ‪ :3‬تجنب عائق متبوع بقرار االنعطاف‬
‫ً‬
‫لتشاهد مثااًل ينعطف فيه روبوت الواقع االفتراضي في ملعب شبكة خريطة إلى اليسار بمقدار ‪ 90‬درجة ليقيس المسافة من العائق‪،‬‬
‫ثم يعود لينعطف ‪ 180‬درجة إلى اليمين لقياس المسافة من العائق‪ ،‬وبعد ذلك يقارن بين المسافتين ويقرر أن ينعطف في االتجاه الذي‬
‫تكون فيه المسافة أكبر ويتحرك في هذا االتجاه‪.‬‬

‫يخزن متغير ‪ Distance _to_ left‬قيمة‬ ‫يخزن متغير ‪ Distance _to_right‬قيمة‬


‫المسافة عندما ينعطف الروبوت إلى اليسار‪.‬‬ ‫المسافة عندما ينعطف الروبوت إلى اليمين‪.‬‬

‫تتم مقارنة قيمتي المسافة‪ ،‬وينعطف‬


‫الروبوت باتجاه المسافة األطول الخالية‪.‬‬

‫‪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‬‬
‫وحدات أصغر‪.‬‬

‫إلنشاء عنصر البرمجة الجديد ‪:Follow the wall‬‬


‫‪1‬‬ ‫> من فئة عناصر البرمجة الجديدة (‪،)My blocks‬‬
‫‪2‬‬ ‫اضغط على إنشاء عنصر (‪2 .)Make a block‬‬

‫> اضغط على عنصر البرمجة الجديد الذي تم إنشاؤه‬


‫واكتب اسمه "‪3 ."Follow the wall‬‬

‫‪4‬‬ ‫> اضغط على موافق (‪.)OK‬‬

‫‪1‬‬

‫‪3‬‬

‫‪4‬‬

‫‪393‬‬
‫ستنشئ اآلن المقطع البرمجي لعنصر البرمجة الجديد ‪ ،Follow the wall‬وتضيفه أسفل اللبنة المحددة التي تم إنشاؤها‪.‬‬

‫إلضافة المقطع البرمجي إلى عنصر البرمجة الجديد ‪:Follow the wall‬‬
‫> من فئة التحكم (‪ ،)Control‬أضف لبنة إذا ( ) ثم ( ) آخر ( ) (( ) ‪ ) if ) ( then ) ( else‬ضمن‬
‫لبنة تعريف عنصر البرمجة الجديد ‪1 .Follow the wall‬‬

‫‪2‬‬ ‫> من فئة العمليات (‪ ،)Operators‬اضف لبنة أكبر من (‪.)Greater than‬‬


‫> من فئة االستشعار (‪ ،)Sensing‬أضف لبنة المسافة األمامية في ( ) (( ) ‪)FrontDistance in‬‬
‫في الجانب األيمن من لبنة ( ) أكبر من ( ) (( ) ‪ 3 ،)) ( greater than‬ثم اكتب "‪ "200‬في‬
‫الجانب األيسر‪4 .‬‬

‫> من فئة نظام الدفع (‪ ،)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‬‬

‫إلنشاء البرنامج الرئيس‪:‬‬


‫> من فئة التحكم (‪ ،)Control‬بعد لبنة عندما بدأت‬
‫(‪ )when started‬أضف لبنة إلى األبد (‪1 .)forever‬‬

‫> من فئة عناصر برمجة جديدة (‪ )My blocks‬أضف‬


‫عنصر البرمجة الجديد ‪2 . Follow the wall‬‬

‫> من فئة التعليقات (‪ ،)Comments‬أضف لبنات تعليق‬


‫(‪ )comment‬إلى المقطع البرمجي الخاصة بك‪3 .‬‬

‫إضافة لبنات التعليق إلى المقطع البرمجي‬


‫ِّ‬
‫يسهل قراءته‪.‬‬ ‫الخاص بك‬

‫‪1‬‬
‫‪2‬‬

‫‪3‬‬

‫‪396‬‬
‫إذا كانت المسافة الخالية أمام‬
‫الروبوت أكبر من طول وحدة‬
‫مربعة (‪ 200‬مليمتر)‪ ،‬فإن‬
‫الروبوت ينفذ حالة إذا (‪.)if‬‬

‫إذا كانت المسافة أقل من‬


‫‪ 200‬مليمتر‪ ،‬عندها سيتم‬
‫تنفيذ حالة آخر (‪.)else‬‬

‫حالة آخر (‪.)else‬‬ ‫حالة إذا (‪.)if‬‬

‫‪3‬‬ ‫‪2‬‬ ‫‪1‬‬

‫حالة آخر (‪ :)else‬إذا كانت‬ ‫حالة إذا (‪ :)if‬إذا كانت المسافة أكبر من ‪ 200‬مليمتر‪،‬‬
‫المسافة أقل من ‪ 200‬ينعطف‬ ‫يتحرك الروبوت إلى األمام بمقدار ‪ 200‬مليمتر ثم ينعطف‬
‫الروبوت ‪ 90‬درجة إلى اليمين‪.‬‬ ‫إلى اليسار ‪ 90‬درجة للبحث عن الحائط‪.‬‬

‫‪397‬‬
‫لنطبق ً‬
‫معا‬
‫تدريب ‪1‬‬
‫طابق اللبنات في العمود األيمن مع وصفها الصحيح في العمود األيسر باستخدام أرقام اللبنات‪:‬‬

‫‪1‬‬
‫ُ‬
‫تستخدم للتعليق على المقطع البرمجي‪.‬‬

‫تجعل المقطع البرمجي الموجود بداخلها‬ ‫‪2‬‬


‫يتكرر لعدد غير محدد بدون توقف‪.‬‬

‫ُ‬
‫ترجع المسافة الخالية التي اكتشفها‬
‫مستشعر المسافة‪.‬‬
‫‪3‬‬
‫يتم استخدامها لبرمجة الروبوت ألداء‬
‫مهمتين مختلفتين حسب الحالة‪.‬‬

‫ُ‬
‫ترجع صواب عندما يكون الكائن أمام‬
‫روبوت الواقع االفتراضي‪.‬‬
‫‪4‬‬

‫تدريب ‪2‬‬
‫برمج روبوت الواقع االفتراضي في ملعب القلعة المحطم (‪ )Castle Crasher‬لينفذ المقطعين‬
‫البرمجيين اآلتيين‪:‬‬
‫ً‬
‫> التحرك إلى األمام بسرعة ‪ ،100‬والتوقف عن الحركة إذا اكتشف عائقا على ُبعد ‪ 200‬مليمتر‪.‬‬
‫ً‬
‫> التباطؤ ثم التوقف إذا اكتشف عائقا على ُبعد ‪ 200‬مليمتر‪ ،‬ولتنفيذ ذلك برمج قيمة السرعة لتتغير‬
‫وتتناسب مع مسافة الروبوت من العائق‪ ،‬واضبطها على (المسافة األمامية في ‪.% ) 7 / mm‬‬

‫‪398‬‬
‫تدريب ‪3‬‬
‫ْ‬
‫برمج روبوت الواقع االفتراضي ليتبع الحائط‬
‫األيسر لملعب شبكة خريطة (‪)Grid Map‬‬
‫خطا لمساره في نفس الوقت‪:‬‬ ‫ً‬
‫وينشئ‬
‫> للتحقق من المسافة بينه وبين الحائط‪ ،‬برمج الروبوت‬
‫لينعطف ‪ 45‬درجة إلى اليسار في كل وحدة مربعة من‬
‫الملعب‪.‬‬
‫> أضف تعليقات إلى المقطع البرمجي‪.‬‬

‫تدريب ‪4‬‬
‫برمج روبوت الواقع االفتراضي ليعثر على مخرج ملعب ديناميكية جدار المتاهة‪:‬‬

‫> افترض أن الملعب مقسم إلى وحدات مربعة كما تظهر الشبكة بالخط األصفر المتقطع‪ ،‬وطول جانب كل وحدة مربعة‬
‫‪ 250‬مليمتر‪.‬‬
‫> سيتغير ملعب ديناميكية جدار المتاهة(‪ )Dynamnic Wall Maze‬في كل مرة يتم تحديثه‪ ،‬وتوجد العديد من‬
‫المتاهات المختلفة التي يجب أن يعالج المقطع البرمجي مشكلة كل منها‪.‬‬
‫َ‬
‫المخرج فإن مستشعر المسافة يكتشف أن المسافة أكبر من ‪ 3000‬مليمتر ويمكن استخدامها‬ ‫> عندما يواجه الروبوت‬
‫كشرط إلنهاء المقطع البرمجي‪.‬‬

‫‪399‬‬
‫الــدرس الثاني‪:‬‬
‫مستشــعرات العـ ي ن‬
‫ـن‬

‫تستخدم الروبوتات المستشعرات للتفاعل مع بيئتها المحيطة‪ .‬لقد تعرفت في الدرس السابق على مستشعرات المسافة‪ ،‬وستتعرف في‬
‫ِ‬
‫هذا الدرس على مستشعرات العين‪ ،‬حيث يمكن أن تساعد بيانات اإلدخال الخاصة بهذه المستشعرات الروبوت على التحرك بشكل‬
‫ذاتي‪.‬‬

‫القيادة الذاتية (‪)Autonomous Driving‬‬


‫ً‬
‫تشهد المركبات (السيارات‪ ،‬والقطارات‪ ،‬والقوارب‪ ،‬وما إلى ذلك) تغييرات كبيرة في الوقت الحاضر‪ ،‬وتحديدا من حيث طريقة تشغيلها‪،‬‬
‫أي تحولها من مركبات يقودها اإلنسان إلى مركبات ذاتية القيادة‪.‬‬
‫ُ‬
‫المركبة ذاتية القيادة هي مركبة آلية قادرة على استشعار بيئتها والعمل دون تدخل بشري‪ ،‬بحيث ال يطلب من اإلنسان أن يتحكم فيها في‬
‫ً‬
‫موجودا فيها على اإلطالق‪.‬‬ ‫أي وقت‪ ،‬وليس من الضروري أن يكون‬

‫مستشعرات تقنية القيادة الذاتية (‪)Self-Driving Technology Sensors‬‬


‫تعتمد تقنية القيادة الذاتية على المستشعرات‪.‬‬
‫تحمل المركبات ذاتية القيادة أجهزة استشعار للتنقل في بيئتها ولمساعدتها على اكتشاف مكان وجودها وما حولها وجمع معلومات كافية‬
‫عن البيئة المحيطة‪.‬‬

‫معلومة‬
‫ً‬
‫ُيعد نظامي ليدار (‪ )LIDAR‬ونظام الرادار (‪ )Radar‬التقنيتين األكثر شيوعا لتحديد المواقع‬
‫ً‬
‫استنادا إلى الموجات الكهرومغناطيسية‪.‬‬ ‫والمسح الضوئي‬
‫‪400‬‬
‫مستشعرات العين‬
‫يحتوي روبوت الواقع االفتراضي على جهازي استشعار‪ ،‬أحدهما موجه لألمام‪ ،‬وهو مستشعر العين(‪ )Eye Sensor‬األمامية واآلخر‬
‫موجه لألسفل‪ ،‬وهو مستشعر العين(‪ )Eyes Sensor‬السفلية‪ .‬ويمكن لكال المستشعرين اكتشاف وجود كائن‪ ،‬بحيث يكتشف مستشعر‬
‫العين األمامية الكائنات على مسافة قريبة منه‪ ،‬بينما يكتشف مستشعر العين السفلية الكائنات التي تحته‪ .‬يمكن لكل من مستشعرات‬
‫ً‬
‫العين(‪ )Eye Sensors‬اكتشاف األلوان مثل اللون األحمر واألخضر واألزرق ولكن يمكنها أيضا اكتشاف غياب هذه األلوان‪ ،‬والتي تظهر‬
‫في بيئة فيكس كود في آر على أنها "ال شيء"‪.‬‬

‫يتم تثبيت مستشعر العين األمامية‬


‫(‪ )FrontEye‬في الجزء األمامي من روبوت‬
‫الواقع االفتراضي في نفس مكان مستشعر‬
‫المسافة ويتم توجيهه لألمام‪.‬‬
‫يتم تثبيت مستشعر العين السفلية‬
‫(‪ )DownEye‬أسفل روبوت الواقع‬
‫االفتراضي ويتم توجيهه لألسفل‪.‬‬

‫لبنات مستشعر العين (‪)Eye Sensing‬‬


‫يمكنك العثور على اللبنات البرمجية الثالث لمستشعر العين في فئة االستشعار‪ ،‬وهي‪:‬‬
‫> لبنة ( ) يمثل مجسم قريب؟ (?‪.)) ( is near object‬‬
‫> لبنة ( ) يستشعر ( )؟ (?( )‪.)) ( detects‬‬
‫> لبنة ( ) نسبة السطوع بالـ ـ ـ ـ ‪.)brightness in) (%( %‬‬
‫ستستخدم في هذا الدرس أول لبنتين من لبنات مستشعر العين‪.‬‬

‫‪401‬‬
‫ً‬
‫أواًل‪ :‬لبنة ( ) يمثل مجسم قريب؟‬
‫ً‬ ‫ُ‬ ‫ُ‬
‫صوابا‬ ‫رسل‬
‫وتستخدم مستشعر العين األمامية أو العين السفلية‪ ،‬حيث ت ِ‬
‫ً‬
‫ِ‬ ‫لبنة ( ) يمثل مجسم قريب؟ هي لبنة مر ِ ًاسل ً‬
‫منطقية أخرى‪،‬‬
‫عندما يكتشف مستشعر العين األمامية شيئا وخطأ عندما ال يكتشف شيئا‪.‬‬

‫ع� مستشعر ي ن‬
‫الع� األمامية (‪)FrontEye‬‬ ‫مثال ‪ :1‬استشعار كائن ب‬

‫في هذا المثال‪ ،‬ستستخدم ملعب القرص المتاهة (‪ .)Disk Maze‬برمج روبوت الواقع االفتراضي للتحرك إلى األمام بالسرعة‬
‫ً‬
‫كائنا ً‬
‫قريبا‪.‬‬ ‫االفتراضية والتوقف عندما يستشعر‬

‫البداية‬

‫تحرك إلى األمام‬

‫َّ‬
‫مجس ًما ً‬ ‫خطأ‬
‫قريبا؟‬ ‫هل ترى‬

‫صواب‬

‫أوقف القيادة‬

‫النهاية‬

‫‪402‬‬
‫تحديد لبنة مستشعر العين األمامية يمثل‬
‫مجسم قريب؟‬
‫(?‪)FrontEye Sensor is near object‬‬
‫في فئة االستشعار (‪ ،)Sensing‬ينتج عنها‬
‫مراقبة كل من القيم المنطقية (األمامية‬
‫والسفلية) لمستشعرات العين التي تشير‬
‫إلى ما إذا تم اكتشاف كائن ما من قبلها‪.‬‬

‫عند تحديد لبنة مستشعر المسافة‬


‫(‪ )Distance‬مع مستشعر العين‬
‫األمامية‪ ،‬يمكنك مراقبة المسافة التي‬
‫تكتشفها العين األمامية للكائن أثناء‬
‫تنفيذ هذا المقطع البرمجي‪.‬‬

‫يكتشف مستشعر العين األمامية‬


‫المجسم على مسافة ‪ 65‬مليمتر‪.‬‬

‫‪Distance‬‬

‫‪403‬‬
‫ع� مستشعر ي ن‬
‫الع� السفلية (‪)DownEye‬‬ ‫مثال ‪ :2‬استشعار كائن ب‬

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

‫‪2‬‬ ‫‪1‬‬

‫يتم التقاط القرص المعدني‬


‫الموجود أسفل المغناطيس الكهربائي‬
‫باستخدام تعليمات االلتقاط‪.‬‬

‫‪4‬‬ ‫‪3‬‬

‫يتم إسقاط القرص المعدني‬


‫الذي يحمله المغناطيس الكهربائي‬
‫باستخدام تعليمات اإلسقاط‪.‬‬

‫لتنفيذ هذا المثال ستستخدم لبنة تفعيل مغناطيس للـ ـ ـ ـ ( ) (( )‪ )energize magnet to‬اللتقاط وإسقاط األقراص المعدنية في‬
‫الملعب ‪.‬‬

‫لبرمجة التقاط وإسقاط األقراص‬


‫المعدنية‪ ،‬ستستخدم عمليتي‬
‫تعزيز (‪ )boost‬وإسقاط (‪)drop‬‬
‫في لبنة تفعيل مغناطيس لل ـ ـ ( )‬
‫(( ) ‪ )energize magnet to‬من‬
‫فئة مغناطيس (‪.)Magnet‬‬

‫‪404‬‬
‫يتم تنفيذ لبنة االنتظار حتى ( ) (( ) ‪)wait until‬‬
‫ً‬
‫شيئا‪.‬‬ ‫طالما أن المستشعر السفلي ال يستشعر‬ ‫البداية‬

‫تحرك إلى األمام‬

‫هل يكتشف‬ ‫خطأ‬


‫مستشعر العين السفلية‬
‫َّ‬
‫مجس ًما؟‬

‫صواب‬

‫التقط القرص المعدني‬


‫يلتقط المغناطيس الكهربائي القرص‪.‬‬

‫ُيسقط المغناطيس الكهربائي القرص‪.‬‬ ‫تحرك إلى الخلف ‪ 800‬مليمتر‬

‫أسقطه في المربــع األزرق‬

‫النهاية‬

‫معلومة‬
‫المغناطيس الكهربائي هو نوع من المغناطيس ينتج فيه الحقل المغناطيسي‬
‫بواسطة تياركهربائي‪،‬وتتكون المغناطيسات الكهربائية عادة من سلك ملفوف‪.‬‬
‫‪405‬‬
‫ً‬
‫ثانيا‪ :‬لبنة ( ) يستشعر ( ) (( ) ‪)) ( detects‬؟‬
‫ً‬
‫لبنة ( ) يستشعر ( ) هي لبنة في فئة االستشعار ضمن مجموعة مستشعر العين (‪ ،)Eye Sensing‬وهي أيضا لبنة ُمر ً ِاسل منطقية‬
‫ً‬ ‫ُ‬
‫صوابا عندما يستشعر المستشعر األمامي أو المستشعر السفلي أحد األلوان الثالثة‪ :‬األحمر‪ ،‬األخضر أو األزرق‪ ،‬وخطأ في حال لم‬ ‫ترجع‬
‫يستشعر المستشعر األلوان المذكورة‪ .‬يمكنك تحديد المستشعر الذي تريده (مستشعر العين األمامية أو مستشعر العين السفلية) من‬
‫القائمة المنسدلة للبنة‪.‬‬

‫ع� مستشعر ي ن‬
‫الع� األمامية (‪)FrontEye‬‬ ‫مثال ‪ :3‬استشعار لون ب‬

‫سيستخدم‬
‫ِ‬ ‫في هذا المثال‪ ،‬ستبرمج روبوت الواقع االفتراضي ليتحرك إلى األمام بالسرعة االفتراضية في ملعب القرص المتاهة‪.‬‬
‫الروبوت مستشعر العين األمامية‪ ،‬وعندما يستشعر لون القرص المعدني األخضر سينعطف ‪ 90‬درجة إلى اليمين‪.‬‬

‫يتم تنفيذ لبنة االنتظار حتى ( )‬


‫(( ) ‪ )Wait until‬طالما أن مستشعر‬
‫العين األمامية ال يستشعر اللون األخضر‪.‬‬

‫ِّ‬
‫شغل نفس المقطع البرمجي‪،‬‬
‫ِّ‬
‫ولكن هذه المرة حدد من القائمة‬
‫المنسدلة لبنة مستشعر العين‬
‫السفلية‪ .‬ماذا تاحظ؟‬

‫يستشعر‬ ‫في حال لم يستشعر مستشعر العين األمامية اللون األحمر‬


‫مستشعر العين‬ ‫أو األخضر أو األزرق‪ ،‬فإن لوحة القيادة تعرض الكائن‬
‫األمامية اللون‪.‬‬ ‫(‪ :)Object‬خطأ (‪ ،)False‬واللون (‪ :)Color‬ال يوجد لون‪.‬‬

‫‪406‬‬
‫ت ن‬
‫مثال ‪ :4‬توجيه روبوت الواقع االف� ي‬
‫ا� حسب عوائق البيئة المحيطة‬

‫في هذا المثال‪ ،‬ستبرمج روبوت الواقع االفتراضي ليتنقل في ملعب قرص المتاهة باستخدام مستشعر العين األمامية؛ الكتشاف‬
‫األقراص الخضراء والزرقاء‪ .‬ستكون نقطة بداية الروبوت هي المربــع األخضر‪ ،‬ونقطة النهاية هي القرص المعدني األحمر‪ ،‬وللوصول إلى‬
‫نقطة النهاية سيتبع الروبوت الخطوات اآلتية‪:‬‬

‫> التحرك إلى األمام حتى يستشعر مستشعر العين األمامية‬


‫األقراص الخضراء والزرقاء‪.‬‬
‫> التحرك إلى الخلف حتى تصبح المسافة من القرص أكبر من‬
‫‪ 80‬مليمتر‪.‬‬
‫> االنعطاف ‪ 90‬درجة إلى اليمين عند اكتشاف قرص أخضر‪،‬‬
‫و‪ 90‬درجة إلى اليسار عند اكتشاف قرص أزرق‪.‬‬

‫‪407‬‬
‫إلنش ــاء المقط ــع البرمج ــي الخ ــاص ب ــك بس ــهولة أكب ــر‪ ،‬ستنش ــئ عنصري ــن م ــن عناص ــر البرمج ــة الجدي ــدة‪ ،‬أحدهم ــا يوج ــه الروب ــوت‬
‫عن ــد اكتش ــاف الق ــرص األخض ــر يس ــمى ‪ ،Route after green disk‬واآلخ ــر يوج ــه الروب ــوت عن ــد اكتش ــاف األق ـراص الزرق ــاء ويس ــمى‬
‫‪.Route after blue disk‬‬

‫ينعطف الروبوت بمقدار ‪90‬‬


‫درجة إلى اليمين‪ ،‬أمام القرص‬
‫األخضر وعلى مسافة معينة منه‪.‬‬

‫ينعطف الروبوت بمقدار ‪ 90‬درجة‬


‫جهة اليسار‪ ،‬أمام القرص األزرق‬
‫وعلى مسافة معينة منه‪.‬‬

‫‪408‬‬
‫واستخدم عنصري البرمجة الجديدين اللذين أنشأتهما من قبل لجعل الروبوت يتنقل في الملعب‪.‬‬
‫ِ‬ ‫أنشئ البرنامج الرئيس اآلتي‬

‫ين‬
‫والع� السفلية الكتشاف األقراص الملونة‬ ‫مثال ‪ :5‬استخدام ي ن‬
‫الع� األمامية للتحرك‬

‫برمجيا يتحرك فيه روبوت الواقع االفتراضي في ملعب نقل القرص (‪ ،)Disk Transport‬ويستشعر‬ ‫ً‬ ‫ً‬
‫مقطعا‬ ‫في هذا المثال‪ ،‬ستنشئ‬
‫ُّ ً‬ ‫ُ‬
‫قرصين معدنين لونهما أحمر يقعان على الجانب األيسر من المنطقة المحاطة بالجدار‪ ،‬وينقلهما إلى منطقة المربــع األحمر التي تعد أيضا‬
‫منطقة البداية لروبوت الواقع االفتراضي‪.‬‬

‫‪409‬‬
‫ً‬
‫أواًل‪ ،‬أنشئ عنصر البرمجة الجديد ‪ To the walled area‬الذي يرشد روبوت الواقع االفتراضي للوصول إلى المنطقة المحاطة بالجدار‬
‫باستخدام مستشعر المسافة‪ ،‬وينعطف ً‬
‫يسارا بمقدار ‪ 90‬درجة عندما تصبح المسافة من القلعة أقل من ‪ 400‬مليمتر‪.‬‬

‫استخدم عناصر البرمجة الجديدة‪،‬‬


‫لتقسيم المهام المختلفة إلى وحدات‬
‫برمجة منفصلة‪.‬‬

‫اضبط سرعة الروبوت بنسبة ‪%20‬‬


‫من أجل الكشف الدقيق عن المسافة‬
‫بينه وبين القلعة وأن يتوقف في‬
‫الوقت المناسب‪.‬‬

‫بعد ذلك‪ ،‬أنشئ عنصر برمجة جديد يوجه روبوت الواقع االفتراضي للتحرك داخل المنطقة المحاطة بالجدار وأن ينفذ اآلتي‪:‬‬
‫ً‬
‫يمينا بمقدار ‪ 90‬درجة على مسافة من الجدار باستخدام مستشعر العين األمامية‪.‬‬ ‫> االنعطاف‬
‫> التوقف عن الحركة إذا اكتشف مستشعر العين السفلية األقراص الحمراء‪.‬‬

‫‪410‬‬
‫ً‬
‫أخيرا‪ ،‬برمج روبوت الواقع االفتراضي باستخدام مستشعر الموقع (‪ )Location‬وموضع (‪ ،)X، Y‬للعودة إلى منطقة المربــع األحمر‬
‫‪ Return to red square‬ونقل القرص األحمر إلى هناك‪.‬‬

‫في البرنامج الرئيس‪ ،‬ستستخدم عناصر البرمجة الجديدة التي أنشأتها ولبنات عمليات المغناطيس الكهربائي لبرمجة الواقع االفتراضي‬
‫لتكرار نفس اإلجراء مرتين‪ :‬الدخول إلى المنطقة المحاطة بالجدار‪ ،‬والتحرك فيها‪ ،‬واستشعار القرص المعدني األحمر والتقاطه‪ ،‬ثم‬
‫العودة إلى منطقة المربــع األحمر وإسقاط القرص‪.‬‬

‫‪411‬‬
‫لنطبق ً‬
‫معا‬
‫تدريب ‪1‬‬
‫طابق أجزاء المقاطع البرمجية في العمود األيمن مع وصفها الصحيح في العمود األيسر‬
‫باستخدام األرقام‪:‬‬

‫سيتوقف الروبوت الذي‬


‫ً‬
‫ينعطف يمينا عن الدوران‬
‫عندما ال يستشعر‬
‫مستشعر العين األمامية‬ ‫‪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‬وهي أجهزة مزودة بمفتاح تبديل وبذلك‪ ،‬يمكن تشغيله أو إيقاف تشغيله‪.‬‬

‫لبنة مستشعر االصطدام (‪)Bumper Sensing‬‬


‫ُ‬
‫مضغوط؟ (( ) ?‪ ،)pressed‬وهي لبنة ُمر ِاسل ترجع‬
‫ً‬ ‫يمكنك العثور على لبنة مستشعر االصطدام في فئة المستشعرات‪ .‬لبنة ( )‬
‫ً‬ ‫ً‬ ‫ً‬ ‫ً‬ ‫ً‬
‫جدارا أوكائنا‪ ،‬وخطأ عندما ال يكون مضغوطا‪ .‬يمكنك تحديد مستشعر‬ ‫صوابا عندما يكون مستشعر االصطدام مضغوطا‪ ،‬وذلك للمسه‬
‫االصطدام األيمن أو االصطدام األيسر من القائمة المنسدلة للبنة‪.‬‬

‫معلومة‬
‫يمكن تعيين أوامر لبنة مستشعرات االصطدام إلى المتغيرات‪ ،‬أو استخدامها في‬
‫العبارات المنطقية‪ ،‬أو استخدامها في أوامر أخرى تأخذ القيم المنطقية كمعامل‪.‬‬
‫‪416‬‬
‫ت ن‬
‫مثال ‪ :1‬انعطاف روبوت الواقع االف� ي‬
‫ا� عند الضغط عىل مستشعر االصطدام‬

‫في هذا المثال‪ ،‬ستبرمج روبوت الواقع االفتراضي ليتحرك إلى األمام بالسرعة االفتراضية في ملعب شبكة خريطة‪ ،‬وعندما يلمس‬
‫الروبوت الحائط يجب أن ينعطف إلى اليمين ‪ 90‬درجة‪ ،‬وللتحقق مما إذا كان الروبوت يلمس الحائط ستستخدم مستشعر االصطدام‬
‫األيسر‪.‬‬

‫سيفحص الشرط بشكل‬ ‫ُ‬


‫إذا كانت القيمة الراجعة من لبنة‬ ‫متكرر طالما أن المقطع‬
‫ً‬
‫صوابا‪،‬‬ ‫مستشعر االصطدام األيسر‬ ‫البرمجي يعمل‪.‬‬
‫فهذا يعني أن الروبوت قد لمس‬
‫الحائط‪.‬‬

‫حالة إذا (‪:)If‬‬


‫ً‬
‫عندما يكون الشرط صوابا‪،‬‬
‫ً‬
‫يمينا‪.‬‬ ‫سيتحرك الروبوت ‪ 90‬درجة‬

‫حالة آخر (‪:)else‬‬


‫عندما يكون الشرط خطأ‪ ،‬سيتحرك‬
‫الروبوت إلى األمام‪.‬‬

‫‪417‬‬
‫العمليات في فيكس كود في آر‬
‫ُ‬
‫لقد استخدمت بالفعل عدة لبنات من فئة العمليات‪ ،‬مثل تلك اللبنات التي تستخدم في العمليات الحسابية (الجمع‪ ،‬الطرح‪ ،‬الضرب‬
‫ً‬ ‫ُ‬
‫والقسمة) أو اللبنة التي تستخدم إلعطاء نتيجة القسمة‪ ،‬واستخدمت أيضا لبنات العمليات لمقارنة القيم‪ .‬في هذا الدرس ستستخدم‬
‫ُ‬
‫لبنات فئة العمليات التي تستخدم لتنفيذ العمليات المنطقية‪.‬‬

‫لبنات فئة العمليات (‪ )Operators‬التي‬


‫ُ‬
‫تستخدم في العمليات الحسابية‪.‬‬

‫لبنات فئة العمليات (‪ )Operators‬التي‬


‫ُ‬
‫تستخدم لمقارنة القيم‪.‬‬

‫لبنات فئة العمليات (‪ )Operators‬التي‬


‫ُ‬
‫تستخدم للعمليات المنطقية‪.‬‬

‫لبنات فئة العمليات (‪ )Operators‬التي‬


‫ُ‬
‫تستخدم إلعطاء نتيجة القسمة‪.‬‬

‫عمليات المقارنة (‪)Comparison Operators‬‬


‫ً ُ‬ ‫ُ‬ ‫ُ‬
‫وغالبا ما تستخدم في الشروط للتحكم في تدفق المقطع‬ ‫تستخدم عمليات المقارنة لمقارنة قيمتين لترجع القيمة صواب أو القيمة خطأ‪،‬‬
‫البرمجي‪ ،‬ويمكنك العثور على عمليات المقارنة في فئة العمليات‪.‬‬

‫فيما يأتي بعض األمثلة على عمليات المقارنة‪:‬‬

‫‪418‬‬
‫العمليات المنطقية (‪)Logical operators‬‬
‫ُ‬ ‫ً‬
‫تعرفت على العمليات المنطقية سابقا في سكراتش‪ ،‬حيث تستخدم للجمع بين شرطين أو أكثر‪ ،‬وهي‪:‬‬

‫‪ .1‬العملية المنطقية ( ) و ( ) (( ) ‪)) ( and‬‬


‫ً‬
‫صوابا‪ ،‬يجب أن يكون التعبيران المنطقيان في‬ ‫لكي يكون التعبير المنطقي الذي تم إنشاؤه باستخدام العملية المنطقية ( ) و ( )‬
‫ً‬
‫صوابا‪.‬‬ ‫العملية المنطقية‬

‫النتيجة‬ ‫التعبير المنطقي‬ ‫التعبير ‪2‬‬ ‫التعبير ‪1‬‬

‫صواب‬ ‫(صواب) و (صواب)‬

‫خطأ‬ ‫(خطأ) و (صواب)‬

‫خطأ‬ ‫(صواب) و (خطأ)‬

‫خطأ‬ ‫(خطأ) و (خطأ)‬

‫‪ .2‬العملية المنطقية ( ) أو ( ) (( ) ‪)) ( or‬‬


‫ً‬
‫صوابا‪ ،‬يجب أن يكون أحد التعبيرين‬ ‫لكي يكون التعبير المنطقي الذي تم إنشاؤه باستخدام العملية المنطقية ( ) أو ( )‬
‫ً‬
‫صوابا‪.‬‬ ‫المنطقيين في العملية المنطقية‬

‫النتيجة‬ ‫التعبير المنطقي‬ ‫التعبير ‪2‬‬ ‫التعبير ‪1‬‬

‫صواب‬ ‫(صواب) أو (صواب)‬

‫صواب‬ ‫(خطأ) أو (صواب)‬

‫صواب‬ ‫(صواب) أو (خطأ)‬

‫خطأ‬ ‫(خطأ) أو (خطأ)‬

‫‪ .3‬العملية المنطقية ال ( ) (( ) ‪)not‬‬


‫تعكس العملية المنطقية ال ( ) (( ) ‪ )not‬نتيجة التعبير الموجود فيها‪.‬‬

‫النتيجة‬ ‫التعبير المنطقي‬ ‫التعبير‬

‫خطأ‬ ‫ال (صواب)‬

‫صواب‬ ‫ال (خطأ)‬

‫‪419‬‬
‫مثال ‪ :2‬استخدام العملية المنطقية و (‪)and‬‬

‫برمج روبوت الواقــع االفتراضي ليتحرك إلــى األمام بالســرعة االفتراضية فــي ملعب القــرص المتاهة ويتوقــف عندما يستشــعر كل من‬
‫مستشــعر العين األمامية ومستشــعر العيــن الســفلية اللون األخضر‪.‬‬

‫التعبير ‪2‬‬ ‫التعبير ‪1‬‬

‫ً‬
‫صوابا‪ ،‬عندما يستشعر كال مستشعري العين اللون األخضر ثم‬ ‫العبارة الشرطية التي تمت إضافتها في لبنة االنتظار حتى ( ) تكون‬
‫يتوقف الروبوت عن التحرك‪.‬‬

‫يتوقف الروبوت قبل لمس‬


‫القرص األخضر العمودي‪.‬‬

‫إذا َّ‬
‫غيرت لون مستشعر العين األمامية إلى اللون األحمر‪ ،‬فستكون الحالة خطأ وسيصطدم الروبوت بالقرص األخضر العمودي‪.‬‬

‫غير لون مستشعر العين‬ ‫ِّ‬


‫األمامية إلى اللون األحمر‪.‬‬

‫يصطدم الروبوت بالقرص‬


‫األخضر العمودي‪.‬‬

‫‪420‬‬
‫مثال ‪ :3‬استخدام العملية المنطقية أو (‪)or‬‬
‫ِّ‬ ‫ّ‬
‫عدل المقطع البرمجي السابق باستخدام العملية المنطقية ( ) أو ( )‪ ،‬وحدد ملعب القرص المحرك (‪ .)Disk Mover‬لكي تكون الحالة‬
‫صوابا‪ ،‬هناك حاجة إلى مستشعر واحد فقط من مستشعرات العين ليستشعر اللون األزرق‪.‬‬ ‫ً‬

‫التعبير ‪2‬‬ ‫التعبير ‪1‬‬

‫فقط مستشعر العين السفلية يستشعر‬


‫ً‬
‫صوابا‪.‬‬ ‫اللون األزرق‪ ،‬ويكون الشرط‬

‫ً‬
‫صوابا‪ .‬يظل التعبير‬ ‫عندما يصل الروبوت إلى أول قرص معدني أزرق‪ ،‬تستشعر العين السفلية اللون األزرق ويصبح التعبير المنطقي ‪2‬‬
‫‪.‬‬
‫المنطقي ‪ 1‬في حالة خطأ أثناء تنفيذ المقطع البرمجي بأكمله باستخدام العملية المنطقية ( ) أو ( ) لالنضمام إلى تعبيرين يكفي أن‬
‫ً‬
‫صوابا ويتوقف الروبوت عن التحرك‬ ‫ً‬
‫صوابا‪ .‬وهكذا‪ ،‬تصبح العبارة الشرطية‬ ‫ً‬
‫صوابا لكي تكون العبارة الشرطية‬ ‫يكون أحد التعبيرين‬
‫لألمام‪.‬‬
‫‪421‬‬
‫مثال ‪ :4‬استخدام العملية المنطقية ال (‪)not‬‬
‫ُ‬ ‫ُ‬
‫برمج روبوت الواقع االفتراضي لتنظيف الشعب المرجانية‪ ،‬بحيث يلتقط القمامة الموجودة حول الشعب المرجانية حتى تنفذ بطاريته‪،‬‬
‫ُ‬ ‫ِّ‬ ‫ُ‬
‫وفي نفس الوقت يجب أن يتجنب دخول المنطقة الزرقاء حول الشعب المرجانية‪ ،‬ثم نفذ المقطع البرمجي في ملعب تنظيف الشعب‬
‫المرجانية (‪.)Coral Reef Cleanup‬‬

‫لبرمجة الروبوت لتجنب الدخول إلى المنطقة‬


‫الزرقاء‪ ،‬ستستخدم العملية المنطقية‬
‫ال ( ) (( ) ‪ )not‬مع اللبنة المنطقية‬
‫( ) يستشعر ( ) (( ) ‪،)) ( detects‬‬
‫ُ‬
‫ست ِّ‬
‫عين مستشعر العين السفلية‬ ‫حيث‬
‫(‪ )DownEye‬الكتشاف اللون األزرق‪.‬‬

‫مستوى طاقة البطارية بالنسبة المئوية ‪.%‬‬ ‫وزن القمامة المجمعة‪.‬‬ ‫المنطقة الزرقاء‪.‬‬

‫معلومة‬
‫يمكن استخدام الروبوتات ذاتية القيادة للوصول إلى األماكن التي يتعذر الوصول‬
‫إليها وتنظيفها‪ ،‬مثل سطح المحيط وقاعه‪.‬‬
‫‪422‬‬
‫أواًل‪ :‬أنشئ عنصر البرمجة الجديد َ‬ ‫ً‬
‫وس ِّمه ‪ Detect and drive to trash‬لبرمجة حركة روبوت الواقع االفتراضي‪ ،‬بحيث ينعطف‬
‫الروبوت إلى اليمين حتى يستشعر مستشعر المسافة ما حوله‪ ،‬وإذا استشعر المستشعر القمامة‪ ،‬يتوقف الروبوت عن االنعطاف ويتحرك‬
‫إلى األمام اللتقاط القمامة‪.‬‬

‫طالما أن مستشعر المسافة‬


‫ً‬
‫مجسما‪،‬‬ ‫األمامية ال يكتشف‬
‫فإن الروبوت يستمر في‬
‫التحرك إلى األمام‪.‬‬

‫إذا اكتشف مستشعر المسافة‬


‫ً‬
‫مجسما‪ ،‬فإن الروبوت‬ ‫األمامية‬
‫ينعطف إلى اليمين‪.‬‬

‫ثم أنشئ العبارة الشرطية التي تضمن استمرار تحرك الروبوت داخل المنطقة الزرقاء باستخدام لبنة أمر تكرار في حين( ) (( ) ‪)while‬‬
‫من فئة التحكم‪.‬‬

‫مكان الشرط‪.‬‬

‫تستخدم لبنة تكرار في حين ( ) عند تنفيذ اللبنات البرمجية‬


‫الموجودة بشكل متكرر ً‬
‫بناء على شرط معين‪ .‬وتكرر اللبنات داخل‬
‫ً‬
‫صحيحا‪.‬‬ ‫الحلقة طالما أن الشرط ما زال‬

‫ً‬
‫ثانيا‪ :‬أنشئ البرنامج الرئيس‪.‬‬
‫ُ‬
‫الشعب المرجانية‪.‬‬ ‫ادمج اآلن عنصر البرمجة الجديد ‪ Detect and drive to trash‬مع لبنة في حين‪ ،‬لجعل الروبوت ينظف‬

‫‪423‬‬
‫التعبيرات المنطقية المركبة‬
‫ً‬
‫تعقيدا من خالل ضم أكثر من تعبيرين منطقيين‪ .‬على سبيل المثال‪:‬‬ ‫يمكنك إنشاء تعبيرات منطقية أكثر‬

‫التعبير ‪3‬‬ ‫التعبير ‪2‬‬ ‫التعبير ‪1‬‬

‫ً‬
‫بعد ذلك احسب النتيجة بين ناتج‬ ‫احسب أواًل نتيجة‬
‫التعبيرين السابقين والتعبير ‪.3‬‬ ‫التعبير ‪ 1‬والتعبير‪.2‬‬

‫تنتج نتيجة هذه العملية المنطقية عن طريق تطبيق العملية المنطقية ( ) و ( ) على نتيجة العملية المنطقية (التعبير ‪ )2‬أو (التعبير ‪.)1‬‬
‫لتشاهد المثالين اآلتيين‪:‬‬

‫((صواب) و (خطأ)) أو (خطأ)‬ ‫((صواب) و (صواب)) أو (خطأ)‬

‫خطأ‬ ‫صواب‬

‫صواب‬ ‫صواب‬

‫أو في المثال اآلتي‪:‬‬

‫التعبير ‪3‬‬ ‫التعبير ‪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‬‬
‫في الختام‬

‫جدول المهارات‬
‫درجة اإلتقان‬
‫المهارة‬
‫لم يتقن‬ ‫أتقن‬

‫‪ .1‬التمييز بين مستشعرات روبوت الواقع االفتراضي‪ ،‬وتطبيقاتها في الحياة الواقعية‪.‬‬

‫‪ .2‬استخدام مستشعر المسافة األمامية في برامج روبوت الواقع االفتراضي‪.‬‬

‫‪ .3‬استخدام لبنة مستشعر العين األمامية ولبنة مستشعر العين السفلية الستشعار الكائن واللون‪.‬‬

‫‪ .4‬استخدام لبنات مستشعرات االصطدام للتحكم في الروبوت‪.‬‬

‫‪ .5‬استخدام العمليات المنطقية "و"‪" ،‬أو"‪" ،‬ال" إلنشاء تعبيرات منطقية مركبة‪.‬‬

‫المصطلحات‬

‫‪Electromagnet‬‬ ‫مغناطيس كهربائي‬ ‫‪Autonomous Driving‬‬ ‫القيادة الذاتية‬

‫‪FrontEye Sensor‬‬ ‫مستشعر العين األمامية‬ ‫‪Bumper Sensor‬‬ ‫مستشعر االصطدام‬

‫‪Laser Distance Sensor‬‬ ‫مستشعر المسافة بالليزر‬ ‫‪Comparison Operators‬‬ ‫عمليات المقارنة‬

‫‪Logical Operators‬‬ ‫العمليات المنطقية‬ ‫‪Distance Sensor‬‬ ‫مستشعر المسافة‬

‫‪Robotic Vacuum‬‬ ‫مكنسة روبوتية‬ ‫‪DownEye Sensor‬‬ ‫مستشعر العين السفلية‬

‫‪431‬‬
‫اخت� نفسك‬
‫ب‬
‫السؤال األول‬
‫خطأ‬ ‫صحيحة‬ ‫حدد الجملة الصحيحة والجملة الخطأ‪:‬‬

‫‪ .1‬عرض تقييمات العمالء السابقة ال قيمة له بالنسبة لضمان جودة المنتجات‪.‬‬

‫أمرا ً‬
‫مهما‬ ‫غ� القابل للقراءة ً‬
‫‪ .2‬يعد وجود عوامل تشتيت االنتباه مثل األلوان الزاهية والنص ي‬
‫و�‪.‬‬‫ت ن‬
‫للمتجر اإللك� ي‬

‫و�‪.‬‬‫ت ن‬
‫‪ .3‬تقديم المساعدة للعمالء عند الحاجة ال فائدة له بالنسبة للمتجر اإللك� ي‬

‫ت‬
‫ال� تظهر أعىل نتائج البحث‪.‬‬ ‫ت‬
‫‪ .4‬يفضل العمالء زيارة المتاجر اإللك�ونية ي‬

‫و�‪.‬‬‫ت ن‬ ‫ً‬ ‫ين‬ ‫‪.5‬‬


‫تحس� محركات البحث (‪ )SEO‬ليس مفيدا لجذب العمالء إىل متجرك اإللك� ي‬

‫ن‬
‫‪ .6‬قبل البدء ي� تصميم الموقع‪ ،‬من المهم أن يكون لديك غرض واضح ومحدد للمتجر‬
‫و� الذي ترغب ن ي� إنشائه‪.‬‬‫ت ن‬
‫اإللك� ي‬
‫َّ‬
‫أن جميع الروابط ي ن‬ ‫ش‬
‫ب� الصفحات‬ ‫والن�‪ ،‬من المهم التحقق من‬ ‫‪ .7‬أثناء مرحلة االختبار‬
‫والوظائف تعمل بشكل صحيح‪.‬‬
‫ت ن ً‬
‫‪ .8‬يتم تصميم المخطط العام للصفحة الرئيسة والصفحات الفرعية للمتجر اإللك� ي‬
‫و� أواًل‬
‫عىل الورق‪.‬‬

‫ت ن‬
‫و� يمكنه التعامل مع ووردبريس‬ ‫‪ .9‬من ن‬
‫للموقع اإللك� ي‬
‫ن‬ ‫ت‬
‫ال�وري اختيار مزود استضافة‬
‫و�‪.‬‬ ‫ش‬
‫(‪ )WordPress‬قبل ن� الموقع اإللك� ي‬

‫المحىل (‪ )LocalWordPress‬و ووكومرس (‪،)WooCommerce‬‬ ‫تي‬ ‫‪ .10‬باستخدام ووردبريس‬


‫و�‪.‬‬ ‫اإللك� ن‬
‫ت‬ ‫ش‬
‫و� قبل ن�ه عىل الموقع‬‫ن‬
‫ي‬ ‫يمكنك اختبار متجرك اإللك� ي‬

‫‪432‬‬
‫ن‬
‫الثا�‬
‫ي‬ ‫السؤال‬
‫ت‬
‫اخ� اإلجابة الصحيحة‪:‬‬

‫لتطوير واختبار النظام‪.‬‬

‫كمنصة وسائط اجتماعية‪.‬‬ ‫المحىل‬


‫ي‬ ‫‪ُ .1‬يســتخدم ووردبريــس‬
‫(‪:)LocalWordPress‬‬

‫كخدمة استضافة ت‬
‫إلك�ونية‪.‬‬

‫ين‬
‫لتحس� وظائف الموقع وتصميمه‪.‬‬ ‫ن‬
‫إضا�‬
‫ي‬ ‫مكون‬

‫أداة الختبار المواقع قبل ش‬


‫ن�ها‪.‬‬ ‫‪ .2‬أداة ووكومرس (‪:)WooCommerce‬‬

‫ت‬
‫اإللك�ونية لنظام ووردبريس‪.‬‬ ‫ن‬
‫إضا� للتجارة‬
‫ي‬ ‫مكون‬

‫اختباره للتأكد من أن مكوناته تعمل بشكل صحيح‪.‬‬

‫اختبار أن جهاز الحاسب الخاص بك يعمل بشكل صحيح‪.‬‬ ‫‪ .3‬م ــن ال ـ نـ�وري قب ــل إط ــالق موق ــع ع ــىل‬
‫ت‬
‫اإلن�ن ــت ‪:‬‬

‫و�‪.‬‬‫ت ن‬
‫تتبع حركة المرور عىل الموقع اإللك� ي‬

‫االجتمايع‪.‬‬
‫ي‬ ‫لتسهيل إنشاء حسابات عىل وسائل التواصل‬

‫للمساعدة ن� ت‬ ‫‪ .4‬من ن‬
‫ال�ورة اختيار اسم يسهل تذكره‬
‫الشفيه‪.‬‬
‫ي‬ ‫ال�وي ــج‬ ‫ي‬ ‫وذلك‪:‬‬

‫لتفادي المساءلة القانونية‪.‬‬

‫‪433‬‬
‫السؤال الثالث‬

‫خطأ‬ ‫صحيحة‬ ‫حدد الجملة الصحيحة والجملة الخطأ‪:‬‬

‫ال�امج عن االستجابة‪ ،‬يمكنك إغالقه من مدير المهام‪.‬‬


‫‪ .1‬إذا توقف أحد ب‬

‫‪ .2‬قد يؤدي إلغاء تجزئة محرك األقراص الثابت إىل إبطاء حاسبك‪.‬‬

‫‪ .3‬إذا كانت لوحة المفاتيح ال تعمل‪ ،‬فإن االتصال بمنفذ يو أس ب ي� (‪ُ )USB‬مختلف يمكن أن‬
‫يحل المشكلة‪.‬‬

‫ً‬ ‫ت‬
‫ال� تعمل بتقنية البلوتوث أحيانا مع إخراج الصوت عىل‬ ‫‪ .4‬يمكن أن تتداخل ب‬
‫مك�ات الصوت ي‬
‫الحاسب‪.‬‬

‫ذا� عىل الطابعة ن ي� تشخيص مشكالت الطباعة‪.‬‬


‫ت‬
‫‪ .5‬يمكن أن يساعد إجراء اختبار ي‬

‫‪ .6‬يمكن أن يساعد الضغط عىل ‪ Alt + S‬ن ي� حفظ عملك إذا توقفت الفأرة عن العمل‪.‬‬

‫الم ِّ‬ ‫ت‬


‫باإلن�نت‪ ،‬فيمكنك التحقق من أن جميع أضواء ُ‬ ‫ن‬
‫وجه‬ ‫‪ .7‬إذا كانت لديك مشكالت ي� االتصال‬
‫ن‬
‫ينب�‪.‬‬
‫(‪ )Router‬مضاءة كما ي‬

‫‪ .8‬لحماية محرك األقراص الثابت؛ تجنب تعريض الحاسب الخاص بك لحركة عنيفة‪.‬‬

‫‪434‬‬
‫السؤال الرابع‬
‫اليم� مع العبارة الصحيحة ن ي� الجهة اليرسى باستخدام األرقام‪:‬‬
‫ن‬ ‫ن‬
‫ِصل العبارات ي� الجهة‬

‫مشكالت أمنية‪.‬‬

‫مخاطر عدم التوفر‪.‬‬

‫السحا�‪.‬‬ ‫ين‬
‫مم�ات استخدام التخزين‬
‫‪1‬‬ ‫بي‬

‫المشاركة والتعاون‪.‬‬

‫ت‬
‫باإلن�نت‪.‬‬ ‫مشكالت االتصال‬ ‫‪2‬‬ ‫السحا�‪.‬‬
‫بي‬ ‫عيوب استخدام التخزين‬

‫حماية البيانات‪.‬‬

‫الوصول إىل بياناتك من أي مكان‪.‬‬

‫‪435‬‬
‫السؤال الخامس‬
‫ن‬ ‫ن‬
‫ال�مجية ي� العمود األيمن مع وصفها الصحيح ي� العمود األيرس باستخدام‬
‫طابق أجزاء المقاطع ب‬
‫األرقام‪:‬‬

‫يتحرك الروبوت إىل األمام ويتوقف‬


‫عندما يكتشف مستشعري ي ن‬
‫الع�‬ ‫‪1‬‬
‫ن‬
‫األخ�‪.‬‬ ‫ين‬
‫والع� السفلية اللون‬ ‫األمامية‬

‫ً‬
‫مجسما‪،‬‬ ‫إذا اكتشف مستشعر المسافة‬
‫ن‬
‫فإن الروبوت يتحرك ي� االتجاه‬
‫المعاكس‪ ،‬أو ينعطف إىل اليسار‪.‬‬

‫‪2‬‬

‫ح� يكتشف‬‫يتحرك الروبوت إىل األمام ت‬


‫ً‬
‫مجسما عىل مسافة‬ ‫مستشعر المسافة‬
‫ت‬
‫أقل من ‪ 50‬مليم� ويتوقف‪.‬‬

‫يتحرك الروبوت إىل األمام وينعطف‬


‫‪ 90‬درجة إىل ي ن‬
‫اليم� إذا تم الضغط عىل‬
‫مستشعر االصطدام األي�‪.‬‬
‫‪3‬‬

‫يتحرك الروبوت‬
‫إىل األمام ويتوقف‬
‫عندما يكتشف‬
‫مستشعري ي ن‬
‫الع�‬
‫األمامية والمسافة‬ ‫‪4‬‬
‫ن‬
‫األخ�‪.‬‬ ‫اللون‬

‫‪436‬‬
‫السؤال السادس‬
‫ن� ملعب تم اكتشاف خط (‪ )Line Detector‬يتحرك الروبوت إىل األمام ً‬
‫بدءا من النقطة ‪،E‬‬
‫ن‬ ‫ً‬ ‫ي‬
‫ً‬
‫مستشعرا واحدا الكتشاف الخطوط الزرقاء ي� الملعب وآخر للتوقف قبل االصطدام‬ ‫ويستخدم‬
‫ِ‬
‫بالحائط ش‬
‫مبا�ة‪.‬‬
‫ً‬
‫نصوصا توضيحية إىل لبنات التعليق الخاصة‬ ‫اكتب لبنات المستشعرات المفقودة‪ ،‬ثم أضف‬
‫بال�نامج‪:‬‬
‫ب‬

‫‪437‬‬

You might also like