Anda di halaman 1dari 10

Tugas Logika Dan Algoritma Pertemuan Ke 6

NAMA : FEBRY VALENTINO SANTOSO

NIM :12200610

KELAS : 12.1B.03

JURUSAN : Sistem Informasi


ALGORITMA MEMINDAHKAN PIRINGAN
1. Pindahkan piringan 1 dari tower A ke tower B.

2. Pindahkan Piringan 2 dari tower A ke tower C.

3. Pindahkan Piringan 1 dari tower B ke tower C.

4. Pindahkan piringan 3 dari tower A ke tower B.


5. Pindahahkan Piringan 1 dari tower C ke tower A.

6. Pindahkan Piringan 2 Dari Tower C Ke Tower B.

7. Pindahkan Piringan 1 Dari Tower A Ke tower B

8. Pindahkan Piringan 4 Dari tower A Ke tower C


9. Pindahkan Piringan 1 Dari Tower B Ke Tower C

10. Pindahkan Piringan 2 Dari Tower B Ke Tower A.

11. Pindahkan Piringan 1 Dari Tower C Ke Tower A.

12. Pindahkan Piringan 3 Dari Tower B Ke Tower C.


13. Pindahkan Piringan 1 Dari Tower A Ke Tower B.

14. Pindahkan Piringan 2 Dari Tower A Ke Tower C.

15. Pindahkan Piringan 1 Dari Tower B Ke Tower C.

PROGRAM
ALGORITMA MENCETAK DERET ANGKA 1,3,5,7,9,…100 DENGAN
MENGGUNAKAN METODE REKURSIF

START

Nilai = 100

NO
Nilai > 1

YES

Bil = 101 - Nilai

Print (“Selesai”) Print (Bil)

FINISH Nilai = Nilai - 2


ALGORITMA
1. Input Nilai
2. Jika Nilai <=1 maka program akan berhenti dan mencetak “Selesai”
3. Jika Nilai >1 maka program akan lanjut ke tahap berikutnya
4. Nilai akan diproses dengan cara mengurangi nilai aslinya dengan 101
5. Jika Nilainya adalah 100 maka menjadi 101-100=1 dan tercetak 1
6. Setelah dicetak maka Nilainya akan lanjut ke metode rekursif dengan cara
mengurangi Nilai aslinya dengan 2 menjadi 100-2 =98, Nilai aslinya menjadi 98
7. Setelah itu programnya akan otomatis melooping atau Kembali dari tahap 3
sampai tahap ke 6, terus menerus dan mencetak Deret Angka 1,3,5,7,9…99
sampai Bilangan Aslinya habis (100,98,96,94,92…0) dan program selesai

PROGRAM
ALGORITMA MENCETAK NAMA SEBANYAK 100x DENGAN METODE REKURSIF

START

Nilai = 100

NO
Nilai > 0

YES

Bil = 101 – Nilai

Print (“Selesai”) Print (Bil,”Nama”)

Nilai = Nilai - 1
FINISH
ALGORITMA
1. Input Nilai
2. Jika Nilai <0 maka program akan berhenti dan mencetak “Selesai”
3. Jika Nilai >1 maka program akan lanjut ke tahap berikutnya
4. Nilai akan diproses dengan cara mengurangi nilai aslinya dengan 101
5. Jika Nilainya adalah 100 maka menjadi 101-100=1 dan tercetak 1 “nama”
6. Setelah dicetak maka Nilainya akan lanjut ke metode rekursif dengan cara
mengurangi Nilai aslinya dengan 1 menjadi 100-1 =99, Nilai aslinya menjadi 99
7. Setelah itu programnya akan otomatis melooping atau Kembali dari tahap 3
sampai tahap ke 6, terus menerus ,dan akan mencetak nama anda sampai
Bilangan Aslinya habis, dan program selesai.

PROGRAM

Anda mungkin juga menyukai