361-Fundementals of Software Development أسس تطوير البرامج


1.2- Decision Structures أبنية أتخاذ القرار
الأربعاء, 03 فبراير 2021

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?");

 ------------------------------



 جميع حقوق نقل المعلومات مسموح بها لوجه الله. ولكن يرجى الإشارة لأسم الموقع فقط.


Understanding core programming فهم أساسيات البرمجة
1.1- Storage and Data Types التخزين وأنواع البيانات 1.2- Decision Structures أبنية أتخاذ القرار
Understanding object-oriented programming البرمجة الكائنية التوجه
2.1 Understand the Fundamentals of Classes فهم مبادئ الفئات