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

Tugas UTS: Algoritma&flowchart bil.genap





ALGORITMANYA:


  1. Masukkan X=8,I=0,N,Y

  2. Masukkan batasan X kurang dari = 50

  3. Tanya banyak jumlah data, masukkan ke variabel N

  4. Proses looping

    a. I=I+1

    b. Tambahkan X dengan +2

    c. Masukkan rumus Y=X/6

  5. Bila sisa hasil bagi Y adalah 0, maka kembali ke proses 4b, bila tidak maka tanya apakah X adalah salah satu dari bilangan 16,26,46

  6. Bila 'N', maka print X, bila 'Y', maka kembali ke proses 4b

  7. Bila I tidak sesuai dengan masukan yang diminta maka kembali ke proses 4a

  8. Bila I sesuai maka selesai












Minggu, 21 Oktober 2007

Flowchart & algoritmanya nota




ALGORITMANYA



1) Masukkan kode pilihan barang
2) Masukan integer jml, diskon, total harga pembelian, total pembayaran
3) Tentukan pilihan barang
4) Bila hanya pilihan 1 maka
Total harga pembelian= jml * 700.000
· Bila total harga pembelian lebih dari Rp.1.500.000 maka diskon 10%*total harga
pembelian,bila tidak maka diskon 0%*total harga pembelian
5) Bila hanya pilihan 2 maka
Total harga pembelian= jml * 380.000
· Bila total pembelian lebih dari Rp.1.500.000 maka diskon 10%*total harga pembelian,bila
tidak maka diskon 0%*total harga pembelian
6) Bila hanya pilihan 3 maka
Total harga pembelian= jml * 800.000
· Bila total pembelian lebih dari Rp.1.500.000 maka diskon 10%*total harga pembelian,bila
tidak maka diskon 0%*total harga pembelian
7) Bila tidak maka
· Tentukan kode barang apa saja yang akan dibeli serta jumlahnya secara acak
· Masukan harga kode barang
Kode 1 =Rp.700.000
Kode 2 =Rp.380.000
Kode 3 =Rp.800.000

Total harga pembelian =
jml pil 1*700.000+ jml pil 2*380.000+ jml pil 3*800.000
Bila total pembelian lebih dari Rp.1.500.000 maka diskon 10%*total harga pembelian,bila
tidak maka diskon 0%*total harga pembelian

8) Masukan rumus total pembayaran
Total pembayaran= total harga pembelian – diskon

9) Cetak hasil Total pembayaran

Jumat, 05 Oktober 2007

lanjutan flowchart diskriminan

algoritma & flowchart suhu


Algoritmanya :

1) Masukan nilai suhu yang diinisialisasi C (dalam derajat celcius)

2) Masukan proses penghitungan pengkonversian C (derajat Celcius)
ke dalam F(derajat fahrenheit)

3) Masukan rumus F = C * 1.8 + 32

4)Cetak F (dalam derajat Fahrenheit)

5)Program selesai

algoritma & flowchart menghitung diskriminan


Algoritmanya :

1) Masukan bilangan integer dengan inisialisasi a,b,c,D
dan double dengan inisialisasi x1,x2

2) Hitung D dengan rumus D=b*b- 4*a*c

3) Tanya apakah D=0

4) Bila “ yes“ cetak maka terdapat 2 akar real yang kembar

5) Masukan dalam rumus x1= -b / 2*a

6) Cetak hasil x1=x2

7) Bila “no”tanya kembali apakah D lebih dari 0

8) Bila “yes” cetak maka terdapat 2 akar real yang berlainan

9) Masukan dalam rumus x1= (-b+sqrt(d)) / 2*a

10) Cetak hasil x1

11) Masukan dalam rumus x2= (-b-sqrt(d)) / 2*a

12) Cetak hasil x2

13) Bila “no” cetak maka terdapat 2 akar imaginair yang berlainan

14) Tetapan i = sqrt(-d) /(2*a)

15) Masukan dalam rumus x1=(-b/(2*a)+(sqrt(-d) /(2*a))*i

16) Cetak x1

17) Masukan dalam rumus x2=(-b/(2*a)-(sqrt(-d) /(2*a))*i

18) Cetak x2

19) Program selesai

flowchart & algoritma urutkan bil.genap#kelipatan4


Algoritmanya :
1) Masukan i = 0, x = 0

2) Tanya banyak jumlah data masukan ke variabel n

3) Proses looping
3a. Untuk i =1 sampai n
3b. Jumlahkan x dengan x = x+2
3c. Hitung y dengan y =x / 4

4) Tanya apakah modulus y sama dengan 0

5) Bila ”yes” maka kembali ke proses 3b.

6) Bila ”no” maka cetak x

7) Program selesai

flowchart & algoritma tahun kabisat


Algoritmanya :
1) Masukan integer inisialisasi dengan y

2) Tanya apakah y lebih dari sama dengan 1900, dan y kurang dari sama dengan 2020

3) Bila ”no” maka cetak error.

4) Bila ”yes” maka masukan rumus x= y / 4

5) Apakah modulus x=0

6) Bila “yes” cetak maka termasuk tahun kabisat

7) Bila ”no” cetak maka bukan termasuk tahun kabisat

8) Program selesai

flowchart & algoritma lingkaran


Algoritmanya :

1) Masukan nilai radius dengan format float

2) Menetapkan nilai phi =3.14

3) Apakah pilihan menghitung luas

4) Bila pilihan ”yes”,maka menghitung luas masukan rumus
luas = phi*radius*radius

5) Cetak hasil luas lingkaran

6) Bila pilihan”no”maka menghitung keliling masukan rumus
Kell = 2 * phi * radius.

7) Cetak hasil keliling lingkaran

8) Program selesai

algoritma&flowchart urutkan bil.gnjil


Algoritmanya :

1) Masukan nilai i = 0, x = 9, n

2) Masukan tetapan n max = 8, dan x < 30

3) Tanya banyak data masukan diisi ke variabel n

4) Proses looping
4a. Untuk i =1 sampai n
4b. Jumlahkan x dengan 2
4c. Nyatakan dengan x = x+2

5) Bila output hasil memproses x= 21 maupun x = 27 maka kembali ke proses 4a

6) Cetak nilai x

Senin, 24 September 2007

flowchart transaksi bank bagian3


flowchart transaksi bank bagian2


flowchart transaksi bank bagian1


flowchart mengurutkan nilai acak


Algoritma flowchart

Buatlah proses pembuatan kopi yang rasa manisnya tepat




1) Siapkan peralatan dan bahan seperti: gelas, sendok, air, gula, kopi, cream.
2) Masukan 3 sendok makan kopi ke dalam cangkir.
3) Tambahkan 2 sendok makan gula
4) Tambahkan lagi dengan 1 sendok makan cream,sebagai penambah rasa
5) Tuangkan 100 ml air panas lalu aduk rata
6) Beri 70 ml air biasa, agar tidak terlalu panas
7) Sajikan kopi di atas alas.















Latihan 2


Buatlah suatu algoritma untuk proses aktivitas yang anda kerjakan dari pagi hingga malam hari






1) Bangun tidur
2) Makan sahur
3) Dilanjutkan dengan shalat shubuh
4) Kerjakan tugas
5) Tidur sebentar kurang lebih 2 jam
6) Persiapan berangkat kuliah jam 7 pagi
7) Perjalanan ke kampus 45 menit
8) Proses kuliah, istirahat ditambah shalat dhuhur dan ashar hingga 16.30 sore
9) bila tidak ada ekstrakurikuler maka langsung pulang, bila ada maka menuju
GOR ITS
10) Persiapan berbuka puasa dilanjutkan dengan shalat maghrib
11) Berangkat shalat isya dilanjutkan tarawih
12) Sekitar jam 9 malam pengerjaan tugas kuliah
13) Jam 11.30 pm tidur malam
14) Selesai










Algoritma menentukan apakah suatu bilangan ganjil atau genap




1) Masukan bilangan yang ditentukan
2) Tambahkan nilai +1 pada bilangan yang dimasukan
3) Bagi bilangan tersebut dengan 2.
4) Hitung sisa hasil bagi bilangan tersebut
5) Bila modulus sama dengan 0 maka cetak bilangan ganjil, bila tidak maka cetak bilangan
genap
6) Cetak hasil




Proses mengurutkan 3 bilangan acak



1) Misalkan bilangan dengan variabel a,b,c
2) Pastikan nilainya selisih satu dari bilangan lain
3)Masukan rumus hasil apakah b=a+1 dan c=b+1,
4) Jika sesuai maka a,b,c adalah bilangan yang terurut mulai dari angka terkecil,jika tidak
maka 3 bilangan tersebut tidak terurut,dan kembali ke proses nomer3
5) Cetak hasil