Aedsan_4n993r

Assalamualaikum Wr. Wb.

Logika dan Algoritma

Tugas Logika dan Algoritma.

Tugas 1.

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.

Tugas 2.

Menentukan apakah bilangan tersebut merupakan bilangan genap atau bilangan ganjil?

Algoritmanya adalah:

  1.  Masukkan suatu bilangan, misalnya x dan y,dimana x dan y adalah bilangan real.
  2. Jumlahkan kedua bilangan tersebut menjadi x + y.
  3. Kemudian hasilnya dibagi dengan 2 dan lihat hasilnya, apakah bilangan tersebut merupakan bilangan ganjil atau genap?
  4. Jika sisa hasil baginya sama dengan 0, berarti bilangan tersebut merupakan bilangan genap, kemudian cetak hasilnya.
  5. Jika sisa hasil baginya sama dengan 1, berarti bilangan tersebut merupakan bilangan ganjil, kemudian cetak hasilnya.

Tugas 3.

Kegiatan-kegiatan saya di kehidupan sehari-hari.

Algoritmanya adalah :

  1. Tentukan hari untuk mengetahui kegiatan yang dilakukan sehari-hari.
  2. Misal : Hari Senin
  3. 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)

Tugas 4.

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:
    1. * 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

    1. 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:

    2. For I = 1 to N

    3. Print Abjad$( I );

    4. Next I

    5. Print:Print

    6. Print”Langkah Pengurutan”

    7. For J = 1 to N-1

    8. For I = 1 to N-J

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

    10. Tukar$ = Abjad$( I )

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

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

    13. Next I

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

    15. For K = 1 to N

    16. Print Abjad$(K);

    17. Next K

    18. Print

    19. Next J

    20. Print: Print”Setelah Urut : ”

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

    22. For I = 1 to N

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

    24. Next I

    25. End 

    26.  

       

      Tugas 5

      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 sementara).

        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.

September 12, 2007 - Posted by | Logika Dan Algoritma

2 Komentar »

  1. Assalamualaikum Wr. Wb.

    Komentar oleh Mr New WordPress | September 12, 2007

  2. assalammualaikum

    Komentar oleh aedsan | September 12, 2007


Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: