Selasa, 01 Januari 2008

Perkalian dalam Matriks



1. Inisialisasikan a[10][10], b[10][10], c[10][10]
2. Masukkan baris a (ba)
3. Masukkan kolom a (ka)
4. Masukkan baris b (bb)
5. Apakah bb == ka, jika tidak cetak “Kolom dan baris kedua matrik harus sama”
6. Jika tidak, Masukkan kolom b (kb)
7. Apakah kb == ba, jika tidak cetak “Kolom dan baris kedua matrik harus sama”
8. Proses looping
8a. Untuk i=0 sampai i

Mengkoversi bilangan desimal menjadi bilangan biner



1. Masukkan bilangan desimal (n)
2. Proses looping
2a.. Untuk i=0 sampai i<8 n =" n/2" i="7">=0
3b. Cetak bin
3c. Kembali ke proses 3a
4. Program selesai

Mengkonversi bilangan biner menjadi bil. desimal



Algoritma :
1. Masukkan bilangan biner
2. Hitung panjang karakter bilangan dimasukkan ke variabel b,
3. Hitung panjang karakter bilangan dimasukkan ke variabel c,
4. Apakah a>8, jika ya cetak komentar Maks harus 8 bit
5. Jika tidak, proses looping
5a. Untuk i=0 sampai i 5b. Apakah biner[i] == 1, Jika ya, kalikan 1 dengan 2 pangkat c-1 diisikan ke variabel a, a=1*pow(2,(c-1))
5c. Jumlahkan jum=0 dengan a, jum=jum + a
5d. Apakah biner[i] ==0 , Jika ya, Jumlahkan jum dengan 0, jum=jum + 0
5e. Jika tidak cetak komentar Input tidak valid
5f. Kurangi c dengan 1, c—
5g. Kembali ke proses 4a
6. Cetak Jum
7. Program selesai

Algoritma dan flowchart matriks jumlah





Penambahan dalam Matrik

Algoritma :

(using function);

1. penggunaan fungsi

void pemasukan_data_matriks(int,int,int);

void penjumlahan_matriks(int ,int,int);

void penampilan_matriks(int,int,int);

2. Inisialisasikan

int jum_baris, jum_kolom;

int mat_A[MAKS_BARIS][MAKS_KOLOM],

mat_B[MAKS_BARIS][MAKS_KOLOM],

mat_C[MAKS_BARIS][MAKS_KOLOM];

3. cetak banyak baris dari elemen matriks

4. cetak banyak kolom dari elemen matriks

5. cetak DATA MATRIKS A

6. pemanggilan fungsi pemasukan_data_matriks (mat_A, jum_baris, jum_kolom)

7. cetak DATA MATRIKS B

8. pemanggilan fungsi pemasukan_data_matriks (mat_B, jum_baris, jum_kolom)

pemanggilan fungsi penjumlahan_matriks (mat_A, mat_B, mat_C,jum_baris,jum_kolom)

9. Cetak matriks hasil penjumlahan

10. PROSES PENGHITUNGAN

11. pemanggilan fungsi penampilan_matriks (mat_C,jum_baris,jum_kolom)

12. proses fungsi pemasukan_data_matriks

- deklarasi i,j;

- for(i=0;i

- for(j=0;j

cetak Data baris %d kolom %d :",i+1,j+1

13. proses fungsi penjumlahan_matriks

- deklarasi i,j;

- for(i=0;i

- for(j=0;j

- mat_C[i][j]=matriks_A[i][j]+matriks_B[i][j];

14. proses fungsi penampilan_matriks

- deklarasi i,j;

- for(i=0;i <>

- for(j=0;j

- cetak ("%7d",matriks[i][j]);

15. Hasil yang telah diproses dikembalikan ke tempat dimana fungsi dipanggil

16. Program selesai


Menampilkan deret Bilangan fibnacchi



Menampilkan deret bilangan Fibonacci

Algoritma :

1. Inisialisasikan a=0, b=1, c, i

2. Masukkan banyaknya deret bilangan Fibonacci dalam n

3. Cetak nilai b

4. Proses looping

- Untuk i=1 sampai n-1

- Tambahkan a dengan b dalam variable c, c = a + b

- Cetak nilai c

- Nilai b dimasukkan ke dalam nilai a

- Nilai c dimasukkan ke dalam nilai b

- Kembali ke proses 4a

5. Program selesai

Menentukan bil.prima atau bukan



Menentukan bilangan prima atau bukan

Algoritma :

1. Inisialisasi n,i,j,faktor

2. Masukkan sebuah bilangan (n)

3. Proses looping

2a. Untuk i=1 sampai i<=n

deklarasi faktor =0;

2b. Proses looping

2c. Untuk j=1 sampai j<=i

2d. Apakah i%j ==0, jika ya tambahkan faktor dengan 1, faktor++

2e. Kembali ke proses 2c

2f. Kembali ke proses 2a

4. Apakah faktor == 2, jika ya cetak bilangan tersebut bilangan prima

5. Jika tidak cetak bilangan bukan bilangan prima

Senin, 03 Desember 2007

Menentukan polindrom



Algoritmanya:

1. Baca kal[]yang akan diinputkan,i,hasil output=dibalik[],y

2. Inputkan kal[]

3. Hitung berapa banyak kal[]

4. Nilai dari dibalik[y-1]=kal[i-1]

5. Apakah nilai dibalik[]=kal[]. Jika" Ya" termasuk polindrom. Jika "tidak" bukan termasuk
polindrom

6. Cetak dibalik

7. Program selesai

Membalik bilangan



Algoritmanya :

1. Baca nilai, i, a yang diinputkan.

2. Hitung berapa panjang nilai.

3. Looping dengan awalan nilai 1, dan diakhiri dengan x + 1 dengan pengendali i++

4. Pada nilai yang diinputkan memiliki nilai yang sebanding dengan kalimat[i+1]. Dan memiliki nilai outputan yang nilainya sama dengan malik [i-1]

5. Print nilai hasil inputan “Balik”


6. Program selesai

Membalik kalimat


 

Algoritmanya :

1. Baca nilai i, a, kalimat yang diinputkan.

2. Hitung berapa panjang kalimat.

3. Looping dengan awalan nilai 1, dan diakhiri dengan x + 1 dengan pengendali i++

4. Nilai kalimat yang diinputkan memiliki nilai yang sebanding dengan kalimat[i+1]. Dan
memiliki nilai outputan yang nilainya sama dengan malik [i-1]

5. Print nilai hasil inputan “balik”

6. Program selesai

Memilah bilangan




Algoritmanya:

1. Baca nilai n yang akan diinputkan
Baca nilai a,b,c,d yang akan menjadi nilai output

2. Input nilai n. Dengan syarat n<=9999.Jika "Ya", maka berlanjut pada proses berikutnya
Jika "tidak" maka kembali ke proses 1

3. Hitung nilai sisa dari a. Dengan rumus= a=n%10. Kurangkan nilai n dengan rumus: n=n-a

4. Hitung nilai sisa dari b. Dengan rumus= b=n%100. Kurangkan nilai n dengan rumus: n=n-b

5. Hitung nilai sisa dari c. Dengan rumus= c=n%1000. Kurangkan nilai d dengan rumus: d=n-c

6. Print nilai a sebagai satuan; nilai b sebagi puluhan; nilai c sebagai ratusan; d sebagai ribuan

7. Program selesai

Mencari triangular



ALGORITMA:

1. Mengidentifikasi variabel int n, i=0,A=0

2. Proses looping

- Tambahkan I dengan 1, I= I+1

3. A=A+1

- Tanya apakah I=N

- Jika ’n’ maka kembali ke proses I=I+1

- Jika ’y’ maka cetak A


4. Program selesai

Tumpukan bilangan



ALGORITMA:

1. Mengidentifikasi variabel int n, i=0,j, k=0
2. Masukkan input berupa banyak tumpukan bilangan
3. Proses looping
- Tambahkan I dengan 1, I= I+1
- Variabel j=I
- Cetak spasi
- Tanya apakah j=(n-1+1)
- Jika ’n’ maka kembali ke proses I=I+1
- Jika ’y’ maka k= k+1
- Cetak I
- Tanya apakah k= 2*I
- Jika ’n’ maka kembali ke proses K=K+1
- Jika ’y’ maka tanya apakah i=(n+1)
- Jika ’n’ maka kembali ke proses I=I+1
- Jika ’y’ maka end

4. Program selesai

calculator sederhana




ALGORITMA:

1. Masukkan input berupa bilangan 1 dan bilangan 2,yang telah diinisialisasi bill1 ,bill2
2. Cetak bilangan ke-1 di layar
3. Cetak bilangan ke-2 di layar
4. Masukkan pilihan proses
5. a) Jika ‘Y’ oper = *,maka hitung rumus hasil= bill1*bill2
b) Jika ‘Y’ oper = /,maka hitung rumus hasil= bill1 / bill2
c) Jika ‘Y’ oper = +,maka hitung rumus hasil= bill1+bill2
d) Jika ‘Y’ oper = -,maka hitung rumus hasil= bill1 - bill2
e) Jika ‘N’ maka cetak error
6. Cetak hasil
7. Program selesai

Selasa, 20 November 2007

algoritma+flowchart mencari max-min bilangan






ALGORITMANYA :


1. Baca i = 0, float max, min, angka

2. Inputan masukkan bil ke i

3. Scanf inputan ke variabel angka

4. Tanya apakah i = 1

- jika ‘Y’ maka max = angka, dan min = angka

5. Jika ‘N’ maka Tanya apakah max < angka

- jika ‘Y’ maka max = angka

6. Jika ‘N’ maka nilai definisikan min > angka

7. Cetak min = angka

8. Tanya apakah mau memasukkan bilangan lagi

- Jika ‘Y’ maka kembali ke proses 2

9. Jika ‘N’ maka Tanya apakah mau mencetak nilai max

- jika ‘Y’ maka cetak nilai max

- jika ‘N’ maka cetak nilai min

10.Program selesai

algoritma+flowchart konversi detik ke hari



ALGORITMANYA :

1. Baca variabel hari, jam, menit, detik

2. Masukkan jumlah detik

3. Masukkan rumus
hari = detik /86400

4. Tanya apakah modulus detik = 0

- jika ‘Y’ maka cetak jumlahnya ke variabel hari

- jika ‘N’ maka inisialisasi modulus dengan variabel a

5. Masukkan rumus jam = a / 3600

6. Tanya apakah modulus a = 0

- Jika ‘ Y’ maka cetak jumlahnya ke variabel jam

- Jika ‘N’ maka inisialisasi modulus dengan variabel b

7. Masukkan rumus menit = b / 60

8. Tanya apakah modulus b = 0

- Jika ‘Y’ maka cetak jumlahnya ke variabel menit

- Jika ‘N’ maka cetak jumlah b ke variabel detik

9. Program selesai

algoritma+flowchart konversi detik ke hari



ALGORITMANYA :

1. Baca variabel hari, jam, menit, detik
2. Masukkan jumlah detik
3. Masukkan rumus hari = detik / 86400
4. Tanya apakah modulus detik = 0
- jika ‘Y’ maka cetak jumlahnya ke variabel hari
- jika ‘N’ maka inisialisasi modulus dengan variabel a
5. Masukkan rumus jam = a / 3600
6. Tanya apakah modulus a = 0
- Jika ‘ Y’ maka cetak jumlahnya ke variabel jam
- Jika ‘N’ maka inisialisasi modulus dengan variabel b
7. Masukkan rumus menit = b / 60
8. Tanya apakah modulus b = 0
- Jika ‘Y’ maka cetak jumlahnya ke variabel menit
- Jika ‘N’ maka cetak jumlah b ke variabel detik
9. Program selesai

flowchart+algoritma konversi jam ke menit


ALGORITMANYA :


1. Masukkan inputan berupa jam dan menit dengan format xx : yy

2. Tanya apakah yy (menit) sama dengan 0

- Bila ’Y’ maka masukkan rumus detik= xx * 3600

- Bila ’T’ maka masukkan rumus detik = xx * 3600 + yy

3. Sesuaikan dengan rumus konversi yaitu: detik / 60

4. Tanya apakah waktu yang di inputkan sudah benar

- Jika ’N’ maka kembali ke proses 1

5. Jika ’Y’ maka cetak Konversi dalam satuan menit

6. Program selesai

flowchart+algoritma konversi jam ke menit


ALGORITMANYA :


1. Masukkan inputan berupa jam dan menit dengan format xx : yy
2. Tanya apakah yy (menit) sama dengan 0
- Bila ’Y’ maka masukkan rumus detik= xx * 3600
- Bila ’T’ maka masukkan rumus detik = xx * 3600 + yy
3. Sesuaikan dengan rumus konversi yaitu: detik / 60
4. Tanya apakah waktu yang di inputkan sudah benar
- Jika ’N’ maka kembali ke proses 1
5. Jika ’Y’ maka cetak Konversi dalam satuan menit
6. Program selesai

Sabtu, 10 November 2007

Tugas UTS, algoritma & flowchart menjalankan sepeda motor















ALGORITMANYA:

  1. Masukkan kunci / kontak sepeda motor

  2. Hidupkan mesin dengan menekan ke arah 'on'

  3. Masukkan porsnelling

  4. Tarik pedal gas

  5. Bila 'Y' mesin tiba-tiba mati maka, Bersihkan busi sepeda motor dengan kertas gosok, dan lap hingga kering

  6. Bila 'N' maka sepeda motor siap digunakan

  7. Teruskan perjalanan

  8. Tanya apakah ingin berhenti dan mematikan mesin,

  9. Bila 'N' maka tanya apakah ingin berhenti saja

    - Bila 'Y' maka kurangi kecepatan, lalu tekan pedal rem hingga berhenti kemudian ubah porsneling ke keadaan netral

    - Bila 'N' maka kembali teruskan perjalanan

  10. Bila 'Y' maka kurangi kecepatan, lalu tekan pedal rem hingga berhenti kemudian ubah porsnelling ke keadaaa netral

  11. Arahkan kontak sepeda motor ke arah 'off'

  12. Maka sepede motor akan mati secara otomatis

  13. Proses selesai

Tugas UTS, algoritma & flowchartpenerimaan mahasiswa baru









ALGORITMANYA:

  1. Masukkan inputan uang pendaftaran, kartu peserta dan ijazah asli

  2. Tukar uang pendaftaran dengan kwitansi pembayaran

  3. Tukarkan kwitansi dengan berkas pendaftaran diri dengan menunjukkkan kartu peserta

  4. Pengisian disesuaikan dengan ijazah asli

  5. Pemeriksaan form data diri

  6. Bila ada kesalahan pengisian maka kembali ke proses no.4

  7. Bila tidak maka mengambil KTM sementara

  8. Menuju klinik untuk check kesehatan

  9. Bila ada gejala penyakit maka diberi surat izin berobat sementara

  10. Bila tidak maka dinyatakan sehat, dan tidak ada sesuatu yang mengganggu kelancaran KBM

  11. Terdaftar sebagai mahasiswa PENS

  12. Proses selesai