المراجعة النهائية لمادة الحاسب الآلي الصف الثالث الإعدادي الفصل الدراسي الثاني ليلة الامتحان 2011/2012
ملخص الفصل الأول
1-يتم تخزين البيانات في الذاكرة الداخلية للجهاز في أماكن متساوية تسمى خلايا ((Bytes , جميع البيانات المدخلة لابد ان تكون بيانات نصية ويتم ادخالها عن طريق Textbox, كلما زاد عدد الخلايا كلما زاد حجم الذاكرة , عند وضع قيمة فى عنوان الذاكرة فإنها تحل محل القيمة السابقة الموجودة فى العنولن , عند قراءة قيمة من عنوان الذاكرة فإنه لا تتأثر محتويات عنوان الذاكرة
2-المتغيرات: هي أماكن في الذاكرة (قيم مخزنة )تتغير أثناء تشغيل البرنامج , بينما الثوابت :هي قيم مخزنة أو أماكن في الذاكرة لا تتغير أثناء تشغيل البرنامج مثال طــــ= 3.14 ,
س: ما المقصود بالمتغيرات والثوابت ؟ أكمل ؟ ضع علامة صح أو خطأ , اختر الإجابة الصحيحة ,, إعلان متغيرات: هو عملية الإعلان عن اسم متغير ونوعه أو إعطاء أسماء وقيم للخلايا التي تحمل قيم متغيره, بينما إعلان ثوابت : هو عملية إعلان عن ثابت بتحديد اسمه ونوعه أو الإعلان عن قيم ثابتة لا تتغير أثناء تشغيل البرنامج
3- تنقسم خصائص البيان الى ثلاث انواع وهم :- عدد bytes وهو حجم الذاكرة التى يحتاجها المتغير من النوع المصاحب له , المدى (range):- وهو حدود القيم المتاحة للمتغير , الدقة Precision :-وهى عدد الخانات التى يتم تمثيل المتغير بها وهى خاصة بالمتغيرات الرقيمة فقط , أكمل ؟ ما المقصود ب ؟ ضع علامة صح أو خطأ
أما المتغيرات الحرفية:-هي المتغيرات التي لا يمكن إجراء عمليات حسابية حتى لو كانت أرقام مثال أرقام التليفونات
4-تعتبر أنواع البيانات integer ,long, Short لتخزين الأعداد الصحيحة فقط ,ولتخزين حرف واحد من النوع Char أما في حالة سلسله حرفية(كاسم الطالب ) من النوع String , تستخدم الأنواع Decimal ,Single, Double لتخزين أعداد تحتوى على كسور عشريه , النوع Boolean يأخذ القيم True أو False , النوع Byte يمكن تخزين أعداد صحيحة من0 To 255 , يستخدم النوع Decimal لتخزين أعداد كسرية (مبلغ من المال )
5-من قواعد تسمية المتغيرات : 1- أن يبدأ الاسم الأول بحرف من الحروف الهجائية الانجليزية بعد الحرف الأول يمكن أن يأتى حرف أو رقم 2- ولا يبدأ اسم المتغير برقم ولا يسمح بمسافات أو علامات خاصة (! , % , @ , $ , & , ؟ , .) ولا يسمح بكلمه من الكلمات المحجوزة (كلمات موجودة فى البرنامج لها وظائف ) مثل Dim , Print , Double
لاحظ : - لا يصلح المتغير 2xy أن يكون اسم متغيراً؟ لأنه بدا برقم ولا يصلح المتغير Double أن يكون متغيرا ؟ لأنه من الكلمات المحجوزة , ولا يصلح المتغير Birth day أن يكون اسم متغيرا ؟ لأنه يحتوى على مسافة , ولكن يصلح اسم المتغير فى الحالات Spent_money , spentmony , X2 , xa3B سؤال : اكتب قاعدة تكوين أسماء المتغيرات ؟ ضع علامة صح او خطأ؟
6-يتم اختيار نوع المتغير تبعا لنوع البيانات المخزنة والعمليات التي تتم عليها وحجم الذاكرة
الثوابت الجوهرية:- هو ثوابت موجودة في بناء وجوهر النظام اى أنها ثوابت سابقة التعريف ويتم استعمالها مباشرة بدون الإعلان عنها مثال الألوان
7-يستخدم الأمر Dim للإعلان عن اسم ونوع وقيمة المتغير مثال Dim Num1 as Integer ويمكن إعلان أكثر من متغير من نوع واحد في جمله Dim Num1,Num2,Num3 as Integer
الوضع الإفتراضى للمتغيرات الرقمية = صفر , أما المتغيرات الحرفية = " " في حالة عدد تخصيص قيم لهم ,
لتخزين قيمة فى متغير يستخدم أمر التخصيص , في أمر التخصيص يكون معامل التخصيص (=)على يسار اسم المتغير وعلى يمينها قيمة المتغير مثال X=5 وعند تنفيذ أمر التخصيص 1- اسم المتغير يكون شمال العلامة = , القيمة المراد تخزينه يجب أن تكون مناسبة لنوع المتغير
سؤال:- وضح كيفية تنفيذ أمر التخصيص ؟1- استبدل كل متغير بقيمته 2- إجراء العميات الحسابية 3- اسم المتغير شمال العلامة = والقيمة يمين علامة =
الصيغة N=N+1 صيغة أمر تخصيص لماذا ؟؟ . ولكن الصيغة N+Y=12 صحيحة رياضياً ولا تصلح لأن تكون أمر تخصيص
8- لتخزين 123 على هيئة حروف أو سلسة حرفيه " 123 " في ثلاث خلايا أو 3 Byte أما إذا كان 123 رقم في خلية واحد 1Byte
تستخدم الدالة Format لصياغة البيانات الرقمية إلى صوره مرغوب (تنسيق شكل المخرجات ) فيها مثال % , $
9-قسمة العدد 48÷5 هو 9.6( القسمة العادية يستخدم الرمز / ) ينما قسمة عدد صحيح ( Integer Division) يستخدم الرمز (\) 48\5= 9 بينما باقي القسمة يستخدم ( mod ) 48 mod 5=3 , للتعبير عن الأس ( ^ ).
تستخدم مجموعة أوامر Try/ catch t في اكتشاف الأخطاء التي تحدث أثناء تشغيل البرنامج , فعند حدوث خطا يقوم بعرض رسالة توضح تفيد بحدوث الخطأ , والفكرة الأساسية يستخدم ويقوم بكتابة الجمل في Try وفى حالة حدوث خطأ يتم تنفيذ أوامر Catch ولا يستكمل باقي Try إلا بعد تصحيح الخطأ مثال القسمة على صفر .
10-التعليقات تكتب خارج الكود لتوضيح فكره أو أمر معين في البرنامج ويرمز بالرمز ' , الرمز "" يعبر عن سلسلة حرفيه فارغة طولها يساوى صفر , بينما الرمز " " سلسلة حرفية طولها عدد المسافات
الدالة Rnd( ) دالة توليد أرقام عشوائية من صفر إلى واحد , الرمز & يسمى معامل الربط (في ربط أكثر من قيمة حرفية في متغير واحد بمعنى لو عندى اسمين وعايز أعمل دمج ليهم مثال A=ali , B= amer A&B = aliamer)
- أولويات تنفيذ العمليات الحسابية : يتم تنفيذ العمليات الحسابية من المستوى الأعلى في الأسبقية إلى المستوى الأقل , واولوية التنفيذ فيهما من اليسار الى اليمين , وقاعدة الاسبقيه هي 1- العمليات بين الأقواس 2- الأس ^ 3- الضرب والقسمة 4- الجمع والطرح
• سؤال : أكتب قاعدة أولويات تنفيذ العمليات الحسابية ؟ احسب قيمة 3+2*4
اكتشف الخطأ Dim Number1 as Integer
Number1= (4*3^2)/(10 mod 3-1) يتم تنفيذ قاعدة الأسبقية , الناتج النهائي = 36/0 وبالتالي لا يصلح القسمة على 0
ملخص الفصل الثاني
التعبير الشرطي هو عبارة عن صياغة للعلاقة بين كميتين هاتين الكميتين يمكن أن تكون متغير أو ثابت أو رقم وقيمته تتوقف على صحة وخطا العلاقة وإذا كان العلاقة صحيحة True فإن التعبير الشرطي صحيحاً
الأمر If …….Then….Else يستخدم في حالة وجود بديلين أو اختيارين إذا كانت قيمة الشرط صحيحةTrue فانه ينفذ أوامر معينة (ما بعد Then )وإذا كانت خاطئةFalse ينفذ أوامر أخرى (ما بعد Else )
الأمر IF……..Then البسيط يستخدم في حالة وجود بديل واحد فقط وإذا كانت قيمة الشرط صحيحة True يقوم بتنفيذ مجموعة الأوامر (ما بعد Then ) وإذا كانت قيمة الشرط خطأ False فإنه ينتقل إلى ما بعد End If
الأمر (الصيغة العامة ) If …….Then ….Else عبارة عن مجموعة شروط فإذا تم تنفيذ شرط يتجاهل الباقي وإذا كانت كل الشرط غير صحيحة بالتالي يأخذ الوضع الافتراضي ينفذ ما بعد Else
تتحكم جمل الشرط في ترتيب تنفيذ البرنامج حسب نتيجة الشرط (صحة العلاقة)
المعاملات المنطقية > أكبر من , < أصغر من , < > لا يساوى , >= أكبر من أو يساوى , = < أصغر من أو يساوى , مثال إذا كان A= 90 B = 120 فاحسب المعاملات السابقة
الشروط المركبة هي عبارة عن عملية ربط بين شرطين أو أكثر منها ( And , Or , Not)
And تستخدم إذا كان الشرط الأول صحيحا والشرط الثاني صحيحا True فان نتيجة الشرط صحيحة True ( كل من الشرطين صحيحا , الشرطين معاً )
Or تستخدم في حالة احد (بمعنى واحد من الشرطين )الشرطين صحيحا فان الشرط المركب يكون صحيحا True
Not تعكس الشرط ,إذا كان الشرط صحيحاTrue فان قيمته تكون خطا False
ما هو ASCII Code طرق تخزين البيانات في الذاكرة الداخلية لكل حرف أو رمز أو رقم ويتم التخزين من الرتبة الاعلى الى الأقل يبدأ بتخزين (حروف صغيره, حروف كبيرة , أرقام , رموز , مسافة ) (للمعرفة فقط )
كيف يمكن مقارنة "SalahSalm" مع "Salem " تتم المقارنة من جهة اليمين حسب إل ASCII Code
الأداة Radio Button و الأداة Check Box و الأداة Group Box
الأداة Radio Button تتيح للمستخدم مجموعة من البدائل لاختيار بديل واحد فقط يرمز بالرمز
الأداة Check Box تتيح للمستخدم مجموعه من البدائل لاختيار اى عدد منها في نفس الوقت يرمز لها بالرمز
الأداة Group Box تسمح للمبرمج ان يقسم عددا من الأداة ٌRadio أو Check إلى مجموعات مختلفة لاختيار واحد فقط من كل مجموعة , توجد عدة خصائص مشتركة لهذه الأدوات وهى :-
الخاصية Appearance تستخدم في تحديد ظهور شكل الأداة
الخاصية Checked تستخدم في تحديد إذا كان تم اختيار أو فحص وتحديد الأداة أم لا
الخاصية Enable تستخدم في تحديد إذا كان المستخدم يستطيع التعامل مع الأداة أم لا ( نشطة أم غير نشطة )
الخاصية Visible تستخدم في تحديد إذا كانت الأداة مرئية أم لا
الخاصية Text تستخدم في اسم الأداة الذي يظهر على الأداة نفسها و Back color لون الخلفية للأداة و Fore Color لون الخط للأداة
الخاصية Width في تحديد عرض الأداة أما Height في ارتفاع الأداة و image تحديد صوره تظهر على الأداة
الخاصية Flat Style في شكل الأداة في Group Box وهناك أربعه Pop up , Flat ,Standerd,System
• لجعل الأداة مرئية . Visible = true اسم كائن من الأداة , وغير مرئية Visible = False
• لجعل الأداة غير نشطة Enable = False
• الكود اللازم في اختيار الأداة Check box هي Checkbox1.Checked= True
ملخص الفصل الثالث
أوامر التكرار هى تكرار تنفيذ أمر معين أو محموعة أوامر عدة مرات بشرط تحقيق شرط معين
الأمر Do while …. Loop يقوم بتكرار تنفيذ أوامر معينة عند تحقيق الشرط ويتوقف عن التكرار في حالة عدم تحقيق الشرط .
إذا كان قيمة الشرط صحيحا True فان الحاسب يقوم بتنفيذ الأوامر حتى أخر أمر قبل Loop , وإذا كان قيمة الشرط خاطئFalse يبدأ عند أول أمر بعد Loop
الأمر For ……..Next يستخدم في حالة معرفة مرات التكرار وتركيبه For Counter =Start To End Step
المتغير الذي يتحكم في عدد مرات التكرار يسمى Counter
• في حالة إذا كان إذا كانت القيمة (للعداد ) أكبر من end ينتهي التكرار. إذا كانت القيمة أقل من end يتم تنفيذ الأوامر المراد تكرارها بين for , next
• هناك عداد تصاعدي وهنا يجب ان يكون STEP بالموجب مثال
FOR I = 1 TO 6 STEP 2 هنا الزيادة ايجابية لان العداد تصاعدي
• هناك عداد تنازلى وهنا يجب ان يكون STEP بالسالب مثال
FOR I = 10 TO 2 STEP- 2 هنا STEP لابد ان يكون عدد سالب
• اذا كان START اقل من او يساوى END يتم تكرار الاوامر التى بين FOR , NEXT
• اذا كان START اكبر من END يتوقف التكرار ويتم تنفيذ الاوامر التى تلى NEXT
• مثال 1 : - For I=5 To 50 Step 2 يبدأ المتغير I=5 ومقدار الزيادة في كل مره 2 والنهاية حتى يصل الى 50
• مثال2 :- غير قيم العداد بالترتيب (49,42,35,28,21) . البداية =49 , النهاية =21 مقدار التحرك -7 For I=49 To 21 Step -7 نلاحظ عدد مرات التكرار = 5
- هناك حالتان للامر التكرارى FOR….. NEXT وهما
أ) الحالة الاولى عندما لا يدخل العداد في العملية الحسابية مثال
M=3
الناتج الاوامر عداد التكرار
6 M=3*2 1
12 M=6*2 4
24 M=12*2 7
FOR I = 1 TO 8 STEP 3
M=M*2
NEXT
MSGBOX (M)
بعد تنفيذ الاوامر نجد ان قيمة M= 24 وتلك الحالة الاولى FOR NEXT وهى عدم دخول العدا د في العملية الحسابية
• لحساب عداد التكرار بدون برنامج ناتى بالبداية ثم TO ثم النهاية وحساب عدد الخطوات مثال احسب العداد للقيم الاتية : (2.4.6.8.10.12) باستخدام الامر FOR NEXTفإن عدد مرات التكرار هنا = 6
الحل FOR I = 2 TO 12 STEP 2
أ) الحالة الثانية عندما يدخل العداد في العملية الحسابية مثال
M=3
الناتج الاوامر عداد التكرار
3 M=3*1 1
12 M=3*4 4
84 M=12*7 7
FOR I = 1 TO 8 STEP 3
M=M*I
NEXT
MSGBOX (M)
قيمة m النهائية هى 84
مثال: حل بنفسك أكمل بنفسك
الناتج الاوامر عداد التكرار
X=2*2 1
X= 4
X= 7
32 X= 11
Dim X,C as integer
X=2
For C=1 to 11 Step 3
X=X*2
Next
مثال 3:- فإنه يتضح من هذا المثال السابق انه يوجد متغير هو X=2 ,
يتضح من أمر التكرار (متغير التكرار هو (C حيث بداية التكرار= 1
ونهايته = 11 ومقدار الزيادة = 3
قيمة المتغير X (لاحظ فى هذا المثال X=X*2داخل التكرار ) قيم المتغير C
4 1
8 4
16 7
32 10
• لاحظ التكرار انتهى عند 10 ولا يصلح بعد ذلك حيث قيمة النهاية =11 ومقدار الزيادة =3
• نلاحظ عدد مرات التكرار هو 4 القيمة النهائية للمتغير X=32 والقيمة النهائية للمتغير C= 10
• الدالة INPUT BOX تعرض نافذة تحتوى على اشارة ادخال ومربع كتابة لمستخدم البرنامج
• ماذا يعني الأمر VbCrLf ؟ هذه الكلمة تعني إذهب إلى سطر جديد ، أي أن ما قبل هذه الكلمة سيتم عرضه في سطر ، وما بعد هذه الكلمة سيتم عرضه في السطر التالي .
• كلمة Me تشير إلى النموذج الحالى , ما المقصود بالإستشعار الذكى ؟
وضح كيفية تنفيذ الأوامر عندما تكون For i=1 to 10 step X X
أكبر من صفر , أصغر من صفر , يساوى صفر Msg box ( i)
Next
عندما تكون X أكبر من صفر تظهر رسالة بعدد مرات التكرار , وعندما تكون X تساوى صفر تظهر رسالة بقيمة ثابتة وهى 1 ولن ينتهى التكرار , وعندما تكون X أقل من صفر فإنه لن يتم تنفيذ الأمر
الأداة List Box
اداة ترتبط غالبا بالتكرار وهى تتيح للمستخدم ا ن ينشىء مجموعة من العناصر وان يختار منها
الأداة List box تستخدم في حالة إنشاء مجموعه من العناصر ويمكن التعامل مع كل عنصر بسهوله وتعتبر أداة من أدوات التكرار فى الفيجول بيزيك لها مجموعة من الخصائص والوسائل :-
• الخاصية items تستخدم في معرفة العناصر الموجودة , الخاصية Sorted يستخدم في معرفة العناصر مرتبه ترتيبا أبجديا أم لا . سؤال (أكمل , اختر الإجابة , ضع علامة صح , أعد تصحيح الخطأ)
• الخاصية Selected Items في معرفة أو تحديد العنصر الذي وقع عليه الاختيار
• الخاصية Horizontal Scrollbar إذا كان الشريط الأفقي معروض أم لا
الوسيلة Add (Text) في إضافة ما بين الأقواس إلى القائمة (عنصر ) في آخر عناصر القائمة
الوسيلة Count لمعرفة عدد العناصر داخل القائمة (كم عنصر فى القائمة )
الوسيلة Insert (Index ,text ) إضافة عنصر في مكان محدد بالindex (حسب ترتيب معين )
الوسيلة Remove (text ) لحذف عنصر محدد
الوسيلة Remove At (index) يحذف العنصر المحدد ب Index (حسب ترتيب معين )
الوسيلة Clear( ) لإفراغ الأداة من كل العناصر (مسح جميع العناصر من القائمة )
مثال للإضافة Listbox1.items.add( Text), الحذف Listbox1.items.clear()
ملخص الفصل الرابع
الTimer يستخدم في استدعاء الوقت والتاريخ في ساعة النظام Timerهو ساعة توقيت غير مرئية تتيح التعامل مع ساعةالنظام
System clockهي ساعة داخلية موجودة داخل النظام
يمكن تشغيل Timer عن طريق Timer1.Enable=True ولإيقافه Timer1.Enable=False
الوضع الإفتراضى للكائن Timer أن تكون الخاصية Enabled تأخذ القيمة False
الخاصية Interval عبارة عن فترات زمنيه متساوية تساوى 65535 مللي ثانيه والثانية الواحدة 1000 مللي ثانيه , وتستخدم الوحدة الزمنية المللى ثانية
إذا كان لديك Interval قدرها 2000 فمقدارها بالثوانى = 2
Tick عبارة عن النشاط الذي سيقع أو الحدث الذي سيحدث
خصائص التكوين Date Time له مجموعة من الخصائص والوسائل من خلال متغير من نوع Date
Now تستخدم في استرجاع الوقت والتاريخ الآن الخاصية التي
Data الخاصية التي تستخدم في إدراج تاريخ
Day الخاصية التي تستخدم في إدراج رقم يوم خلال الشهر
DayOfYear في السنة الخاصية التي تستخدم في إدراج رقم يوم
Hour الخاصية التي تستخدم إدراج الساعة
Minute الخاصية التي تستخدم إدراج الدقائق
Second الخاصية التي تستخدم إدراج الثواني
Month الخاصية التي تستخدم إدراج اسم الشهر
• لا يمكن تغيير الوقت والتاريخ بعملية جمع أو طرح عادية ولكن تستخدم الوسائل الأتية :-
مثال بدلا من1 يكون - 1 وفى حالة الطرح يتم وضع سالب Add Days(1) يمكن إضافة أيام
• Add Days() إضافة أيام
• Add Hours إضافة ساعات
• Add Minutes إضافة دقائق
• في حالة الطرح يتم وضع القيمة بالسالب مثال طرح خمسة ساعات, طرح خمسة دقائق
Add Minutes (-5), Add Hours (-5)
الفصل الخامس التعدى الالكترونى
1) متصفح الإنترنت : يمكنك من خلاله استعراض صفحات الويب المختلفة .
2) URL : يمكنك من استعراض صفحات الويب من خلال استخدام عناوين المواقع .
3) البريد الإلكتروني : يمكنك من إرسال واستقبال الرسائل مع إمكانية إرفاق الملفات بها .
4) المحادثة الفورية : يمكنك من محادثة الآخرين كتابة أو صوت أو رؤية بشكل فوري باستخدام أحد برامج المحادثة .
5) الفيروسات : عبارة عن برامج تقوم بتعطيل نظام الكمبيوتر (حذف – تدمير – تغيير بيانات النظام – تعطيل البرامج -)
6) الاختراق : يعني وجود أشخاص يقومون باستغلال نقاط ضعف نظام الكمبيوتر ويقومون باختراق جهازك .
7) انتحال الهوية : يقصد بها انتحال شخص لشخصية شخص آخر على الإنترنت .
* تعريف التعدي الإلكتروني : عبارة عن سلوك عدواني متعمد يستخدم الوسائط الإلكترونية لـ :
1) التحرش 2) المضايقة 3) إحراج وتخويف أو تهديد الآخرين .
* الوسائط الإلكترونية للتعدي :
1- البريد الإلكتروني2- المنتديات الإلكترونية 3- الرسائل الفورية4- الهاتف المحمول 5- التدوين الإلكتروني6- مواقع الإنترنت7- المواقع الاجتماعية كالفيسبوك .
* أشكال التعدي الإلكتروني :
1) التخفي الإلكتروني : ويعني استخدام أسماء مستعارة لنشر تعليقات تهديد على المنتديات الإلكترونية ، والبريد الإلكتروني ، أو على المواقع الإلكترونية .
2) المضايقات الإلكترونية : وتعني إرسال رسائل عدائية موجهة ضد شخص أو أكثر من المراهقين .
3) الملاحقة الإلكترونية : وتعني إرسال العديد من الرسائل لأحد المراهقين بهدف التهديد أو التخويف أو إرسال تعليقات عدائية بشكل متكرر .
4) السب أو القذف الإلكتروني : ويعني نشر كلمات عدائية ومبتذلة ضد شخص أو أكثر من المراهقين على صفحات الأخبار الإلكترونية للمجموعات ، والمنتديات ، والبريد الإلكتروني ، وعلى مواقع أخرى " .
5) التشهير الإلكتروني : ويعني عرض عام أو نشر مشاركة للمراسلات الشخصية أو الصور الخاصة لشخص آخر ، خاصة المراسلات التي تحتوي على معلومات شخصية حساسة .
6) الاستثناء الإلكتروني : ويعني ضم بعض المراهقين إلى مجموعة معينة ونبذ الآخرين .
* كيف تحمي نفسك من التعدي الإلكتروني :
1- لا تشارك أحد بكلمة السر الخاصة بك .
2- تأكد من تكوين كلمة سر يصعب على غيرك تخمينها .
3- لا تنشر معلومات خاصة على الإنترنت .
4- لا تحذف الرسائل الإلكترونية المرسلة من المتعدي .
5- لا ترد على المتعدي . قم بالإبلاغ عن التعدي الإلكتروني للسلطات المختصة
6- لا ترضى أبداً أن تقابل أحداً قد تعرفت عليه عن طريق الإنترنت .
7- لا تتسرع بإرسال رسالة إلكترونية عند الغضب .
8- لا تخفي مشاعرك عن أهلك إذا تلقيت رسالة إلكترونية تجعلك تشعر بعدم الراحة .
9- لا تقم بإنزال برامج على جهازك دون استشارة والديك أو أحد مدرسيك .
10- احترم الآخرين على شبكة الإنترنت .
" اللهم إنا نسألك زيادة في الدين وبركة في العمر وصحة في الجسد وسعة في الرزق وتوبة قبل الموت وشهادة عند الموت ومغفرة بعد الموت وعفوا عند الحساب وأمانا من العذاب ونصيبا من الجنة وارزقنا النظر إلى وجهك الكريم "