Anda di halaman 1dari 10

LOGIKA DAN ALGOTIRMA

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

 Tampilan 3000 800 60 2


Algoritma :
A. Mulai buat program bahasaC untuk memilih bilangan.
B. Deklarasikan variable bil, xbil, sastuan bertipe intejer.
C. Inputkan suatu bilangan.
D. Masukkan kondisi, jika bilangan >9999, maka akan menampilkan “masukan salah”.
E. Gunakan loop while, dengan kondisi bil > 0 || bil < 0, maka akan menjalankan proses
- Xbil = bil/ satuan
- Bil = bil% satuan
F. Masukkan kondisi bil > 0 || bil < 0, jika kondisi memenuhi maka if dijalankan dengan
menjalankan proses xbil = xbil * satuan, dan akan menampilkan output bilangan
dengan satuan puluhan.
G. Kemudian, untuk memunculkan bilangan satuan yang terakhir, maka berikan proses
satuan = satuan / 10.
H. Selesai.
Flowchart :
2. Buatlah flowchart untuk membalik kalimat.
Contoh:
      Input : Apa kabar
      Output : rabak apA

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 :

Anda mungkin juga menyukai