STUDI KASUS
PERTEMUAN 11
DIBUAT OLEH :
NAMA : MUHAMMAD AKHMAL AKBAR NURRIZKY
NRP : 3121521026
1. Buatlah flowchart untuk memilah suatu bilangan (batas maksimum 9999).
Contoh:
Bilangan = 567
Tampilan 500 60 7
Bilangan = 3862
Algoritma :
1. Menginisialisasi / menetapkan AB=700,sebagai jumlah karakter maksimal 700.
2. Mengidentifikasi variabel yaitu :
char A[AB]
int i=0, j=0, k.
3. Memasukkan kalimat atau kata, yang menyatakan A[i].
4. Proses Looping 1
4.01. Tambahkan i dengan 1 yang menyatakan i yaitu i = i + 1.
4.02. Tambahkan j dengan 1 yang menyatakan j yaitu j = j + 1..
4.03. Tanyakan, apakah A[i] > i ?
4.04. Jika ya, maka maka kembali ke proses looping 1/ no. 4.
4.05. Jika tidak, maka keluar dari proses looping 1.
5. Kurangkan j(nilai j akhir setelah looping) dengan 1, yang menyatakan k, yaitu k = j – 1.
6. Variabel i = k.
7. Proses Looping 2
7.01. Kurangkan i dengan 1 yang menyatakan i yaitu i = i – 1.
7.02. Cetak A[i].
7.03. Tanyakan, apakah A[i]>=0 ?
7.04. Jika ya, maka maka kembali ke proses looping 2/ no. 7.
7.05. Jika tidak, maka keluar dari proses looping 2.
8. Stop.
9. Program Selesai.
Flowchart :
3. Manampilkan bilangan dalam urutan terbalik
Contoh :
Input : 123
Output : 321
Algoritma :
1. Menginisialisasi / menetapkan AB=700,sebagai jumlah karakter maksimal 700.
2. Mengidentifikasi variabel yaitu :
int A[AB], i=0, j=0, k.
3. Memasukkan kalimat atau kata, yang menyatakan A[i].
4. Proses Looping 1
4.01. Tambahkan i dengan 1 yang menyatakan i yaitu i = i + 1.
4.02. Tambahkan j dengan 1 yang menyatakan j yaitu j = j + 1..
4.03. Tanyakan, apakah A[i] > i ?
4.04. Jika ya, maka maka kembali ke proses looping 1/ no. 4.
4.05. Jika tidak, maka keluar dari proses looping 1.
5. Kurangkan j(nilai j akhir setelah looping) dengan 1, yang menyatakan k, yaitu k = j – 1.
6. Variabel i = k.
7. Proses Looping 2
7.01. Kurangkan i dengan 1 yang menyatakan i yaitu i = i – 1.
7.02. Cetak A[i].
7.03. Tanyakan, apakah A[i]>=0 ?
7.04. Jika ya, maka maka kembali ke proses looping 2/ no. 7.
7.05. Jika tidak, maka keluar dari proses looping 2.
8. Stop.
9. Program Selesai.
Flowchart :
4. Buatlah flowchart untuk menentukan apakah kalimat tersebut termasuk polindrom atau bukan?
Contoh:
Input : kasur rusak
Output : Termasuk Polindrom
Input : makan malam
Output : Bukan Polindrom
Algoritma :
1. Mulai
2. Deklarasikan variable I, k, jum = 0 bertipe dat intejer dan veriabel kar[100], kar2[100]
yang bertipe data karakter.
3. Masukkan kalimat apapun.
4. Kemudian, gunakan loop for nilai awali = 0, kondisi batas kar [i] ! >= ‘\0’, counter i++,
dengan proses jum++.
5. Masukkan loop for lagi dengan nilai awal I = jum – 1, kondisi batas I>=’\0’, counter i--.
6. Program akan mencetak kalimat setelah dibalik.
7. Masukkan loop for lagi dengan nilai awal i = 0, kondisi batas I < jum, counter i++.
8. Kemudian masukkan kondisi, jika kar [i] = kar2 [i] maka if akan dijalankan dengan proses
sama++, dan meminculkan output “PALINDROM”. Jika sama = jum memenuhi juka, maka
akan dijalankan dan memunculkan output “BUKAN PALINDROM”
Flowchart :