Diperkenalkan Oleh Ahli Matematika : Abu Ja’far Muhammad Ibnu Musa Al Khawarizmi.
Definisi Algoritma1. Langkah-langkah yang dilakukan agar solusi masalah dapat diperoleh
2. Suatu prosedur yang merupakan urutan langkah-langkah yang berintegrasi
3. Suatu metode khusus yang digunakan untuk menyelesaikan suatu masalah yang nyata.(Webster Dictionary)
Setelah langkah-langkah instruksi atau Algoritma tersebut selesai disusun, berikutnya user harus menyajikan langkah-langka dalam satu bahasa pemrograman komputer.
Pemrograman adalah kegiatan menulis atau membuat langkah-langkah instruksi tersebut dalam suatu bahasa komputer.Hasil yang telah dicapai oleh penulis tersebut disebut dengan PROGRAM
Jadi, Sebuag algortima pada hakitkatnya merupkan suatu prosedure yang tepat dapat memecahkan masalah dengan menggunakan bantuan komputer serta suatu bahasa pemrograman tertentu.

Gambar diatas menunjukan sebuag skema atau diagram alur suatu prose menyelesaikan suatu masalah.
Dalam memilih algoritma terbaik dari sekian banyak algoritma yang ditawarkan, perhatiakn beberapa kriteria pemilihan algoritma.
Kriteria Pemilihan Algoritma
1. Ada output: mengacu pada definisi algoritma, suatu algoritma haruslah mempunyai output yang harus merupakan solusi dari masalah yang sedang diselesaikan.
2. Efektifitas dan Efisiensi :D ikatakan efektif jika algoritma tersebut menghasilkan suatu solusi yang sesuai dengan masalah yang diselesaikan dalam arti algoritma harus tepat guna.Dikatakan efisiensi jika waktu proses suatu algoritma relatif lebih singkat dan penggunaan memori komputernya lebih sedikit.
3. Jumlah langkahnya berhingga : maksudnya adalah barisan instruksi yang dibuat harus dalam suatu urutan tertentu atau harus berhingga agar masalah yang dihadapi dapat diselesaikan dengan tidak memerlukan waktu relatif lama.
4. Berakhir à (Semi Algoritma) : proses didalam mencari penyelesaian suatu masalah harus berhenti dan berakhir dengan hasil akhir yang merupakan solusinya atau berupa informasi yang tidak diketemukan solusinya. Artinya baik dalam kondisi solusi ada atau tidak ada, proses akan tetap harus berakhir dan berhenti. Istilah lain dalam algoritma dikenal sebagai SEMI ALGORITMA, yaitu suatu prosedur yang hanya akan berhenti jika mempunyai atau menghasilkan solusi, sedangkan jika tidak menghasilkan solusi, maka prosedur tersebut akan berjalan tanpa henti.
5. Terstruktur : yaitu urutan barisan langkah-langkah yang digunakan harus disusun sedemikian rupa agar proses penyelesaian tidak berbelit-belit sedemikian sehingga bagian-bagian proses dapat dibedakan dengan jelas mana bagian input, proses dan output sehingga memudahkan user melakukan pemeriksaan ulang.
Kesimpulannya:
Suatu Algoritma yang terbaik(The Best) : “Suatu algoritma harus menghasilkan output yan tepat guna(efektif) dalam waktu yang relatif singkat & penggunaan memori yang relatif sedikit(efisien) dengan langkah yang berhingga & prosedurnya berakhir baik dalam keadan diperoleh suatu solusi ataupun tidak ada solusinya”
Contoh 1:
A. Algoritma untuk mengirimkan surat
1. Tulis surat pada secarik kertas surat
2. Ambil sampul surat atau amplop
3. Masukkan surat ke dalam amplop
4. Tutup amplop surat dengan lem perekat
5. Tulis alamat surat yang dituju, jika tidak diingat, lebih dahulu ambil buku alamat & cari alamat yang dituju, lalu tulis alamat tersebut pada amplop surat
6. Tempelkan perangko pada amplop surat
7. Bawa surat ke kantor pos untuk diserahkan pada pegawai pos atau menuju ke bis surat untuk memasukkan surat ke dalam kotak/bis surat.
Kesimpulan: Ketujuh langkah tersebut merupakan suatu proses yang efektif sebab instruksi-instruksi yang ada semuanya berhingga dan jelas, serta dapat dikerjakan.
contoh 2:
Algoritma untuk menentukan bilangan akar kuadrat dari suatu bilangan bulat positif yang diinput.
1. Baca bilangan bulat positif yang diinput, sebut saja sebagai A.
2. Dinyatakan Nilai B adalah 0
3. Hitung Nilai C yang berisikan Nilai B dikalikan Nilai B
4. Jika Nilai C sama dengan Nilai A, maka Nilai B adalah Akar dari Nilai A, lalu stop
5. Jika tidak, maka nilai B akan bertambah 1
6. Kembali ke langkah pada No.3
Kenam langkah tersbut diatas dapat dituangkan dengan menyelesaikan atau menerapkan secara komputasi.Misalnya:
1. Input A
2. B=0
3. C=B*B
4. If C=A then Print(cetak) C:End(stop)
5. B=B+1
6 Go To 3(kembali ke langkah ke 3
Akan tetapi sebelum menuliskan program dengan salah satu bahasa program buat terlebih dahulu Flowchartadalah menggambarkan dalam suatu diagram alur.
Tahapan Analisa Algoritma
1. Bagaimana merencakan suatu algoritma:
Menentukan beberapa model atau desain sebagai penyelesaian dari suatu masalah untuk mendapat sebuah solusi yan mungkin. Dengan demikian, akan banyak terdapat variasi desain atau model yang dapat diambil yang terbaik.
2. Bagaimana menyatakan suatu algoritma
Menentukan model suatu algoritma yang digunakan sehingga dapat membuat barisan langkah secara berurutan guna mendapatkan solusi penyelesaian masalah. Menentukan model tersebut agar dapat digunakan dengan cara:
- Dengan Bahasa semu(Pseudocode): yaitu dengan menggunakan bahasa sehari-hari, tetapi harus jelas dan terstruktur, seperti telah penulis sebutkan pada contoh-contoh sebelumnya(Contoh prosedur berikirm surat)
Contoh:
1. Untuk mengitung Luas Segitiga:
2. Masukan Nilai Alas
3. Masukan Nilai Tinggi
4. Hitung Luas = (Alas * Tinggi)/2
5. Cetak Luas
- Dengan diagram alur atau flowchart: yaitu dengan membuat suatu penulisan atau penyajian algoritma berupa diagram yang menggambarkan susunan alur logika dari suatu permasalahan

- Dengan Statement Program/Penggalan Program
Contoh:
1. Read Alas
2. Read Tinggi
3. Luas=(Alas*Tinggi)/2
4. Write(luas)
3. Bagaimana validitas suatu algoritma
Yakni jika penyelesaian memenuhi solusi yang sebenarnya, artinya solusi yang didapat merupakan penyelesaian suatu masalah dan bukannya membuat masalah baru.
4. Bagaimana menganalisa suatu algoritma
Caranya melihat running time atau waktu tempuh yang digunakan dalam menyelesaikan masalah serta jumlah memori yang digunakan dalam penyelesaian masalah tersebut.
5. Bagaimana menguji program dari suatu algoritma
Yaitu dengan cara menyajikannya dalam salah satu bahasa pemrogramana, misalnya BASIC, PASCAL, FORTRAN, dBase, atau yang lainnya. Dalam proses, uji program oleh komputer akan melalui beberapa tahap yaitu:
1. Fase Debugging, yaitu fase dari suatu proses program eksekusi yang akan melakukan koreksi terhadap kesalahan program. Yang dimaksud disni adalah error atau salah dalam penulisan program baik logika maupun sintaksnya.
2. Fase Profilling, yaitu fase yang akan bekerja jika program tersebut sudah benar atau telah melalui proses pada fase debugging. Fase ini bekerja untuk melihat dan mengukur waktu tempuh atau running time yang diperlukan serta jumlah memori/storage yang digunakan dalam menyelesaikan suatu algoritma.
ANALISIS SUATU ALGORITMA
(Untuk melihat faktor efisiensi & efektifitas dari algoritma tersebut), dapat dilakukan terhadap suatu algoritma dengan melihat pada:
- Waktu tempu(Running Time) dari suatu algoritma: adalah satuan waktu yang ditempuh atau diperlukan oleh suatu algoritma dalam menyelesaikan suatu masalah.
Hal-hal yang dapat mempengaruhi daripada waktu tempuh adalah:
1. Banyaknya langkah: Makin banyak langkah atau instruksi yang digunakan dalam menyelesaikan masalah, maka makin lama waktu tempuh yang dibutuhkan dalam proses tersebut
2. Besar dan jenis input data: Besar dan jenis input data pada suatu algoritma akan sangat berpengaruh pada proses perhitugan yang terjadi. Jika jenis data adalah tingkat ketelitian tunggal(Single precision), maka waktu tempuh akan menjadi relatif lebih cepat dibandingkan dengan tingkat ketelitian ganda(double precesion)
3. Jenis operasi: Waktu tempuh juga dipengaruhi oleh jenis operasi yang digunakan. Jenis operasi tersebut meliputi operasi matematika, nalar atau logika, atau yang lainnya. Sebagai contoh, operasi perkalian atau pembagian akan memakan waktu lebih lama dibandingkan operasi penjumlahan atau pengurangan.
4. Komputer dan kompilator: hal terakhir yang mempengaruhi waktu tempuh suatu proses algoritma adalah komputer dan kompilatornya, walaupun sebenarnya faktor ini diluar tahap rancangan atau tahap pembuatan algoritma yang efisien. Algoritma dibuat untuk mencapai waktu tempuh yang seefektif dan seefisien mungkin, tetapi kesemuanya itu akan sangat bergantung pada kemampuan komputer yang tentunya harus sesuai dengan jumlah program atau langkah yang diperlukan oleh algoritma, begitu juga dengan kompilator tersebut, misalnya PC XT 8086 akan kalah cepat dibandingkan 8088 atau dengan AT 80286 atau 80386 atau 80486 dan seterusnya
- Jumlah Memori Yang digunakan: banyaknya langkah yang digunakan dan jenis variabel data yang dipakai dalam suatu algoritma akan sangat mempengaruhi penggunaan memori. Dalm hal ini, diharapkan dapat memperkirakan seberapa banyak kebutuhan memori yang diperlukan selama proses berlangsung hingga proses selesai dikerjakan. Dengan demikian, dapat disiapkan storage yang memadai agar proses suatu algoritma berjalan tanpa ada hambatan atau kekurangan memori.
Sifat-Sifat Algoritma
- Banyaknya langkah instruksi harus berhingga: pelaksanaan sebuah algoritma yang terprogram haruslah dapat diakhiri atau diselesaikan melalui sejumlah langkah operasional yang berhingga. Jika tidak demikian, kita tidak akan dapat mengharapkan bahwa pelaksaan algoritma tersebut dapat menghasilkan suatu solusi yang baik.
- Langkah atau instruksi harus jelas: artinya bahwa penulisa setiap langkah yang terdapat didalam sebuah algoritma harus memiliki arti yang khusus atau spesifik sehingga dapat dibedakan antara penulisan langkah untuk komputer(program/pemrograman) dengan penulisan langkah bagi manusia(pesudocode). Manusia akan lebih mudah memahami algoritma yang terdiri atas simbol-simbol(Contoh: pembuatan algoritma dengan diagram alur/flowchart) sedangkan komputer hanya membutuhkan sebuah penulisan algoritma dengan kode-kode yang dituangkan dalam bahasa yang dimengerti oleh komputer itu sendiri(bahasa pemrograman).
- Proses harus jelas dan mempunyai batasan: rangkaian suatu proses yang berisi langkah-langkah instruksi dari suatu algoritma yang akan dilaksanakn harus ditetapkan dengna jelas, baik dan pasti sebab sebuah algoritma harus memiliki instruksi dasar tertentu dimana setiap instruksi harus memiliki unsur pelaksana yang berfungsi sebagai pemroses data yang akan dimasukkan dalam sebuah komputer. Dengan demikian, sebuah algoritma harus ditulis dengan jelas tentang batasa-batasan proses yang akan dilaksanakan oleh komputer.
- Input dan Output harus mempunyai batasan: input merupakan data yang dimasukkan ke dalam algoritma yang untuk kemudian akan dilaksanakan oleh komputer. Dengan begitu, input yang diberikan harus sesuai dengan jenis dari bahasa pemrograman yang digunakan, sedangkan ouput merupakan hasil yang diperoleh dari pekerjaan yang dilaksanakan komputer untuk kepentingan user yang merupakan pihak diluar komputer. Algoritma harus menghasilkan output karena merupaka solusi yang diharapkan dari suatu masalah yang timbul.
- Efektifitas: instruksi yang diberikan pada komputer agar hanya menjalankan atau melaksanakan proses yang mampu dilaksanakannya. Yang dimaksud mampu adalah bahwa suatu algoritma atau instruksi-instruksi dalam sebuah program hanya akan dapat dilaksanakan jika informasi yang diberikan oleh instruksi-instruksi tersebut lengkap, benar dan jelas.
- Adanya batasan ruang lingkup, sebuah algoritma yang baik adalah hanya ditujukan bagi suatu masalah tertentu saja. Susunana input harus ditentukan lebih dulu sebab susunan tersebut enentukan sifat umum dari algoritma yang bersangkutan.
Tugas
1. Buat Algoritma Peminjaman diperpustakan
2.Membeli buku di toko buku
Referensi:
Yulikuspartono.2004.Pengantar Logika dan Algoritma.Andi.Yogyakarta
2. Efektifitas dan Efisiensi :D ikatakan efektif jika algoritma tersebut menghasilkan suatu solusi yang sesuai dengan masalah yang diselesaikan dalam arti algoritma harus tepat guna.Dikatakan efisiensi jika waktu proses suatu algoritma relatif lebih singkat dan penggunaan memori komputernya lebih sedikit.
3. Jumlah langkahnya berhingga : maksudnya adalah barisan instruksi yang dibuat harus dalam suatu urutan tertentu atau harus berhingga agar masalah yang dihadapi dapat diselesaikan dengan tidak memerlukan waktu relatif lama.
4. Berakhir à (Semi Algoritma) : proses didalam mencari penyelesaian suatu masalah harus berhenti dan berakhir dengan hasil akhir yang merupakan solusinya atau berupa informasi yang tidak diketemukan solusinya. Artinya baik dalam kondisi solusi ada atau tidak ada, proses akan tetap harus berakhir dan berhenti. Istilah lain dalam algoritma dikenal sebagai SEMI ALGORITMA, yaitu suatu prosedur yang hanya akan berhenti jika mempunyai atau menghasilkan solusi, sedangkan jika tidak menghasilkan solusi, maka prosedur tersebut akan berjalan tanpa henti.
5. Terstruktur : yaitu urutan barisan langkah-langkah yang digunakan harus disusun sedemikian rupa agar proses penyelesaian tidak berbelit-belit sedemikian sehingga bagian-bagian proses dapat dibedakan dengan jelas mana bagian input, proses dan output sehingga memudahkan user melakukan pemeriksaan ulang.
Kesimpulannya:
Suatu Algoritma yang terbaik(The Best) : “Suatu algoritma harus menghasilkan output yan tepat guna(efektif) dalam waktu yang relatif singkat & penggunaan memori yang relatif sedikit(efisien) dengan langkah yang berhingga & prosedurnya berakhir baik dalam keadan diperoleh suatu solusi ataupun tidak ada solusinya”
Contoh 1:
A. Algoritma untuk mengirimkan surat
1. Tulis surat pada secarik kertas surat
2. Ambil sampul surat atau amplop
3. Masukkan surat ke dalam amplop
4. Tutup amplop surat dengan lem perekat
5. Tulis alamat surat yang dituju, jika tidak diingat, lebih dahulu ambil buku alamat & cari alamat yang dituju, lalu tulis alamat tersebut pada amplop surat
6. Tempelkan perangko pada amplop surat
7. Bawa surat ke kantor pos untuk diserahkan pada pegawai pos atau menuju ke bis surat untuk memasukkan surat ke dalam kotak/bis surat.
Kesimpulan: Ketujuh langkah tersebut merupakan suatu proses yang efektif sebab instruksi-instruksi yang ada semuanya berhingga dan jelas, serta dapat dikerjakan.
contoh 2:
Algoritma untuk menentukan bilangan akar kuadrat dari suatu bilangan bulat positif yang diinput.
1. Baca bilangan bulat positif yang diinput, sebut saja sebagai A.
2. Dinyatakan Nilai B adalah 0
3. Hitung Nilai C yang berisikan Nilai B dikalikan Nilai B
4. Jika Nilai C sama dengan Nilai A, maka Nilai B adalah Akar dari Nilai A, lalu stop
5. Jika tidak, maka nilai B akan bertambah 1
6. Kembali ke langkah pada No.3
Kenam langkah tersbut diatas dapat dituangkan dengan menyelesaikan atau menerapkan secara komputasi.Misalnya:
1. Input A
2. B=0
3. C=B*B
4. If C=A then Print(cetak) C:End(stop)
5. B=B+1
6 Go To 3(kembali ke langkah ke 3
Akan tetapi sebelum menuliskan program dengan salah satu bahasa program buat terlebih dahulu Flowchartadalah menggambarkan dalam suatu diagram alur.
Tahapan Analisa Algoritma
1. Bagaimana merencakan suatu algoritma:
Menentukan beberapa model atau desain sebagai penyelesaian dari suatu masalah untuk mendapat sebuah solusi yan mungkin. Dengan demikian, akan banyak terdapat variasi desain atau model yang dapat diambil yang terbaik.
2. Bagaimana menyatakan suatu algoritma
Menentukan model suatu algoritma yang digunakan sehingga dapat membuat barisan langkah secara berurutan guna mendapatkan solusi penyelesaian masalah. Menentukan model tersebut agar dapat digunakan dengan cara:
- Dengan Bahasa semu(Pseudocode): yaitu dengan menggunakan bahasa sehari-hari, tetapi harus jelas dan terstruktur, seperti telah penulis sebutkan pada contoh-contoh sebelumnya(Contoh prosedur berikirm surat)
Contoh:
1. Untuk mengitung Luas Segitiga:
2. Masukan Nilai Alas
3. Masukan Nilai Tinggi
4. Hitung Luas = (Alas * Tinggi)/2
5. Cetak Luas
- Dengan diagram alur atau flowchart: yaitu dengan membuat suatu penulisan atau penyajian algoritma berupa diagram yang menggambarkan susunan alur logika dari suatu permasalahan

- Dengan Statement Program/Penggalan Program
Contoh:
1. Read Alas
2. Read Tinggi
3. Luas=(Alas*Tinggi)/2
4. Write(luas)
3. Bagaimana validitas suatu algoritma
Yakni jika penyelesaian memenuhi solusi yang sebenarnya, artinya solusi yang didapat merupakan penyelesaian suatu masalah dan bukannya membuat masalah baru.
4. Bagaimana menganalisa suatu algoritma
Caranya melihat running time atau waktu tempuh yang digunakan dalam menyelesaikan masalah serta jumlah memori yang digunakan dalam penyelesaian masalah tersebut.
5. Bagaimana menguji program dari suatu algoritma
Yaitu dengan cara menyajikannya dalam salah satu bahasa pemrogramana, misalnya BASIC, PASCAL, FORTRAN, dBase, atau yang lainnya. Dalam proses, uji program oleh komputer akan melalui beberapa tahap yaitu:
1. Fase Debugging, yaitu fase dari suatu proses program eksekusi yang akan melakukan koreksi terhadap kesalahan program. Yang dimaksud disni adalah error atau salah dalam penulisan program baik logika maupun sintaksnya.
2. Fase Profilling, yaitu fase yang akan bekerja jika program tersebut sudah benar atau telah melalui proses pada fase debugging. Fase ini bekerja untuk melihat dan mengukur waktu tempuh atau running time yang diperlukan serta jumlah memori/storage yang digunakan dalam menyelesaikan suatu algoritma.
ANALISIS SUATU ALGORITMA
(Untuk melihat faktor efisiensi & efektifitas dari algoritma tersebut), dapat dilakukan terhadap suatu algoritma dengan melihat pada:
- Waktu tempu(Running Time) dari suatu algoritma: adalah satuan waktu yang ditempuh atau diperlukan oleh suatu algoritma dalam menyelesaikan suatu masalah.
Hal-hal yang dapat mempengaruhi daripada waktu tempuh adalah:
1. Banyaknya langkah: Makin banyak langkah atau instruksi yang digunakan dalam menyelesaikan masalah, maka makin lama waktu tempuh yang dibutuhkan dalam proses tersebut
2. Besar dan jenis input data: Besar dan jenis input data pada suatu algoritma akan sangat berpengaruh pada proses perhitugan yang terjadi. Jika jenis data adalah tingkat ketelitian tunggal(Single precision), maka waktu tempuh akan menjadi relatif lebih cepat dibandingkan dengan tingkat ketelitian ganda(double precesion)
3. Jenis operasi: Waktu tempuh juga dipengaruhi oleh jenis operasi yang digunakan. Jenis operasi tersebut meliputi operasi matematika, nalar atau logika, atau yang lainnya. Sebagai contoh, operasi perkalian atau pembagian akan memakan waktu lebih lama dibandingkan operasi penjumlahan atau pengurangan.
4. Komputer dan kompilator: hal terakhir yang mempengaruhi waktu tempuh suatu proses algoritma adalah komputer dan kompilatornya, walaupun sebenarnya faktor ini diluar tahap rancangan atau tahap pembuatan algoritma yang efisien. Algoritma dibuat untuk mencapai waktu tempuh yang seefektif dan seefisien mungkin, tetapi kesemuanya itu akan sangat bergantung pada kemampuan komputer yang tentunya harus sesuai dengan jumlah program atau langkah yang diperlukan oleh algoritma, begitu juga dengan kompilator tersebut, misalnya PC XT 8086 akan kalah cepat dibandingkan 8088 atau dengan AT 80286 atau 80386 atau 80486 dan seterusnya
- Jumlah Memori Yang digunakan: banyaknya langkah yang digunakan dan jenis variabel data yang dipakai dalam suatu algoritma akan sangat mempengaruhi penggunaan memori. Dalm hal ini, diharapkan dapat memperkirakan seberapa banyak kebutuhan memori yang diperlukan selama proses berlangsung hingga proses selesai dikerjakan. Dengan demikian, dapat disiapkan storage yang memadai agar proses suatu algoritma berjalan tanpa ada hambatan atau kekurangan memori.
Sifat-Sifat Algoritma
- Banyaknya langkah instruksi harus berhingga: pelaksanaan sebuah algoritma yang terprogram haruslah dapat diakhiri atau diselesaikan melalui sejumlah langkah operasional yang berhingga. Jika tidak demikian, kita tidak akan dapat mengharapkan bahwa pelaksaan algoritma tersebut dapat menghasilkan suatu solusi yang baik.
- Langkah atau instruksi harus jelas: artinya bahwa penulisa setiap langkah yang terdapat didalam sebuah algoritma harus memiliki arti yang khusus atau spesifik sehingga dapat dibedakan antara penulisan langkah untuk komputer(program/pemrograman) dengan penulisan langkah bagi manusia(pesudocode). Manusia akan lebih mudah memahami algoritma yang terdiri atas simbol-simbol(Contoh: pembuatan algoritma dengan diagram alur/flowchart) sedangkan komputer hanya membutuhkan sebuah penulisan algoritma dengan kode-kode yang dituangkan dalam bahasa yang dimengerti oleh komputer itu sendiri(bahasa pemrograman).
- Proses harus jelas dan mempunyai batasan: rangkaian suatu proses yang berisi langkah-langkah instruksi dari suatu algoritma yang akan dilaksanakn harus ditetapkan dengna jelas, baik dan pasti sebab sebuah algoritma harus memiliki instruksi dasar tertentu dimana setiap instruksi harus memiliki unsur pelaksana yang berfungsi sebagai pemroses data yang akan dimasukkan dalam sebuah komputer. Dengan demikian, sebuah algoritma harus ditulis dengan jelas tentang batasa-batasan proses yang akan dilaksanakan oleh komputer.
- Input dan Output harus mempunyai batasan: input merupakan data yang dimasukkan ke dalam algoritma yang untuk kemudian akan dilaksanakan oleh komputer. Dengan begitu, input yang diberikan harus sesuai dengan jenis dari bahasa pemrograman yang digunakan, sedangkan ouput merupakan hasil yang diperoleh dari pekerjaan yang dilaksanakan komputer untuk kepentingan user yang merupakan pihak diluar komputer. Algoritma harus menghasilkan output karena merupaka solusi yang diharapkan dari suatu masalah yang timbul.
- Efektifitas: instruksi yang diberikan pada komputer agar hanya menjalankan atau melaksanakan proses yang mampu dilaksanakannya. Yang dimaksud mampu adalah bahwa suatu algoritma atau instruksi-instruksi dalam sebuah program hanya akan dapat dilaksanakan jika informasi yang diberikan oleh instruksi-instruksi tersebut lengkap, benar dan jelas.
- Adanya batasan ruang lingkup, sebuah algoritma yang baik adalah hanya ditujukan bagi suatu masalah tertentu saja. Susunana input harus ditentukan lebih dulu sebab susunan tersebut enentukan sifat umum dari algoritma yang bersangkutan.
Tugas
1. Buat Algoritma Peminjaman diperpustakan
2.Membeli buku di toko buku
Referensi:
Yulikuspartono.2004.Pengantar Logika dan Algoritma.Andi.Yogyakarta
Nama; dina karisma putra
ReplyDeleteKelas; 12-3D-15
Nim; 12081035
*> cara peminjaman buku di perpus
1. Ambil buku yg akan di pinjam
2. Serahkan buku dan kartu perpus k petugas
3. Proses input data peminjaman
4. Buku d ambil
5. Selesai
*> untuk membeli buku
1. Ambil buku
2. Serahkan buku ke kasir
3. Proses input transaksi
4. Transaksi pembayaran
5. Buku di ambil
6. Selesai.
Nama : CHATRINE LINDA KUMARA
ReplyDeleteKelas : 12-3D-15
NiM : 12081053
Jawaban:
1.Cara meminjam buku di perpustakaan
a.Pilih buku yang akan dipinjam
b.Bawa buku yang akan dipinjam ketempat petugas perustakaan
c.Siapkan kartu Perpustakaan
d.Serahkan buku yang akan dipinjam dan serahkan kartu perpustakaan
e.Proses input & verifikasi data peminjaman buku perpustakaan (oleh petugas perpustakaan)
f.Proses input & verifikasi data sudah selesai (petugas memberitahukan informasi tanggal pengembalian buku yang dipinjam kepada peminjam)
g.Buku diserahkan kepada peminjam
h.Peminjam menerima buku yang akan dipinjam
i.Buku sudah bisa diambil untuk dibawa pulang
j. Selesai
2.Membeli Buku Di Toko Buku
a.Datang ke Toko Buku yang dituju
b.Pembeli segera menuju lokasi buku yang akan dibeli sesuai dengan kategori buku yang akan dibeli(contoh:bahasa,agama,komputer,dll)
c.Pilih buku yang akan dibeli
d.Segera ke kasir
e.Serahkan buku yang akan dibeli & siapkan uang untuk membayar kepada petugas kasir
f.Proses Input data Penjualan (dilakukan oleh kasir)
g.Kasir akan memberitahu jumlah uang yang harus dibayar oleh pembeli
h.Pembeli memberikan uang sesuai dengan yang dibutuhkan tau boleh lebih
i.Kasir memberikan kembalian & struk belanja kepada pembeli, serta memberikan bungkusan buku yang sudah dibeli oleh pelanggan.
j.Buku dan Uang kembalian diterima oleh pelanggan.
k.Buku dibawa pulang oleh pelanggan.
l.Selesai
Nama : M. RIDWAN YUSUF
ReplyDeleteKelas : 12-3D-15
NiM : 12081052
>> Cara peminjaman buku di perpustakaan
1. Tentukan buku yang akan di pinjam
2. Berikan buku tersebut kepada petugas/admin perpustakaan
3. Petugas/admin perpus akan memasukan data pelanggan dan bukunya
4. Petugas/admin perpus memberikan surat bukti peminjaman dan kwitansi utk pelanggan
5. Buku siap dibawa pulang
6. Selesai
>> Membeli buku di toko
1. Cari dan ambil buku yang akan di beli
2. Serahkan buku kepada kasir
3. Kasir memproses data pembelian buku
4. Buku dan bukti transaksinya di berikan kepada pelanggan
5. Buku sudah boleh di bawa pulang
6. Selesai
Nama : Novan Trianto
ReplyDeleteKelas : 12.3D.15
NIm : 12081043
Jawaban
Cara Membeli Buku Di Toko Buku
1. Masuk ke toko buku
2. Memilih buku yang akan kita beli
3. Mengambil buku yang telah kita tentukan
4. Menuju kasir/ tempat pembayaran
5. Menyerahkan buku yang akan dibeli ke kasir
6. Kasir menscan memproses harga buku
7. Kasir memberitahu harga buku
8. Membayar buku ke kasir
9. Mengambil buku yang telah dibeli
10.Keluar dari toko buku
11.Selesai
Cara Meminjam Buku Di Perpustakaan
1. Masuk ke toko buku
2. Mencari rak tema buku
3. Memilih buku yang akan dipinjam
4. Mengambil buku yang telah kita pilih
5. Menuju kasir/ penjaga Perpustakaan
6. Menyerahkan kartu perpustakaan (bila ada)
7. Kasir memproses buku yang akan dipinjam
8. Membayar buku yang akan dipinjam
9. Mengambil buku yang telah di pinjam
10.Keluar dari perpustakaan
11.Selesai
Nama : Ninih Casinih
ReplyDeleteKelas : 12.3D.15
NIm : 12081028
Jawaban:
@ Algoritma Meminjam buku di perpustakaan.
1. Datang ke perpustakaan.
2. Mendaftarkan diri menjadi anggota perpustakaan kepada pengurus perpustakaan.
3. Mengisi formulir keanggotaan dan menyerahkan kepada pengurus perpustakaan sampai di nyatakan SAH sebagai anggota perpustakaan dan membayar iuran keanggotaan.
4. Memilih buku untuk di pinjam.
5. Membawa buku yang sudah di pilih kepada pengurus perpustakaan untuk dicatat.
6. Membawa buku pulang untuk di pinjam. saat membeli buku di toko buku.
7. Selesai
@ Algoritma pada saat membeli buku di toko buku.
1. Membawa dan menyerahkan buku yang sudah kita pilih ke kasir.
2. Kasir meng input data data buku yang kita pilih sampai muncul "Total Bayar" di monitor pc kasir.
3. Kita bayar sesuai dengan "Total Bayar".
4. Kasir membungkus buku yang sudah kita bayar kemudian menyerahkan struk dan bukunya ke kita
5. Buku kita bawa pulang.
6. Selesai
Nim : 12080937
ReplyDeleteNama : Taskum Setiadi
Kelas : 12.3B.15
Penyelesaian:
Pseudocode Algoritma 1:
[Meminjam Buku Di Perpustakaan]
1. Datang ke Perpustakaan
2. Daftar ke Kasir dan minta kartu masuk ke Perpustakaan
3. Mencari tema rak buku yang akan di pinjam
4. Mencari buku yang diinginkan
5. Ambil buku
6. Daftar ke kasir kembali,supaya di catat No dan Tanggal Pinjam buku untuk di masukan ke daftar buku atau daftar peminjam buku
7. Bawa Buku
8. Keluar dari Perpustakaan.
_= Selamat Meminjam Buku =_
Pseudocode Algirtma 2:
[Membeli Buku di Toko Buku]
1. Datang ke Toko Buku
2. Mencari Tema atau daftar Buku yang dinginkan
3. Memilih Buku dan judul yang diinginkan
4. Membaca Buku yang sesuai dengan keinginan
5. Melihat Harga yang sesuai dengan Harga yang dinginkan
6. Dapat Buku yang dinginkan
7. Ambil Buku
8. Daftarkan ke Kasir
9. Mencari daftar harga di komputer kasir/ dikasir/ tempat pembayaran
10. Bayar Buku
11. Ambil Buku dan Struk Pembeliaan
12. Keluar dari Toko Buku
_= Selamat Mencoba =_
NAMA : SUHARTONO
ReplyDeleteKELAS :12.D3.15
NIM : 12081042
JAWABAN : TATACARA MEMINJAM BUKU DI PERPUSTAKAAN
1. MASUK KEPERPUSTAKAAN
2. MEMILIH/MENGAMBIL BUKU YANG AKAN DIPINJAM
3. MEMBERIKAN KARTU ANGGOTA DAN BUKU YANG
YANG TELAH DIPILH KE PETUGAS PERPUSTAKAAN
4. MEMILIH JANGKA WAKTU PEMINJAMAN BUKU
5. MENERIMA BUKU PINJAMAN BESERTA KARTU
ANGGOTA YANG SUDAH TERCATAT JANGKA WAKTU
PINJAMANNYA
6. SELESAI/KELUAR PERPUSTAKAAN
JAWABAN : TATA CARA MEMBELI BUKU KE TOKO BUKU
1. MASUK KE TOKO BUKU
2. MEMILIH BUKU YANG AKAN DIBELI
3. MEMBAWA BUKU YANG TELAH DIPILIH KE
PETUGAS/KASIR
4. MEMBAYAR DAN MENERIMA NOTA PEMBAYARAN
5. SELESAI/KELUAR DARI TOKO BUKU
Nama : Elah Wati
ReplyDeleteKelas: 12.3d.15
Nim : 12081038
Membeli Buku Di Toko Buku
1. Cari toko buku
2. Masuk ke toko buku
3. Cari buku yang akan kita beli
4. Mengambil buku yang telah kita tentukan
5. Menyerahkan buku yang akan kita beli ke kasir
6. Bayar buku sesuai nominal yang telah di tentukan
7. Ambil buku yang telah dibeli
8.Keluar dari toko buku
9.Selesai
Cara Meminjam Buku Di Perpustakaan
1. Masuk ke perpustakaan
2. Mencari rak tempat buku
3. Cari judul buku yang akan dipinjam
4. Mengambil buku yang telah kita pilih
5. Tunjukan buku yamg akan kita pinjam ke penjaga Perpustakaan
6. Menyerahkan kartu perpustakaan (bila ada)
7. Petugas memproses buku yang akan dipinjam
8. Membayar buku yang akan dipinjam
9. Mengambil buku yang telah di pinjam
10.Keluar dari perpustakaan
11.Selesai
NAMA: MERRYTA TRIE RAHARDJA
ReplyDeleteNIM : 12081026
KELAS :12.3D.15
1.Datanglah ke perpustakaan
2. Lalu carilah buku yg kita butuhkan
3. Apabila sudah didapat langsung ke kasir
perpustakaan untuk diproses
4.setelah petugas selesai memperoses,lalu proses selanjutnya transaksi
5.bayarlah dengan uang pas agar yg di belakang tidak lama mengantri
6.jika sudah bertransaksi berilah katu anggota jika belum terdaftar,daftarkan lah agar jika ingin meminjam lagi lebih gampang
7.kartu di tinggal di tempat perpustakaan dan boleh diambil lagi jika buku yg kita pinjam sudah di kembalikan
8.selesai deh...selamat membaca
TATA CARA MEMBELI BUKU DI TOKO BUKU
1.Datanglah ke toko buku
2. Carilah buku yg kita butuhkan agar cepat tanyakan saja langsung ke staf toko buku
3.setelah dapat buku yg kita ingin beli bayarlah langsung di kasir toko buku
4.setelah selesai transaksi buku dapat dibuka segelnya dan di baca
5.selamat membaca
NAMA:NILAM PUTRI SUCI RAMADHAN
ReplyDeleteNIM: 12081034
KELAS:12.3D.15
CARA MEMINJAM BUKU DI PERPUSTAKAAN
1.Mampirlah ke perpustakaan
2.carilah buku yg akan dipinjam
3.serahkan buku yg akan di pinjam ke kasir untuk diproses transaksinya
4.jika sudah selesai bayarlah
5.dan selesai
TATA CARA MEMBELI BUKU DI TOKO BUKU
1.Mampirlah ke toko buku
2.carilah buku yg akan kita beli
3.Bayarlah ke kasir toko buku
4.selesai deh...
NAMA :NIBRAS ABQARINA AZHAR
ReplyDeleteNIM : 12081031
KELAS:12.3D.15
CARA MEMINJAM BUKU DI PERPUSTAKAAN
1.Datanglah ke perpustakaan
2.cari buku yg akan dipinjam
3.lalu langsung ke bagian kasir perpustakaan untuk di data
4.setelah di data ,bayarlah sesuai ketentuan
5.selamat meminjam buku
CARA MEMBELI BUKU DI TOKO BUKU
1.datanglah ke toko buku
2.Carilah buku yg akan diinginkan
3.bayarlah langsung ke kasir toko buku
4.selamat anda telah membeli buku dgn baik
yuk
ReplyDeleteNama: Nurbaeti
ReplyDeleteKelas: 12.3D.15
NIM: 12081027
Cara meminjam buku di perpustakaan:
1. Datang ke Staff penjaga perpustakaan
2. Menyerahkan kartu anggota (member) perpustakaan
3. Serahkan buku yang akan di pinjam
4. Tunggu sampai petugas selesai melakukan transaksi peminjaman
5. Kartu anggota ditinggal dan dapat diambil kembali pada saat pengembalian buku yang dipinjam sesuai dengan hari yang telah di tentukan
6. Buku sudah dapat dibawa pulang
7. Selesai
Cara membeli buku di toko buku
1. Masuk ke toko buku
2. Memilih buku yang akan kita beli
3. Mengambil buku yang telah kita tentukan
4. Menuju kasir/ tempat pembayaran
5. Menyerahkan buku yang akan dibeli ke kasir
6. Kasir men’scan & memproses harga buku
7. Kasir memberitahu harga buku
8. Membayar buku ke kasir
9. Mengambil buku yang telah dibeli
10.Keluar dari toko buku
11.Selesai
1.Cara Meminjam Buku
ReplyDeletea. Datanglah Ke Perpustakaan,
b. Carilah Buku yang Kita Butuhkan,di Lemari buku,
c. Apabila sudah menemukan buku yang kita cari segeralah bawa ke bagian peminjaman,
d. Serahkan buku yang akan kita pinjam untuk di proses transaksi peminjaman buku,
e. Setelah itu jangan lupa serahkan juga kartu anggota,
f. Setelah transaksi selesai dilakukan kita dapat meminta kembali buku yang sudah diproses peminjamannya.
2. Cara Membeli Buku
1. Perga ke Toko Buku
2. Pilih Buku Yang Mau Kita Beli
3. Lalu bawa Buku yang mau kita beli ke Kasir
4. Membayar Buku yang kita beli dan menerima nota pembayaran
5. Selesai,,,,,,,,,,,
NAMA: WIRDA ANGGRENI PUTRI
ReplyDeleteKELAS: 12.3D.15
NIM: 12081030
A. CARA MEMINJAM BUKU KE PERPUSTAKAAN
1. MASUK KEPERPUSTAKAAN
2. MEMILIH BUKU YANG AKAN DIPINJAM
3. BERIKAN KARTU ANGGOTA DAN BUKU YANG TELAH DIPILH KE PETUGAS PERPUSTAKAAN
4. MENERIMA BUKU PINJAMAN BESERTA KARTU
ANGGOTA YANG SUDAH TERCATAT
5. SELESAI...............
B. CARA MEMBELI BUKU KE TOKO BUKU
1. MASUK KE TOKO BUKU
2. PILIH BUKU YANG AKAN DIBELI
3. BAWA BUKU YANG TELAH DIPILIH KE KASIR
4. LALU BAYAR DAN MENERIMA NOTA PEMBAYARAN
5. SELESAI...............
Nama; NENENG IIM ROHIMAH
ReplyDeleteKelas; 12-3D-15
Nim; 12081032
*> cara peminjaman buku di perpus
1. Ambil buku yg akan di pinjam
2. Serahkan buku dan kartu perpus k petugas
3. Proses input data peminjaman
4. Buku d ambil
5. Selesai
*> untuk membeli buku
1. Ambil buku
2. Serahkan buku ke kasir
3. Proses input transaksi
4. Transaksi pembayaran
5. Buku di ambil
6. Selesai.
nama :sri widodo
ReplyDeletenim ;12081048
Meminjam Buku Diperpustakaan.
1.Masuk Ke Perpustakaan.
2.Mencari Rak Yang Sesuai Dengan Kategori Spt :Agama;Akutansi,Komputer Dll
3.Mencari Judul Buku Yang Akan Dipinjam
4.Membaca Daftar Isi
5.Membaca Sekilas Isi Buku
6.Datang Ke Penjaga Perpustakaan Dan Menyerahkan Buku Yang Dipinjam Dan Id Card Perpustakaan Jika Ada Kalau Tidak Ada Mendaftar Menjadi Anggota Perpus Dulu Dan Membayar Harga Buku Yang Dipinjam.
7.Ambil Buku Dan Keluar Perpustakaan,
Selesai.
Membeli buku
1.datang ke perpustakaan
2.cari rak buku yang sesuai dengan kategori
3.ambil buku yang akan dibeli
4.datang ke kasir untuk menyerahkan buku dan kasir mencatat nama buku dan harga
5.membayar harga buku
6.Ambil buku
7.selesai
Nim : 12081051
ReplyDeleteNama : Iin Permata Suci
Kelas : 12.3D.15
Membeli Buku di Toko Buku
1.Masuk ke dalam toko buku.
2.Cari judul buku yang akan dibeli.
3.Baca sinopsis dari isi buku yang akan dibeli.
4.Bawa buku yang akan dibeli ke kasir untuk diproses.
5.Bayar buku yang akan dibeli.
6.Ambil struk pembayaran, uang kembali jika ada, dan buku yang telah dibeli.
7.Keluar dari toko buku.
= SELESAI =
Meminjam Buku di Perpustakaan
1.Masuk kedalam prpustakaan.
2.Cari buku yang akan dipinjam.
3.Baca sekilas buku yang akan dipinjam untuk memastikannya.
4.Bawa buku yang akan dipinjam.
5.Perlihatkan kepada penjaga perpustakaan.
6.Tunjukan kartu perpustakaan kepada petugas perpustakaan untuk dicatat.
7.Jika sudah selesai, ambil kembali kartu perpustakaan dan buku yang akan dipinjam tadi.
8.Keluar dari perpustakaan.
Nim : 12081050
ReplyDeleteNama : Tania
Kelas : 12.3D.15
Meminjam Buku di Perpustakaan
1. Masuk ke ruang perpustakaan
2. ambil buku yang tersusun dilebari perpustakaan
3. buak dan baca terlebih dahulu buku yang akan dipinjam
4. Serahkan kartu anggota perpustakaan pada petugas
5. perlihatkan buku yang dipinjam pada petugas
6. Sebelum meninggalkan ruang perpustakaan Cek kembali kartu anggota perpustakaan dan buku yang dipinjam.
Membeli buku ditoko buku
1. Masuk ke toko buku
2. Cari buku yang dibutuhkan
3. Buka dan baca terlebih dahulu buku yang mau dibeli
4. pergi ke kasir dan antri untuk membayar buku
5. serahkan buku kekasir
6. ambil uang didompet dan serahkan ke kasir
7. jika ada kembaliannya ambil sisa uang kembalian
8. ambil buku yang sudah dibayar dikasir
9. Jika sudah selesai tinggalkan toko buku tersebut.
This comment has been removed by the author.
ReplyDelete