Aedsan_4n993r

Assalamualaikum Wr. Wb.

Menampilkan Deret Bilangan Genap

Soal 6.

Menampilkan deret bilangan genap

Program yang dapat menampilkan bilangan genap dari 2 sampai n deret kecuali bilangan tersebut kelipatan 4.

Contoh:

input n : 5

output : 2, 6, 10, 14, 18

 

Penyelesaian:

Algoritma Soal 6 (Menampilkan Deret Bilangan Genap)

  1. Baca nilai i=0, x=0.

  2. Masukkan jumlah data yang akan diinputkan yang menyatakan (n)

  3. Melakukan proses looping.

  4. a. Menjumlahkan i dengan 1 yang menyatakan data ke-…, i= i+1

    b. Menjumlahkan x dengan 2 yang menyatakan bilangan genap, x= x+2

    c. Membagi bilangan x dengan 4 yang menyatakan z, z= x/4

    d. Tanyakan, apakah sisa pembagian z=0?

    e. Jika ya, maka data tersebut harus dicontinue dan kembali ke proses 4. b.

    f. Jika tidak, maka cetak x.

    g. Tanyakan, apakah i = n?

    h. Jika tidak, maka kembali ke proses 3. a.

    i. Jika ya, maka stop.

  5. Program selesai.

     

Flowchart Soal 6 (Menampilkan Deret Bilangan Genap)

genap.JPG

Oktober 7, 2007 Posted by | tugas2 | Tinggalkan komentar

Tahun Kabisat

Soal 7.

Menentukan Tahun Kabisat

Menentukan apakah suatu bilangan (tahun) termasuk tahun kabisat atau bukan antara tahun 1900-2020.

 

Penyelesaian:

Algoritma Soal 7 (Tahun Kabisat)

  1. Masukkan tahun sembarang (antara 1900-2020) yang menyatakan t.

  2. Tanyakan, Apakah y>=1900 dan y<=2020.

  3. a. Jika tidak, maka akan muncul ERROR.

    b. Stop.

  4. a. Jika ya, maka bagi bilangan tersebut (t) dengan 4 yang menyatakan x, x=t/4.

          b. Tanyakan, apakah sisa pembagian x=0?

    c. Jika ya, maka cetak bahwa tahun tersebut termasuk tahun kabisat.

    d. Stop.

    e. Jika tidak, maka cetak bahwa tahun tersebut bukan tahun kabisat.

    f. Stop.

     5.    Program selesai.

     

Flowchart Soal 7 (Tahun kabisat).

kabisat.JPG

Oktober 7, 2007 Posted by | tugas2 | Tinggalkan komentar

Flowchart Diskriminan

Soal 4.

Diskriminan

Buatlah flowchart untuk menghitung determinan dan mencari akar-akar dari persamaan kuadrat

Dengan ketentuan:

  • D = b*b – 4ac

  • Jika D = 0, maka terdapat 2 akar real yang kembar, yaitu:

    • x1 = x2 = -b / 2a

  • Jika D > 0, maka terdapat 2 akar real yang berlainan, yaitu:

    • x1 = (-b + sqrt(D)) / 2a

    • x2 = (-b – sqrt(D)) / 2a

  • Jika D < 0, maka terdapat 2 akar imaginair yang berlainan, yaitu:

    • x1 = ((-b + sqrt(D)) / 2a)i

    • x2 = ((-b – sqrt(D)) / 2a)i

 

Penyelesaian:

Algoritma Soal 4 (Diskriminan)

  1. Masukkan nilai a, b, c, d dalam bentuk integer dan x1, x2, i dalam bentuk double.

  2. Menghitung nilai diskriminan yang menyatakan d, yaitu:

      d = b*b – 4*a*c

  3. Tanyakan, apakah d=0?

  4. a. Jika ya, maka mempunyai 2 akar real yang kembar yaitu x1 = x2.

    b. Menghitung akar-akar persamaan yang menyatakan x1.

    c. x1 = -b / 2a

    d. Stop.

  5. Jika tidak, maka tanyakan lagi. Apakah d>0?

  6. Jika ya, maka mempunyai 2 akar real yang berlainan yaitu x1 dan x2

    a. Menghitung akar-akar persamaan yang menyatakan x1.

    b. x1 = (-b + sqrt(D)) / (2*a)

    c. Mencetak hasil x1.

    d. Menghitung akar-akar persamaan yang menyatakan x2.

    e. x2 = (-b – sqrt(D)) / (2*a)

    f. Mencetak hasil x2.

    g. Stop.

  7. Jika tidak, maka mempunyai 2 akar imaginar yang berlainan yaitu x1 dan x2

    a. Menghitung akar-akar persamaan yang menyatakan x1.

    b. x1 = ((-b + sqrt(D)) / (2*a))*i

    c. Mencetak hasil x1.

    d. Menghitung akar-akar persamaan yang menyatakan x2.

    e. x2 = ((-b – sqrt(D)) / (2*a))*i

    f. Mencetak hasil x2.

    g. Stop.

  8. Program selesai.

 

Flowchart Soal 4 (Diskriminan)

diskriminan.JPG

Oktober 6, 2007 Posted by | tugas2 | Tinggalkan komentar

Flowchart Bilangan ganjil

Soal 3.

Menampilkan Bilangan Ganjil

Buatlah flowchart untuk menampilkan sederetan bilangan ganjil dari 10 sampai 30 kecuali 21 dan 27

Contoh:

output : 11 13 15 17 19 23 25 29

 

Penyelesaian:

Algoritma Soal 3 (Menampilkan Bilangan Ganjil)

  1. Baca n = 8 yang menyatakan banyaknya suatu bilangan sebanyak 8 buah.

  2. Baca inisialisasinya yang menyatakan i = 0 dan x = 9

  3. Melakukan proses looping

  4. a. Menjumlahkan i dengan 1 yang menyatakan data ke – …, i = i + 1

    b. Menjumlahkan x dengan 2 yang menyatakan bilangan ganjil, x = x + 2

    c. Tanyakan, Apakah x = 21 dan x = 27 ?

    d. Jika ya, maka data tersebut harus dicontinue dan kembali ke proses 4.b.

    e. Jika tidak, maka cetak x.

    f. Apakah i = n?

    g. Jika tidak maka kembali ke proses 4.a.

    h. Jika y, maka stop.

  5. Program selesai.

     

Flowchart Soal 3 (Menampilkan Bilangan Ganjil)

ganjil1.JPG

Oktober 6, 2007 Posted by | tugas2 | Tinggalkan komentar

Konversi Suhu

Soal 2.

konversi Suhu

Buatlah flowchart untuk mengkonversi suhu dari Celcius ke Fahrenheit dengan rumus:

F = C * 1.8 + 32

 

Penyelesaian:

Algoritma Soal 2 (Konversi Suhu)

  1. Masukkan nilai suhu yang menyatakan C (derajat celcius)

  2. Menghitung proses pengkonversian yang menyatakn F

    yaitu F = C * 1.8 + 32

  3. Mencetak hasil F.

  4. Program selesai.

     

Flowchart Soal 2 (Konversi Suhu)

konversi.JPG

Oktober 6, 2007 Posted by | tugas2 | Tinggalkan komentar

Flowchart Lingkaran

Soal 1.

Linkaran

Buatlah flowchart untuk menghitung keliling dan luas lingkaran

  • Keliling = 2 * pi * radius

  • Luas = pi * radius * radius

 

Penyelesaian:

Algoritma Soal 1 (Lingkaran)

  1. Masukkan nilai radius yang menyatakan r.

  2. Menetapkan nilai pi yaitu pi = 22/7

  3. Tanyakan, Apakah akan menghitung luas lingkaran?

  4. a. Jika ya, menghitung luas lingkaran yang menyatakan L

    yaitu L = pi * r * r

    b. Cetak hasil luas lingkaran (L).

  5. a. Jika tidak, menghitung keliling lingkaran yang menyatakan K

               yaitu K = pi * r * r

    b. Cetak hasil keliling lingkaran (K).

    6.   Program selesai.

 

Flowchart Soal 1 (Lingkaran)

lingkaran.JPG

Oktober 6, 2007 Posted by | tugas2 | Tinggalkan komentar

[Cara Pengambilan Saldo di Bank]

  1.  
    1. Cara Pengambilan saldo di Bank.

      Algoritmanya adalah:

      1. Masuk ke Bank.

      2. Mengambil no. antrian.

      3. Ditanya, apakah sekarang giliran Anda?

      4. Jika Tidak:

        4.1. Tetap duduk tunggu giliran.

        4.2. Ulangi proses no.3.

      5. Jika Ya:

        5.1. Menemui Recepcionist.

      6. Ditanya, apakah Anda ingin menjadi anggota baru sebagai nasabah Bank disini?

      7. Jika Ya:

        7.1. Mengisi formulir(identitas diri).

        7.2. Mengisi saldo awal.

        7.3. Menstransaksi uang, tanda tangan.

        7.4. Mendapatkan buku tabungan.

      8. Jika Tidak, Ditanya, apakah akan menambah saldo Anda?

      9. Jika Ya:

        9.1. Mengisi saldo(Sebut saldo pokok).

        9.2. Menstransaksi uang, tanda tangan.

        9.3. Saldo akhir = Saldo awal + Saldo sementara

        9.4. Mendapatkan buku tabungan.

      10. Jika Tidak:

        10.1. Mengambil saldo(Sebut saldo dadakan).

        10.2. Menentukan banyaknya saldo yang diambil

      11. Ditanya, apaka saldo sementara > saldo akhir anda?

      12. Jika Ya:”Error”/”Anda tidak dapat mengambil saldo sesuai keinginan Anda”

      13. Jika Tidak:

        13.1. Menstransaksi uang, tanda tangan.

        13.2. Sisa Saldo = Saldo Akhir – Saldo Dadakan

        13.3. Mendapatkan buku tabungan.

      14. Stop.

Flowchartnya:

Halaman1

Halaman 2.

September 25, 2007 Posted by | tugas1 | Tinggalkan komentar

[Cara Mengurutkan Suatu Data Numerik/Alphabethik]

 Mengurutkan angka/mengacak angka:

Algoritmanya adalah :

  1. Tentukan/masukkan beberapa bilangan, misal : 1,8,2,3,0,6,4 atau dalam bentuk alphabet(abjghfu)

  2. Lakukan proses dan tentukan cara pengurutannya.
    • Pengurutan Data ( Sorting )

      Teknik Sorting ini dapat digunakan untuk mengurutkan data urut dari kecil ke besar maupun dari besar ke kecil baik unutk data numerik atau alphabetik.Teknik sorting ini sangat banyak sekali caranya, tetapi yang sering digunakan dan relatip mudah yaitu metode “Bubble Sort” dan “Straight Selection“.

    • Metode Bubble Sort

      Seperti gelembung (”bubble”) yang timbul ke permukaan air, metode ini juga menimbulkan angka terbesar dan menaruhnya pada akhir urutan, mengatur sampai urut dari kecil sampai besar. Untuk metode sorting ini, semua data dibacakan terlebih dahulu ke omputer dan disimpan di “memori komputer”, kemudian pengurutan baru dilakukan.

  • Metode Straight Selection

    Metode ini sebenarnya kebalikan dari metode bubble sort. Metode seleksi langsung ini akan memilih nilai yang terkecil dan meletakkannya di urutan terkemuka. Nilai-nilai terkecil berikutnya akan diseleksi dan diletakkan diurutan setelah nilai terkecil pertama, kedua, dan seterusnya sampai akhirnya di dapat nilai yang urut dari kecil ke besar. Program berikut akan mengambil data yang sama dengan metode Bubble sort. Dari hasil output langkah-langkah pengurutan akan tampak perbedaan proses pengurutannya.

      

  1. Sebelum mengurutkan, maka tentukan dahulu data yang tipe mana yang akan diurutkan.

  2. Jika data yang diurutkan adalah data yang numerik(1,8,9,3,6,5,2,4,0). Maka langkah-langkahnya adalah sebagai berikut:
      * SORTING MENGURUTKAN DATA *

      * METODE BUBBLE SORT *

      1. CLS

      2. INPUT “BANYAK BILANGAN YANG DIURUTKAN : “, N

      3. DIM BIL(N),Y(N)

      4. PRINT

      5. PRINT “INPUT BILANGAN YG AKAN DIURUTKAN : “

      6. FOR I = 1 TO N STEP 1

      7. PRINT” BILANGAN KE – “;I;” : “

      8. INPUT “”,BIL( I )

      9. Y( I ) = BIL( I )

      10. NEXT I

      11. PRINT

      12. CLS

      13. PRINT “DATA SEBELUM URUT : “

    1. FOR I = 1 TO N

    2. PRINT BIL( I );

    3. NEXT I

    4. PRINT:PRINT

    5. PRINT “LANGKAH PENGURUTAN : ”

    6. FOR J= 1 TO N-1

    7. FOR I= 1 TO N-J

    8. IF BIL( I ) < BIL( I+1 ) THEN 151

    9. TUKAR=BIL( I )

    10. BIL( I ) = BIL( I+1 )

    11. BIL( X+1 ) = TUKAR

    12. NEXT I

    13. PRINT “LANGKAH KE : “; J;” : ”

    14. FOR K=1 TO N

    15. PRINT BIL(K);

    16. NEXT K

    17. PRINT

    18. NEXT J

    19. PRINT:PRINT”SETELAH URUT : ”

    20. PRINT”DATA”,”URUT KECIL”,”URUT BESAR”

    21. FOR I= 1 TO N

    22. PRINT Y( I ),BIL( I ),BIL( N+1-I)

    23. NEXT I

    24. END

    Kemudian:  

  3. For I = 1 to N

  4. Print Abjad$( I );

  5. Next I

  6. Print:Print

  7. Print”Langkah Pengurutan”

  8. For J = 1 to N-1

  9. For I = 1 to N-J

  10. If Abjad$( I ) < Abjad$( I+1 ) then 151

  11. Tukar$ = Abjad$( I )

  12. Abjad$( I ) = Abjad$( I+1 )

  13. Abjad$( X+1 ) = Tukar$

  14. Next I

  15. Print”Langkah ke:”; J ;” : ”

  16. For K = 1 to N

  17. Print Abjad$(K);

  18. Next K

  19. Print

  20. Next J

  21. Print: Print”Setelah Urut : ”

  22. Print “Data”,”Urut kecil”,”Urut besar”

  23. For I = 1 to N

  24. Print Y$( I ), Abjad$( I ), Abjad$( N+1-I)

  25. Next I

  26. End

      Jika data yang diurutkan adalah data yang alphabetik (a,h,d,k,u,e,t,c,v,x,b,n), dan Misalnya karakter “A” adalah bernilai lebih kecil dari karakter “B”, karena nilai ekuivalen A untuk kode ASCII adalah 65 dan b adalah 66. Maka langkah-langkahnya adalah sebagai berikut:

       

      REM * SORTING MENGURUTKAN ABJAD*

      REM * METODE BUBBLE SORT *

      1. CLS

      2. LOCATE 2,4:INPUT “BANYAK ABJAD YANG DIURUTKAN : “, N

      3. DIM ABAJD$(N),Y$(N)

      4. PRINT

      5. LOCATE 4,4:PRINT “INPUT ABJAD YG AKAN DIURUTKAN : “

      6. FOR I = 1 TO N STEP 1

      7. LOCATE 4+I,4:PRINT” ABJAD KE – “;I;” : “

      8. LOCATE 4+I,22:INPUT “”,ABJAD$ ( I )

      9. Y$( I ) = ABJAD$( I )

      10. NEXT I

      11. PRINT

      12. CLS

      13. PRINT “DATA SEBELUM URUT : “

      Kemudian:

    1. For I = 1 to N

    2. Print Abjad$( I );

    3. Next I

    4. Print:Print

    5. Print”Langkah Pengurutan”

    6. For J = 1 to N-1

    7. For I = 1 to N-J

    8. If Abjad$( I ) < Abjad$( I+1 ) then 151

    9. Tukar$ = Abjad$( I )

    10. Abjad$( I ) = Abjad$( I+1 )

    11. Abjad$( X+1 ) = Tukar$

    12. Next I

    13. Print”Langkah ke:”; J ;” : ”

    14. For K = 1 to N

    15. Print Abjad$(K);

    16. Next K

    17. Print

    18. Next J

    19. Print: Print”Setelah Urut : ”

    20. Print “Data”,”Urut kecil”,”Urut besar”

    21. For I = 1 to N

    22. Print Y$( I ), Abjad$( I ), Abjad$( N+1-I)

    23. Next I

    24. End 

Flowchartnya :

Halaman1

Halaman 2.

September 25, 2007 Posted by | tugas1 | Tinggalkan komentar

[Kegiatan Saya Sehari-hari]

Kegiatan saya sehari-hari.

Algoritmanya adalah :
Tentukan hari untuk mengetahui kegiatan yang dilakukan sehari-hari.
Misal : Hari Senin
Tuliskan macam-macam kegiatan pada waktu itu.

Misal: Hari Senin.
Pukul 4.30 = bangun tidur,mandi, dan ishoma.
Pukul 5.30 = berangkat kuliah.
Pukul 7.10 = masuk kuliah kewarganegaraan bu Suprapti
Pukul 8.00 = masuk kuliah konsep pemrograman pak Kholid F.
Pukul 11.20 = ishoma, sholat dulu kemudian pergi ke perpusD3/D4 buat ngerjain tugas kuliah.
Pukul 12.20 = masuk kuliah agama islam pak Zaenal M.
Pukul 14.00 = masuk kuliah ketrampilan komputer pak Arif B.
Pukul 16.30 = pulang kuliah.
Pukul 17.55 = tiba di rumah.
Pukul 18.30 = ishoma.
Pukul 19.30 = belajar(alias ngerjain tugas/laporan)
Pukul 22.00 = tidur.
Pukul 5.00 = bangun tidur(Hari Selasa)
Flowchartnya:

Halaman1

Halaman 2.

Halaman 3

September 24, 2007 Posted by | tugas1 | Tinggalkan komentar

[Cara Membuat Kopi dengan rasa manis yang mantap]

 Cara membuat kopi dengan rasa manisnya yang tepat:

Algoritmanya adalah:

  1. Siapkan alat dan bahannya.

  2. Siapkan gelas.

  3. Masukkan kopi 1 1/2 sendok teh ke dalam gelas.

  4. Masukkan gula 1 sendok teh ke dalam gelas tadi.

  5. Masukkan air panas ke dalam gelas yang sudah terisi kopi dan gula tersebut.

  6. Kemudian aduk hingga kopi dan gula larut secara merata.

  7. Cicipi kopi tersebut, apakah rasa manis sudah cukup atau belum?

  8. Jika tidak, maka tambahkan gula 1 sendok teh ke dalam gelas tadi. Dan rasakan?

  9. Jika ya, maka secangkir kopi dapat disajikan atau diminum selagi masih hangat.

  10. Jika rasa manisnya masih belum mantap,maka masukkan gula dikit demi sedikit, kemudian aduk rata dan rasakan?Ulangi seterusnya hingga rasa manisnya terasa mantap.

Flowchartnya:

September 24, 2007 Posted by | tugas1 | Tinggalkan komentar

Ikuti

Get every new post delivered to your Inbox.