RESUME BERPIKIR KOMPUTASI

1. STRUKTUR DATA 

 Struktur data sendiri adalah sebuah cara mengatur dan menyimpan data ke dalam sistem komputer atau biasa disebut dengan database sehingga bisa diakses maupun diperbarui dengan lebih efisien. 

Tipe-tipe Struktur Data

Tidak hanya berfungsi untuk menyimpan dan menyusun data saja, namun struktur data juga memiliki peran yang sangat penting saat proses pengambilan hingga pengolahan data. Di dalam penyusunan data, ada beberapa istilah yang wajib dipahami terlebih dahulu, misalnya node dan indeks

Node adalah sebuah elemen yang ada di sebuah struktur yang berisi pointer ke node berikutnya. Sementara indeks merupakan suatu objek yang ada di dalam sistem database yang bisa membuat proses pencarian menjadi lebih cepat.

Struktur yang digunakan untuk penyimpanan juga memiliki beberapa tipe. Berikut adalah di antaranya:

1. Array 

Array merupakan tipe data yang terdiri dari sekumpulan elemen dengan jarak yang saling berdekatan. Tipe data ini bisa membantu programmer dalam menentukan data secara acak cukup dengan memanfaatkan indeks saja. Namun untuk melakukan hal ini, harus mengetahui terlebih dahulu struktur dan algoritmanya.

2. Tree 

Tipe data ini memiliki bentuk yang mirip dengan pohon (tree). Tipe ini umum digunakan untuk menyimpan sejumlah data secara hierarkis karena tersusun dari beberapa level. Bisa dikatakan, Tree adalah sekumpulan node yang saling terhubung satu dengan lainnya. Keunggulan yang ditawarkan dari tipe ini adalah bisa melakukan pencarian data secara cepat.

3. Graph 

Tipe data selanjutnya adalah Graph yang berisi tentang beberapa node yang terhubung satu sama lain. Tipe ini juga sering disebut dengan simpul, dimana setiap garis akan saling terhubung dengan dua buah simpul. Umumnya, tipe ini digunakan untuk menunjukkan suatu jaringan tertentu, misalnya untuk jaringan telepon.

4. Hash Table 

Hash table adalah tipe data yang biasa digunakan untuk menyimpan data secara asosiatif dengan format Array. Hal tersebut bisa memungkinkan pengguna bisa mengakses data secara lebih cepat karena bisa diakses cukup dengan menggunakan indeks saja.

5. Linked List 

Tipe ini terdiri dari beberapa urutan data linear yang juga saling terhubung. Jika menggunakan linked list ini, maka wajib mengakses data secara manual. Pasalnya, pengguna tidak bisa mengakses data menggunakan sistem acak.

Keunggulan yang ditawarkan dari tipe ini selain dinamis adalah alokasi memori bisa disesuaikan dengan pengguna, proses penambahan dan pengurangan data lebih cepat.

6. Stack 

Ini merupakan tipe struktur linear dan selalu sesuai dengan urutan tertentu, seperti FILO (First In Last Out) atau LIFO (Last In First Out). Data yang terakhir masuk, nantinya akan menjadi data yang pertama kali keluar. Begitupun sebaliknya, data yang pertama masuk, menjadi data yang terakhir keluar.

2. FREE DATA : 

Data Gratis

Data gratis cukup mudah dipahami. Namun, apa cara terbaik untuk memperoleh data gratis dan bagaimana bisnis dapat memanfaatkannya?

Sebagai permulaan, ketika kita berbicara tentang data gratis dalam konteks analisis data bisnis, yang paling sering kita maksud adalah data pihak ketiga . Data pihak ketiga adalah data yang dikumpulkan oleh pihak luar yang tidak memiliki hubungan langsung dengan bisnis atau pelanggan akhir Anda. Namun, jenis kumpulan data ini sering kali merupakan bagian yang berharga untuk melengkapi kumpulan data internal dan data lain yang dibeli dengan informasi yang tidak mungkin dikumpulkan jika tidak melalui aktivitas bisnis normal Anda.

Kumpulan data gratis dari pihak ketiga sering kali disediakan oleh sumber daya publik seperti lembaga pemerintah, organisasi nirlaba, atau lembaga akademis. Namun, kumpulan data lainnya berasal dari bisnis swasta yang memberikan manfaat nyata dengan membagikan kumpulan data tertentu secara publik (salah satu contohnya adalah MOZ, yang membagikan data SEO umum kepada publik).

Data gratis tersedia dalam berbagai bentuk, terkadang melalui kumpulan data mentah dan terkadang dalam bentuk paket yang lebih terstruktur. Misalnya, data cuaca gratis untuk geografi tertentu dapat membantu pengecer B2C menyesuaikan penawaran pakaian atau aksesori tertentu dengan periode cuaca tertentu di mana pakaian khusus mungkin lebih populer. Data seputar lalu lintas pejalan kaki dan mobil di lokasi tertentu dapat membantu waralaba menentukan lokasi ekspansi dengan lebih baik. Dan data demografi seputar pendapatan rata-rata atau harga rumah dapat membantu menentukan stok barang di lokasi fisik tertentu atau bahkan cara menargetkan penawaran daring secara geografis dengan lebih baik.

Untuk memperoleh atau berbagi data gratis, Anda tentu saja memerlukan platform untuk memuat dan mengakses data tersebut. Di sinilah konsep pertukaran data  berperan . Pasar data adalah lokasi transaksi daring yang memfasilitasi pembagian, pembelian, dan penjualan data. Karena semakin banyak bisnis mencari data tambahan untuk membantu menginformasikan strategi dan taktik pasar mereka dengan lebih baik, pasar data berbasis cloud muncul dengan cepat untuk memenuhi permintaan ini.

3. GRAPH DATA 


Dalam ilmu komputer , grafik adalah tipe data abstrak yang dimaksudkan untuk mengimplementasikan konsep grafik tak berarah dan grafik berarah dari bidang teori grafik dalam matematika .

Struktur data grafik terdiri dari sekumpulan titik (yang mungkin bisa berubah) yang terbatas (juga disebut node atau titik ), bersama dengan sekumpulan pasangan titik yang tidak berurutan untuk grafik yang tidak berarah atau sekumpulan pasangan berurutan untuk grafik berarah. Pasangan ini dikenal sebagai edge (juga disebut link atau garis ), dan untuk grafik berarah juga dikenal sebagai edge tetapi terkadang juga disebut arrow atau arcs . Titik dapat menjadi bagian dari struktur grafik, atau dapat menjadi entitas eksternal yang direpresentasikan oleh indeks atau referensi integer . 

Struktur data grafik juga dapat mengasosiasikan ke setiap sisi suatu nilai sisi , seperti label simbolik atau atribut numerik (biaya, kapasitas, panjang, dan lain-lain).

4. ALGORITMA MENURUT UMUM : 

Pengertian Algoritma

Dalam Kamus Besar Bahasa Indonesia (KBBI) daring, algoritma adalah prosedur sistematis untuk memecahkan masalah matematis dalam langkah-langkah terbatas. Selain itu, algoritma juga bisa diartikan sebagai urutan logis dalam pengambilan keputusan untuk memecahkan masalah.

Algoritma sendiri adalah kata serapan dari bahasa Inggris, yaitu algorithm. Sebenarnya, kata algorithm tidak murni diserap dari bahasa Inggris, melainkan dari bahasa Arab yang artinya "proses menghitung dengan angka Arab".

Sedikit membahas sejarahnya, algoritma ditemukan oleh seorang matematikawan bernama Muhammad Ibn Musa Al-Khwarizmi. Dalam dunia literatur Barat, Al-Khawarizmi lebih dikenal dengan julukan Algorizm. Dari panggilan tersebut akhirnya dipakai untuk menyebut konsep algoritma yang ia temukan.

Seiring berjalannya waktu, kata algoritma semakin populer dan mulai banyak digunakan dalam bidang komputer atau yang lebih dikenal dengan sebutan algoritma pemrograman. Sebagai informasi, algoritma pemrograman adalah langkah penyelesaian suatu masalah yang menghasilkan sebuah solusi dalam bentuk program komputer.

5. ALGORITMA MENURUT PARA AHLI : 

Definisi Algoritma Menurut Para Ahli

  • Menurut Abu Ja’far Muhammad Ibnu Musa Al-Khawarizmi, Seorang Matematikawan Islam dari Uzbekistan

Algoritma adalah suatu metode khusus untuk menyelesaikan suatu persoalan yang ada.

  • Menurut Goodman dan Hedetniemi, penulis buku “Introduction to the Design and Analysis of Algorithms"

Algoritma merupakan Urut-urutan terbatas dari operasi terdefinisi dengan baik, yang masing-masing membutuhkan memory dan waktu yang terbatas untuk menyelesaikan suatu masalah.

  • Menurut Donald Ervin Knuth, seorang ilmuan terkenal dalam bidang komputerisasi

Algoritma yaitu Sekumpulan aturan-aturan berhingga yang memberikan sederetan operasi-operasi untuk menyelesaikan suatu jenis masalah yang khusus.

  • Menurut Seymour Lipschutz dan Marc Lipson, keduanya penulis buku tentang aljabar dan seorang praktisi matematika dan komputer

Algoritma merupakan suatu daftar langkah demi langkah yang terhingga dari instruksi-instruksi yang terdefinisikan dengan jelas yang dipakai untuk permasalahan tertentu.

  • Menurut Marvin Minsky, seorang Ilmuwan dibidang Kecerdasan Buatan (Artificial Intelligence)

Algoritma adalah seperangkat aturan yang memberitahukan kepada kita dari waktu ke waktu, tepatnya bagaimana untuk bertindak.

  • Menurut David Bolton, seorang praktisi dibidang teknologi asal Australia

Algoritma merupakan sebuah deskripsi suatu prosedur yang berakhir dengan sebuah hasil.

  • Menurut Andrey Andreyevich Markov, Matematikawan asal Rusia

Algoritma adalah hal umum untuk dipahami sebagai suatu keputusan yang tepat untuk mendefinisikan proses komputasi yang mengarahkan dari data awal hingga hasil yang diinginkan.

  • Menurut Romi Satria Wahono, salah satu praktisi Komputerisasi terbaik dari indonesia pemilik dari situs ilmukomputer.com
Algoritma adalah logika, metode dan tahapan (urutan) sistematis yang digunakan untuk memecahkan suatu permasalahan.

Kesimpulan Definisi Algoritma Menurut Para Ahli

Berdasarkan dari definisi algoritma yang dijabarkan oleh beberapa ahli. Kita dapat mengetahui bahwa kata kunci dari algoritma (algorithm) adalah jelas dan logis. Ini menandakan bahwa saat kita merangkai atau menyusun sebuah algoritma harus logis dan jelas agar nantinya keluaran (hasil) benar.

Bisa diartikan juga algoritma dirancang untuk menyelesaikan masalah. Jika intruksi yang dijabarkan kurang jelas dan logis maka masalah tidak dapat terselesaikan dengan baik atau hasilnya tidak sesuai dengan kita inginkan.

Algoritma juga dapat disajikan dalam 2 bentuk, yaitu bentuk tulisan/bahasa dan bentuk gambar. Penyajian bentuk tulisan biasa disebut pseudocode dan penyajian dalam bentuk gambar disebut flowchart. Setelah ini kita akan bahas keduanya setelah kita bahas apa saja yang ada dalam algoritma.

6. EKSPRESI LOGIKA : 

Ekspresi logika adalah serangkaian satu atau beberapa operan logika dan operator logika. Ekspresi logika dievaluasi menjadi satu nilai logika. Operator dapat berupa salah satu dari berikut ini.

7. OPERASI DATA :

Operasi Data adalah praktik (misalnya, kerangka kerja, metode, kapabilitas, sumber daya, proses, dan arsitektur) untuk mengirimkan data guna menciptakan wawasan dan analisis dengan kecepatan, skala, konsistensi, keandalan, tata kelola, keamanan, dan efektivitas biaya yang lebih tinggi menggunakan platform dan alat data berbasis cloud modern yang menerapkan prinsip-prinsip tangkas. Operasi Data memiliki konsep inti yang sama dengan Operasi Pengembangan Perangkat Lunak (berfokus pada pengembangan, penerapan, dan pengiriman produk perangkat lunak), termasuk kebutuhan akan pengiriman data yang efektif, terukur, andal, terkendali, dan aman dari sumber ke target. 

8. FLOWCHART : 

Flowchart adalah alat visual yang digunakan untuk merepresentasikan alur kerja atau proses dalam bentuk diagram. Dalam dunia pemrograman dan sistem, flowchart digunakan untuk merencanakan, menganalisis, dan memahami langkah-langkah yang diperlukan dalam menyelesaikan suatu tugas atau masalah.


Simbol Flowchart dan Fungsinya

Simbol-simbol dalam flowchart memiliki makna dan fungsi tertentu yang membantu dalam pemahaman alur kerja. Beberapa simbol dasar flowchart meliputi:


1. Simbol Awal (Mulai/Akhir):

Simbol ini menandakan awal dan akhir dari suatu proses atau algoritma. Biasanya direpresentasikan dengan bentuk oval atau persegi panjang dengan tepi melengkung.


2. Simbol Proses:

Simbol ini digunakan untuk menunjukkan langkah-langkah atau tindakan yang harus dilakukan dalam proses. Umumnya direpresentasikan dengan bentuk persegi panjang.


3. Simbol Keputusan (Keputusan):

Simbol ini menunjukkan titik keputusan dalam alur kerja yang memerlukan pilihan ya atau tidak. Biasanya direpresentasikan dengan bentuk berlian.


4. Simbol Input/Output:

Simbol ini digunakan untuk menunjukkan input atau output data dalam proses. Biasanya direpresentasikan dengan bentuk paralelogram.


5. Simbol Penghubung (Konektor):

Simbol ini digunakan untuk menghubungkan bagian-bagian flowchart yang terpisah. Biasanya direpresentasikan dengan garis lurus atau panah.

9. FLOWCHART DOKUMEN 


Document Flowchart


Bagan alir dokumen (document flowchart) atau disebut juga bagan alir formulir (form flowchart) atau paperwork flowchart merupakan bagan alir yang menunjukkan arus dari laporan dan formulir termasuk tembusan-tembusannya.


FLOW DOKUMEN SISTEM BARU CALON ANGGOTA PERPUSTAKAAN


KETERANGAN :


# : Masukkan data calon anggota ke dalam komputer (proses pengisian data)


P : Tanda tangan dan validasi data


10. FLOWCHART DATA 


Flowchart Data digunakan untuk memvisualisasikan alur kerja data dalam sebuah program atau sistem. Jenis diagram alir yang satu ini, cocok digunakan pada tahap perancangan dalam pengembangan software.


11. FLOWCHART SISTEM 


Flowchart sistem adalah diagram yang menggambarkan seluruh alur atau flow yang terjadi pada sebuah sistem. Flowchart sistem ini bisa menguraikan secara detail urutan setiap prosedur yang ada pada sistem. Jenis terakhir ada flowchart skematik. Flowchart yang satu ini hampir sama dengan flowchart sistem.


Contoh flowchart sistem dapat didefinisikan sebagai bagan yang menunjukkan diagram alur kerja secara keseluruhan dari sistem. Flowchart sendiri merupakan ilustrasi visual yang menggambarkan alur kerja atau proses dan solusi dari suatu studi tentang sebuah masalah.Setiap alur biasanya akan digambarkan dalam.


12. FLOWCHART PROGRAM


Program flowcharts digunakan untuk menggambarkan kerja internal dari sistem modern yang sudah terkomputerisasi dan terperinci. Terdapat 4 jenis simbol flowchart program. Ke-4 simbol tersebut adalah awal, proses, keputusan, dan akhir.


Flowchart program terdiri dari dua macam, antara lain: flowchart logika program (program logic flowchart) dan flowchart program komputer terinci (detailed computer program flowchart). Flowchart ini akan membantu pengembang menemukan error di dalam kode komputer.

13. SIMBOL SIMBOL FLOWCHART : 

1. Terminator


 

Mengutip buku Buku Algoritma dan Pemrograman Menggunakan Bahasa Pemrograman Java oleh Yuniarsyah, simbol ini mewakili awal dan akhir dari flowchart atau suatu kegiatan. Adapun nama lain dari simbol ini adalah Start/End Symbol.

2. Input/Output

Simbol input/output berbentuk jajargenjang. Fungsinya adalah untuk menyatakan proses input/output tanpa tergantung jenis peralatannya.

3. Proses


Selanjutnya adalah simbol proses. Tujuannya adalah menyatakan suatu tindakan atau proses pada komputer.

4. Preparation

Simbol preparation memiliki tujuan untuk menyiapkan suatu variabel atau tempat penyimpanan suatu pengolahan data atau pemberian awal.

5. Arus Proses


Simbol ini berfungsi untuk menghubungkan antara simbol satu dan simbol lain atau menyatakan jalannya arus dalam suatu proses. Simbol ini sering disebu juga dengan connecting line.

6. Decision


Simbol selanjutnya adalah decision. Decision menyatakan awal dan akhir flowchart atau program suatu kegiatan.

7. Connector


Simbol connector berbentuk lingkaran. Fungsinya adalah menyatakan sambungan dari satu ke proses lain dalam halaman yang sama.

8. Predifine Proses

Simbol ini menjelaskan pelaksanaan suatu alur dalam diagram alur. Predifine proses juga menyatakan arti sebuah proses yang merujuk dari tempat lain pada halaman kerja flowchartmu.

9. Offline Connector


Offline Connector kebalikan dengan connector. Simbol ini menyatakan sambungan dari satu ke proses ke proses lain pada halaman yang berbeda.

10. Document


Fungsi dari simbol document adalah merepresentasikan input atau output dari dokumen pada flowchart. Tujuannya adalah untuk menjelaskan bentuk masukan dari dokumen dan bentuk keluaran dari sebuah bagan alur.




Komentar

Postingan populer dari blog ini