control statement

56
- Comparison Operators - Boolean Logical Operators - Conditional Statements - Repetition Statement - Repetition Statement 1 Watcharin Watcharin Puangplia Puangplia : : 20 20/12 12/53 53

Upload: watcharin-puangplia

Post on 18-Mar-2016

217 views

Category:

Documents


0 download

DESCRIPTION

control statement IF ELSE SWITCH CASE

TRANSCRIPT

Page 1: control statement

- Comparison Operators- Boolean Logical Operators

- Conditional Statements- Repetition Statement- Repetition Statement

1

WatcharinWatcharin PuangpliaPuangplia : : 2020//1212//5353

Page 2: control statement

Operator Operator NameName< less than< less than<= less than or equal to> greater than>= greater than or equal to== equal to!= not equal to!= not equal to

2

Page 3: control statement

Operator Operator NameName! not! not

& and

&& and (Short-circuit)

| or

|| or (Short-circuit)

^ exclusive or^ exclusive or

3

Page 4: control statement

� Comparison Operators (<, <=, >, >=, ==, !=)� Arithmetic Operators (+, -, *, /, %)� Arithmetic Operators (+, -, *, /, %)� Boolean Logical Operators (!, &, &&, |, ||, ^)� Boolean Logical Operators &'()*+,-.*/0)*1*20'3�� ������ ���� Comparison Operators 4/56 Arithmetic Operators

� Logical NOT (!) &'()*+,-.*/0)*1*20'3������������ Logical AND (&, &&) :(; Logical OR (|, ||) :(; EXCLUSIVE OR (^)

if (total/count > MAX && count != 0)System.out.println ("Testing…");

4

11 22 44 33

Page 5: control statement

pp !p!ppp !p!p

TT FF

FF TT

ExampleExample

5

!(1>0) = FF LM/*;N* (1>0) = TT

!(1>2) = TT LM/*;N* (1>2) = FF

Page 6: control statement

pp qq p && qp && q

TT TT TTTT TT TT

TT FF FF

FF TT FF

FF FF FF

ExampleExampleExampleExample

(3>2) && (5>=5) = TT LM/*;N* (3>2) = TT, (5>=5) = TT

(3<2) && (5<=5) = FF LM/*;N* (3<2) = FF, (5<=5) = TT

6

Page 7: control statement

pp qq p p |||| qq

TT TT TTTT TT TT

TT FF TT

FF TT TT

FF FF FF

ExampleExampleExampleExample

(3>2) || (5>5) = TT LM/*;N* (3>2) = TT, (5>5) = FF

(3==2) || (5<5) = FF LM/*;N* (3==2) = FF, (5<5) = FF

7

Page 8: control statement

pp qq p p ^ qq

TT TT FFTT TT FF

TT FF TT

FF TT TT

FF FF FF

ExampleExampleExampleExample

(3>2) ^ (5>5) = TT LM/*;N* (3>2) = TT, (5>5) = FF

(3==2) ^ (5<5) = FF LM/*;N* (3==2) = FF, (5<5) = FF

8

Page 9: control statement

� LS2./;-N2.*/4*U((,MVX61 Boolean expression +N[ � LS2./;-N2.*/4*U((,MVX61 Boolean expression +N[ Logical Operators AND 4/56 OR 6[*1/N-/,+4/566[*1[6

� \*],N\^../;0)* (Operand) 0'36[0*1 *[&56X61 Logical Operator &'a*LM'[1M60'3b;c*&*/\.)*42+U((,MVX61 expression d+ ],N\^../;0)*0'36[0*1XN*&56X61 Logical Operator b;d&\^.2)*&*]/Nbc6-6'.

9

Page 10: control statement

if (expression 1 && expression 2)System.out.println(“Testing…”);

if (expression 1 && expression 2)System.out.println(“Testing…”);

� \* expression 1 LS2#$%�#$%� expression 2 b;\^.]/Nbc6-LM5364*U((,MVX61 Boolean expression 2'- 4*. expression 2 &'a*LS2#$%� #$%� Boolean expression 2'b;&'a*LS2#$%�#$%�- 4*. expression 2 &'a*LS2&'(# &'(# Boolean expression 2'b;&'- 4*. expression 2 &'a*LS2&'(# &'(# Boolean expression 2'b;&'a*LS2&'(#&'(#

� \* expression 1 LS2&'(#&'(# expression 2 b;d&\^.]/Nbc6-6'. h+[U((,MVX61 Boolean expression 2'b;&'a*LS2&'(#&'(#

10

Page 11: control statement

� S/;h[a0'3.)*42+.*/0)*1*2X61S/;h[a6532i j2hS/:./&N*b;j40)*1*24/56d&j40)*1*2j2()*+,-\,+dS� S/;h[aL15362dXj2 Java &'+,12'- The if statement- The if-else statement- The if 62 if statement- The if 4(*[0*1L(56. statement- The switch statement- The switch statement

11

Page 12: control statement

� The if statement &' Syntax +,12'

ifif ((expressionexpression)){ { statement;statement;

}}

if a56 reserve wordLS2.*/L/n3&]2 if statement

]61LS2 boolean expression0'3&'a*LS2 true 4/56 false

}}

12

\* expression LS2b/n1 : statement b;\^. Executed\* expression LS2L0qb : statement b;d&\^. Executed

Page 13: control statement

1. L15362dX score b;\^.]/Nbc6-2. \*L15362dXLS2b/n1 (score &'a*],1:] 50 Xr2dS) “Pass” b;\^.Mn&M66.0*142*b6

3. \*L15362dXLS2L0qb (score &'a*26[.N* 50) d&&'.*/+)*L2n2.*/j+i j2hS/:./& 13

Page 14: control statement

� The if-else statement &' Syntax +,12'

ifif ((expressionexpression))ifif ((expressionexpression)){ {

statement statement 11;;} } else else {

statement statement 22;;}

14

\* expression LS2b/n1 : statement 1 b;\^. Executed\* expression LS2L0qb : statement 2 b;\^. Executed

Page 15: control statement

� L15362dX score b;\^.]/Nbc6-� \*L15362dXLS2b/n1 (score &'a*],1:] 50 Xr2dS) “Pass” b;\^.Mn&M66.0*142*b6� \*L15362dXLS2L0qb (score &'a*26[.N* 50) “Fail” b;\^.Mn&M66.0*142*b6

15

Page 16: control statement

� The if `62 if statement &' Syntax +,12'

ifif ((expression expression 11)){{

ifif ((expression expression 22)){ {

statement statement 22;;} } else if else if ((expression expression 33)){

statement statement 33;;} else else {} else else {

statement else;statement else;}}

} } else else {statement statement 1 1 23�$45'5�&63&'(#23�$45'5�&63&'(#;;

}16

Page 17: control statement

� The if `62 if statement &' Syntax +,12'

ifif ((expressionexpression 11)){{statement statement 1 1 23�$45'5�&63#$%�23�$45'5�&63#$%�;;

} } else else {

ifif ((expression expression 22)){ {

statement statement 22;;statement statement 22;;} } else if else if ((expression expression 33)){

statement statement 33;;} else else {

statement statement 44;;}}

} // else// else17

Page 18: control statement

���������� ����� ����������������� ���������� ��!���"�����#$���%�� ��&�!������

��!���$�� ��'�� �

�������� 15000 ��������������������� ���������� 15000 ��������������������� ��15,000 � 70,000 ��������70,000 � 100,000 �������100,000 �� ���� � ���� Platinum

( ���(�)��������������)*�+�������� ������� ,-*����,.������ /����+��-����������� ��)������

18

��������������)*�+�������� ������� ,-*����,.������ /����+��-����������� ��)������ ���� ,-*����01��+2)*������������� ��)*�����+��� �����������345�+26��������7�� �8�� �����+��� �������9�� 15,000 ��� ):�)*������������� �� �� ����

Page 19: control statement

19

Page 20: control statement

� The if 4(*[0*1L(56. Syntax +,12'

ifif ((expression expression 11)){ {

statement statement 11;;} } else if else if ((expression expression 22) ) {

statement statement 22;;} else if else if ((expression expression 33) ) {

ifif ((expression expression 11) ) statement statement 11;;

else if else if ((expression expression 22) ) statement statement 22;;

else if else if ((expression expression 33) ) statement statement 33;;} else if else if ((expression expression 33) ) {

statement statement 33;;} } else else {

statement else;statement else;}

20

statement statement 33;;else else

statement else;statement else;

Page 21: control statement

Ex.Grade ���������� &%��"2���"!��&� 3!"���4�%��"� 1 &���264����������� ���� &$�&���� ���

� 7���� 80 �:7�� A

70 �:� 79 B

if (score >= 80)System.out.println("A");

else if (score >= 70)System.out.println("B");

if (score >= 80) {System.out.println("A");

} else if (score >= 70) {System.out.println("B");

70 �:� 79 B

60 �:� 69 C

50 �:� 59 D

�����"�� 50 F

21

System.out.println("B");else if (score >= 60)System.out.println("C");

else if (score >= 50)System.out.println("D");

elseSystem.out.println("F");

System.out.println("B");} else if (score >= 60) {System.out.println("C");

} else if (score >= 50) {System.out.println("D");

} else {System.out.println("F");}

Page 22: control statement

�## 3D4�## 3D4

Input Score = 73Grade : B

22

Page 23: control statement

��������,�� result >:?����.92���@�0--�.65A����,���0-��������3����

�## 3D4

23

�## 3D4

Input Score = 73Grade : B

Page 24: control statement

�## 3D4

24

�## 3D4

Input Score = 104Grade : -- Error --

Page 25: control statement

1. )��>+��/��,������>���1-����->A� C 7�:2���� )�7��������->�+2����>������92�.�)��3�,�������*�D�,-�� ���->E1��5 �->)�������� 7�9��->-�

Enter number = 9Result = PLUS

start

num, result=“ ”Result = PLUS

result=“ZERO”

T F

num, result=“ ”

num

num == 0

result=“PLUS”

T

result=“MINUS”

num > 0F

25end

result

result=“PLUS” result=“MINUS”

Page 26: control statement

2. )��>+��/��,���,�����6+��������*����� �+2,���>���������K>��01��������+?���K������� 10 �L �����*������?�-* 2 8���8� ���K������� 3 �L �:� 10 �L �����*������?�-* 1 8���8� ���K������� 1 �L �:� 3 �L �����*������?�-* 1/2 8���8�

start

age, eat���K������� 1 �L �:� 3 �L �����*������?�-* 1/2 8���8� ,�������:� 1 �L 7��������*���

Enter Age = 0.5Eat Drug = 0 spoon

eat = 2 age > 3

T F

eat = 1

age > 10

age > 1

Age

age, eat

T F

T F

26

eat = 1

Eat

end

age > 1

eat = 0.5 eat = 0

T F

Page 27: control statement

3. /��,����������������3����8�+��-��� ��)������?��7��� (��.) ,-*�����1� (�.) Q:2��+���-*��+������+?

Problem 1 : BMI (Body Mass Index)

���-*��+������+?

BMI = weight/height2

BMI Weight Status

< 18.5 Under weight

18.5 – 25 Normal

25 – 30 Over weight

>= 30 Obese

27

>= 30 Obese

Page 28: control statement

Problem 1 : BMI (Body Mass Index)

],N6[*1],N6[*1

Weight is : 58 Height is : 1.65BMI (58 / 1.65 * 1.65) : 21.3 kg./m.

- - - - - - - - - - - - - - - BMI - - -- - - - - - - - - - - - - - - -Weight Status : Normal

28

Weight Status : Normal- - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - -

Page 29: control statement

� The switch statement D5 Syntax FG�35H

switch (expression){case value 1:

statement 1; [break;]case value 2:

statement 2; [break;]case value n:

ND�O&N�Pa)*c,31j2La/53614&*[ []

b;&'4/56d&&'.qd+

case value n:statement n; [break;]

[break : statement; break;] }

29

Page 30: control statement

� expression j2 switch statement ]61&'�2n+X6&^( (Data type) LS2 int 4/56 char L0*2,2type) LS2 int 4/56 char L0*2,2

� break statement 6*b\^.j�LS2 statement c�+0*[j2:](; case statement

� break statement b;aN-a�&.*/0)*1*2X61hS/:./&j466.b*. switch statement L&5360)*1*2j2L15362dX0'3]/1.,- expression :(N

� 4*.d&j� break statement .*/0)*1*2X61hS/:./&b;0)*1*2� 4*.d&j� break statement .*/0)*1*2X61hS/:./&b;0)*1*2j2L15362dX0'3]/1.,- expression b*.2,2b;0)*1*2]6j2 case statement list \+dSb2a/-

30

Page 31: control statement

� switch statement 6*b&' default case d+� default case 6*b6[0'3])*:421j+.qd+j2 switch :]h+[0,3NdS� default case 6*b6[0'3])*:421j+.qd+j2 switch :]h+[0,3NdSb;LX'[26[0'3])*:4210*[c�+X61 switch

� statement j2 default case b;0)*1*2.q]6L&536d&&'a*X61 case j+0'3]/1 (Match) .,- expression j2 switch statement

� \*j2 switch statement d&&' default case :(;d&&'a*X61 case j+0'3]/1 (Match) .,- expression j2 switch statement hS/:./&b;66.b*. switch statement :(;0)*1*2]6j2 hS/:./&b;66.b*. switch statement :(;0)*1*2]6j2 statement 6532i 4(,1b*. switch statement

31

Page 32: control statement

Example

�## 3D4�## 3D4

Input Choise = 3Choise 3

32

Page 33: control statement

� S/;h[a0'3.)*42+.*/0)*1*2X61S/;h[a6532i j2hS/:./&N*b;j40)*1*24/56d&j40)*1*2j2(,.��;.*/0)*`)* (loop)� S/;h[a0)*`)*j2 Java &'+,12'- The for loop- The while loop- The do loop

33

Page 34: control statement

� The for statement &' Syntax +,12'

for statement

' ���$�$�#�QR&�S�Q3TU*� �N3FW�&$%�D�3 YZ��#[' ���3

for (for (initializationinitialization; ; conditioncondition; ; updateupdate)){ { statement;statement;

for WSQ reserve word

&63��$&$%�D�3 for statement

' ���$�$�#�QR&�S�Q3TU#3���]^ G_`#[&63&'(#

*� �N3FW�&$%�D�3 YZ��#[' ���3&_5O�W$GH�&F5O��Q3&$%�D loop

&_%�DW� / ^FW�#[' ���323}}

34

for

&63��$&$%�D�3

' ���3�(�Q&DS�Q&�S�Q3TU&63#$%�

&_%�DW� / ^FW�#[' ���323 �FGR�PF'�OUQ�b�^[$QR��$' ���3

Page 35: control statement

Example

a*L/n3&]2 L15362dX LMn3&a*/(+a*

// 6$[��cW�W�'5�

Initialize

FalseFalse

35

Statement

Update

Condition

TrueTrue

FalseFalse

Iteration

Iteration

�## 3D4

123End…

Page 36: control statement

]61.*/Mn&ML(Xa'3b*. 1 \r1 10 `r31:c+1-242*b6LS2 1 3 5 7 9

Example

36

�## 3D4

Print odd value from 1 to 10 by for-statement1 3 5 7 9

Page 37: control statement

b1LX'[2hS/:./&/,-X6&(],NL(Xj+ i 5 a*

Example

�## 3D4

37

�## 3D4

Enter Number = 4Enter Number = 7.45Enter Number = 2.28Enter Number = 9Enter Number = 14

Page 38: control statement

4. )��>+��/��,������>���1-����->A� C 15 ��� )�7��������->�+2����>������92�.�)��3�,�������*�D�,-�� ���->E1��5 �->)�������� 7�9��->-�

Enter number = 9

start

num, result=“ ”, nEnter number = 9Result = PLUS Enter number = 0Result = ZERO

Enter number = -4Result = MINUS

...

15 /6-

n <= 15

T

F

result=“ZERO”

T F

num

num == 0

Tnum > 0

F

end

38

result

result=“ZERO”

result=“PLUS” result=“MINUS”

num > 0

n++

Page 39: control statement

4.1. )��>+��/��,������>���1-����->A� C 15 ��� )�7��������->�+2����>������92�.�)��3�,�������*�D�,-�� ���->E1��5 �->)�������� 7�9��->-�

Enter number = 9

start

num, result=“ ”, n, cz=0, cp=0, cm=0Enter number = 9Result = PLUS Enter number = 0Result = ZERO

Enter number = -4Result = MINUS =====================

n <= 15

T

F

result=“ZERO”cz++

T F

num

num == 0

Tnum > 0

F

end

cz,cp,cm

...

15 /6-

39

=====================Count Plus = 5Count Minus = 2Count Zero = 3

result

cz++

result=“PLUS”cp++

result=“MINUS”cm++

num > 0

n++

Page 40: control statement

5. )��>+��/��,���,�����6+��������*����� >��01��W��)����� 20 �� ,-*���)�����01��W��A�,��-*8������K �+2,���>���������K>��01��������+?

���K������� 10 �L �����*������?�-* 2 8���8� ���K������� 3 �L �:� 10 �L �����*������?�-* 1 8���8�

start

age, eat���K������� 3 �L �:� 10 �L �����*������?�-* 1 8���8� ���K������� 1 �L �:� 3 �L �����*������?�-* 1/2 8���8� ,�������:� 1 �L 7��������*���

Enter Age = 0.5Eat Drug = 1 spoon

Enter Age = 23 Eat Drug = 2 spoon

eat = 2 age > 3

T F

eat = 1

age > 10

age > 1

Age

age, eat

T F

T F

40

Eat Drug = 2 spoon

Count age > 10 = ??? people

Count age > 3 = ??? peopleCount age > 1 = ??? peopleCount age < 1 = ??? people

eat = 1

Eat

end

age > 1

eat = 0.5 eat = 0

T F

Page 41: control statement

� The while statement &' Syntax +,12'

whilewhile ((expressionexpression)){ { statementstatement; }; }

� \* expression LS2b/n1 statement b;\^. Executed b*.2,2

while WSQ reserve word&63��$&$%�D�3 while statement

' ���$�$�#�QR&�S�Q3TU#3���]^ G_`#[&63&'(#

� \* expression LS2b/n1 statement b;\^. Executed b*.2,2 expression b;\^.]/Nbc6-6'.j2/6-\,+dS

� statement b;\^.0)*1*2`)*b2.N* expression b;LS2L0qb

41

Page 42: control statement

� 4/56 The while statement &' Syntax +,12'

initialization;initialization;whilewhile ((expressionexpression)){{statement;statement;update;update;

}}

� �N3FW�&$%�D�3

' ���$�$�#�QR&�S�Q3TU#3���]^ G_`#[&63&'(#

&_S�DW� / ^FW�

}}

42

Page 43: control statement

43Statement

Condition

TrueTrue

FalseFalse

Iteration

Iteration

�## 3D4

01Done!

Page 44: control statement

FalseFalse

44

Statement

Condition

TrueTrue

FalseFalse

Iteration

Iteration

�## 3D4

01Done!

Page 45: control statement

// &���!� ���

// ��$���������"���

45

// �3!� &�� ($� #�&��

Page 46: control statement

// &���!� ���

// ��$���������"���

46

// �3!� &�� ($� #�&��

Page 47: control statement

� The do statement &' Syntax +,12'

do do { { statementstatement; }; }whilewhile ((expressionexpression););

do, while WSQ reserve word&63��$&$%�D�3 do statement

' ���$�$�#�QR&�S�Q3TU' ���$�$�#�QR&�S�Q3TU#3���]^ G_`#[&63&'(##3���]^ G_`#[&63&'(#

Statement #[g�� Execute �Q3&�DQ#��3GH3#Z�' ���$�$�#�QR expression

� Statement b;\^. Executed j2/6-:/.Lc&6 b*.2,2 expression b;\^.]/Nbc6-\* expression LS2b/n1 statement br1b;\^. Execute 6'.j2/6-\,+dS

47

#3���]^ G_`#[&63&'(##3���]^ G_`#[&63&'(#

Page 48: control statement

Iteration

IterationStatement

48

TrueTrueFalseFalse

Iteration

Iteration

Condition�## 3D4

01Done!

Page 49: control statement

6. )��>+��/��,������>���1-����->A� C 15 ��� )�7��������->�+2����>������92�.�)��3�,�������*�D�,-�� ���->E1��5 �->)�������� 7�9��->-�

Enter number = 9Enter number = 9Result = PLUS Enter number = 0Result = ZERO

Enter number = -4Result = MINUS

...

15 /6-

49

Page 50: control statement

6.1. )��>+��/��,������>���1-����->A� C 15 ��� )�7��������->�+2����>������92�.�)��3�,�������*�D�,-�� ���->E1��5 �->)�������� 7�9��->-�

Enter number = 9Enter number = 9Result = PLUS Enter number = 0Result = ZERO

Enter number = -4Result = MINUS =====================

15 /6-...

50

=====================Count Plus = 5Count Minus = 2Count Zero = 3

Page 51: control statement

7. )��>+��/��,���,�����6+��������*����� >��01��W��)����� 20 �� ,-*���)�����01��W��A�,��-*8������K �+2,���>���������K>��01��������+?

���K������� 10 �L �����*������?�-* 2 8���8� ���K������� 3 �L �:� 10 �L �����*������?�-* 1 8���8� ���K������� 3 �L �:� 10 �L �����*������?�-* 1 8���8� ���K������� 1 �L �:� 3 �L �����*������?�-* 1/2 8���8� ,�������:� 1 �L 7��������*���

Enter Age = 0.5Eat Drug = 1 spoon

Enter Age = 23 Eat Drug = 2 spoon

51

Eat Drug = 2 spoon

Count age > 10 = ??? people

Count age > 3 = ??? peopleCount age > 1 = ??? peopleCount age < 1 = ??? people

Page 52: control statement

8. /��,����������������3����8�+��-��� ��)������?��7��� (��.) ,-*�����1� (�.) >��01��W��)����� 50 �� .�������)���������*A�,��-*����*����+01��W�� )���������A� ���

Problem 1_1 : BMI (Body Mass Index)

01��W��)����� 50 �� .�������)���������*A�,��-*����*����+01��W�� )���������A� ������-*��+������+?

BMI = weight/height2

BMI Weight Status

< 18.5 Under weight

18.5 – 25 Normal

25 – 30 Over weight

52

25 – 30 Over weight

>= 30 Obese

Page 53: control statement

Problem 1_1 : BMI (Body Mass Index)

],N6[*1],N6[*1

Weight is : 58Weight is : 58Height is : 1.65BMI (58 / 1.65 * 1.65) : 21.3 kg./m.

- - - - - - - - - - - - - BMI - - -- - - - - - - - - - -Weight Status : Normal- - - - - - - - - - - - - - - - - - -- - - - - - - - - - -- :

50 /6-

.

53

- :-

Count Under weight = ???? PeopleCount Normal = ???? PeopleCount Over weight = ???? PeopleCount Obese = ???? People

c/�SU(.*/2,-b)*2N2

.

Page 54: control statement

8. 1./��,����������������3����8�+��-��� ��)������?��7��� (��.) ,-*�����1� (�.) >��01��W��)����� n �� .�������)���������*A�,��-*����*����+01��W�� )���������A� ���

Problem 1_2 : BMI (Body Mass Index)

01��W��)����� n �� .�������)���������*A�,��-*����*����+01��W�� )���������A� ������-*��+������+?

BMI = weight/height2

BMI Weight Status

< 18.5 Under weight

18.5 – 25 Normal

25 – 30 Over weight

54

25 – 30 Over weight

>= 30 Obese

Page 55: control statement

Problem 1_2 : BMI (Body Mass Index)

],N6[*1],N6[*1Please select choise(1 = continue) : 1Weight is : 58Weight is : 58Height is : 1.65BMI (58 / 1.65 * 1.65) : 21.3 kg./m.

- - - - - - - - - - - - - BMI - - -- - - - - - - - - - -Weight Status : Normal- - - - - - - - - - - - - - - - - - -- - - - - - - - - - -

b)*2N2 n /6-\*jcL(X 1 0)*]6dS 26.b*.2,2d&0)*

55

Please select choise(1 = continue) : 0

-

Count Under weight = ???? PeopleCount Normal = ???? PeopleCount Over weight = ???? PeopleCount Obese = ???? People

c/�SU(.*/2,-b)*2N2

...

Page 56: control statement

Student Id : 001

Student Name : Ant Bird9. )��>+��/��,��������3������8����.������5>���.E. 8�?��L�+2 1 )�����

Problem 2 : Grade evaluation

Input score1(20%) : 15.5

Input score2(40%) : 27

Input score3(40%) : 31

Total(15.5 + 27 + 31) = 73.5 point

Grade is B

���.������5>���.E. 8�?��L�+2 1 )�����30 �� ��345�+2A8�A��������������/)��5 Ex.Grade

30 ���

=============================

Count Grade A = ???

Count Grade B = ???

Count Grade C = ???

Count Grade D = ???

Count Grade F = ??? 56

�������� ����