Vous êtes sur la page 1sur 10

Lab Activity 3

Data Comparison and Conditional Statement


ALGORITHM AND COMPUTING

Report should be submitted to Google Classroom before Oct 11, 2018 23.59.

Challenge should be submitted to Google Classroom before Oct 18, 2018 23.59.

Learning with Coding.


Capture the result and give your explanations (comments and observations) in table below.

1. Data Comparison (Point 50)

ID Expression Result Comments and observations


1.1 a = ‚mangos‛ Error karena ,(x)’ tidak dikenali oleh
python, untuk membenarkannya dibuat
string a = ‘mangos’
1.2 b = ‚pears‛ Error karena ,(x)’ tidak dikenali oleh
python, untuk membenarkannya dibuat
string b = ‘pears’
1.3 a == b Nilai a dan b berbeda, jadi a sama
dengan b adalah salah

1.4 c = ‚mangos‛ Error karena ,(x)’ tidak dikenali oleh


python, untuk membenarkannya dibuat
string c = ‘mangos’
1.5 a == c Nilai a dan c sama, jadi a samadengan b
adalah benar
1.6 b == c Nilai b dan c berbeda, jadi b sama
dengan c adalah salah
1.7 d = 18 Nilai d adalah 18
1.8 e = 10 Nilai e adalah 10
1.9 f = 2017 Nilai f adalah 2017
1.10 d == e Nilai d dan e sama, jadi d samadengan
e adalah salah
1.11 d = e Nilai d dan e dianggap sama
1.12 e == d + f d=e=10, 10 =10 + 2017 adalah salah

1.13 d – e == f + d d-e = 0, f+d = 2027, jadi hasilnya false

1.14 d != f Nilai d tidak sama dengan f, sehingga


pernyataan d tidak sama dengan f
adalah benar
1.15 e < f Nilai e lebih kecil dai f, sehingga e lebih
kecil dari f adalah benar
1.16 d + e >= f Nilai d + e adalah 10+10=20, lebih kecil
dari f, jadi pernyataan d+e lebih dari
sama dengan f adalah salah
1.17 f > d + e Nilai f= 2017, nilai d+e = 20. Jadi,
pernyataan f lebih besar sama dengan
dari d+e adalah benar
1.18 d + e + f == 1000 Nilai d+e+f = 2037. Jadi, pernyataan
d+e+f sama dengan 1000 adalah salah
1.19 a <= b Nilai a lebih kecil sama dengan b,
sehingga pernyataan “true”
1.20 a != c Nila a sama dengan c, sehingga
pernyataan a tidak sama dengan c
adalah “false”
1.21 1 + 1 == 2 and 2 + 2 == 4 kedua data benar sehingga pernyataan
yg muncul "true"
1.22 1 + d == e and 2 + d == f kedua data (x) dan (y) salah, sehingga
pernyataan yg muncul "false"
1.23 d + e == 10 or d – e == 1 kedua pernyataan juga salah, sehingga
pernyataan yang muncul "false"
1.24 not 1+1 == 2 1+1=2, sehingga data tersebut benar,
namun ada tambahan "not" sehingga
pernyataan menjadi kebalikannya yaitu
"false"
1.25 1 + 1 == 2 and not d == e kedua pernyataan benar, namun not
;d==e itu juga false, sehingga jika ada
salah satu pernyataan yg
dihubungkann"and" bernilai false, maka
pernyataan keduannya bernilai "false"
1.26 a and b == c Nilai a dan b tidak sama dengan c, jadi
pernyataanya false
1.27 not a and not b Nilai a dan b berbeda, jad not a dan not
b bernilai “false”, sehingga pernyataan
tersebut “false”
1.28 ‘a’ in c a dan b sama, jadi a termasuk c
termasuk pernyataan yg "true"
1.29 not ‘s’ in a Ada huruf “s” di string a, jadi
pernyataan benar, namun ada not
didepan membuat pernyataan menjadi
kebalikannya, yaitu false
1.30 a == f and True a dan f bebeda, jadi pernyataan tetep
salah
2. Conditional Statement / Decision (Point 50)

Comments and
ID Express Result
observations
ion
var_numb = input("Input a Penambahan “int ()” pada
number ") if var_numb >= 0: “input(“Input a number”)
2.1 print ("Number ‚, var_numb, ‚ is akan mengatasi error pada
Positive") else: program. nantinya program
print ("Number ‚, var_numb, ‚ is Negative") tsb akan mendeteksi input
angka yang dimasukkan
merupakan bilangan
negatif atau positif
var_numb = input("Input a Penambahan “int ()” pada
number ") if var_numb % 2 == 0: “input(“Input a number”)
2.2 print ("Number ‚, var_numb, ‚ is akan mengatasi error pada
Even") else: program. nantinya program
print ("Number ‚, var_numb, ‚ is Odd") tsb akan mendeteksi input
angka yang dimasukkan
merupakan bilangan genap
ataupun ganjil

2.3 Run again script 2.2 and change input a number to -15 Angka -15 terdeteksi ganjil
oleh program karena tidak
bisa habis dibagi 2

var_temper = Program ini akan


10 if mendeteksi temperatur yg
dimasukkan termasuk
var_temper <
beku, dingin, hangat,
0: ataupun panas
2.4 print (‚It’s frozen‛)
elif var_temper >=0 and var_temper
< 20: print (‚It’s cold‛)
elif var_temper >= 20 and var_temp
< 25: print (‚It’s warm‛)
else:
print (‚It’s hot‛)
2.5 Run again script 2.4 and change var_temper to 22 22 termasuk “warm”
karena antara 20 dan 24

2.6 Run again script 2.4 and change var_temper to 30 30 termasuk “hot” karena
angka lain dari ketiga input
sebelumnya
var_score = int(input("Input your score ")) Program ini akan
mendeteksi grade
berdasarkan skor yang di
if var_score >= 80:
input
print ("Your Grade
is A") elif var_score >=
60 :
2.7
print ("Your Grade
is B") elif var_score >=
40 :
print ("Your Grade
is C") elif var_score >=
20:
print ("Your Grade is
D") else:
print ("Your Grade is E")
2.8 Run again script 2.7 and change input score to 82 Input skor 82 termasuk
grade A karena diatas 80
yg merupakan ketentuan A

var_score = int(input("Input your score ")) Program ini akan


mendeteksi grade
berdasarkan skor yg
if var_score >= 20 :
dimasukkan sesuai dengan
print ("Your Grade aturan yg ada di progran
is D") elif var_score >= ini
40 :
2.9 print ("Your Grade
is C") elif var_score >=
60 :
print ("Your Grade
is B") elif var_score >=
80 :
print ("Your Grade is
A") else:
print ("Your Grade is E")
2.10 Run again script 2.9 and change input score to 82 input skor 82 terdeteksi
grade D karena memiliki
nilai diatas 20

2.11 Run again script 2.9 and change input score to 43 input 43 juga terdeteksi
grade D karena memiliki
nilai diatas 20

2.12 Run again script 2.9 and change input score to 67 input skor 67 sama juga
terdeteksi grade D karena
diatas 20, jadi program
syaratnya yang kurang
tepat.

valid = False prigram ini juga sama,


memberi grade pada skor
score_str = input("Input your score ") if yang dimasukkan, .namun
score_str.isdigit(): dengan persyaratan yang
var_score = int(score_str) valid = True lebih kompleks
else:
print ("Please input a digit number")

if valid :
if var_score >= 20:
if var_score >= 40:
2.13 if var_score >= 60:
if var_score >= 80:
print ("Your Grade is A") else:
print ("Your Grade is B")
else:
print ("Your Grade is C")
else:
print ("Your Grade is D")
else:
print ("Your Grade is E")
2.14 Run again script 2.13 and change input score to 82 input skor 82 akan
terdeteksi grade A karena
diatas 80

2.15 Run again script 2.13 and change input score to 43 input skor 43 akan
terdeteksi grade C karena
diatas 40

2.16 Run again script 2.13 and change input score to 67 skor 67 akan terdeteksi
grade B karena diatas 60

var_score = int(input("Input your score ")) program ini juga sama,


untuk mendeteksi grade
pad input skor, namun
if var_score >= 20 and var_score < 40 : print ("Your menggilunakan
Grade is D") pernyaratan skor yg
dimasukkan antara nilai x
2.17 elif var_score >= 40 and var_score < 60 : print ("Your dengan y.
Grade is C")
elif var_score >= 60 and var_score < 80 : print ("Your
Grade is B")
elif var_score >= 80 :
print ("Your Grade is A") else:
print ("Your Grade is E")
2.18 Run again script 2.17 and change input score to 82 82 lebih dari 80, sehingga
masuk dalam grade A
2.19 Run again script 2.17 and change input score to 36 36 antara 20 dengan 39,
jadi twrmasuk grade C

var_score = int(input("Input your score ")) program ini hampir sama


dengan program diatas,
namun bedanya disini
if var_score >= 0 and var_score <= 100: if var_score angka yang dimasukkan
>= 80: tidak boleh lebih dari 100
print ("Your Grade is A") elif var_score >= 60 :
2.20 print ("Your Grade is B") elif var_score >= 40 :
print ("Your Grade is C") elif var_score >= 20:
print ("Your Grade is D")
else:
print ("Your Grade is E")
else:
print ("Please input a number between 0 to 100")

2.21 Run again script 2.20 and change input score to 142 142 lebih dari 100, jadi
tidak ada grade yang
terdeteksi, sehingga
muncul string else.

2.22 Run again script 2.20 and change input score to 52 52 lebih dari 40, jadi
termasuk grade C
print (‚Choose a menu below: program ini akan
mendeteksi pilihan kita
A. New Game dengan memunculkan
B. Resume string lain tiap pilihan yang
C. View Score berbeda.
D. Finish‛’)
var_pil = input(‚Your choice is ‚)
2.23 if var_pil == ‘A’ :
print (‚New Game
started‛) elif var_pil == ‘B’:
print (‚Resume game
executed‛) elif var_pil == ‘C’:
print(‚View Score
chosen‛) else:
print (‚Finish‛)
2.24 Run again script 2.23 and choose B pilihan B yaitu resume,
akan muncul pesan
"resume game"

2.25 Run again script 2.23 and choose D pilihan D yaitu finish, akan
memunculkan pesan
"Finish"

age =17 program ini mendeteksi


2.26 print (‘Kid’ if age < 17 else ‘Adult’) bahwa 17 merupakan
"adult" karena bukan
dibawah 17

age =17 program ini mendeteksi


2.27 print (‘Kid’ if age < 13 else ‘Teenager’ if age < 18 else bahwa 17 termasuk
‘Adult’) "teenager" karena dibawah
18
var_planets = "Earth" Program ini membuat input
nama planet yang kita
var_planet = input("Mention a planet in the sebutkan dan ditambahkan
universe") if len(var_planet) > 3 : “Earth” sebelumnya. Input
2.28
var_planets += var_planet yang dimasukkan harus
tiga huruf atau lebih
print (‚Planets = ‚, var_planets)
2.29 Run again script 2.28 for 3 times Akan ada penambahan
nama planet yang kita
input setelah Earth

var_planets = "Earth" Program ini membuat input


nama planet yang kita
var_planet = input("Mention a planet in the
sebutkan setelah “earth”
universe") if len(var_planet) > 3 : dengan tanda koma sebagai
if len(var_planets) pemisah. Input yang
2.30 dimasukkan harus tiga
>0:
huruf atau lebih
var_planets +=
‚, ‚
var_planets += var_planet

print (‚Planets = ‚, var_planets)


2.31 Run again script 2.30 for 3 times Nama planet yang
disebutkan akan menjadi
satu di hasilnya, dengan
penambahan tanda koma
sebagai pemisah antara
nama satu planet dengan
nama planet yang lainnya
3. Challenge Program (Point 100)
Challenge should be submitted to Google Classroom before Oct 18, 2018 23.59.

ID Description
3.1 Write a program to display total point earned by player in a game that achieve at
different level.

Level Point Get Bonus


1 100 5%
2 500 10%
3 1000 15%
4 5000 20%
5 10000 30%
6 15000 40%
7 20000 50%

3.2 Write a program to convert a number (N) to Romawi Symbol, where N is a value between 1 …
N … 3999.
For Example: N = 27, then should be displayed as ’XXVII’.
z
Use below symbols :
Romawi Symbol Value
I 1
V 5
X 10
L 50
C 100
D 500
M 1000

3.3 Write a python program to tell the hour in English formal way
Example:
- 13:30 = a half past one
- 10:00 = ten o’clock
- 8:50 = ten minutes to nine
- 7:10 = ten minutes past seven
- 2:15 = a quarter past two

Vous aimerez peut-être aussi