ALGORITMA PEMOGRAMAN
( Pertemuan ke 3 )
Hasil Analisa :
T=5+1 T
C=T+5 T C
6 11 JIKA VARIABEL
T=2+C C T MENGELUARKAN
11 13
NILAI BARU MAKA
NILAI VARIABEL
H=T T H SEBELUMNYA AKAN
13 13 HILANG (DICORET)
T=C C T
11 11
B=H–T H T B
13 11 2
Cetak B B
2
Cetak T T
11
Cetak C C
11
Cetak H H
13
1. Program Muhammadtugas2
Hasil Run
Hasil Analisa
Z=H+5 Z H
5 0
M=M+5 M
Z=2+M M Z
5 7
R=R R
0
JIKA VARIABEL
T=Z+R Z R T MENGELUARKAN
7 0 7 NILAI BARU MAKA
NILAI VARIABEL
Z=M–1 M Z
SEBELUMNYA AKAN
5 4 HILANG (DICORET)
Cetak Z Z
4
Cetak M M
5
Cetak T T
Cetak R R
Cetak H H
2. Program muhammadtugas3
Hasil Run:
Hasil Analisa :
-1 -1 -1 -1
5 4 3 2 1
Rumus : a = a - 1
a=5 a >= 1 kondisi
Variabel harga awal
PERGERAKAN MEMORI VARIABEL l
1. a = 5 adalah harga awal
a=5 2. lalu a dicek dengan kondisi a >= 1,
a=5
nilainya masih benar, maka menjalakan
a=4
a=4-1 program pada blok while
3. cetak nilai a dan diberikan jarak spasi
a=3
a=3-1 Rumus a = a - 1 sebelah kanan
a=2
4. nilai a akan berubah ubah karena
a=2-1 menggunakan rumus a = a - 1
a=1 5. nilai a pada rumus inilah akan selalu
a=1-1
berubah ubah pada saat perulangan
a=0 Kondisi berhenti 6. nilai a = 0 kondisi perulangan berhenti,
a=0-1
maka keluar dari perulangan dan
mencetak nama mahasiswa yaitu
Perulangan terus dilakukan sampai nilai a bernilai 0, Muhammad cholid0088
maka kondisi salah dan keluar perulangan
Hasil Run
Analisa
Rumus AW = AW -1
AW >= 5
-1 -1 -1 -1 (Kondisi AW)
9 2 8 1 7 0 6 -1 5 -2
-1 -1 -1 -1
AW = 9 AK >= -2
Rumus AK = AK -1 (Kondisi AK)
(Variabel
harga AK = 2
awal 1) (Variabel
harga
awal 2)
4. Program muhammadtugas6
Hasil Run:
a=2 a=2+1
a=3 a=3+1
Rumus a = a + 1
a=1
a=4 a=4+1
a= 5 a=5+1
5. Program muhammadtugas7
Hasil Run;
Hasil Analisa :
+1 +2 +3 +4 +5 RH = RH + 1 RH = Variabel Bantu
2 3 5 8 12 17
Rumus : KB = KB + RH
KB = 2 KB <= 17 kondisi
Variabel harga awal
PERGERAKAN MEMORI
1. Nilai KB dan RH ditaruh menjadi harga awal, tapi RH merupakan variabel bantu
yaitu nilai RH tidak boleh di cetak karena untuk membantu perhitungan saja
2. Var KB dikondisikan dengan <=17, maka selalu dicek apakah kondisi memang
masih benar
3. Masuk perulangan dilakukan pencetakan nilai yang ada pada KB dan nilai KB
ditambah nilai variabel RH
4. Nilai RH selalu bertambah satu sebagai variabel bantu untuk menaikan nilai KB
5. Jika kondisi salah artinya nilai KB sudah bernilai 23, maka keluar dari perulangan
dan mencetak nama mahasiswa yaitu Muhammad cholid_0088
6. Progam tugasmuhammad8
Hasil Run
Hasil Analisa :
Tb = Tb + 1 Tb = variabel bantu
+1 +1 +1 +1 +1 +1 +1
Kondisi
Tb = 1 1 2 3 4 5 6 7 8 Tb<= 8
8 8 8 8 8 8 8 8 Tidak bisa
dijadikan
+0 +0 +0 +0 +0 +0 +0 kondisi
karena
Kt = 8 tidak
memiliki
rumus
PERGERAKAN MEMORI
1. Nilai Var Kt = 8, Nilai Var Tb = 1
2. Kondisi Tb <= 8 dan kondisi masih benar, perulangan bergerak naik
3. Didalam perulangan nilai Variabel Kt di cetak dan nilainya konstan
4. Nilai Variabel Tb selalu bertambah satu sebagai nilai penghitung deret angka 8
5. Kondisi akan berhenti jika Tb bernilai 9, maka keluar dari perulangan dan mencetak
7. Program tugasmuhammad9
Hasil Run:
Hasil Analisa :
Rumus l=l-1
-1 -1 -1 -1 -1 -1
22 21 20 19 18 17 16
l = 22 l >= 16
l = variabel harga awal kondisi
a = 22 Perulangan terus dilakukan sampai nilai a bernilai 15,
a = 22
maka kondisi salah dan keluar perulangan > Cetak nama mahasiswa
a = 21
a = 21 - 1
a = 20
a = 20 - 1 PERGERAKAN MEMORI VARIABEL l
a = 19 1. a = 22 adalah harga awal
a = 19 - 1
Rumus a = a - 1
2. lalu a dicek dengan kondisi a >= 16, nilainya masih
a= 18
a = 18 - 1 benar, maka menjalakan program pada blok while
a = 17 3. cetak nilai l dan diberikan jarak spasi sebelah kanan
a = 17 - 1
4. nilai a akan berubah ubah karena menggunakan
a = 16 a = 16 - 1 rumus a = a - 1
a = 15 5. nilai a pada rumus inilah akan selalu berubah ubah
a = 15 - 1 Kondisi berhenti pada saat perulangan
6. nilai a = 15 kondisi perulangan berhenti, maka
keluar dari perulangan dan mencetak nama
mahasiswa yaitu LILIS ROYANI
8. Progam tugasmuhammad10
Hasil Run :
Hasil Analisa :
-1 -1 -1 -1 -1
RH = RH – 1 (Variabel bantu)
RH = 5 5 4 3 2 1 0 RH >= 0
(kondisi)
32
v 27 23 20 18 17
LR = LR – RH (rumus)
LR = 32 Tidak menjadi kondisi karena
Variabel awal output akan menjadi tak terhingga
PERGERAKAN MEMORI
Pergerakan Variabel Memori
1. Nilai a dan b ditaruh menjadi harga
1. A = 32 awal, tapi b merupakan variabel bantu
2. b =5 yaitu nilai b tidak boleh di cetak karena
Nilai dalam perulangan untuk membantu perhitungan saja
Perulangan terus dilakukan sampai nilai RH bernilai 0, maka kondisi salah dan keluar perulangan
9. Program tugasmuhammad11
Hasil Run :
Hasil Analisa :
bc <= 5
bk = 1 (menjadi
(Variabel kondisi
bantu) 1 2 3 4 5
karena
+0 +0 +0 +0
variabel
konstan
BI = 12 12 1 12 1 12 1 12 1 12 1
tidak
(Variabel meiliki
konstan1 +0 +0 +0 +0 rumus
) ck = 1
(Variabel 1 2 3 4 5
konstan
2)
PERGERAKAN MEMORI
10.Progam tugasmuhammad12
Hasil Run :
Hasil Analisa :
Rumus b = b - 1
b >= 5
-1 -1 -1 -1 (Kondisi b)
9 8 8 9 7 10 6 11 5 12
b=9 +1 +1 +1 +1
(Variabel c <= 12
Rumus c = c + 1 (Kondisi c)
harga
awal 1) c=8
(Variabel
harga
PILIH SALAH SATU KONDISI SAJA
awal 2)
1. aw = 9
2. ak = 8
PERGERAKAN MEMORI
Nilai dalam perulangan
1. Variabel aw= 9, Variabel ak =8 adalah harga awal
3. Cetak aw -> nilai 9 2. lalu b dicek dengan kondisi aw >= 5, nilainya masih
4. Cetak ak -> nilai 8
5. aw = 9 – 1 -> nilai 8 benar, maka menjalakan program pada blok while
6. ak = 8 + 1 -> nilai 9 3. cetak nilai aw, ak, dan diberikan jarak spasi sebelah
7. aw = 8 – 1 -> nilai 7 Dilakukan berulang kanan
8. aw = 9 + 1 -> nilai 10 ulang oleh while 4. nilai aw akan berubah ubah karena menggunakan
9. aw = 7 – 1 -> nilai 6
10. ak = 10 + 1 -> nilai 11 rumus aw = aw – 1
11. aw = 6 – 1 -> nilai 5 5. nilai ak akan berubah ubah karena menggunakan
12. ak = 11 + 1 -> nilai 12 rumus ak = ak + 1
13. aw = 5 – 1 –> nilai 4 Kondisi Berhenti 6. nilai aw dan ak pada rumus inilah akan selalu
14. ak = 12 + 1 -> nilai 13
berubah ubah pada saat perulangan
Perulangan terus dilakukan sampai nilai aw bernilai 4, maka kondisi salah dan keluar7.perulangan
nilai b = 4 kondisi perulangan berhenti, maka
15. Cetak nama mahasiswa
keluar dari perulangan dan mencetak nama
mahasiswa yaitu NADYA SAKINA AMALIA