Smart Technology - Codemao
Form 3 - ECA
2025-2026
Floor 4 - Computer Room
Mr. Peter
Outline
Outline

2
Drawing and Looping
Ex04_2 - Multiple Circles
Ex04_3 - Complex Polygon
Ex04_4 - Double Triangles
01.
02.
03.
04.
1
Coordinates in Codemao && Basic concepts of circle
Ex04_5 - Planets
05.
Introduction to Codemao

Introduction to interface


Change to English
Coordinates in Codemao


Basic concepts of circle
This is a circle

Basic concepts of circle
This is a circle

Basic concepts of circle
This is a circle
( X, Y )

Basic concepts of circle
This is a circle
( ?, ? )

Basic concepts of circle
This is a circle

Basic concepts of circle
This is a circle

Basic concepts of circle
This is a circle

Basic concepts of circle
This is a circle

Basic concepts of circle
This is a circle
cos
sin

Basic concepts of circle
This is a circle
cos
sin
(       ,        )

Basic concepts of circle
This is a circle
cos
sin
(       ,        )

Basic concepts of circle
This is a circle
cos
sin
(       ,        )

Basic concepts of circle
This is a circle
cos
sin
(        x r ,        x r )

Ex04_1 - Circle
Logic and procedure
Move from:
(  cos 0° x 100, sin 0° x 100  )
(  cos 1° x 100, sin 1° x 100  )
(  cos 2° x 100, sin 2° x 100  )
.
.
.
.
.
.
(  cos 358° x 100, sin 358° x 100  )
(  cos 359° x 100, sin 359° x 100  )
(  cos 360° x 100, sin 360° x 100  )
To:
Ex04_1 - Circle
Logic and procedure
Move from:
(  cos 0° x 100, sin 0° x 100  )
(  cos 1° x 100, sin 1° x 100  )
(  cos 2° x 100, sin 2° x 100  )
.
.
.
.
.
.
(  cos 358° x 100, sin 358° x 100  )
(  cos 359° x 100, sin 359° x 100  )
(  cos 360° x 100, sin 360° x 100  )
To:

Code Block:




Ex04_1 - Circle
Logic and procedure
Move from:
(  cos 0° x 100, sin 0° x 100  )
(  cos 1° x 100, sin 1° x 100  )
(  cos 2° x 100, sin 2° x 100  )
.
.
.
.
.
.
(  cos 358° x 100, sin 358° x 100  )
(  cos 359° x 100, sin 359° x 100  )
(  cos 360° x 100, sin 360° x 100  )
To:

Code Block:





Download your program and name it as 01_YourName_Ex04_1.bcm4
Ex04_2 - Multiple Circles
Logic and procedure
Move from:
(  cos 0° x 50, sin 0° x 50 )
.
.
.
.
.
.
To:
First Circle:
(  cos 1° x 50, sin 1° x 50 )
(  cos 2° x 50, sin 2° x 50 )
(  cos 358° x 50, sin 358° x 50 )
(  cos 359° x 50, sin 359° x 50 )
(  cos 360° x 50, sin 360° x 50 )
Move from:
(  cos 0° x 100, sin 0° x 100 )
.
.
.
.
.
.
To:
Second Circle:
(  cos 1° x 100, sin 1° x 100 )
(  cos 2° x 100, sin 2° x 100 )
(  cos 358° x 100, sin 358° x 100 )
(  cos 359° x 100, sin 359° x 100 )
(  cos 360° x 100, sin 360° x 100 )
Move from:
(  cos 0° x 250, sin 0° x 250 )
.
.
.
.
.
.
To:
Fifth Circle:
(  cos 1° x 250, sin 1° x 250 )
(  cos 2° x 250, sin 2° x 250 )
(  cos 358° x 250, sin 358° x 250 )
(  cos 359° x 250, sin 359° x 250 )
(  cos 360° x 250, sin 360° x 250 )
.
.
.
.
.
.
Logic and procedure
Move from:
(  cos 0° x 50, sin 0° x 50 )
.
.
.
.
.
.
To:
First Circle:
(  cos 1° x 50, sin 1° x 50 )
(  cos 2° x 50, sin 2° x 50 )
(  cos 358° x 50, sin 358° x 50 )
(  cos 359° x 50, sin 359° x 50 )
(  cos 360° x 50, sin 360° x 50 )
Move from:
(  cos 0° x 100, sin 0° x 100 )
.
.
.
.
.
.
To:
Second Circle:
(  cos 1° x 100, sin 1° x 100 )
(  cos 2° x 100, sin 2° x 100 )
(  cos 358° x 100, sin 358° x 100 )
(  cos 359° x 100, sin 359° x 100 )
(  cos 360° x 100, sin 360° x 100 )
Move from:
(  cos 0° x 250, sin 0° x 250 )
.
.
.
.
.
.
To:
Fifth Circle:
(  cos 1° x 250, sin 1° x 250 )
(  cos 2° x 250, sin 2° x 250 )
(  cos 358° x 250, sin 358° x 250 )
(  cos 359° x 250, sin 359° x 250 )
(  cos 360° x 250, sin 360° x 250 )
.
.
.
.
.
.
Ex04_2 - Multiple Circles
Logic and procedure
Move from:
(  cos 0° x 50, sin 0° x 50 )
.
.
.
.
.
.
To:
First Circle:
(  cos 1° x 50, sin 1° x 50 )
(  cos 2° x 50, sin 2° x 50 )
(  cos 358° x 50, sin 358° x 50 )
(  cos 359° x 50, sin 359° x 50 )
(  cos 360° x 50, sin 360° x 50 )
Move from:
(  cos 0° x 100, sin 0° x 100 )
.
.
.
.
.
.
To:
Second Circle:
(  cos 1° x 100, sin 1° x 100 )
(  cos 2° x 100, sin 2° x 100 )
(  cos 358° x 100, sin 358° x 100 )
(  cos 359° x 100, sin 359° x 100 )
(  cos 360° x 100, sin 360° x 100 )
Move from:
(  cos 0° x 250, sin 0° x 250 )
.
.
.
.
.
.
To:
Fifth Circle:
(  cos 1° x 250, sin 1° x 250 )
(  cos 2° x 250, sin 2° x 250 )
(  cos 358° x 250, sin 358° x 250 )
(  cos 359° x 250, sin 359° x 250 )
(  cos 360° x 250, sin 360° x 250 )
.
.
.
.
.
.
Ex04_2 - Multiple Circles
Logic and procedure
Move from:
(  cos 0° x 50, sin 0° x 50 )
.
.
.
.
.
.
To:
First Circle:
(  cos 1° x 50, sin 1° x 50 )
(  cos 2° x 50, sin 2° x 50 )
(  cos 358° x 50, sin 358° x 50 )
(  cos 359° x 50, sin 359° x 50 )
(  cos 360° x 50, sin 360° x 50 )
Move from:
(  cos 0° x 100, sin 0° x 100 )
.
.
.
.
.
.
To:
Second Circle:
(  cos 1° x 100, sin 1° x 100 )
(  cos 2° x 100, sin 2° x 100 )
(  cos 358° x 100, sin 358° x 100 )
(  cos 359° x 100, sin 359° x 100 )
(  cos 360° x 100, sin 360° x 100 )
Move from:
(  cos 0° x 250, sin 0° x 250 )
.
.
.
.
.
.
To:
Fifth Circle:
(  cos 1° x 250, sin 1° x 250 )
(  cos 2° x 250, sin 2° x 250 )
(  cos 358° x 250, sin 358° x 250 )
(  cos 359° x 250, sin 359° x 250 )
(  cos 360° x 250, sin 360° x 250 )
.
.
.
.
.
.

Code Block:




Ex04_2 - Multiple Circles
Logic and procedure
Move from:
(  cos 0° x 50, sin 0° x 50 )
.
.
.
.
.
.
To:
First Circle:
(  cos 1° x 50, sin 1° x 50 )
(  cos 2° x 50, sin 2° x 50 )
(  cos 358° x 50, sin 358° x 50 )
(  cos 359° x 50, sin 359° x 50 )
(  cos 360° x 50, sin 360° x 50 )
Move from:
(  cos 0° x 100, sin 0° x 100 )
.
.
.
.
.
.
To:
Second Circle:
(  cos 1° x 100, sin 1° x 100 )
(  cos 2° x 100, sin 2° x 100 )
(  cos 358° x 100, sin 358° x 100 )
(  cos 359° x 100, sin 359° x 100 )
(  cos 360° x 100, sin 360° x 100 )
Move from:
(  cos 0° x 250, sin 0° x 250 )
.
.
.
.
.
.
To:
Fifth Circle:
(  cos 1° x 250, sin 1° x 250 )
(  cos 2° x 250, sin 2° x 250 )
(  cos 358° x 250, sin 358° x 250 )
(  cos 359° x 250, sin 359° x 250 )
(  cos 360° x 250, sin 360° x 250 )
.
.
.
.
.
.

Code Block:





Download your program and name it as 01_YourName_Ex04_2.bcm4
Ex04_2 - Multiple Circles
Ex04_3 - Complex Polygon
Logic and procedure
Move from:
(  cos 0° x 200, sin 0° x 200  )
(  cos 100° x 200, sin 100° x 200  )
(  cos 200° x 200, sin 200° x 200  )
.
.
.
.
.
.
(  cos 1600° x 200, sin 1600° x 200  )
(  cos 1700° x 200, sin 1700° x 200  )
(  cos 1800° x 200, sin 1800° x 200  )
To:
Ex04_3 - Complex Polygon
Logic and procedure
Move from:
(  cos 0° x 200, sin 0° x 200  )
(  cos 100° x 200, sin 100° x 200  )
(  cos 200° x 200, sin 200° x 200  )
.
.
.
.
.
.
(  cos 1600° x 200, sin 1600° x 200  )
(  cos 1700° x 200, sin 1700° x 200  )
(  cos 1800° x 200, sin 1800° x 200  )
To:

Code Block:




Ex04_3 - Complex Polygon
Logic and procedure
Move from:
(  cos 0° x 200, sin 0° x 200  )
(  cos 100° x 200, sin 100° x 200  )
(  cos 200° x 200, sin 200° x 200  )
.
.
.
.
.
.
(  cos 1600° x 200, sin 1600° x 200  )
(  cos 1700° x 200, sin 1700° x 200  )
(  cos 1800° x 200, sin 1800° x 200  )
To:

Code Block:





Download your program and name it as 01_YourName_Ex04_3.bcm4
Ex04_4 - Two Triangles
Logic and procedure
Move from:
(  cos 90° x 200, sin 90° x 200  )
(  cos 210° x 200, sin 210° x 200  )
(  cos 330° x 200, sin 330° x 200  )
.
.
.
.
.
.
(  cos 390° x 200, sin 390° x 200  )
(  cos 510° x 200, sin 510° x 200  )
(  cos 630° x 200, sin 630° x 200  )
To:
Ex04_4 - Two Triangles
Logic and procedure
Move from:
(  cos 90° x 200, sin 90° x 200  )
(  cos 210° x 200, sin 210° x 200  )
(  cos 330° x 200, sin 330° x 200  )
.
.
.
.
.
.
(  cos 390° x 200, sin 390° x 200  )
(  cos 510° x 200, sin 510° x 200  )
(  cos 630° x 200, sin 630° x 200  )
To:

Code Block:




Ex04_4 - Two Triangles
Logic and procedure
Move from:
(  cos 90° x 200, sin 90° x 200  )
(  cos 210° x 200, sin 210° x 200  )
(  cos 330° x 200, sin 330° x 200  )
.
.
.
.
.
.
(  cos 390° x 200, sin 390° x 200  )
(  cos 510° x 200, sin 510° x 200  )
(  cos 630° x 200, sin 630° x 200  )
To:

Code Block:





Download your program and name it as 01_YourName_Ex04_4.bcm4
Ex04_5 - Planets
Material Download
1.
2.
3.
Ex04_5 - Planets
Material Download
1.
2.
3.

Download your program and name it as 01_YourName_Ex04_5.bcm4
Smart Technology - Codemao
By Mr Peter
Smart Technology - Codemao
- 19