Senin, 28 Desember 2009

Algoritma

day11

memilah bilangan
1. Inisialisasi bil,x,,i=1000
2. Masukkan bilangan yang akan dipilah
3. apakah bilangan yang dimasukkan >9999?
>jika ya, maka program akan mencetak kalimat bahwa masukkan anda salah dan program akan berakhir
>jika tidak, lanjut ke langkah selanjutnya
4.apakah bil>0 atau bil<0>jika ya, maka program akan diakhiri
>jika tidak, lanjut ke langkah selanjutnya
5. x = bil / i
bil = bil % i
6. apakah x > 0 atau x <0>jika ya maka x = x * i , dan mencetak x sebagai bilangan
> jika tidak maka i = i/10
7. lalu kembali lagi ke langkah 4 sampai nilai x >0 atau nilai x<0

membalik kalimat
1. Inisialisasi char kal[100]
int i,j,jum = 0
2. masukkan kalimat
3. lalu menggunakan looping dengan i = 0
4. apakah kalimat termasuk k[i]
> jika ya, maka jum = jum++,lalu di looping lagi dengan i++(bukan lagi 0)
> jika tidak, lanjut ke langkah selanjutnya
5. lakukan looping kembali dengan i = jum -1
6. apakah i>=0
> jika ya, cetak kal [i] dan lakukan looping kembali dengan i--
> jika tidak, program berakhir..
7. selesai....

membalik bilangan
1. inisialisasi int x,i,jum
char bil[100]
2. masukkan bilangan yang akan dibalik
3. jum =0
4. melakukan looping dengan i = 0
5. apakah bilangan termasuk bil[i]
> jika ya, maka i++ dan melakukan looping kembali
> jika tidak, maka jum = jum++ dan lanjut ke langkah selanjutnya
6. lakukan looping kembali dengan x = jum -1
7. apakah x>=0
> jika ya , akan dilakukan looping kembali dengan x--
> jika tidak, maka bilangan yakni x akan langsung dicetak.
8. program selesai....

palindrom
1. inisialisasi int i, jum=0, k=0,sama=0
char kar[100], kalr[100]
2. masukkan kalimat
3. melakukan looping dengan i = 0
4. apakah kalimat yang dimasukkan termasuk kar[i]?
> jika ya, maka jum = jum ++, lalu melakukan looping kembali dengan i++
> jika tidak, lanjut ke langkah selanjutnya
5. lalu dilakukan proses looping kembali dengan i = jum -1
6. apakah i>=0
>jika ya, cetak kar[i], lalu ditentukan kar2[k]=kar[i], lalu dilakukan looping kembali dengan i--
> jika tidak lanjut ke langkah berikutnya
7. dilakukan looping kembali dengan i = 0
8. apakah i jika ya, lalu apakah kar[i]==kar2[i], jika ya maka sama++ lalu melooping kembali dengan i++ jika tidak, maka langsung ke langkah berikutnya
> jika tidak lanjut ke langkah berikutnya
9. apakah sama==jum
> jika ya, cetak kalimat palindrom
> jika tidak cetak bukan kalimat palindrom
10. program selesai....



day13

fibonacci
1. input berapa banyak deret fibonacci yang ingin diinputkan(a)
2. Masukkan bilangan pertama dan bilangan kedua dari deret fibonacci
3. melakukan looping dengan b = 3
4. lalu apakah b<=a
> jika ya, maka c = bil1+bil2
bil1=bil2
bil2=c
lalu dilakukan looping kembali dengan b++
> jika tidak cetak c, sebagai bilangan deret fibonacci
5. program selesai...

konversi biner ke desimal
1. inisialisasi int bin, b=0,c=0,d,i,j
double z=0
2. masukkan bilangan biner
3. apakah bilangan biner yang dimasukkan >11111111
> jika ya, maka akan dikembalikan ke langkah 2 untuk memasukkan kembali bilangan biner
> jika tidak, lanjut ke langkah berikutnya
4. melakukan looping dengan i = 0
5. apakah bin==1
> jika ya, maka y[i]=bin, c=1. lalu break
> jika tidak, lanjut ke langkah berikutnya
6 apakah bin>=10
> jika ya, maka y[i] = bin % 10
lalu b = b + 1 lalu bin = bin / 10
> jika tidak, maka langsung bin = bin / 10
7. apakah bin>10
> jika ya. maka y[i+1]=bin
lalu c = c + 1, break lalu kembali ke langkah nomor 4
> jika tidak, lanjut ke langkah berikutnya
8. d = b + c
9. melakukan looping kembali dengan j = 0 dan j
> jika ya, continue, kembali ke langkah nomor 9
> jika tidak, lanjut ke langkah berikutnya
11. apakah y[j]==1
> jika ya, maka z = z + pow(2,j), lalu kembali ke langkah nomor 9
> jika tidak, langsung cetak z sebagai hasil
12. program selesai....

desimal ke biner
1. inisialisasi MAKS = 100, x[MAKS],y,a = 0, z , des
2. input bilangan desimal
3. apakah des>255
> jika ya, kembali ke langkah nomor 2
> jika tidak, lanjut ke langkah berikutnya
4. melakukan proses looping dengan y=0;x[MAKS];y++
5. x[y]=des%2
6. a = a + 1
7. des = des / 2
8. apakah des<=0
> jika tidak, kembali ke langkah nomor 4
> jika ya, lanjut ke langkah berikutnya
9.melakukan proses looping dengan z=a;z>=0;z--
10 cetak x[z], sebagai hasil
11. program selesai...




day14

prima
1. Masukkan bilangan
2.inisialisasi faktor = 0
3.lakukan proses looping dengan i = 1; i<= bil; i++
4. apakah bil % 1==0
> jika ya, faktor ++
> jika tidak, lanjut ke langkah berikutnya
5. apakah faktor = 2
> jika ya, cetak bilangan prima
> jika tidak, cetak bukan bilangan prima
6. program selesai.....

penambahan matriks
1. inisialisasikan int M1[2][2],M2[2][2],M3[2][2],i,j,k,l,a,b,c,d
2. melakukan proses looping untuk i = 0; i<2
3. lalu melakukan proses looping kembali dengan j = 0; j<2
4. lalu input M1[i][j]
5. melakukan proses looping kembali dengan k =0; k<2
6. lalu proses looping lagi dengan l=0;l<2
7. input M2[k][l]
8. lalu tentukan jika M3[k][l] = M1[k][l] +M2[k][l]
9. proses looping lagi dengan a =0 ; a<2
10. lalu looping kembali dengan b = 0; b<2
11. cetak nilai M1 [a][b]
12. lalu proses looping dengan c = 0;c<2
13. cetak nilai M2[a][c]
14. proses looping kembali dengan d = 0; d<2
15 cetak nilai M3[a][d]
16. cetak menurun("/n")
17 program selesai...

perkalian matriks
1. inisialisasi M1[2][3],M2[3][2],M3[2][2]
2. inisialisasi i,j,k,l,m,n,a,b,c,d,hsl
3. melakukan proses looping i = 0, i <2
4. looping kembali dengan j = 0, j<3
5. lalu input m1[i][j]
6. lalu looping kembali dengan k = 0; k<3
7. looping kembali dengan l=0;l<2
8. input M2[k][l]
9. proses looping dengan m= 0;m<2
10. looping kembali dengan n =0;n<2
11. inisialisasi hsl=0
12. looping dengan a=-; a<3
13. d = M1[m][a]*M2[a][n]
14. hsl = hsl+d
15.M3[m][n] = d
16. looping kembali dengan b =0; b>2
17. looping dengan c=0;c<2
18. cetak M3[b][c]
19 cetak menurun("/n")
20. program selesai......

Tidak ada komentar:

Posting Komentar