0% found this document useful (0 votes)
20 views38 pages

CS011 - 02

Uploaded by

Oday Adel
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
20 views38 pages

CS011 - 02

Uploaded by

Oday Adel
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 38

‫جامعة طرابلس‬

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

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


‫‪CS011‬‬
‫المحاضرة الثانية‬

‫خريف ‪2023‬‬
‫أ‪ .‬مروة سعيد الدخلي‬
‫‪1‬‬ ‫تحويﻼت اﻷنظمة العددية‬
‫التحويل من النظام الثنائي الي النظام العشري‬
‫‪10 = 8 + 0 + 2 + 0‬‬

‫‪16‬‬ ‫‪8‬‬ ‫‪4‬‬ ‫‪2‬‬ ‫‪1‬‬

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

‫‪2‬‬
‫‪8‬‬
‫‪10‬‬
‫‪3‬‬
‫التحويل من النظام الثنائي الي النظام العشري‬

‫‪4‬‬
‫التحويل من النظام العشري الي النظام الثنائي‬

‫‪5‬‬
‫التحويل من النظام العشري الي النظام الثنائي‬

‫‪16‬‬ ‫‪8‬‬ ‫‪4‬‬ ‫‪2‬‬ ‫‪1‬‬

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

‫‪6‬‬
‫التحويل من النظام العشري الي النظام الثنائي‬

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

‫‪8‬‬
‫التحويل من النظام الثماني الي النظام الثنائي‬

‫‪4‬‬ ‫‪2‬‬ ‫‪1‬‬ ‫‪#‬‬

‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪7‬‬

‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪7‬‬

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

‫‪.‬‬ ‫‪.‬‬ ‫‪.‬‬ ‫‪.‬‬

‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪5‬‬

‫‪9‬‬
‫التحويل من النظام الثنائي الي النظام الثماني‬

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

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

‫‪3‬‬ ‫‪0‬‬ ‫‪2‬‬

‫‪4‬‬ ‫‪2‬‬ ‫‪1‬‬ ‫‪4‬‬ ‫‪2‬‬ ‫‪1‬‬ ‫‪4‬‬ ‫‪2‬‬ ‫‪1‬‬

‫‪10‬‬
‫التحويل من النظام السادس عشر الي النظام الثنائي‬

‫‪11‬‬
‫التحويل من النظام الثنائي الي النظام السادس عشر‬

‫‪12‬‬
‫التحويل من النظام الثنائي الي النظام سداسي‬

‫‪13‬‬
‫‪2‬‬ ‫اساسيات الحاسوب والبرمجة‬
‫مفاهيم اساسية‬ Memory

Input Processot Output

Storagr

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

‫‪16‬‬
‫انواع لغات البرمجة‪:‬‬
‫‪ - Compiled‬مترجمة‬

‫‪ - Interpreted‬المفسرة‬

‫‪ - Hybird‬الهجينة‬
‫‪17‬‬
‫‪ -‬مترجمة‬
‫‪Compiled‬‬
‫تف ّحﺺ البرنامج الصدر لغويا‬
‫وتكوين مفردات البرنامج ) ‪lexical‬‬
‫)‪units.‬‬
‫تف ّحﺺ البرنامج تركيبيا وبنيويا‬
‫)‪parse tree.‬‬
‫تحويل البرنامج المصدر إلى مكافﺊ‬
‫بلغة أخري ويسمى‬
‫‪intermediate code.‬‬
‫تحويل ال ‪intermediate‬‬
‫‪code‬الي ‪Machine Language.‬‬
‫‪18‬‬
- ‫المفسرة‬
Interpreted

19
‫الهجينة ‪-‬‬
‫‪Hybird‬‬

‫‪20‬‬
‫كيف يتم تنفيذ البرنامج بالحاسوب‬

‫‪21‬‬
‫نظام العمل بوحدة المعالجة المركزية ‪CPU operation :‬‬

‫‪22‬‬
‫ما هو نظام التشغيل ‪system Operating‬‬

‫نظام التشغيل هو برنامج يدير الموارد ويوفر واجهة للتفاعل بين المستخدم‬
‫والحاسوب‪ .‬يدير استخدام المعالج والذاكرة ويتيح تشغيل البرامج‪ ،‬باﻹﺿافة إلى‬
‫إدارة الملفات والتفاعل مﻊ اﻷجهزة الطرفية‪ .‬أمثلة على أنظمة التشغيل تشمل‬
‫‪Windows‬و ‪macOS‬و‪ ،Linux‬وكل نظام يصمم لتلبية احتياجات معينة‪.‬‬

‫‪23‬‬
‫لماذا ﻻ يوجد نظام تشغيل يصلح لكل اﻷجهزة؟‬

‫تنوع العتاد‪ ،‬احتياجات اﻷداء‪ ،‬وتفضيﻼت المستخدمين تجعل من الصعب وجود‬


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

‫‪24‬‬
‫حل المسائل‬
‫تحديد المسألة )فهم المسألة بشكل كامل‪ ،‬وتحديد المعلومات الرئيسية واﻷهداف الﻼزمة للحل‪(.‬‬
‫تصميم الحل )وﺿﻊ خطة تفصيلية لحل المسألة‪ ،‬مﻊ تحديد الخطوات والخوارزميات المستخدمة‪(.‬‬
‫تجربة البرنامج )تنفيذ البرنامج المصمم على أساس الخطة‪ ،‬وتجربته باستخدام مجموعة متنوعة من‬
‫البيانات للتحقق من صحة الحﻼ‪(.‬‬
‫التصحيح )التحقق من البرنامج لضمان عدم وجود أخطاء لغوية‪(.‬‬
‫خطاء لغوي‬
‫خطاء مﻨطﻘي‬
‫خطاء تﻨفيذي‬
‫تحسين البرنامج )استعراض البرنامج وتحسينه بنا ًء على التجارب والتعلم‪ ،‬مﻊ التركيز على تحسين‬
‫الكود وزيادة فعالية البرنامج‪(.‬‬
‫‪25‬‬
‫‪3‬‬ ‫الخوارزميات‬
‫الخوارزمية‬
‫الخوارزمية هي سلسلة من الخطوات المحددة والمنظمة التي يتم اتباعها لحل مشكلة أو إجراء مهمة‬
‫معينة‪ .‬وسميت بهذا اﻻسم نسبة للعالم المسلم محمد بن موسى الخوارزمي الذي وﺿﻊ اسلوبا محدد‬
‫لحل المسائل الجبرية على صورة مجوعة من الخطوات التي باتباعها نصل إلى الحل المطلوب‪.‬‬

‫طرق الخوارزمية‪:‬‬
‫الطريقة النصية‬
‫الطريقة الرسومية‬

‫‪27‬‬
‫الخوارزمية النصية‬
‫اكتب خوارزمية لﻘراءة نصف قطر الدائرة وحساب المساحة والمحيط؟‬
‫المعطيات ‪:‬‬
‫نصف قطر الدائرة )نق( وقيمة ط = ‪3.14159‬‬
‫المعالجة ‪:‬‬
‫المساحة = ط*نق^‪2‬‬
‫المحيط = ‪*2‬ط*نق‬
‫المخرجات ‪:‬‬
‫عرض قيمة كل من المساحة والمحيط‬

‫‪28‬‬
‫الخوارزمية النصية‬
‫تحسيت التصميم أي كتابة الخطوات بتفاصيل أكثر‬

‫كيفية التأكد من صحة الخوارزمية؟‬

‫‪29‬‬
‫مثال‪ :‬اكتب خوارزمية لحساب متوسط درجات الطلبة بالمقرر‬
‫‪CS011‬؟‬
‫المعطيات‪ :‬عدد الطلبة )ن( والدرجة )د(‬
‫المعالجة‪ :‬خطوات إيجاد المطلوب ‪:‬‬
‫جمﻊ جميﻊ الدرجات )ج(‬
‫ج‬
‫حساب المتوسط )م( =‬
‫ن‬
‫المخرجات ‪ :‬المتوسط م‬

‫‪30‬‬
‫الخوارزمية الرسومية‬

‫المخطط اﻻنسيابي – ‪Flow Chart‬‬


‫ويسمى بمخطط سير العمليات – وهو طريقة تخطيطية باستخدام أشكال هندسية وأسهم توﺿح مسار‬
‫العمليات‪ ,‬وكل شكل هندسي يعبر عن نوع من اﻷوامر أو التعليمات المستخدمة في حل المسألة‪.‬‬

‫‪31‬‬
‫الخوارزمية النصية الي رسومية‬
‫خوارزمية لﻘراءة نصف قطر الدائرة وحساب المساحة والمحيط‬

‫‪32‬‬
‫مثال‪ :‬اكتب خوارزمية لحساب متوسط درجات الطلبة بالمقرر ‪CS011‬؟‬

‫‪33‬‬
‫ارسم المخطط اﻻنسيابي ليجاد أكبر قيمة من بين ثﻼثة قيم؟‬

‫‪34‬‬
4 Python
‫‪Python‬‬
‫هذه اللغة تعتبر لغة حديثة ومن خصائصها‪:‬‬
‫سهولة التعلم واستعمال‪.‬‬
‫الجمل والتراكيب بسيطة‪.‬‬
‫لها جمل لمعالجة اﻷخطاء اﻻستثنائية ‪Handling Exception -‬‬
‫تدعم ‪Object Oriented Programming‬‬
‫البناء التدريج والديناميكي للبرنامج‪.‬‬
‫تدعم اﻻسلوب البنائي ‪Approach Structured -‬ﻻ يوجد أمر ‪GOTO‬الذي يجعل البرنامج‬
‫صعب التتبﻊ‬
‫لغة مفسرة ‪Interpreted‬‬
‫مفتوحة المصدر ‪source open‬‬
‫‪36‬‬
‫الكلمات المحجوزة – ‪Python‬‬
‫فهي الكلمات التي تحجز مسبقًا في اللغة لتأديتها وظائف معينة‪ ،‬وﻻ يمكن استخدامها لتسمية‬
‫المتغيرات أو الدوال‪ .‬الكلمات المحجوزة تختلف من لغة برمجية إلى أخرى‪.‬‬
‫عند استخدام كلمة محجوزة لتسمية متغير أو دالة‪ ،‬قد يؤدي ذلك إلى أخطاء في البرمجة‪ .‬لذا يُفضل‬
‫دائ ًما تجنب استخدام الكلمات المحجوزة كأسماء للمتغيرات أو الدوال‪.‬‬

‫‪37‬‬
‫"استثمر في نفسك‪ ،‬فإنها أفضل استثمار‬
‫ستجده‪".‬‬

You might also like