Belajar & Berbagi

  • Soal CPNS

    Ada Kesempatan Mengikuti Test CPNS, Persaingan Semakin Ketat, Persiapan Dengan Belajar Soal

  • This is default featured slide 2 title

    Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

  • This is default featured slide 3 title

    Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

  • This is default featured slide 4 title

    Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

  • This is default featured slide 5 title

    Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

Penyajian Algoritma


BIMBINGAN TIK
MATERI ALGORITMA
PERTEMUAN KEDUA

SUB MATERI : PENYAJIAN ALGORITMA
Tujuan Bimbingan TIK
1.       Peserta didik dapat menyusun langkah-langkah untuk memecahkan permasalahan
Indikator Pencapaian
1.       Mampu menyajikan algoritma dengan menggunakan bagan atau gambar
Secara garis besar sudah difahami bersama bahwa algoritma adalah langkah-langkah yang disusun secara sistematis dan logis untuk menyelesaikan permasalahan. Untuk menyusun langkah-langkah ini diperlukan suatu konsep yang bisa dimengerti oleh semua orang ketika membaca langkah-langkah yang dijabarkan.
Yang dimaksud dengan Penyajian Algoritma ini adalah menuangkan sebuah gagasan langkah-langkah yang sudah disusun sehingga bisa difahami oleh orang yang membacanya sehingga memberikan solusi yang tepat.
Adapun cara penyajian algoritma terdiri dari tiga cara :
1.       Bahasa Ilmiah
Penyajian algoritma menggunakan bahasa ilmiah merupakan cara menyampaikan langkah-langkah yang disusun secara terstruktur menggunakan bahasa keseharian yang difahami oleh orang lain seperti Bahasa Indonesia atau Bahasa Inggris atau bahasa lainnya dengan mengguanakan kaidah yang digunakan. Yang dimaksud dengan kaidah yang digunakan ini adalah seperti penggunaan huruf besar dan huruf kecil pada suatu kata atau posisi kalimat aktif dan pasif dan kaidah yang lainnya seperti halnya pada pelajaran Bahasa Indonesia. Namun secara prinsip algoritma yang disajikan harus bisa difahami oleh pembaca sehingga memberi kesan bahwa algoritma yang disajikan benar-benar bisa memberikan solusi.
  
Misalkan pada kasus Ember A memiliki larutan warna Merah dan Ember B memiliki larutan warna Biru, kasusnya adalah Isi Larutan Ember A ditukar dengan isi Larutan Ember B, adapun penyajian untuk algoritma diatas bisa ditulis atau disajikan sebagai berikut :
-          Siapkan Ember C yang kosong
-          Tuangkan isi Larutan Ember A ke Ember C
-          Tuangkan isi Larutan Ember B ke Ember A
-          Tuangkan isi Larutan dari Ember C ke Ember A
Jadi secara garis besar penyajian langkah-langkah algoritma menggunakan Bahasa Ilmiah sangat mudah sekali karena semua orang bisa menjabarkannya sesuai dengan kondisi real dilapangan dan menuliskan dalam bentuk tulisan sehingga bisa dimengerti ketika orang akan membacanya.
2.       Bagan atau Gambar
Cara menyajikan algoritma yang kedua adalah dengan menggunakan bagan atau gambar, bagi banyak kalangan bagan atau gambar yang digunakan untuk menyajikan langkah-langkah algoritma ini sering disebut dengan Flowchart. Flowchart digunakan untuk lebih mempersingkat proses pembacaan langkah-langkah yang harus dilakukan dalam memahami alur.
Flowchart merupakan gambar atau bagan yang memperlihatkan urutan dan hubungan antar proses beserta pernyataannya. Gambaran ini dinyatakan dengan simbol. Dengan demikian setiap simbol menggambarkan proses tertentu. Sedangkan antara proses digambarkan dengan garis penghubung. Dengan menggunakan flowchart akan memudahkan kita untuk melakukan pengecekan bagian-bagian yang terlupakan dalam analisis masalah. Di samping itu flowchart juga berguna sebagai fasilitas untuk berkomunikasi antara pemrogram yang bekerja dalam tim suatu proyek.
Kaidah-Kaidah Umum Pembuatan Flowchart Program
Dalam pembuatan flowchart Program tidak ada rumus atau patokan yang bersifat mutlak. Karena flowchart merupakan gambaran hasil pemikiran dalam menganalisis suatu masalah dengan komputer. Sehingga flowchart yang dihasilkan dapat bervariasi antara satu pemrogram dengan yang lainnya.
Namun secara garis besar setiap pengolahan selalu terdiri atas 3 bagian utama, yaitu:
Ø  Input,
Ø  Proses pengolahan dan
Ø  Output
Untuk pengolahan data dengan komputer, urutan dasar pemecahan suatu masalah:
ü  START, berisi pernyataan untuk persiapan peralatan yang diperlukan sebelum menangani pemecahan persoalan.
ü  READ, berisi pernyataan kegiatan untuk membaca data dari suatu peralatan input.
ü  PROSES, berisi kegiatan yang berkaitan dengan pemecahan persoalan sesuai dengan data yang dibaca.
ü  WRITE, berisi pernyataan untuk merekam hasil kegiatan ke peralatan output.
ü  END, mengakhiri kegiatan pengolahan.
 Walaupun tidak ada kaidah-kaidah yang baku dalam penyusunan flowchart, namun ada beberapa anjuran:
ü  Hindari pengulangan proses yang tidak perlu dan logika yang berbelit sehingga jalannya proses menjadi singkat.
ü  Jalannya proses digambarkan dari atas ke bawah dan diberikan tanda panah untuk memperjelas.
ü  Sebuah flowchart diawali dari satu titik START dan diakhiri dengan END.

Simbol Flowchart Program

Contoh Program Flowchart
Diketahui : Panjang persegi panjang adalah 20 cm, lebar persegi panjang 5 cm, kemudian hitung luas persegi panjang, dengan rumus panjang kali lebar. Hasil proses dicetak di layar.
 




Contoh Flowchart : Menebak Angka, apakah bilangan Positif atau Negatif






1.       PSEUDOCODE
Menurut wikipedia, pengertian pseudocode adalah deskripsi tingkat tinggi informal dan ringkas atas algoritma pemrograman komputer yang menggunakan konvensi struktural atas suatu bahasa pemrograman, dan ditujukan untuk dibaca oleh manusia dan bukan oleh mesin.
 Pseudocode merupakan kode yang mirip dengan pemograman sebenarnya. Pseudocode berasal dari kata Pseudo yang berarti imitasi, mirip, atau menyerupai dengan kode bahasa pemograman.
Jadi sebenarnya PESUDOCODE merupakan suatu konsep bahasa yang lebih ringkas dari flowchart yang bisa secara langsung dikonversi ke dalam bahasa pemrograman, Pseudocode bisa juga di sebut tiruan dari kode program, tetapi Pseudocode lebih mudah untuk dimengerti sehingga banyak programmer yang membuat Pseudocode terlebih dahulu sebelum mengkoding. Pseudocode adalah pemecahan kode yang sulit, menggambarkan logika-logika yang sulit sehingga dapat di terjemahkan di Pseudocode agar dapat dimenegerti.
Jadi Pesudocode sendiri belum termasuk kedalam bahasa pemrograman, hanya saja lebih mendekati ke dalam bahasa pemrograman. Hal untuk menterjemahkan PSEUDOCODE mejadi suatu insturksi pemrograman tergantung bahasa pemrograman yang akan digunakan.

Tujuan Penggunaan Pseudocode
Tujuan dari penggunaan pseudecode adalah untuk mempermudah manusia dalam pemahaman dibandingkan menggunakan bahasa pemrograman yang umum digunakan, terlebih aspeknya yang ringkas serta tidak bergantung pada suatu sistem tertentu merupakan prinsip utama dalam suatu algoritma.

Menjabarkan bentuk Flowchart ke Bentuk Pseudocode
Contoh Flowchart untuk Mencari Luas Persegi Panjang


Contoh Flowchart untuk Menebak angka apakah Bilangan Positif atau Negatif
Lembar Penilaian Bimbingan :
1.       Buat flowchart untuk menghitung luas segitiga, diketahui tinggi 10 cm, alas 8 cm, hitung berapa luas segitiga tersebut ?
Ouput :
Hitung Luas Segitiga
Tinggi            : 15 cm
Alas                : 8 cm
Luas               : …. Cm

Ketentuan :
Luas segitiga adalah : ½ Alas X Tinggi

2.       Buat flowchart untuk mengetahui apakah nama dan nilai yang dinput dari keyboard memiliki keterangan LULUS atau MENGULANG ?
Data Input :
Nama Peserta :
Nilai :

Ouput :
Nama Peserta : xxxxxx
Nilai : xxx
Keterangan : Lulus / Mengulang

Ketentuan :
Keterangan dinyatakan LULUS dengan syarat nilai minum adalah 70, bila tidak maka keterangan MENGULANG.

3.       Buat Flowchart untuk melakukan konversi seperti dibawah ini :
a.       Konversi dari kilometer ke meter
b.       Konversi dari celcius ke fahrenhit


4.       Buat Flowchart untuk mengetahui apakah bilangan tersebut merupakan bilangan genap atau bilangan ganjil ?


Share:

Trik Pasang Iklan didalam Postingan

Setelah sekian lama mencari materi ini, ternyata untuk membuat iklan di tengah-tengah postingan mesti memiliki kesabaran tingkat tinggi, karena apa .. oh karena terkadang apa yang dibaca diartikel perlu ketelitian yang mendalam ha... ha...

sekarang mari kita mencoba dengan yang lebih mantaPBB lagi ..

Copykan script ini ke thema yang dimiliki, ini scriptnya lho ....

<div expr:id='"post1" + data:post.id'/>
<div class='googlepublisherads' style='margin:20px 0'>
<center>
--KODE ADSENSE 1 HASIL PARSE--
</center>
</div>
<div expr:id='"post2" + data:post.id'><data:post.body/></div>
<div class='googlepublisherads' style='margin:20px 0'>
<center>
--KODE ADSENSE 2 HASIL PARSE--
</center>
</div>
<div expr:id='"post3" + data:post.id' />
&lt;script type='text/javascript'&gt;
var ads1=1/5;
var ads2=4/5;
var a=document.getElementById(&quot;post1<data:post.id/>&quot;);
var b=document.getElementById(&quot;post2<data:post.id/>&quot;);
var c=document.getElementById(&quot;post3<data:post.id/>&quot;);
var html=b.innerHTML;
var n=html.length;
var t=html.substr(0,n*ads1);
var i=t.lastIndexOf(&quot;&lt;br&gt;&quot;);
var t2=html.substr(0,n*ads2);
var i2=t2.lastIndexOf(&quot;&lt;br&gt;&quot;);
if(i&gt;0 &amp;&amp; i2&gt;0){
a.innerHTML=html.substr(0,i);
b.innerHTML=html.substr(i+4,i2);
c.innerHTML=html.substr(i2+4);
}&lt;/script&gt;


Scritp diatas dicopy kemana ya... 
sebelumnya saya ucapakan terima kasih kepada mbah google yang sudah memberikan infonya 


Gimana sekarang sudah di copykan script diatas, nah sekarang kita masuk ke Layout terus cari edit HTML cari kode <data:post.body/>
Pengalaman menarik adalah mencari tag <data:post.body/> begitu membingungkan ternyata di scriptnya terdapat tag <data:post.body/> lebih dari satu, cari tag itu yang diapit oleh script ini ...
<b:if cond='data:blog.pageType == &quot;item&quot;'> <data:post.body/> </b:if>

Pasti ketemu kan ...

Naha kalau dah ketemu sekarang kunjungi ke alamat web ini

https://www.freeformatter.com/html-escape.html

Gunanya buat apa ? jadi kode iklan yang dari adsense tidak bisa langsung di tempat di script yang sudah dibuat diatas, tapi harus di rubah dulu formatnya. Caranya tinggal copy kode adsene dan kunjungi lamat freeformatter.com kemudian klik ESCAPE dech ...
Kemudian akan muncul kode yang mesti di tempel ke script yang diatas.
Dimana diletakkannya ... ?
cari tulisan --KODE ADSENSE 1 HASIL PARSEPastekan  di area tersebut, jadi dech ....

Selamat mencoba ya ....



Share:

Algoritma




BIMBINGAN TIK
MATERI ALGORITMA
PERTEMUAN PERTAMA

Tujuan Bimbingan Algoritma
1.       Perserta memahami maksud dari ilmu algoritma sebagai dasar pengembangan teknologi informasi dan komunikasi

Indikator Pencapaian
1.       Menjelaskan fungsi algoritma sebagai dasar pengembangan program aplikasi   


Algoritma merupakan basic dari ilmu pengetahuan perkembangan teknologi informasi, ketika perkembangan teknologi informasi yang sangat pesat pada saat ini tersusun dari suatu algoritma yang bisa memecahkan permasalahan dalam kehidupan keseharian manusia.

Ketika menguasai prinsip algoritma minimal yang terjadi adalah kita tidak lagi hanya sebagai penikmat teknologi namun bisa menjadi pembuat teknologi dan kita bisa mengukir sejarah peradaban manusia ketika ilmu yang dimiliki memberikan manfaat buat orang lain.

Kalau sekarang ini kita menggunakan alat bantu search engine  google untuk mencari informasi yang dimiliki oleh google, sebenarnya yang terjadi adalah konsep algoritma dan struktur data yang mengatasi permintaan seseorang yang sedang mencari informasi lewat search engine tesebut.

Contoh yang lain yang sering terjadi dalam kehidupan keseharian kita ketika penggunaan algoritma yang sudah diterapkan dalam bentuk penerapan teknologi adalah ketika akan login menggunakan account tertentu, maka disana terjadi sebuah proses algoritma ketika user memasukkan username dan password dengan benar maka user bisa mengakses sebuah laman yang menjadi miliknya, namun apabila username atau passwordnya salah walaupun hanya salah satu yang salah apakah username atau passwordnya maka user tersebut tidak bisa mengkases laman pribadinya.

Sebenarnya prinsip algoritma tidak hanya dihubungkan dengan perkembangan teknologi informasi dan komunikasi saja, namun dalam kehidupan keseharian kita selalu menggunakan konsep dan prinsip algoritma, namun terkadang kita tidak menyadarinya padahal ketika kita berbuat sesuatu sebenarnya sudah menerapkan konsep algoritma, sebagai contoh misalkan ketika kita akan mandi, sebelum kita mau mandi minimal kita harus mempersiapkan peralatan mandi terlebih dahulu dan mengecek ketersediaan air untuk melakukan proses mandi, dan sebelum mandi kita memastikan terlebih dahulu ruang yang digunakan untuk mandi tidak memberikan celah kepada orang lain untuk mengintip dan yang pasti adalah ketika kita harus mandi harus membuka pakaian terlebih dahulu dan jangan sampai pada saat membuka pakaiannya berada di luar kamar mandi.  Ketika urutan tata cara mandi dituangkan atau disusun secara rapi sebenarnya sampai disini berarti konsep algoritma sudah digunakan.


1.1   Sejarah Algoritma (Penemu Algoritma)

Algoritma di temukan oleh ilmuan muslim yang bernama Al Khowarizmi, nama lengkapnya adalah  Abu Ja’far Muhammad Ibnu Musa Al-Khuwarizmi. Yang berasal dari tulisan buku beliau yang berjudul sistem perhitungan angka arab, karena perhitungan angka arab merupakan hal yang sudah biasa.
Algoritma ini sendiri sangat bermanfaat di kehidupan kita. Dan apakah kamu tau siapa penemu Algoritma itu sendiri? Dia adalah Abu Abdullah Muhammad Ibn Musa al-Khwarizmi, dunia mengenalnya sebagai al khawarizmi, seorang ilmuwan Matematika yang juga seorang Muslim.
Abu Abdullah Muhammad Ibn Musa al-Khwarizmi bukan hanya seorang penemu Matematika, dia juga berperan penting dalam penemuan angka Nol, dan juga ada Aljabar, namun sebetulnya Abu Abdullah Muhammad bin Musa al-Khwarizmi adalah seorang penemu dengan banyak penemuan-penemuan penting.
Dia berhasil menemukan ilmu ilmu yang sekarang kita pakai ini, jadi Abu Abdullah Muhammad bin Musa al-Khwarizmi tidak hanya menemuka Aljabar, Angka Nol, dan juga Algoritma, melainkan masih banyak sekali penemuan penemuan Abu Abdullah Muhammad bin Musa al-Khwarizmi.
Kata Algoritma berasal dari penulis buku Arab yang sangat terkenal, yang tak lain dan yang tak bukan adalah Abu Abdullah Muhammad Ibnu Musa Al-Khuwarizmi, orang barat membacanya menjadi Algorism.
Algoritma sendiri memiliki pengertian yaitu langkah-langkah yang logis mengenai penyelesaian masalah yang di susun secara sistematis dan juga di susun secara logis.
Di zaman sekarang ini, algoritma memiliki peranan yang sangat penting dalam berbagai bidang seperti bidang teknologi. Oleh karena itu dunia memberi penghormatan yang sangat tinggi kepada al-Khawarizmi yang dikenal sebagai penemu dari algoritma.
1.2   Definisi Algoritma
Algoritma secar umum sebenarnya tidak hanya berkenaan dengan Teknologi Informasi dan Komunikasi saja, penerapan algoritma bisa diterapkan dalam keseharian, namun karena algoritma sering dikaitkan dengan matematika dan pemrograman komputer maka bisa diambil kesimpulan secara global yang dimaksud dengan algoritma itu sendiri.

Algoritma adalah Langkah-langkah yang disusun secara sistematis dan terstruktur untuk memecahkan permasalahan.

Jadi sebenarnya sebelum sebuah konsep pemrograman diketik dalam bentuk bahasa pemrograman (bahasa komputer) sehingga bisa dimengerti oleh perangkat digital maka langkah awal yang harus dilakukan menjabarkan terlebih secara konsep alur program yang akan dibuat dalam bentuk algoritma.

Karena yang sebenarnya terjadi pada suatu program / aplikasi, instruksi penggunaan atau pelaksanaan tidak akan jauh berbeda dengan konsep pembiasaan yang terjadi secara manual dalam kehidupan manusia, maka untuk menjabarkan konsep kegiatan keseharian yang akan di programkan harus dijabarkan terlebih dahulu menggunakan algoritma.

Karena secara prinsip dasar program aplikasi adalah memudahkan manusia dalam mengerjakan tugas akivitas keseharian sehingga terjadi tingkat efisiensi dan efektivitas. Maka sebelum dibuatkan sebuah program aplikasi.


Menilai Sebuah Algoritma
Ketika manusia berusaha memecahkan masalah, metode atau teknik yang digunakan untuk memecahkan masalah itu ada kemungkinan bisa banyak (tidak hanya satu). Dan kita memilih mana yang terbaik di antara teknikteknik itu. Hal ini sama juga dengan algoritma, yang memungkinkan suatu permasalahan dipecahkan dengan metode dan logika yang berlainan. Yang menjadi pertanyaan adalah bagaimana mengukur mana algoritma yang terbaik?
Beberapa persyaratan untuk menjadi algoritma yang baik adalah:

1.       Tingkat kepercayaannya tinggi (realibility). Hasil yang diperoleh dari proses harus berakurasi tinggi dan benar.
2.       Pemrosesan yang efisien (cost rendah). Proses harus diselesaikan secepat mungkin dan frekuensi kalkulasi yang sependek mungkin.
3.       Sifatnya general. Bukan sesuatu yang hanya untuk menyelesaikan satu kasus saja, tapi juga untuk kasus lain yang lebih general.
4.       Bisa dikembangkan (expandable). Haruslah sesuatu yang dapat kita kembangkan lebih jauh berdasarkan perubahan requirement yang ada.
5.       Mudah dimengerti. Siapapun yang melihat, dia akan bisa memahami algoritma Anda. Susah dimengertinya suatu program akan membuat susah di-maintenance (kelola).
6.       Portabilitas yang tinggi (portability). Bisa dengan mudah diimplementasikan di berbagai platform komputer.
7.       •  Precise (tepat, betul, teliti). Setiap instruksi harus ditulis dengan seksama dan tidak ada keragu-raguan, dengan demikian setiap instruksi harus dinyatakan secara eksplisit dan tidak ada bagian yang dihilangkan karena pemroses dianggap sudah mengerti. Setiap langkah harus jelas dan pasti.  Contoh:   Tambahkan 1 atau 2 pada x.      Instruksi di atas terdapat keraguan.
8.       Jumlah langkah atau instruksi berhingga dan tertentu. Artinya, untuk kasus yang sama banyaknya, langkah harus tetap dan tertentu meskipun datanya berbeda.
9.       Efektif. Tidak boleh ada instruksi yang tidak mungkin dikerjakan oleh pemroses yang akan menjalankannya.  Contoh: Hitung akar 2 dengan presisi sempurna.  Instruksi di atas tidak efektif, agar efektif instruksi tersebut diubah. Misal: Hitung akar 2 sampai lima digit di belakang koma.
10.   Harus terminate. Jalannya algoritma harus ada kriteria berhenti. Pertanyaannya adalah apakah bila jumlah instruksinya berhingga maka pasti terminate?

11.   Output yang dihasilkan tepat. Jika langkah-langkah algoritmanya logis dan diikuti dengan seksama maka dihasilkan output yang diinginkan.

PENILAIAN BIMBINGAN
Kasus 1 :
Ada Dua Buah Ember, Ember A berisi larutan warna Merah dan Ember B berisi larutan warna Biru, tuliskan langkah-langkah agar isi Ember A berisi larutan warna Biru dan Ember B berisi larutan warna Merah ?

Kasus 2 :
Seorang petani yang bercocok tanam memiliki 1 ekor biri-biri sebagai hewan ternaknya dan 1 ekor serigala sebagai pendampingnya, pada suatu waktu petani tersebut ingin menyebarangi sungai dengan 1 buah sampan yang dimilikinya, sedangkan sampan yang dimiliki oleh petani tersebut hanya cukup untuk 2 (dua) angkutan, bagaimana cara pertani tersebut menyebrangkan 1 keranjang sayuran kemudian 1 ekor biri-biri dan 1 ekor srigala, karena kalau tidak dijaga biri-biri akan memakan sayuran dan srigala akan makan biri-biri, tuliskan langkah-langkah penyelesaiannya ?

Kasus 3 :
Ada dua buah Ember, Ember A memiliki kapasitas maksimal 5 Liter dan Ember B memiliki kapasitas maksimal 3 Liter, dan terdapat 1 buah sumur. Tuliskan langkah-langkah agar kita bisa mendapatkan air sebanyak 4 liter ?



Share:

Social Media

Popular Posts

Total Pageviews

Powered by Blogger.

Sponshorship

Labels