الجمعة، 29 نوفمبر 2013

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

مبادي تقنية المعلومات
بنهاية هذا الجزء سيكون الطالب قادرا على ا نٔ:
يحدد مفهوم جرائم الحاسب وا خٔلاقيات التعامل معه.
يحدد خطوات الصيانة الوقائية لتا مٔين الحاسب.
يدرك خطورة فيروسات الحاسب ويحدد سبل الوقاية منها.


المعرفة
هي رصيد متراكم من المعلومات والدراسات والخبرة في مجال معين.
هي عملية تحويل الا فٔكار إلى ا فٔعال وتصرفات تتعدى مفهوم المعلومات.
هي معلومات مجمعة ومنظمة تؤدي إلى سلوك متخذ بالفعل لتحقيق ا هٔداف المنظمة.
المعرفة إذن تسمو فوق المعلومات.
نسعى للحصول على المعلومات لكي نعرف.
التقنية
هي الا دٔوات tools وا الا سٔاليب techniques وا الا نٔشطة Activities والمعرفة Knowledge
المستخدمة في تحويل المدخلات إلى مخرجات
تتعلق بتجميع وتخزين وتحليل واستعادة المعلومات.
تقوم على الربط بين تكنولوجيا الإلكترونيات الدقيقة وصناعة المعلومات.
هي الا دٔوات والا سٔاليب والمعرفة المستخدمة في إنتاج المعلومات وبناء نظم المعلومات.
سمات المعلومات كسلعة
1- لا تكتسب قيمتها من شكلها المادي الملموس مثل الذهب ولكن بما تعبر عنه وبما تمثله.
2- لها سوقها الواسع محليا وعالميا.
في امٔريكا بلغت حصة قطاع المعلومات ٥٢ % في ١٩٨٠ م. 
3- يمكن بيعا إلى ا كٔثر من مشتر في نفس الوقت دون ا نٔ ينقص ذلك من رصيد صاحبها ا ؤ مشتريها. 
 لا تخضع تماما لا سٔاليب التسويق.
4-من ا جل ا نٔ يتحدد لها ثبات لابد ا نٔ يتعرف المشتري على جوهرها وبالتالي يحصل على قدر منها يفقدها جزءا من قيمتها بالنسبة للبائع 
فتتدهور قيمتها من السوق.
5-لا يمكن حجبها كليا عن السوق.
6 - تتدهور قيمتها بمرور الزمن مما يدعو إلى الإسراع في بيعها.
جودة المعلومات
١- البعد الزمني
أ - التوقيت Timeliness
المعلومة الجيدة هي التي تتوافر لمتخذ القرار في التوقيت المناسب.
اي تأخٔير للمعلومة يخفض من منفعتها بالنسبة لمستخدمها وقد يؤخر عملية اتخاذ القرار مما قد يؤثر سلبا على
المنظمة.
ب- الحداثة Up to date
المعلومة الجيدة هي التي تعبر عن الا حٔداث الجارية وفقا للتطور .
قد تستجد متغيرات تجعل المعلومة المتاحة في فترة زمنية معينة متقادمة ولا تعبر عن حقيقة الموقف الراهن.
ج- الا حتكرار ا ؤ الدورية Frequency
المعلومة الجيدة هي التي يتاح تقديمها باستمرار كلما دعت الحاجة إليها.
مثلا قد يحتاج المحاسب إلى معرفة المعلومة المتعلقة بالضرائب مثل المرتبات كلما قام بذلك.
د-الفترة الزمنية Time Period
المعلومة الجيدة يجب ا نٔ تتضمن بيانات عن فترات زمنية حالية ماضية ومستقبلية متى احتاج ذلك متخذ
القرار.
٢- بعد المحتوى
أ – الدقة Accuracy
المعلومة الجيدة هي التي تعبر عن الحدث كما هو في حقيقته مع خلوها من الخطا لا نٔ ذلك يوثر في عملية
اتخاذ القرار.
هناك ارتباط زمني بين دقة المعلومة والمدى الزمني الذي تغطية هذه المعلومة .
إذا كانت المعلومة عبارة عن تنبؤات مستقبلية فإن درجة دقتها تقل كلما زادت فترة التنبؤ ... والعكس صحيح.
ب- الارتباط والدلالة Relevance
المعلومة الجيدة هي المرتبطة بالموضوع المطلوب.
تسمى هذه الخاصية ا ئضا بالملاءمة appropriateness
المعلومات التي كانت مرتبطة في فترة زمنية معينة قد لا تكون مرتبطة بالضرورة حاليا إذا لم يتم الاحتياج إليها.
ج- الاكتمال والشمولية Completeness
المعلومة الجيدة هي التي توفر لمستخدمها كل ما يحتاج معرفته عن الموضوع بحيث تكون هناك رؤية متكاملة.
د- الإيجاز Conciseness
المعلومة الجيدة هي التي تقدم لمستخدمها ما يحتاجه فقط دون الاسترسال في إضافات تؤدي إلى تشتت ذهن
متخذ القرار.
ه- المدى والنطاق Scope
المعلومة الجيدة هي التي يكون مداها متفقا مع متطلبات مستخدمها بحيث لا يكون ا ضٔيق مما يريد.
هناك مدى يغطي نطاقا معينا من الا حٔداث والا شٔياء والا مٔاكن والا فٔراد.
قد يكون هذا المدى ضيقا ا ؤ متسعا.
قد يكون هذا المدى داخليا/خارجيا (ا حداث داخل/خارج المنظمة).
٣- البعد الشكلي
ا – الوضوح Clarity
معلومة الجيدة هي التي تصاغ في شكل يسهل فهمه بالنسبة للمستخدم على ا نٔ تكون خالية من الغموض.
ب- التفاصيل Details
المعلومة الجيدة هي التي تعرض بالتفاصيل ا ؤ الإيجاز وفقا لمتطلبات المستخدم.
هناك معلومات يجب ا نٔ تقدم بشكل موجز حتى يمكن استخدامها.
بينما هناك بعض المعلومات تتطلب ان يكون بها بعض التفاصيل لا غٔراض الاستخدام.
كذلك تختلف درجة الإيجاز ا ؤ التفصيل تبعا للمستوى التنظيمي المستخدم للمعلومة.
المستويات العليا تحتاج معلومات موجزة والتشغيلية تحتاج مفصلة.
ج- التقديم Presentation
المعلومة الجيدة هي التي يمكن تقديمها لمستخدمها في ا كٔثر من شكل مثل:
الشكل الوصفي Narrative
الشكل الرقمي Digital
الشكل البياني Graphical
الشكل الرياضي Mathematical
د- الترتيب Order
المعلومة الجيدة هي التي تعرض بصورة مرتبة ومتتابعة وفقا لاحتياجات المستخدم.
ه- الوسائط Media
المعلومة الجيدة هي التي يمكن تقديمها باستخدام ا كٔثر من وسيط كتقديمها من خلال تقارير مطبوعة ا ؤ
معروضة على الشاشة.
نواصل المحاضرة القادمة تمثيل البيانات في الحاسب

منهج الحاسب وتقنية المعلومات للسنة التحضيرية


السلام عليكم ورحمة الله

في هذه الصفحة ستجدون كل ما يتعلق بمنهج الحاسب وتقنية المعلومات للسنة التحضيرية


1- الفصل الأول - وصف المقرر

2- الفصل الثاني - التعريف بالحاسب الآلي

3- الفصل الثالث- مكونات الحاسب المادية

4- نموزج الإختبار النصفي

5- الفصل الرابع - مكونات الحاسب البرمجية

6- الفصل الخامس - العمليات الحسابية والمنطقية


7- الفصل السادس - مبادئ تقنية المعلومات

8- نموزج الإختبار النهائي


9- الفصل السابع - شبكات الحاسب - أ





أمنياتي للجميع التوفيق والنجاح




الأحد، 24 نوفمبر 2013

العمليات المنطقية

العمليات التى تتم على البتاتBit Operations
العمليات الحسابية
تتضمن عمليات الجمع الطرح والضرب والقسمة على الأعداد الصحيحة والحقيقية
عمليات الضرب يمكن أن تتم برمجيا Software in على أنها عملية جمع متكررة وتجمع كذلك بطرق أخرى in hardware
عملية القسمة يمكن أن تتم برمجيا على أنها عملية طرح متكررة وعتاديا بطرق أخرى.
العمليات المنطقية
البت الواحد إما أن يكون 0 أو 1
يمكن أن يفسر 0بأنه قيمة منطقية تمثل الخطأ Logical Value false
بهذه الطريقة يخزن البت في ذاكرة الحاسب ليمثل قيمة منطقية إما أن تكون True أو false
إذا فسرنا البت كقيمة منطقية يمكن أن يطبق عليها إذن عمليات منطقية
العملية المنطقية يمكن أن تقبل بت واحد أو اثنين لتنشئ Create بت واحد فقط
إذا طبقت هذه العملية على بت واحد فقط تسمى عملية أحادية Unary Operation
إذا طبقت هذه العملية على 2 بت تسمى عملية ثنائية Binary Operation
         سنناقش فيما يلي عملية أحادية واحدة وثلاث عمليات ثنائية
العمليات المنطقية تتم في بوابات منطقية Logic gates


جدول الحقيقة Truth Table
أحد السبل لإظهار نتيجة العملية المنطقية هو استعمال جدول الحقيقة
جدول الحقيقة يضم قائمة بكل تجميعات المداخل الممكنة Possible input Combinations مع الخرج المناظر.
في حالة العملية الأحادية مثل عملية النفي Not يوجد احتمالان للخرج
في حالة العملية الثنائية مثل XOR , OR , AND توجد أربعة احتمالات للخرج.
المعامل الأحادى Unary Operator
المعامل الأحادي يمثل بعملية النفي Not
معامل النفي له دخل واحد يقوم بتغييره
فمثلا يغير 0 إلى 1 والعكس
يطبق جدول الحقيقة على كل بت بشكل منفرد
معامل العطف AND Operator
يستقبل مدخلين Two inputs وتخرج خرجا واحدا
يطبق جدول الحقيقة على زوج من البتات واحد من كل مدخل
يكون الخرج فقط 1 إذا كان كلا من البتات المدخلة 1
يكون الخرج 0 فيما عدا ذلك
مثال : طبق معامل العطف على التشكيل الآتي
10011000
00110101
--------------
00010000
قاعدة لازمة لمعامل العطف:
إذا كان أحد البتات الداخلة 0
لا داعي لاختبار البت الآخر فالناتج سيكون دائما 0
معامل الجمع OR Operator
تستقبل مدخلين وتنشئ خرجا واحد
يطبق جدول الحقيقة على زوج من البتات واحد من كل مدخل
يكون الخرج فقط 0 إذا كان كلا من البتات الداخلة 0
يكون الخرج 1 فيما عدا ذلك

مثال : طبق معامل الجمع OR على التشكيل الآتي
10011000
00110101
--------------
10111101
قاعدة لازمة لمعامل الجمع:
إذا كان أحد البتات الداخلة 1
لا داعي لاختبار البت الآخر فالناتج سيكون دائما 1
معامل XOR Operator
يستقبل مدخلين وينشئ خرجا واحدا
يطبق جدول الحقيقة على زوج من البتات واحدا من كل مدخل
تكون النتيجة 0 إذا تساوى الدخلان وتكون 1 فيما عدا ذلك
مثال: طبق معامل XOR على التشكيل الآتي
10011000
00110101
--------------
10101101
قاعدة لازمة لمعامل XOR:
إذا كان أحد الدخلين 1 فإن النتيجة تكون عكس البت الآخر
العمليات الحسابية فى النظام الثنائى
إجراء عمليات الجمع فى النظام الثنائى

مثال: اجمع الأعداد الثنائية التالية

إجراء عمليات الطرح فى النظام الثنائى


مثال: اطرح الأعداد الثنائية التالية


المكملات الثنائية: العدد الثنائى له مكملان هما المكمل الأول والمكمل الثانى
 المكمل الأول: هو مقلوب كل بت فى العدد الثنائى

المكمل الثانى = المكمل الأول + 1
المكمل الثانى = المكمل الأول + 1

اجراء الطرح باستخدام المكمل 

اجراء عمليات الضرب فى النظام الثنائى
مثال: اوجد حاصل ضرب 110 * 101
اجراء عمليات القسمة فى النظام الثنائى
مثال: اوجد حاصل قسمة 100001 على 11
نواصل المحاضرة القادمة في مبادي تقنية المعلومات

الخميس، 21 نوفمبر 2013

الأنظمة العددية

الأنظمة العددية Number Systems

1- النظام العشرى Decimal
2- النظام العددى الثنائى Binary System
3- النظام الثمانى Octal System
4- النظام السداسى عشر Hexadecimal
 
1- النظام العشرى Decimal
هو النظام المستخدم فى الحياة اليومية والأساس له 10
98043 = 9 * 104 + 8 * 103 + 0 * 102 + 4 * 101 + 3 * 100
           = 9 * 10000 + 8 *1000 + 0 *100 + 4 * 10 + 3 * 1
           = 90000      + 8000       + 0          + 40       + 3
           = 98043
2- النظام العددى الثنائى Binary System
nهو النظام المستخدم فى الحاسب الآلى وهو يكون 0 أو 1 والأساس له 2
أولا: التحويل من الثنائى الى العشرى
1101010 = 1*26 + 1*25 + 0*24 + 1*23 + 0*22 + 1*21 +  0*20
               = 1*64 +1*32 + 0*16 + 1*8 + 0*4 + 1*2 + 0*1
               = 64 + 32 + 0 + 8 + 0 +2 + 0
            = 106
أمثله
nمثال 1: حول الرقم الثنائى 10110 الى رقم عشرى
10110 = 1*24 + 0*23 + 1*22 + 1*21 + 0*20
               = 1*16 + 0*8 + 1*4 + 1*2 + 0*1
               = 16 + 0 + 4 +2 + 0
            =  22
nمثال 2: حول الرقم الثنائى 11110 الى رقم عشرى
11110 = 1*24 + 1*23 + 1*22 + 1*21 + 0*20
               = 1*16 + 1*8 + 1*4 + 1*2 + 0*1
               = 16 + 8 + 4 +2 + 0
             = 30
ثانيا: التحويل من العشرى الى الثنائى
nمثال 1: حول الرقم العشرى 45 الى رقم ثنائى
العدد الثنائى 101101 هو المكافئ للعدد العشرى 45
مثال 2: حول الرقم العشرى 238 الى رقم ثنائى
العدد الثنائى 11101110 هو المكافئ للعدد العشرى 238
3- النظام الثمانى Octal System
nهو النظام يكون 0 1 2 3 4 5 6 7  والأساس له 8
أولا: التحويل من الثمانى الى العشرى
(10753)8 = 1*84 + 0*83 + 7*82 + 5*81 + 3*80
               = 1*4096 +0*512 + 7*64 + 5*8 + 3*1
      = 4096 + 0 + 448 + 40 + 3
 
  (          )10 = 
أمثله
مثال 1: حول الرقم الثمانى 2471 الى رقم عشرى
(2471)8 = 2*83 + 4*82 + 7*81 + 1*80
               = 2*512 + 4*64 + 7*8 + 1*1
      = 1024 + 256 + 56 + 1
=   (1337)10
ثانيا: التحويل من العشرى الى الثمانى
مثال 1: حول الرقم العشرى 9342 الى رقم ثماني

العدد الثمانى 22176 هو المكافئ للعدد العشرى 9342
4- النظام السادس عشر Hexadecimal
nهو النظام يكون 0 1 2 3 4 5 6 7 8 9 F E D C B A والأساس له 16

أولا: التحويل من السادس عشر الى العشرى
(290AF)16 = 2*164 + 9*163 + 0*162 + A*161 + F*160
               = 2*65536 +9*4096 + 0*256 + 10*16 + 15*1
               (          )10=
التحويل من النظام الثنائى الى النظام الثمانى
التحويل من النظام الثمانى الى النظام الثنائى
التحويل من النظام الثنائى الى النظام السداسى عشر
التحويل من النظام السداسى عشر الى النظام الثنائى
نتناول في المحاضرة القادمة العمليات المنطقية




الأربعاء، 20 نوفمبر 2013

لغات البرمجة


lلغة البرمجة هي همزة الوصل بين الإنسان والحاسب.
lيقوم الانسان بتغذية الحاسب بمجموعة من التعليمات المتسلسلة التي تسمى برنامجا لتوجيهه للقيام بالأعمال التي يريدها.
lتستخدم لغات البرمجة في كتابة هذه البرامج.
lالحاسب لا يفهم إلا اللغة الثنائية (1,0) وهو ما يسمى بلغة الآلة.
lتصنف اللغات بناء على قربها من لغة الآلة وبالتالي بعدها عن لغة الإنسان.  

لغة الآلة Machine Languages

تسمى اللغة الثنائية حيث أنها تتكون من سلسلة من 0,1
هي اللغة الوحيدة التي يفهمها الحاسب وكل حاسب له لغته الخاصة.
التعليمات في لغة الآلة لابد أن تكون سلسلة من 0, 1 لأن الدوائر الإلكترونية الداخلية للحاسب مصنعة من عناصر إلكترونية عادة ما تكون في حالة من اثنين (Off 0) أو .(On 1)
تحول جميع اللغات إلى لغة الآلة حتى تتمكن معدات الحاسب من التفاهم معها.
تتميز بسرعة التنفيذ لأنها تخاطب CPU مباشرة دون وسيط.


عيوب لغة الآلة
لغة غير مرنة
لصعوبة كتابتها وتعديلها وتصحيحها.
يجب على المبرمج معرفة تركيب الحاسب وعناوينه الداخلية.
لغة غير عمومية
خاصة بكل جهاز على حدة لأنها مرتبطة بالمعالج نفسه.
لا تصلح لجهاز أخر.

لغة التجميع Assembly Languages
في أوائل الخمسينات قام عالم الرياضيات Grace Hopper مع فريق من البحرية الأمريكية بتطوير لغة تمثل التعليمات المختلفة في لغة الآلة باستخدام رموز symbolic وسميت اللغة الرمزية Symbolic Language
تستخدم مختصرات ورموز يسهل حفظها وكتابتها لكل تعليمة من لغة الآلة.
مثال تستخدم LA A,D لتحميل المسجل A بمحتوي المسجل D
يتم تحويل البرنامج المكتوب بها إلى لغة الآلة عن طريق المجمع Assembler وهو برنامج خارجي.

عيوب لغة التجميع
مازالت لغة غير عمومية تصمم للعمل على جهاز معين.
لغة مملة.
 
اللغات ذات المستوى العالى
سميت بهذا الاسم لبعدها عن لغة الآلة وقربها من اللغة الطبيعية للإنسان.
لا ترتبط بجهاز معين بل تنفذ على أكثر من جهاز.
تحتاج لبرنامج وسيط يقوم بتحويل البرنامج المصدر Source Code المكتوب بها إلى البرنامج الهدف Object Code المكتوب بلغة الآلة.


 اللغات ذات المستوى العالى



مميزات وعيوب اللغات ذات المستوى العالى
1- المرونة نظرا للأتي:
سهولة كتابة وتعديل البرامج المكتوبة بهذه اللغات
سهولة اكتشاف الأخطاء وتعديلها وتصحيحها
2- العمومية
نظرا لاستقلالها عن نوع وتفاصيل الجهاز الذي تعمل عليه.
العيوب
يعيبها البطء مقارنة بلغة الآلة.
 بناء البرنامج Building a program
الحاسب يفهم البرنامج فقط إذا ترجم إلى لغة الآلة لكن كيف يتم ذلك؟
يقوم المبرمج بكتابة البرنامج ثم يحوله إلى ملف تنفيذي Executable file بلغة الآلة.
تتم هذه العملية في خطوات ثلاث:
كتابة البرنامج Writing and editing the program
ترجمة البرنامج Compiling the program
ربط البرنامج مع مكتبة البرامج الفرعية المطلوبة
Linking the program with the required library modules
 



تنفيذ البرنامجProgram Execution
بمجرد ربط البرنامج فإنه يكون قابلا للتشغيل وجاهزا للتنفيذ
لتنفيذ البرنامج فإنه ينبغي استخدام أحد أوامر برنامج التشغيل مثل Run لتحميل البرنامج إلى الذاكرة الرئيسية لتنفيذه.
تحميل البرنامج في الذاكرة هو وظيفة أحد برامج نظام التشغيل ويدعي المحمل Loader
يقوم Loader بتحديد مكان البرنامج التنفيذي وتحميله في الذاكرة
عندما يصبح كل شيء جاهزا تسلم عملية التحكم في الحاسب إلى البرنامج ويبدأ التنفيذ الفعلي

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