You are on page 1of 19

‫قائمة المحتويات‬

‫الصفحة‬ ‫الموضوع‬

‫‪1‬‬ ‫الفصل األول‪ :‬حل المسائل ‪Problem Solving‬‬

‫‪2‬‬ ‫أنواع البيانات ‪Data Types‬‬

‫‪4‬‬ ‫الثوابت والمتغيرات ‪Constants and Variables‬‬

‫‪5‬‬ ‫جمل التعيين ‪Assignment Statements‬‬

‫‪6‬‬ ‫العمليات الحسابية والمنطقية والعالئقية ‪Arithmetic, Logical, and Relational Operations‬‬

‫‪13‬‬ ‫حل المسائل ‪Problem Solving‬‬

‫‪16‬‬ ‫أشباه البرامج ‪Pseudo Codes‬‬

‫‪17‬‬ ‫مخططات سير العمليات ‪Flowcharts‬‬

‫‪18‬‬ ‫تراكيب المخططات ‪Flowchart Constructs‬‬

‫‪18‬‬ ‫التركيبة المتتالية ‪Sequence‬‬

‫‪21‬‬ ‫التركيبة االختيارية ‪Selection‬‬

‫‪23‬‬ ‫التركيبة التكرارية (الدورانية) ‪Iteration or Looping‬‬

‫‪29‬‬ ‫أسئلة (‪)Test bank‬‬

‫‪32‬‬ ‫الفصل الثاني‪ :‬أنظمة المعلومات ‪Information Systems‬‬

‫‪33‬‬ ‫أنظمة المعلومات ‪Information Systems‬‬

‫‪42‬‬ ‫أسئلة ( ‪) Test bank‬‬

‫‪45‬‬ ‫الفصل الثالث‪ :‬الجداول اإللكترونية ‪Microsoft Excel 2007‬‬

‫‪46‬‬ ‫الجدول اإللكتروني ‪SpreadSheet‬‬

‫‪46‬‬ ‫تشغيل تطبيق الجداول اإللكترونية ‪Starting Microsoft Excel‬‬

‫‪47‬‬ ‫العناصر األساسية لنافذة ‪Excel‬‬

‫‪50‬‬ ‫ورقة العمل ‪WorkSheet‬‬

‫‪52‬‬ ‫إدخال البيانات إلى ورقة العمل ‪Entering Data in a Worksheet‬‬

‫‪53‬‬ ‫تعديل البيانات المدخلة ‪Editing Data‬‬

‫‪54‬‬ ‫حذف محتويات الخلية ‪Deleting Cell Contents‬‬

‫‪54‬‬ ‫التراجع عن واإلعادة ‪Undo & Redo‬‬

‫‪55‬‬ ‫حفظ المنصف ‪Saving a Worksheet‬‬


56 Closing a Worksheet ‫إغالق المصنف‬

57 Closing Microsoft Excel ‫إغالق تطبيق الجداول اإللكترونية‬

58 Opening a WorkBook ‫فتح مصنف مخزن‬

59 Creating a New WorkBook ‫إنشاء مصنف جديد‬

60 Switching Between WorkBook ‫التنقل بين المصنفات‬

61 Saving a WorkBook Using Another Name ‫حفظ المصنف باسم آخر‬

61 Selecting Cells ‫تحديد الخاليا‬

64 Inserting Rows Into a Worksheet ‫إدراج صفوف في ورقة العمل‬

65 Inserting Columns Into a Worksheet ‫إدراج أعمدة في ورقة العمل‬

66 Deleting Rows or Columns ‫حذف صفوف أو أعمدة‬

66 Adjusting Column Width ‫تعديل عرض العمود‬

68 Adjusting Row Height ‫تعديل ارتفاع الصف‬

69 Inserting a New WorkSheet ‫إدراج ورقة عمل جديدة‬

69 Switching Between WorkSheet ‫التبديل بين اوراق العمل‬

69 Deleting a WorkSheet ‫حذف ورقة العمل‬

70 Copying Cell Contents ‫نسخ محتويات الخاليا‬

70 Move Cell Contents ‫نقل محتويات الخلية‬

71 Copying or Moving a WorkSheet Within a WorkBook ‫نسخ أو نقل ورقة عمل ضمن المصنف نفسه‬

71 Copying or Moving a WorkSheet Within a WorkBooks ‫نسخ أو نقل ورقة عمل بين المصنفات‬

72 ‫نسخ او نقل محتويات الخلية بين اوراق العمل في المصنف نفسه‬

73 ‫نسخ او نقل محتويات الخلية بين اوراق العمل في مصنف مختلف‬

73 Font Type, Size, Style and Color ‫ لون الخط‬،‫ نمط‬،‫ حجم‬،‫نوع‬

75 Adding Borders to Cells ‫إضافة حدود إلى الخاليا‬

76 AutoFill ‫التعبئة التلقائية‬

77 Formatting the Background Color ‫تنسيق لون الخلفية‬

77 Aligning Cell Contents ‫محاذاة محتويات الخلية‬

78 Centering a Title Over a Cell Range ‫توسيط عنوان فوق نطاق من الخاليا‬

78 Text Wrapping ‫التفاف النص داخل خلية‬

79 Text Orientation ‫تدوير النص‬

79 Format Painter ‫فرشاة التنسيق‬


80 Styles ‫األنماط‬

81 Format as Table ‫تنسيق البيانات كجدول‬

82 Conditional Formatting ‫التنسيق الشرط‬

83 Formatting Numbers ‫تنسيق األرقام‬

84 Currency Symbol ‫رمز العملة‬

85 Percentages ‫النسب المئوية‬

86 Formatting Dates ‫تنسيق التواريخ‬

87 Applying or Removing Comma Style ‫إظهار فاصل اآلالف او اخفائه‬

88 Freezing Row and Column Titles ‫تثبيت العناوين الرأسية واألفقية‬

91 Sorting Data ‫فرز البيانات‬

94 Filtering ‫التصفية‬

94 AutoFiltering ‫التصفية التلقائية‬

98 Advanced Filter ‫التصفية المتقدمة‬

101 Searching and Replacing Data ‫بحث واستبدال البيانات‬

103 WorkSheet Margins ‫هوامش ورقة العمل‬

104 WorkSheet Orientation ‫اتجاه ورقة العمل‬

104 WorkSheet Header a Footer ‫رأس و تذييل ورقة العمل‬

106 Scaling WorkSheet to Fit a Page ‫تحجيم ورقة العمل لمالءمة الصفحة‬

106 Control the Magnification ‫ضبط مستوى تكبير الصفحة‬

107 Print Preview ‫معاينة قبل الطباعة‬

108 Printing a WorkBook ‫طباعة المصنف‬

109 Displaying Gridlines When Printing ‫إظهار خطوط الشبكة عن الطباعة‬

110 Printing The Excel Row and Column Headings ‫طباعة رؤوس الصفوف و األعمدة‬

111 Printing Rows or Column Titles ‫طباعة العناوين‬

112 Paste Special ‫نسخ الخاليا ولصقها للحصول على نتائج خاصة‬

114 Creating Formulas ‫انشاء الصيغ الرياضية‬

117 Error Values ‫قيم الخطأ المقترنة باستعمال الصيغ‬


‫الفصل األول‪ :‬حل المسائل‬
‫)‪(Problem Solving‬‬

‫‪-1-‬‬
‫أنواع البيانات )‪(Data Types‬‬
‫‪Data is the main element of programming.‬‬
‫البيانات هي العنصر األساسي في البرمجة‪.‬‬

‫يتم التعامل مع البيانات أو القيم في التطبيقات البرمجية من خالل‪:‬‬


‫• كتابتها مباشرة وهو ما نسميه الثوابت الصريحة )‪. (Literal‬‬
‫• اإلشارة اليها بإسم وتسمى المتغيرات )‪ (Variables‬التي يتم تخزين القيم الحقا من خالل اإلدخال أو‬
‫جملة التخصيص‪.‬‬

‫أنواع البيانات‬
‫)‪(Type of data‬‬

‫الثوابت المنطقية‬ ‫األعداد الحقيقية‬ ‫األعداد الصحيحة‬ ‫السالسل الرمزية‬


‫)‪(Boolean‬‬ ‫)‪(Real of number‬‬ ‫)‪(Integers‬‬ ‫)‪(String‬‬

‫‪-2-‬‬
‫األمثلة‬ ‫الشرط‬ ‫الوصف‬ ‫نوع البيانات‬
‫)‪(Data Type‬‬
‫الحروف األبجدية‪:‬‬ ‫أن يتم وضعها بين عالمتي تنصيص " "‬ ‫‪-‬‬ ‫مجموعة مكونة من رمز واحد أو أكثر من رمز مثل‬ ‫السالسل الرمزية‬
‫‪A, B, C…..a,b,c,….‬‬ ‫إذا إحتوت أكثر من رمز‪.‬‬ ‫الرسائل و األسماء و الترويسات‪.‬‬ ‫)‪(String‬‬
‫أن يتم وضعها بين عالمتي تنصيص‬ ‫‪-‬‬
‫الرموز الخاصة‪:‬‬ ‫المفردة ‘ ’ إذا إحتوت رمز واحد‪.‬‬ ‫‪Store a series of characters‬‬
‫@‪*,&,#,%,!,‬‬

‫األرقام‪:‬‬
‫‪0,1,2, 3,9,….‬‬
‫األرقام‪:‬‬ ‫تكتب كما هي دون فراغ‬ ‫‪-‬‬ ‫تمثل جميع األرقام الصحيحة الموجبة و السالبة‪.‬‬ ‫األعداد الصحيحة‬
‫‪12,6, -55,114, +90,..‬‬ ‫تكتب دون فاصلة عشرية‬ ‫‪-‬‬ ‫)‪(Integers‬‬
‫جائز ان يسبقها إشارة ‪ -‬أو ‪+‬‬ ‫‪-‬‬ ‫‪Represent complete integer values‬‬
‫)‪(positives & negatives‬‬
‫األرقام‪:‬‬ ‫تكتب فاصلة عشرية واحدة فقط في العدد‬ ‫‪-‬‬ ‫تكتب بشكلين‪:‬‬ ‫األعداد الحقيقية‬
‫‪35,73,…..‬‬ ‫و ال بد من وجودها ليكون عدد حقيقي‬ ‫‪ -‬الفاصلة العشرية‪.‬‬ ‫‪(Real‬‬
‫‪ -‬الصيغة العلمية ‪ :‬و هي ضرب العدد‬ ‫)‪Numbers‬‬
‫األرقام العشرية‪:‬‬ ‫الحقيقي باألساس ‪ 10‬مرفوع ألس معين‬
‫‪0.001, +54.3, - 0.2‬‬ ‫‪.‬‬
‫‪Store real numbers using Decimal‬‬
‫الصيغة العلمية‪:‬‬ ‫‪Points or Exponential Notations.‬‬
‫‪4.53489 x 10^3‬‬
‫أن تأخذ فقط ‪True or False‬‬ ‫‪-‬‬ ‫هي تأخذ قيمتين فقط هما ‪.True or False‬‬ ‫الثوابت المنطقية‬
‫‪-‬‬ ‫)‪(Boolean‬‬
‫‪Used to store Boolean values (True‬‬
‫)‪or False‬‬

‫‪-3-‬‬
(Constant and Variables) ‫الثوابت والمتغيرات‬
Constant is a memory location whose value remains the same during the
execution of the program.
.‫الثابت عبارة عن قيمة ثابتة ال تتغير أثناء تنفيذ البرنامج‬

Variable is a memory location whose contents can be changed during the


execution of program.
.‫المتغيرهو قيمة قد تتبدل (تتغير) أثناء تنفيذ البرنامج‬

Example:
Determine the constants & Variables when calculating a commission with a
percentage of 4% of sales
:‫مثال‬
‫( مندوب مبيعات في مؤسسة و قيمتها‬Commission) ‫حدد الثوابت و المتغيرات في عملية إحتساب عمولة‬
(Sales) ‫ من قيمة المبيعات‬4% (Percentage)

‫ فهذه قيمة ال تتغير‬%4 (percentage) ‫نسبة العمولة‬ ‫الثوابت‬


) Constant(

‫( ألنه قيمتها غير معروفة مسبقا و قد تتغير بين حين و‬Sales) ‫المبيعات‬ ‫المتغيرات‬
.‫) آخر‬The percentage(

.‫ )النها تعتمد على حجم المبيعات‬commissions( ‫العمولة‬

-4-
‫جمل التعيين )‪(Assignment Statements‬‬

‫‪The Assignment Statements Used to assign values to the declared variables‬‬


‫تستخدم جمل التعيين لتحديد قيم المتغيرات التي بدورها ستخزن في مواقع محددة داخل ذاكرة الحاسوب‪.‬‬
‫‪General format of the assignment statements:‬‬
‫الشكل العام لجملة التعيين المباشر‪:‬‬
‫إسم المتغير‬ ‫القيمة‬
‫‪Variable_Name = Expression‬‬

‫إشارة المساواة‬

‫إسم متغير‬ ‫‪Variable_Name‬‬


‫تعني نقل المعلومات )‪ (Information move‬الى العنوان المحدد في الذاكرة‬ ‫=‬
‫الطرف األيمن من الجملة و يمكن أن يكون ثابتا أو متغير معرف سابقا في الجملة‬ ‫‪Expression‬‬
‫أوسلسلة حروف أو تعبير رياضيا أو منطقيا حسب نوع المتغير في الجملة‪.‬‬

‫تسخدم هذه الجملة المباشرة للتعيين عندما ترغب في تحديد قيم معينة للمتغيرات المعلنة مسبقة‪.‬‬
‫*مالحظات عند كتابة جملة التعيين‪:‬‬
‫• يجب أن يكون توافق بين الطرف األيمن و األيسر في جملة التعيين (حول إشارة المساواة =) أي‬
‫أن يكون ناتج الطرف األيمن من النوع البيانات نفسه للمتغير في الجانب األيسر‪.‬‬
‫• ال يجوز أن يكون الطرف األيسر تعبير أو ثابت و إنما يجب أن يكون متغير وحيدا‪.‬‬
‫أمثلة على جمل تعيين صحيحة‪:‬‬
‫إسم متغير‬ ‫‪X=6‬‬ ‫القيمة‬
‫يتم تخزين الثابت ‪ 6‬في المتغير ‪X‬‬
‫إسم المتغير‬ ‫‪S=X+10‬‬ ‫القيمة‬
‫يتم جمع ما هو مخزن في ‪ X‬وهي قيمة ‪ 6‬الى القيمة ‪ 10‬فينتج ‪ 16‬و تخزن في ‪S‬‬

‫‪-5-‬‬
‫العمليات الحسابية و المنطقية و العالئقية )‪(Arithmetic, Logical & Relational‬‬
‫العمليات (‪: )Operations‬‬
‫مجموعة من العمليات الحسابية و المنطقية و العالئقية تستخدم في أي تعبير رياضي أو منطقي‪.‬‬

‫‪ -1‬العمليات الحسابية )‪(Arithmetic Operations‬‬

‫العملية )‪(Operation‬‬ ‫رمز العملية )‪(Operation Code‬‬

‫الجمع ‪-Addition-‬‬ ‫‪+‬‬

‫الطرح ‪-Subtraction-‬‬ ‫‪-‬‬

‫الضرب ‪-Multiplication-‬‬ ‫*‬

‫القسمة ‪-Division-‬‬ ‫‪/‬‬

‫المعامل المطلق ‪-Modulus-‬‬ ‫‪Mod‬‬

‫المعامل األسي ‪- Exponentiation-‬‬ ‫^‬

‫‪-6-‬‬
‫‪ -2‬العمليات المنطقية )‪(Logical operations‬‬

‫تستخدم هذه العمليات ‪ AND, OR, NOT‬في تكوين تعبير منطقي و قيمته تحتمل اإلجابة الصحيحة أو‬
‫اإلجابة الخاطئة )‪(True or False‬‬
‫‪AND‬‬
‫تكون النتيجة ‪ True‬فقط إذا كانت جميع القيم ‪ True‬كما يبين في الحقل األول‬

‫‪A‬‬ ‫‪B‬‬ ‫‪A And B‬‬

‫‪True‬‬ ‫‪True‬‬ ‫‪True‬‬


‫‪True‬‬ ‫‪False‬‬ ‫‪False‬‬
‫‪False‬‬ ‫‪True‬‬ ‫‪False‬‬

‫‪False‬‬ ‫‪False‬‬ ‫‪False‬‬

‫‪OR‬‬
‫تكون النتيجة ‪ True‬إذا كانت إحدى القيم على األقل ‪ True‬كما يبين في الجدول‬

‫‪A‬‬ ‫‪B‬‬ ‫‪A Or B‬‬

‫‪True‬‬ ‫‪True‬‬ ‫‪True‬‬

‫‪True‬‬ ‫‪False‬‬ ‫‪True‬‬

‫‪False‬‬ ‫‪True‬‬ ‫‪True‬‬

‫‪False‬‬ ‫‪False‬‬ ‫‪False‬‬

‫‪Not‬‬
‫النتيجة تكون عكس القيمة مثال إذا كانت القيمة ‪ False‬النتيجة ‪True‬‬
‫‪A‬‬ ‫‪Not A‬‬
‫‪True‬‬ ‫‪False‬‬
‫‪False‬‬ ‫‪True‬‬

‫‪-7-‬‬
‫‪ -3‬العمليات العالئقية )‪(Relational operations‬‬
‫أو تسمى معامالت المقارنة تحتمل هذه العمليات اإلجابة الصحيحة أو الخاطئة‪.‬‬

‫الرمز ‪ Symbol‬العملية ‪Operations‬‬


‫أكبر من ‪Greater than‬‬ ‫>‬
‫‪Less than‬‬ ‫أقل من‬ ‫<‬
‫أكبرمن أو تساوي ‪Greater than or equal‬‬ ‫=>‬
‫أقل من أو تساوي ‪Less than or equal‬‬ ‫=<‬
‫المساواة ‪Equal‬‬ ‫=‬
‫ال تساوي ‪Not Equal‬‬ ‫><‬

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

‫الرمز (‪)Symbol‬‬ ‫العملية (‪)Operation‬‬ ‫األولوية‬


‫(‪)Priority‬‬
‫)(‬ ‫األقواس‬ ‫‪1‬‬
‫^‬ ‫رفع القوى‬ ‫‪2‬‬
‫‪*,/‬‬ ‫الضرب و القسمة‬ ‫‪3‬‬
‫‪Mod‬‬ ‫المعامل المطلق‬ ‫‪4‬‬
‫‪+, -‬‬ ‫الجمع و الطرح‬ ‫‪5‬‬
‫<‪<> , = , >= , <= , > ,‬‬ ‫المقارنة‬ ‫‪6‬‬

‫‪NOT, AND, OR‬‬ ‫المنطقية‬ ‫‪7‬‬

‫*في حال وجود اكثر من قوس‪:‬‬


‫نبدأ أوال باألقواس من اليسار إلى اليمين‪.‬‬
‫*في حال وجود أقواس متداخلة‪:‬‬
‫نبدأ باألقواس الداخلية و من ثم ننتقل باتجاه األقواس التالية خارجيا‪.‬‬

‫‪-8-‬‬
‫مثال (‪ )1‬ما ناتج التعبير التالي‪:‬‬
‫‪A = 2 * 3 + 6 * 3 – (4 + 2) * 2‬‬

‫الحل‬ ‫الشرح‬

‫‪A = 2 * 3 + 6 * 3 – (4 + 2) * 2‬‬ ‫األولوية هنا للقوس (‪ )4 + 2‬و الناتج عنه ‪6‬‬

‫‪A=2*3+6*3–6*2‬‬ ‫األولوية هنا للضرب من جهة اليسار ‪ 2 * 3‬و الناتج ‪6‬‬

‫‪A=6+6*3–6*2‬‬ ‫األولوية هنا للضرب من جهة اليسار ‪ 6 * 3‬و الناتج‬


‫‪18‬‬

‫‪A = 6 + 18 – 6 * 2‬‬ ‫األولوية هنا لعملية الضرب ‪ 6 * 2‬المتبقية في اليمين و‬


‫الناتج ‪12‬‬

‫‪A = 6 + 18 – 12‬‬ ‫األولوية في الطرح و الجمع متساوية لذا نبدأ من اليسار‬


‫بجمع ‪ 6 + 18‬و الناتج ‪24‬‬

‫‪A = 24 – 12‬‬ ‫نطرح ‪ 24 – 12‬و الناتج ‪12‬‬

‫‪A = 12‬‬ ‫الناتج‬

‫‪-9-‬‬
‫‪ -2‬العمليات المنطقية )‪(Logical operations‬‬

‫تستخدم هذه العمليات ‪ AND, OR, NOT‬في تكوين تعبير منطقي و قيمته تحتمل اإلجابة الصحيحة أو‬
‫اإلجابة الخاطئة )‪(True or False‬‬
‫‪AND‬‬
‫تكون النتيجة ‪ True‬فقط إذا كانت جميع القيم ‪ True‬كما يبين في الحقل األول‬

‫‪A‬‬ ‫‪B‬‬ ‫‪A And B‬‬

‫‪True‬‬ ‫‪True‬‬ ‫‪True‬‬


‫‪True‬‬ ‫‪False‬‬ ‫‪False‬‬
‫‪False‬‬ ‫‪True‬‬ ‫‪False‬‬

‫‪False‬‬ ‫‪False‬‬ ‫‪False‬‬

‫‪OR‬‬
‫تكون النتيجة ‪ True‬إذا كانت إحدى القيم على األقل ‪ True‬كما يبين في الجدول‬

‫‪A‬‬ ‫‪B‬‬ ‫‪A Or B‬‬

‫‪True‬‬ ‫‪True‬‬ ‫‪True‬‬

‫‪True‬‬ ‫‪False‬‬ ‫‪True‬‬

‫‪False‬‬ ‫‪True‬‬ ‫‪True‬‬

‫‪False‬‬ ‫‪False‬‬ ‫‪False‬‬

‫‪Not‬‬
‫النتيجة تكون عكس القيمة مثال إذا كانت القيمة ‪ False‬النتيجة ‪True‬‬
‫‪A‬‬ ‫‪Not A‬‬
‫‪True‬‬ ‫‪False‬‬
‫‪False‬‬ ‫‪True‬‬

‫‪-7-‬‬
‫‪ -3‬العمليات العالئقية )‪(Relational operations‬‬
‫أو تسمى معامالت المقارنة تحتمل هذه العمليات اإلجابة الصحيحة أو الخاطئة‪.‬‬

‫الرمز ‪ Symbol‬العملية ‪Operations‬‬


‫أكبر من ‪Greater than‬‬ ‫>‬
‫‪Less than‬‬ ‫أقل من‬ ‫<‬
‫أكبرمن أو تساوي ‪Greater than or equal‬‬ ‫=>‬
‫أقل من أو تساوي ‪Less than or equal‬‬ ‫=<‬
‫المساواة ‪Equal‬‬ ‫=‬
‫ال تساوي ‪Not Equal‬‬ ‫><‬

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

‫الرمز (‪)Symbol‬‬ ‫العملية (‪)Operation‬‬ ‫األولوية‬


‫(‪)Priority‬‬
‫)(‬ ‫األقواس‬ ‫‪1‬‬
‫^‬ ‫رفع القوى‬ ‫‪2‬‬
‫‪*,/‬‬ ‫الضرب و القسمة‬ ‫‪3‬‬
‫‪Mod‬‬ ‫المعامل المطلق‬ ‫‪4‬‬
‫‪+, -‬‬ ‫الجمع و الطرح‬ ‫‪5‬‬
‫<‪<> , = , >= , <= , > ,‬‬ ‫المقارنة‬ ‫‪6‬‬

‫‪NOT, AND, OR‬‬ ‫المنطقية‬ ‫‪7‬‬

‫*في حال وجود اكثر من قوس‪:‬‬


‫نبدأ أوال باألقواس من اليسار إلى اليمين‪.‬‬
‫*في حال وجود أقواس متداخلة‪:‬‬
‫نبدأ باألقواس الداخلية و من ثم ننتقل باتجاه األقواس التالية خارجيا‪.‬‬

‫‪-8-‬‬
‫مثال (‪)3‬‬
‫لو فرضنا أن القيمة اإلبتدائية لكل من ‪ D,C,B,A‬معطاة حسب الجدول التالي‪:‬‬

‫‪A‬‬ ‫‪B‬‬ ‫‪C‬‬ ‫‪D‬‬

‫‪50‬‬ ‫‪70‬‬ ‫‪80‬‬ ‫‪90‬‬

‫أوجد ناتج الجمل التالية‪:‬‬

‫التعبير )‪(Expression‬‬ ‫النتيجة‬ ‫الشرح )‪(Explain‬‬


‫)‪(Result‬‬
‫)‪V1 = (A > B) And (B < C‬‬ ‫‪False‬‬ ‫عند إستخدام ‪ And‬تكون النتيجة‬
‫‪ True‬اذا كانت جميع الشروط‬
‫صحيحة وهنا الشرط ‪ A>B‬غير‬
‫صحيح‬
‫)‪V2 = (A<>B) And (B<>C‬‬ ‫‪True‬‬ ‫لتذكير >< تعني ال تساوي و جميع‬
‫الشروط هنا صحيحة‬
‫)‪V3 = (A < C) Or (D > A‬‬ ‫‪True‬‬ ‫عند أستخدام ‪ Or‬تكون النتيجة‬
‫‪ True‬إذا كان يوجد شرط واحد‬
‫صحيح على األقل وهنا الشرطين‬
‫صحيحين‬
‫)‪V4 = V1 And (V2 Or V3) Or (A < C‬‬ ‫‪True‬‬ ‫األولوية لألقواس و تصبح‪:‬‬

‫)‪V4= V1 And True Or (A < C‬‬


‫‪V4= V1 And True Or True‬‬

‫ثم تتساوى األولويات و الحل من‬


‫اليسار‪:‬‬
‫‪V4= False And True Or‬‬
‫‪True‬‬
‫‪V4= False Or True‬‬
‫‪V4= True‬‬

‫‪-12-‬‬
‫حل المسائل ‪Problem Solving‬‬
‫العمليات األساسية التي يقوم بها جهاز الحاسوب‪:‬‬
‫‪ -1‬اإلدخال )‪ :(Input‬يقوم جهاز الحاسوب بإدخال البيانات‪.‬‬
‫‪ -2‬المعالجة )‪ : (Process‬تعالج البيانات التي تم إدخالها‪.‬‬
‫‪ -3‬اإلخراج )‪: (Output‬إخراج النتائج بعد معالجتها‪.‬‬

‫‪Input‬‬ ‫‪Process‬‬ ‫‪Output‬‬

‫‪This is done through programming.‬‬


‫و تتم هذه العمليات األساسية عن طريق كتابة البرامج وإدخالها للحاسوب‪.‬‬
‫‪Computer program: set of instructions that tell the computer how to process‬‬
‫‪data.‬‬
‫البرنامج ‪ :‬عبارة عن مجموعة من األوامر والتعليمات تخبر الحاسوب كيف سيقوم بمعالجة البيانات‪.‬‬
‫مثال‪:‬‬
‫‪How would be the input, process and output to calculate a semester grade‬‬
‫?‪average‬‬
‫كيف يقوم الحاسوب بحساب معدل عالمات طالب في فصل دراسي؟‬

‫عالمات الطالب في جميع المواد التي درسها في‬ ‫المدخالت )‪(Input‬‬


‫الفصل األول‬
‫‪Student’s grade from all the courses in the‬‬
‫‪semester‬‬

‫جمع عالمات الطالب و قسمتها على عدد المواد‬ ‫المعالجة (‪)Process‬‬


‫في الفصل‬
‫‪Adding up the grades and dividing them by the‬‬
‫‪number of courses‬‬
‫معدل عالمات الطالب في الفصل‬ ‫اإلخراج (‪)Output‬‬
‫‪The semester grade average‬‬

‫‪-13-‬‬
‫مثال‬
‫كيف يقوم الحاسوب بحساب مساحة مستطيل؟‬
‫طول المستطيل و عرض المستطيل‬ ‫المدخالت )‪(Input‬‬

‫ضرب طول المستطيل في عرض المستطيل‬ ‫المعالجة (‪)Process‬‬

‫مساحة المستطيل‬ ‫اإلخراج (‪)Output‬‬

‫خطوات حل مسألة معينة‪:‬‬

‫فهم و تحليل‬
‫المسألة‬
‫)‪(Analyze the problem‬‬

‫تقييم الحل‬ ‫تصميم الحل‬


‫)‪(Validate the solution‬‬ ‫)‪(Design a solution‬‬

‫فحص و تدقيق البرنامج‬ ‫كتابة البرنامج‬


‫)‪(Test the program‬‬ ‫)‪(Coding the program‬‬

‫‪-14-‬‬
‫‪ -1‬فهم و تحليل المسألة )‪ :(Analyze the problem‬تطلب هذه الخطوة ما يلي‪:‬‬

‫فهم المسألة‬
‫)‪(Proplem Understanding‬‬

‫تحديد المدخالت‬
‫)‪(Knowing what the inputs‬‬

‫تحديد المخرجات‬
‫)‪(Determining the disired outputs‬‬

‫إتباع الخطوات المطلوبة للحصول على المخرجات المرغوبة‬


‫‪(Knowing what the necessary processing steps‬‬
‫)‪to the solution are‬‬

‫‪2- Design a solution: Developing a set of steps that, when applied, will lead to the best‬‬
‫‪solution using flowcharts or (and) pseudo code.‬‬

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

‫‪3- Coding the program: This is done using a programming language.‬‬

‫كتابة البرنامج‪ :‬تتم بإستخدام إحدى لغات البرمجة وأشباه اللغات لتسهيل الحل وكتابة البرامج‪.‬‬

‫‪-15-‬‬

You might also like