revision expressions & constructs lesson...
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](https://reader036.vdocuments.net/reader036/viewer/2022070919/5fb883a7d759ea51a820b215/html5/thumbnails/1.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022070919/5fb883a7d759ea51a820b215/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022070919/5fb883a7d759ea51a820b215/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022070919/5fb883a7d759ea51a820b215/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022070919/5fb883a7d759ea51a820b215/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022070919/5fb883a7d759ea51a820b215/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022070919/5fb883a7d759ea51a820b215/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022070919/5fb883a7d759ea51a820b215/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022070919/5fb883a7d759ea51a820b215/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022070919/5fb883a7d759ea51a820b215/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022070919/5fb883a7d759ea51a820b215/html5/thumbnails/11.jpg)
= 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](https://reader036.vdocuments.net/reader036/viewer/2022070919/5fb883a7d759ea51a820b215/html5/thumbnails/12.jpg)
= 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](https://reader036.vdocuments.net/reader036/viewer/2022070919/5fb883a7d759ea51a820b215/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022070919/5fb883a7d759ea51a820b215/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022070919/5fb883a7d759ea51a820b215/html5/thumbnails/15.jpg)
= 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](https://reader036.vdocuments.net/reader036/viewer/2022070919/5fb883a7d759ea51a820b215/html5/thumbnails/16.jpg)
= 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](https://reader036.vdocuments.net/reader036/viewer/2022070919/5fb883a7d759ea51a820b215/html5/thumbnails/17.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022070919/5fb883a7d759ea51a820b215/html5/thumbnails/18.jpg)
= 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](https://reader036.vdocuments.net/reader036/viewer/2022070919/5fb883a7d759ea51a820b215/html5/thumbnails/19.jpg)
= 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](https://reader036.vdocuments.net/reader036/viewer/2022070919/5fb883a7d759ea51a820b215/html5/thumbnails/20.jpg)
=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](https://reader036.vdocuments.net/reader036/viewer/2022070919/5fb883a7d759ea51a820b215/html5/thumbnails/21.jpg)
= 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](https://reader036.vdocuments.net/reader036/viewer/2022070919/5fb883a7d759ea51a820b215/html5/thumbnails/22.jpg)
= 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](https://reader036.vdocuments.net/reader036/viewer/2022070919/5fb883a7d759ea51a820b215/html5/thumbnails/23.jpg)
=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](https://reader036.vdocuments.net/reader036/viewer/2022070919/5fb883a7d759ea51a820b215/html5/thumbnails/24.jpg)
=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](https://reader036.vdocuments.net/reader036/viewer/2022070919/5fb883a7d759ea51a820b215/html5/thumbnails/25.jpg)
^ 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](https://reader036.vdocuments.net/reader036/viewer/2022070919/5fb883a7d759ea51a820b215/html5/thumbnails/26.jpg)
= 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](https://reader036.vdocuments.net/reader036/viewer/2022070919/5fb883a7d759ea51a820b215/html5/thumbnails/27.jpg)
= 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](https://reader036.vdocuments.net/reader036/viewer/2022070919/5fb883a7d759ea51a820b215/html5/thumbnails/28.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022070919/5fb883a7d759ea51a820b215/html5/thumbnails/29.jpg)
= 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](https://reader036.vdocuments.net/reader036/viewer/2022070919/5fb883a7d759ea51a820b215/html5/thumbnails/30.jpg)
= 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](https://reader036.vdocuments.net/reader036/viewer/2022070919/5fb883a7d759ea51a820b215/html5/thumbnails/31.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022070919/5fb883a7d759ea51a820b215/html5/thumbnails/32.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022070919/5fb883a7d759ea51a820b215/html5/thumbnails/33.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022070919/5fb883a7d759ea51a820b215/html5/thumbnails/34.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022070919/5fb883a7d759ea51a820b215/html5/thumbnails/35.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022070919/5fb883a7d759ea51a820b215/html5/thumbnails/36.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022070919/5fb883a7d759ea51a820b215/html5/thumbnails/37.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022070919/5fb883a7d759ea51a820b215/html5/thumbnails/38.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022070919/5fb883a7d759ea51a820b215/html5/thumbnails/39.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022070919/5fb883a7d759ea51a820b215/html5/thumbnails/40.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022070919/5fb883a7d759ea51a820b215/html5/thumbnails/41.jpg)
Revision: Programming tasks