revision expressions & constructs lesson...

41
Revision Expressions & constructs Lesson 1

Upload: others

Post on 15-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Revision Expressions & constructs Lesson 1wiki.computing.hct.ac.uk/_media/computing/btec/level3/unit_15_less… · Do until RandomNum = 10 RandomNum = InputBox.Show(“Input random

Revision Expressions & constructs

Lesson 1

Page 2: Revision Expressions & constructs Lesson 1wiki.computing.hct.ac.uk/_media/computing/btec/level3/unit_15_less… · Do until RandomNum = 10 RandomNum = InputBox.Show(“Input random

1. Selection/Conditional

2. Repetition

3. Linear

Page 3: Revision Expressions & constructs Lesson 1wiki.computing.hct.ac.uk/_media/computing/btec/level3/unit_15_less… · Do until RandomNum = 10 RandomNum = InputBox.Show(“Input random

Name the common repetition constructs

1. Do While . . . Loop

2. Do . . . Until Loop

3. For . . . Next

Page 4: Revision Expressions & constructs Lesson 1wiki.computing.hct.ac.uk/_media/computing/btec/level3/unit_15_less… · Do until RandomNum = 10 RandomNum = InputBox.Show(“Input random

Loop continues while condition is true

Do While RandomNum > 10 RandomNum = InputBox.Show(“Input random number”) Loop

Do RandomNum = InputBox.Show(“Input random number”) Loop While RandomNum > 10

Since condition is at end of loop, the loop body executes at least once.

Page 5: Revision Expressions & constructs Lesson 1wiki.computing.hct.ac.uk/_media/computing/btec/level3/unit_15_less… · Do until RandomNum = 10 RandomNum = InputBox.Show(“Input random

Loop continues until condition is true

Do until RandomNum = 10 RandomNum = InputBox.Show(“Input random number”) Loop

Do RandomNum = InputBox.Show(“Input random number”) Loop until RandomNum = 10

Since condition is at end of loop, the loop body executes at least once.

Page 6: Revision Expressions & constructs Lesson 1wiki.computing.hct.ac.uk/_media/computing/btec/level3/unit_15_less… · Do until RandomNum = 10 RandomNum = InputBox.Show(“Input random

Loop continues for specified number of repetitions

For x = 1 to 10 NewName = InputBox(“Enter name”) lstNames.Items.Add(NewName) Next x

Page 7: Revision Expressions & constructs Lesson 1wiki.computing.hct.ac.uk/_media/computing/btec/level3/unit_15_less… · Do until RandomNum = 10 RandomNum = InputBox.Show(“Input random

if

Select . . . Case

Page 8: Revision Expressions & constructs Lesson 1wiki.computing.hct.ac.uk/_media/computing/btec/level3/unit_15_less… · Do until RandomNum = 10 RandomNum = InputBox.Show(“Input random

One or more lines of code are executed depending upon a condition

IF x > 70 Then MsgBox(“Distinction”) ElseIF x > 60 Then MsgBox(“Merit”) ElseIF x > 50 Then MsgBox(“Pass”) Else MsgBox(“Fail”) End IF

The Else and Else IF sections is optional

Page 9: Revision Expressions & constructs Lesson 1wiki.computing.hct.ac.uk/_media/computing/btec/level3/unit_15_less… · Do until RandomNum = 10 RandomNum = InputBox.Show(“Input random

Select . . Case construct allows a large number of results

Select Case Month Case 1 MsgBox(“Jan”) Case 2 MsgBox(“Feb”) Case 3 MsgBox(“Mar”) Case 4 MsgBox(“Apr”) Case 5 MsgBox(“May”) End Select

Page 10: Revision Expressions & constructs Lesson 1wiki.computing.hct.ac.uk/_media/computing/btec/level3/unit_15_less… · Do until RandomNum = 10 RandomNum = InputBox.Show(“Input random

Mathematical equations

Page 11: Revision Expressions & constructs Lesson 1wiki.computing.hct.ac.uk/_media/computing/btec/level3/unit_15_less… · Do until RandomNum = 10 RandomNum = InputBox.Show(“Input random

= 2 + 4/2 + 1

5

Page 12: Revision Expressions & constructs Lesson 1wiki.computing.hct.ac.uk/_media/computing/btec/level3/unit_15_less… · Do until RandomNum = 10 RandomNum = InputBox.Show(“Input random

= 2 + 4 * 2

10 (not 12)

Page 13: Revision Expressions & constructs Lesson 1wiki.computing.hct.ac.uk/_media/computing/btec/level3/unit_15_less… · Do until RandomNum = 10 RandomNum = InputBox.Show(“Input random

Precedence indicates when operators will be evaluated in complex expressions.

Operators with high precedence are evaluated before operators with low precedence.

For example, the multiplication operator (*) has higher preference than the addition operator (+), so the expression:

2+3*4

equals 14, not 20.

Page 14: Revision Expressions & constructs Lesson 1wiki.computing.hct.ac.uk/_media/computing/btec/level3/unit_15_less… · Do until RandomNum = 10 RandomNum = InputBox.Show(“Input random

Order Operator Explanation

1 ^ Exponential

2 * Multiplication

3 / Integer division

4 \ Division

5 MOD Returns remainder of division

6 + Addition

7 - Subtraction

8 & or (+)

Concatenation

Page 15: Revision Expressions & constructs Lesson 1wiki.computing.hct.ac.uk/_media/computing/btec/level3/unit_15_less… · Do until RandomNum = 10 RandomNum = InputBox.Show(“Input random

= 7 + 4*2 + 3

= 7 + 8 + 3

= 18

1st

Page 16: Revision Expressions & constructs Lesson 1wiki.computing.hct.ac.uk/_media/computing/btec/level3/unit_15_less… · Do until RandomNum = 10 RandomNum = InputBox.Show(“Input random

= 16 / 4 * 2

= 16 / 8

= 2

Page 17: Revision Expressions & constructs Lesson 1wiki.computing.hct.ac.uk/_media/computing/btec/level3/unit_15_less… · Do until RandomNum = 10 RandomNum = InputBox.Show(“Input random

Lets try some more

Page 18: Revision Expressions & constructs Lesson 1wiki.computing.hct.ac.uk/_media/computing/btec/level3/unit_15_less… · Do until RandomNum = 10 RandomNum = InputBox.Show(“Input random

= 2 + 4 / 2

4

Page 19: Revision Expressions & constructs Lesson 1wiki.computing.hct.ac.uk/_media/computing/btec/level3/unit_15_less… · Do until RandomNum = 10 RandomNum = InputBox.Show(“Input random

= 10-10*2-2

= 10-20-2

-12

Page 20: Revision Expressions & constructs Lesson 1wiki.computing.hct.ac.uk/_media/computing/btec/level3/unit_15_less… · Do until RandomNum = 10 RandomNum = InputBox.Show(“Input random

=3+4+2—1

10

Page 21: Revision Expressions & constructs Lesson 1wiki.computing.hct.ac.uk/_media/computing/btec/level3/unit_15_less… · Do until RandomNum = 10 RandomNum = InputBox.Show(“Input random

= 2 + 18 * 2

38

Page 22: Revision Expressions & constructs Lesson 1wiki.computing.hct.ac.uk/_media/computing/btec/level3/unit_15_less… · Do until RandomNum = 10 RandomNum = InputBox.Show(“Input random

= 80 / 2 * 2

20

Page 23: Revision Expressions & constructs Lesson 1wiki.computing.hct.ac.uk/_media/computing/btec/level3/unit_15_less… · Do until RandomNum = 10 RandomNum = InputBox.Show(“Input random

=4*4/2*2/4

1

Page 24: Revision Expressions & constructs Lesson 1wiki.computing.hct.ac.uk/_media/computing/btec/level3/unit_15_less… · Do until RandomNum = 10 RandomNum = InputBox.Show(“Input random

=10/20+1*0.5

1

Page 25: Revision Expressions & constructs Lesson 1wiki.computing.hct.ac.uk/_media/computing/btec/level3/unit_15_less… · Do until RandomNum = 10 RandomNum = InputBox.Show(“Input random

^ operator

This is an exponential mathematical operator

22 = 2 ^ 2 = 2 * 2 = 4

23 = 2 ^ 3 = 2 * 2 * 2 = 8

42 = 4 ^ 2 = 4 * 4 = 16

Page 26: Revision Expressions & constructs Lesson 1wiki.computing.hct.ac.uk/_media/computing/btec/level3/unit_15_less… · Do until RandomNum = 10 RandomNum = InputBox.Show(“Input random

= 4 + 2 ^ 2 – 1

7

Page 27: Revision Expressions & constructs Lesson 1wiki.computing.hct.ac.uk/_media/computing/btec/level3/unit_15_less… · Do until RandomNum = 10 RandomNum = InputBox.Show(“Input random

= 2 ^ 3 + 2

10 = (2*2*2+2)

Page 28: Revision Expressions & constructs Lesson 1wiki.computing.hct.ac.uk/_media/computing/btec/level3/unit_15_less… · Do until RandomNum = 10 RandomNum = InputBox.Show(“Input random

x = 80 / 2 ^ 2

20

Page 29: Revision Expressions & constructs Lesson 1wiki.computing.hct.ac.uk/_media/computing/btec/level3/unit_15_less… · Do until RandomNum = 10 RandomNum = InputBox.Show(“Input random

= 80/2*2/2^2

5

Page 30: Revision Expressions & constructs Lesson 1wiki.computing.hct.ac.uk/_media/computing/btec/level3/unit_15_less… · Do until RandomNum = 10 RandomNum = InputBox.Show(“Input random

= 4*4/2*2*2*4

= 4^2/2^3*4

= 16 / 8 * 4

= 0.5

Page 31: Revision Expressions & constructs Lesson 1wiki.computing.hct.ac.uk/_media/computing/btec/level3/unit_15_less… · Do until RandomNum = 10 RandomNum = InputBox.Show(“Input random

Parenthesis can help read in assembling an expression.

Parenthesis also make the expression easier to read.

Types of brackets include: ◦ round brackets ( )

◦ square brackets [ ]

◦ curly brackets - braces { }

◦ angle brackets 〈〉

Page 32: Revision Expressions & constructs Lesson 1wiki.computing.hct.ac.uk/_media/computing/btec/level3/unit_15_less… · Do until RandomNum = 10 RandomNum = InputBox.Show(“Input random

2

yxt

t = ( + y) / 2

Page 33: Revision Expressions & constructs Lesson 1wiki.computing.hct.ac.uk/_media/computing/btec/level3/unit_15_less… · Do until RandomNum = 10 RandomNum = InputBox.Show(“Input random

22

rt

t= 2 * ( r / 2 )

Page 34: Revision Expressions & constructs Lesson 1wiki.computing.hct.ac.uk/_media/computing/btec/level3/unit_15_less… · Do until RandomNum = 10 RandomNum = InputBox.Show(“Input random

23

y

w

rt

t = (r / (3+w)) * (y / 2)

Page 35: Revision Expressions & constructs Lesson 1wiki.computing.hct.ac.uk/_media/computing/btec/level3/unit_15_less… · Do until RandomNum = 10 RandomNum = InputBox.Show(“Input random

32

3py

t

t = ((y/2)^3) * (p/3)

Page 36: Revision Expressions & constructs Lesson 1wiki.computing.hct.ac.uk/_media/computing/btec/level3/unit_15_less… · Do until RandomNum = 10 RandomNum = InputBox.Show(“Input random

242

h

p

yxt

t = + ((y / (2*p)) / h) * (4 ^ 2)

Page 37: Revision Expressions & constructs Lesson 1wiki.computing.hct.ac.uk/_media/computing/btec/level3/unit_15_less… · Do until RandomNum = 10 RandomNum = InputBox.Show(“Input random

hey

tr

4

3

2

2

t = (((2*y)^(3*r)) / (2^4)) * (e-h)

Page 38: Revision Expressions & constructs Lesson 1wiki.computing.hct.ac.uk/_media/computing/btec/level3/unit_15_less… · Do until RandomNum = 10 RandomNum = InputBox.Show(“Input random

er

eeeyxt

2

2

t = *((2+y) / 2)+((e^3/(r+e))

Page 39: Revision Expressions & constructs Lesson 1wiki.computing.hct.ac.uk/_media/computing/btec/level3/unit_15_less… · Do until RandomNum = 10 RandomNum = InputBox.Show(“Input random

162

yxt

2

1

22 Hint:

t = +(y/2) – (16 ^ (1/2))

Page 40: Revision Expressions & constructs Lesson 1wiki.computing.hct.ac.uk/_media/computing/btec/level3/unit_15_less… · Do until RandomNum = 10 RandomNum = InputBox.Show(“Input random

Constructs

Iteration

Expressions

Page 41: Revision Expressions & constructs Lesson 1wiki.computing.hct.ac.uk/_media/computing/btec/level3/unit_15_less… · Do until RandomNum = 10 RandomNum = InputBox.Show(“Input random

Revision: Programming tasks