Lesson Overview (نظرة عامة على
الدرس)
Students will understand the decision structures used by computers.
سيتعلم الطالب
أبنية القرار المستخدمة فى الحاسب
In this lesson, you will learn:
§ Various decision structures used in all computer
programming languages
مختلف أبنية
القرار المستخدمة فى لغات برمجة الحاسب
§ if decision structures
§ Multiple decision structures such as if…else and
switch/Select Case
§ Reading flowcharts
قراءة خرائط التدفق
§ Decision tables
جداول القرار
§ Evaluating expressions تقييم
التعبيرات
Guiding Questions (أسئلة مرشدة)
1.
What
are the different decision structures used to control the execution of program
commands?
ما هى أبنية
القرار المختلفة التى تستخدم للتحكم فى تنفيذ أوامر البرنامج؟
2.
How
do flowcharts and decision tables show the multiple outcomes of a decision
structure?
كيف تنشئ
خرائط تدفق وجداول القرار لعرض النتائج المختلفة لبناء قرار؟
Review Terms
§ Relational operator عوامل الوصل/المقارنة
§ Logical operator عوامل منطقية
§ and, or, not
§ Boolean
§ Expression
تعبير
§ Condition
شرط
§ Value
§ if
§ else
§ switch
§ break
§ case
§ Algorithm
§ Compound statement
جملة مركبة
§ Nested statements
الجمل المتداخلة
§ Precedence
الأولويات
Activator (إعداد) –Complete the following statements:
استكمل الجمل
التالية
§ If I do my homework, then …
§ If I do not study, then …
§ If I eat and _________, then …
Decisions in Real Life – القرارات فى
الحياة
§ A decision is a statement that says that if
something is true, then something will happen as a consequence.
القرار جملة
تقول لو شئ ما حدث إذن شئ ما سوف يحدث بناءا
عليه
For example:
§ If I do the
dishes, then I will get my allowance.
§ If Pat gets
a 90 percent or above, he will get an A.
§ Decisions are modeled in computers. القرارات تأخذ الشكل التالى فى الحاسب
For example:
if (volume
> 10)
radio.setVolume(2);
Relational Expressions
§ A relational operator is used to compare two
values, resulting in a relational expression.
عامل الصلة/المقارنة يستخدم لمقارنة قيمتين, والنتيجة فى تعبير المقارنة
For example:
number
> 16
grade == ‘F’
passing >= 60
§ A list of relational operators:
< less than
> greater than
<= less than or equal to
>= greater than or equal to
== equal to
!= not equal to
Logical Operators
§ && and
§ || or
§ ! not
switch
Statement:
int caseSwitch = 1;
switch (caseSwitch)
{
case 1:
Console.WriteLine("Case
1");
break;
case 2:
Console.WriteLine("Case
2");
break;
default:
Console.WriteLine("Default
case");
break;
}
Decision
Table
§ A concise way of demonstrating logic طريق مختصر ببرهان منطقى
§ Creates an association between conditions and
actions to execute
تنشئ إتحاد
بين الشروط و
الأوامر التى ستنفذ
Rules |
|||
Conditions الشروط |
Controller does not respond كابح الموجه
لا يستجيب |
Y |
N |
Green light flashing الأشارة
الخضراء منيرة |
N |
Y |
|
Actions السلوك |
Replace batteries تغيير
البطاريات |
Y |
N |
Synchronize with console يتزامن مع
الراديو |
N |
Y |
Fix the syntax errors : صحح الأخطاء
الموجودة فى شكل الكتابة
boolean isFun = F;
boolean isKind = F;
boolean isPopular = T;
if isFun && isKind || isPopular;
Console.Writeln("You are my
friend.");
else
Console.Writeln("Who are
you?");
Fix the syntax errors—Answers
bool isFun = false;
bool isKind = false;
bool isPopular = true;
if (isFun && isKind || isPopular)
Console.WriteLine("You are my
friend.");
else
Console.WriteLine("Who are
you?");
------------------------------
جميع حقوق نقل المعلومات مسموح بها لوجه الله. ولكن يرجى الإشارة لأسم الموقع فقط.