Thursday, November 29, 2007

Menentukan apakah sebuah kata/kalimat Palindrom atau Bukan

Algoritma :
1. inisialisasi MAX = 25
2. read kata1[MAX], kata2[MAX], i=0, j, pjg=0
3. inputkan kata1
4. Proses looping :
a. untuk i=0 sampai dengan pjg, i=i+1, pjg=pjg+1
b. j=j+1
c. Apakah kata[i]=="\0" ? jika tidak, kembali ke proses 4a,
5. Proses looping 2 :
a. untuk i=o sampai dengan pjg, i=i+1
b. kata2[i]=kata1[i]
c. apakah i==pjg ? jika tidak, print kata1[i], kata2[i]
d. j=pjg-2,
e. i=0
6. While j!=0 :
a. apakah kata2[i] != kata1[i] ? jika iya, print "Bukan Palindrom". jika tidak, lanjut ke proses b.
b. i=i+1
c. j=j-1
d. Apakah j=0 ? jika tidak, kembali ke proses 6a
e. jika iya, print "Palindrom"
7. Program selesai.


Flowchart :

Membalik Kata



Algoritma :
1. MAX=12
2. read kata[MAX], i, pjg, n
3. inputkan kata
4. While kata[i]!='\0' :
a. i=i+1
b. pjg=pjg+1
c. apakah kata[i]=getchar()=='\n' ? jika tidak, kembali ke proses 4a
d. jika iya,i=pjg
e. i=i-1
f. Print kata[i]
g. Apakah i==0 ? jika tidak, kembali ke proses 4a
5. Program selesai.

Membalik bilangan



Algoritma :
1. read bil, digit_kanan
2. inputkan bilangan
3. While bil!=0 :
a. digit_kanan=bil%10
b. print digit_kanan
c. bil=bil/10
4. Program selesai.

Memilah Bilangan



Algoritma :
1. read ribuan, ratusa, pul, sat
2. input ribuan
3. input ratusan
4. input pul
5. input sat
5. ribuan=ribuan*1000
6.ratusan=sartusan*100
7. pul=pul*10
8. sat=sat*1
9. Print ribuan, ratusan, pul, sat
10 Program selesai.

Menampilkan tumpukan bilangan, dengan jumlah kelipatan ganjil



Algoritma :
1. jum=1
2. read i, j. n
3. inputkan bilangan terakhir, masukkan ke variabel n
4. Proses looping :
a. untuk i=0 sampai dengan n, i=i+1
b. untuk j=0 sampai dengan jum,j=j+1
c. print i
d. jum=jum+2
e. Apakah j=jum? jika tidak, kembali ke proses 4b
f. Apakah i=n ? jika tidak, kembali ke proses 4a
5. Program selesai.

Menampilkan bilangan Triangular



Algoritma :
1. read n, i, jumlah=0
2. inputkan jumlah data, masukkan ke variabel n
3. Proses looping :
a. untuk i=0 sampai dengan n, i=i+1
b. jumlah=jumlah+n
c. print i
d. Apakah i=n? jika tidak, kembali ke proses 3a
4. Print jumlah
5. Program selesai.

kalkulator



Algoritma :
1. read x, y, hasil, pil
2. inputkan bilangan pertama, masukkan ke variabel x
2. inputkan bilangan kedua, masukkan ke variabel y
3. Pilihan : 1. Penjumlahan, 2. Pengurangan, 3. Perkalian, 4. Pembagian
4. Jika pil==1, :
a. hasil=x+y
b. Print hasil.
5. Jika pil==2 :
a. hasil=x-y
b. Print hasil.
6. Jika pil==3 :
a. hasil=x*y
b. Print hasil.
7. Jika pil==4, :
a. hasil=x/y
b. Print hasil.
8. Jika pil>4 : print " Invalid menu!!"
9. Program selesai.