Minggu, 16 Mei 2021

PENJADWALAN PREEMPTIVE DAN NONPREEMPTIVE

Definisi Penjadwalan Preemptive

Penjadwalan preemptive adalah salah satu yang dapat dilakukan dalam keadaan ketika suatu proses beralih dari menjalankan status ke status siap atau dari status menunggu ke status siap . Di sini, sumber daya (siklus CPU) dialokasikan ke proses untuk jumlah waktu terbatas dan kemudian dihapus, dan proses tersebut ditempatkan kembali dalam antrian siap lagi jika masih ada sisa waktu burst CPU. Proses tetap dalam antrian siap sampai mendapat kesempatan berikutnya untuk dieksekusi.

Jika proses dengan prioritas tinggi tiba di antrian siap, ia tidak harus menunggu proses saat ini untuk menyelesaikan waktu burst-nya. Sebagai gantinya, proses saat ini terputus di tengah pelaksanaan dan ditempatkan dalam antrian siap sampai proses dengan prioritas tinggi memanfaatkan siklus CPU. Dengan cara ini, setiap proses dalam antrian siap mendapatkan waktu untuk menjalankan CPU. Itu membuat penjadwalan preemptive fleksibel tetapi, meningkatkan overhead beralih proses dari menjalankan negara ke status siap dan ayat.

 

Definisi Penjadwalan Non-Preemptive

Penjadwalan First Come First Served (FCFS) dapat diambil sebagai contoh penjadwalan nonpreemptive. Proses yang meminta pertama dialokasikan ke CPU terlebih dahulu. Penjadwalan ini mudah dikelola oleh antrian First In First Out (FIFO). Jika ada proses datang dalam urutan sebagai P1, P2 dan P3, maka kesempatan pertama diberikan kepada P1. Setelah selesai, P2 akan mengeksekusi. Ketika P2 selesai, P3 akan dieksekusi.

 

Perbedaan Kunci antara Penjadwalan Preemptif dan Non-Preemptif

  1. Perbedaan mendasar antara penjadwalan preemptive dan non-preemptive adalah bahwa dalam penjadwalan preemptive CPU dialokasikan ke proses untuk waktu yang terbatas . Sementara dalam penjadwalan Non-preemptive, CPU dialokasikan untuk proses sampai ia berakhir atau beralih ke status menunggu .
  2. Proses eksekusi dalam penjadwalan preemptif terputus di tengah eksekusi sedangkan proses eksekusi dalam penjadwalan non-preemptif tidak terputus di tengah eksekusi.
  3. Penjadwalan Preemptive memiliki overhead untuk mengalihkan proses dari status siap ke status sedang, vis-ayat, dan mempertahankan antrian siap. Di sisi lain, penjadwalan non-preemptive tidak memiliki overhead untuk mengalihkan proses dari menjalankan status ke status siap.
  4. Dalam penjadwalan preemptive, jika suatu proses dengan prioritas tinggi sering tiba dalam antrian siap maka proses dengan prioritas rendah harus menunggu lama, dan mungkin harus kelaparan. Di sisi lain, dalam penjadwalan non-preemptive, jika CPU dialokasikan untuk proses dengan waktu burst lebih besar maka proses dengan waktu burst kecil mungkin harus kelaparan.
  5. Penjadwalan preemptive cukup fleksibel karena proses kritis diperbolehkan untuk mengakses CPU ketika mereka tiba di antrian siap, tidak peduli proses apa yang sedang dieksekusi saat ini. Penjadwalan non-preemptive adalah kaku karena bahkan jika proses kritis memasuki antrian siap proses yang menjalankan CPU tidak terganggu.
  6. Penjadwalan Preemptive adalah asosiatif biaya karena harus menjaga integritas data bersama yang tidak demikian halnya dengan Penjadwalan Non-preemptive.


Kesimpulan:

Bukannya penjadwalan preemptive lebih baik daripada penjadwalan non-preemptive atau vise-ayat. Semua tergantung pada bagaimana penjadwalan meminimalkan waktu tunggu rata-rata dari proses dan memaksimalkan pemanfaatan CPU.

 

Sabtu, 15 Mei 2021

MASALAH KLASIK SINKRONISASI

Masalah klasik sinkronisasi

ada 3 masalah klasik sinkronisasi yaitu :
1. Bounded-Buffer Problem
2. Readers and writers problem
3. Dining-Philosopers Problem

Bounded Buffer Problem

Bounded Buffer Problem adalah suatu struktur data untuk menampung (buffer) suatu nilai dimana kapasitasnya tertentu/terbatas (bounded). Masalah bounded buffer merupakan salah satu masalah yang menerangkan sinkronisasi antara proses-proses yang berjalan secara konkuren untuk mengakses data yang sama. 

Masalah Bounded Buffer :

  • Masalah ini digeneralisasikan dalam istilah masalah Konsumen Produsen , di mana kumpulan buffer terbatas digunakan untuk bertukar pesan antara proses produsen dan konsumen.
  • Solusi untuk masalah ini adalah, membuat dua semaphore penghitungan "penuh" dan "kosong" untuk melacak masing-masing jumlah buffer penuh dan kosong saat ini.
  • Dalam hal ini Produsen terutama menghasilkan produk dan konsumen mengkonsumsi produk tersebut, tetapi keduanya dapat menggunakan salah satu wadah setiap saat.
  • Kompleksitas utama dari masalah ini adalah kita harus menjaga jumlah container kosong dan penuh yang tersedia.

Solusi untuk produsen adalah baik pergi tidur atau membuang data jika buffer penuh. Ketika konsumen menghapus item dari buffer, maka sistem akan memberitahu produser, yang mulai mengisi buffer lagi. Dengan cara yang sama, ketika produsen menempatkan data ke dalam buffer, maka konsumen lebih baik tidur sambail menunggu buffer terisi penuh.

Solusi dapat dicapai dengan sarana komunikasi antar-proses, biasanya menggunakan Semaphore. Sebuah solusi yang tidak memadai bisa mengakibatkan kebuntuan di mana kedua proses sedang menunggu untuk dibangunkan. Masalahnya juga dapat digeneralisasi untu memiliki beberapa produsen dan konsumen. Kita dapat menerapkan konsep semaphore untuk menyelesaikan masalah tersebut. Disini kita menggunakan tiga buah semaphore yaitu mutex, full dan empty.

  • Mutex digunakan untuk menjamin hanya boleh satu proses yang berjalan mengakses buffer pada suatu waktu, awalnya dinisialisasi sebesar satu (1).
  • Full digunakan untuk menghitung jumlah buffer yang berisi, yang pada awalnya diinisialisasi sebesar nol (0).
  • Sedangkan empty digunakan untuk menghitung jumlah buffer yang kosong, yang awalnya dinisialisasi sebesar ukuran buffer.
  • Readers and Writers Problem

    Readers dan writers problem adalah problem yang memodelkan beberapa proses yang mengakses database yang sama dalam satu waktu sehingga dapat menyebabkan korupsi data. Data dapat berupa buffer, objek, atau file dari suatu program. Terdapat thread yang  membaca dan thread yang menulis. Thread yang membaca disebut reader, sedangkan yang menulis disebut writer. Contoh permasalahan readers and writers adalah sebuah reader sedang membaca objek, kemudian sebuah writer menulis ulang objek data tersebut maka reader akan membaca data yang tidak akurat, karena ada kemungkinan data yang terbaca adalah setengah data lama dan setengah data baru. Solusi pada permasalahan ini adalah:

    - Jika terdapat satu proses menulis (mengubah) basis data, proses lain tidak boleh mengakses basis data, baik membaca atau menulis. Pada masalah ini, writers memiliki prioritas yang lebih tinggi dari pada readers. Jika ada writer yang sedang menunggu, maka tidak boleh ada reader lain yang bekerja. Writer akan memblok semua proses reading oleh readers dan melakukan proses writing. Ketika proses writing selesai, maka proses reading dapat dilanjutkan kembali oleh reader.

    - Jika ada reader yang datang ketika reader lain sedang membaca dan sebuah writer sedang menunggu, maka reader yang baru datang tersebut akan langsung mendapat giliran untuk membaca. Writer akan ditunda pengerjaannya

     

     

    Dining Philosophers Problem

    Dining Philosophers Prolem
    Masalah ini pertama kali ditulis dan diselesaikan oleh Djikstra pada tahun 1965.Masalah ini memodelkan masalah enkapsulasi dari ketergantungan mesin dan masalah portabilitas. Dalam masalah Dining Philosophers, diketahui sejumlah (N) filusuf yang hanya memiliki tiga status, berpikir, lapar, dan makan. Semua filusuf berada di sebuah meja makan bundar yang ditata sehingga di depan setiap filusuf ada sebuah piring berisi mie dan di antara dua piring yang bersebelahan terdapat sebuah sumpit.


    Solusi Dining – Philosophers Problem ada dua, yakni :

    a.Solusi Waiter
    Solusi Waiter : solusi sederhana ini dilakukan dengan mengadakan seorang waiter yang senantiasa mengawasi penggunaan sumpit di meja makan. Ketika empat buah (dua pasang) sumpit sedang dipakai,orang berikutnya yang ingin memakai sumpit harus meminta izin kepada sang waiter, yang hanya dapat diberi ketika salah satu sumpit telah selesai terpakai.

    b.Solusi Hierarki Resource
     Solusi Hirarki Resource: resources (sumpit) di meja makan telah diberi susunan hirarki. Setiap permintaan orang terhadap sebuah sumpit harus dilakukan pada susunan tertentu, dan dikembalikan pada susunan sebaliknya. Dalam hal ini, setiap orang dapat mengambil sumpit dimanapun diatas meja. Misalkan setiap sumpit diberi nomor sebagai tingkat hirarki dari 1 sampai 5, seseorang hanya dapat mengambil sumpit dengan nomor yang paling rendah, kemudian mengambil sumpit yang setingkat lebih tinggi. Ketika ia hendak mengembalikannya, orang itu harus meletakkan sumpit dengan nomor yang lebih tinggi terlebih dahulu, lalu yang rendah.

     

Selasa, 04 Mei 2021

PROCESS EXPLORER

 Pengertian

Process Explorer adalah sebuah software buatan Mark Russinovich yang memiliki feature cukup menarik. Walaupun hanya sebuah utility kecil, aplikasi ini sangat powerful dan berguna untuk melihat program apa saja yang sedang berjalan. Sebenarnya, Windows telah menyediakan aplikasi untuk melihat proses program yang sedang berjalan. Anda cukup menekan Ctrl+Alt+Del, lalu akan muncul berbagai pilihan termasuk task manager. Sayangnya, task manager yang disediakan Windows bukanlah power tools.

Dengan Process Explorer, Anda dapat melihat penggunaan CPU dan Memory melalui DLL’s. Aplikasi ini merupakan sebuah portable aplikasi yang berkapasitas 1.45 MB. Untuk menjalankan program ini, Anda cukup mengekstraknya kemudian klik “procexp”. Program pun akan berjalan. Interface aplikasi ini tampak sangat sederhana dan mudah untuk digunakan.

Memahami The Tree View

Ketika Anda pertama kali meluncurkan Process Explorer, Anda disajikan dengan banyak data visual langsung - ada tampilan hierarki pohon dari proses yang berjalan di komputer Anda, termasuk penggunaan CPU dan RAM menggunakan nilai numerik untuk setiap proses. Ada beberapa grafik aktivitas mini yang berjalan di bagian atas di bilah alat, menunjukkan kepada Anda penggunaan CPU, yang dapat diklik untuk ditampilkan di jendela terpisah.

Pasti ada banyak hal yang terjadi, dan akan mudah untuk kewalahan oleh semua yang ada di layar.

Tampilan awal memberi Anda serangkaian kolom yang mencakup:

  • Proses - nama file executable bersama dengan ikon jika ada.
  • CPU - persentase waktu CPU di detik terakhir (atau kecepatan pembaruan apa pun diatur ke)
  • Private Bytes - Jumlah memori yang dialokasikan untuk program ini saja.
  • Set Bekerja - Jumlah RAM aktual yang dialokasikan untuk program ini oleh Windows.
  • PID - pengidentifikasi proses.
  • Deskripsi - deskripsi, jika aplikasi memilikinya.
  • Nama Perusahaan - Yang ini lebih berguna daripada yang kamu pikirkan. Jika ada yang tidak beres, mulailah dengan mencari proses yang tidak dilakukan oleh Microsoft.

Anda dapat mengkustomisasi kolom-kolom ini dan menambahkan banyak opsi lain, atau Anda dapat mengklik salah satu kolom untuk mengurutkan berdasarkan bidang itu. Jika Anda pernah menggunakan Task Manager sebelumnya, Anda mungkin telah mengurutkan berdasarkan Memory atau CPU, dan Anda dapat melakukannya di sini juga.

Mengklik Proses akan beralih antara menyortir dengan nama proses, atau kembali ke tampilan pohon default, yang sangat berguna setelah Anda terbiasa.

Tampilan diperbarui sekali per detik, tetapi Anda dapat pergi ke Lihat -> Perbarui Kecepatan dan sesuaikan seberapa sering pembaruan, yang paling rendah 0,5 detik dan tingkat teratas adalah 10 detik. Jika Anda menggunakannya untuk mengatasi masalah, nilai default mungkin baik-baik saja, tetapi jika Anda ingin menggunakannya sebagai monitor CPU yang duduk di baki sistem, 5 atau 10 detik mungkin menggunakan lebih sedikit CPU saat berjalan di latar belakang.

Anda juga dapat menjeda tampilan di bawah sub-menu yang sama, atau hanya dengan menekan bilah Space. Ini akan membekukan tampilan sebagai snapshot dalam waktu, yang dapat berguna jika Anda mencoba mengidentifikasi proses yang dimulai dan cepat mati, atau jika Anda memutuskan untuk mengurutkan berdasarkan penggunaan CPU dan semua baris terus melompat-lompat.

Namun, dalam kasus proses penutupan yang cepat, Anda ingin menambahkan kolom tambahan ke tampilan default untuk apa pun yang mungkin perlu Anda ketahui, karena mengklik proses yang tidak aktif dalam daftar tidak akan banyak ditampilkan dalam tampilan detail jika proses tidak berjalan, bahkan jika Anda menghentikan semuanya.

Feature, Penggunaan, dan Support

Pada saat task manager menawarkan kesederhaanaan dalam menampilkan informasi seputar penggunaan CPU,  memory, atau sebuah program yang sedang berjalan, Process Explorer menawarkan sesuatu yang lebih advance. Bahkan, Process Explorer dapat menggantikan konfigurasi task manager saat Anda menekan tombol ctrl+alt+del.  Baris pertama menu software ini menampilkan penggunaan I/O, Network, harddisk, CPU, dan Memory. Di sini, Anda dapat memonitornya. Ketika Anda mengklik salah satu menu tersebut, akan muncul window yang memberikan dalam bentuk grafik bar.

Selain itu, aplikasi ini juga memberikan informasi dalam bentuk tree explorer. Di sini, Anda bisa melihat aplikasi apa saja yang sedang berjalan. Anda dapat melakukan berbagai aksi untuk mematikan aplikasi tersebut atau membiarkannya terus berjalan.

Selain dapat berjalan melalui Windows, Process Explore juga dapat Anda jalankan melalui command line. Anda dapat membuka aplikasi ini melalui DOS. Berikut beberapa command line yang dapat dipergunakan:

1.       /e – berguna untuk menjalankan Process Explorer dengan User Account Control administrative.

2.       /s – Process Explorer akan otomatis memilih menjalankan proses dengan ID yang Anda masukkan di sini.

3.       /t – menjalakan Process Explorer dengan minimize dan icon tray saja.

4.       /p [r, h, n, or l] perintah ini digunakan untuk menjalankan prioritas dari Process Explore menjadi realtime, high, normal, atau low.

 

Memahami Semua Warna

  • Objek Baru (Hijau Cerah) - Ketika proses baru muncul di Process Explorer, prosesnya akan berwarna hijau terang.
  • Objek yang Dihapus (Merah) - Ketika suatu proses dibunuh atau ditutup, biasanya akan berkedip merah tepat sebelum menghapus.
  • Proses Sendiri (Cahaya Biru) - Proses yang berjalan sebagai akun pengguna yang sama dengan Process Explorer.
  • Layanan (Light Pink) - Proses Windows Service, meskipun perlu dicatat bahwa mereka mungkin memiliki proses turunan yang diluncurkan sebagai pengguna yang berbeda, dan itu mungkin warna yang berbeda.
  • Proses yang Ditangguhkan (Dark Grey) - Saat proses ditangguhkan, tidak bisa berbuat apa-apa. Anda dapat dengan mudah menggunakan Process Explorer untuk menangguhkan aplikasi. Terkadang aplikasi yang macet akan muncul secara singkat saat Windows sedang menangani macet.
  • Proses Immersive (Biru Terang) - Ini hanyalah cara mewah untuk mengatakan bahwa prosesnya adalah aplikasi Windows 8 menggunakan API baru. Dalam screenshot sebelumnya Anda mungkin telah memperhatikan WSHost.exe, yang merupakan proses "Windows Store Host" yang menjalankan aplikasi Metro. Untuk beberapa alasan, Explorer.exe dan Task Manager juga akan tampil sebagai immersive.
  • Gambar yang Dikemas (Ungu) - proses ini mungkin berisi kode terkompresi yang tersembunyi di dalamnya, atau setidaknya Process Explorer berpikir bahwa mereka melakukannya dengan menggunakan heuristik. Jika Anda melihat proses berwarna ungu, pastikan untuk memindai malware!

Karena jelas ada beberapa tumpang tindih antara skenario yang berbeda ini, warna akan diterapkan dalam urutan prioritas. Jika proses adalah layanan dan ditangguhkan, itu akan ditampilkan dalam warna abu-abu gelap karena warna itu lebih penting.

Dari apa yang telah kami pelajari saat meneliti, pesanan Ditangguhkan> Dikemas> Immersif> Layanan -> Proses Sendiri.

 

Menggunakan Process Explorer untuk Mengganti Task Manager

Process Explorer telah lama digunakan sebagai pengganti yang kuat untuk aplikasi Task Manager yang sebelumnya anemik di setiap versi Windows sebelum Windows 8, dan dengan asumsi Anda menginginkan beberapa kekuatan nyata di tangan Anda, ia bekerja dengan sangat baik sebagai pengganti dalam versi itu juga. Untuk membuat Process Explorer mengganti Task Manager, yang harus Anda lakukan hanyalah memilih Options -> Ganti opsi Task Manager dari menu. Setelah Anda selesai melakukannya, menggunakan CTRL + SHIFT + ESC atau mengklik kanan pada Taskbar akan meluncurkan Process Explorer daripada Task Manager.

 

 

 

 

 

Rabu, 28 April 2021

RECOVERY DATA DENGAN MENGGUNAKAN "PANDORA RECOVERY"

                      Cara Recovery Data dengan Beberapa Langkah Mudah | Dokter Harddisk 


Pengertian Recovery Data

Recovery Data yang juga kerap disebut Data Recovery adalah tindakan mengembalikan sistem atau data yang rusak, korup, gagal atau tidak bisa diakses ke kondisi semula. 


Fungsi Recovery Data

 

1. Mengembalikan sistem ke kondisi sebelumnya

Beberapa software bisa saja mengalami masalah ketika kita gunakan. kita tak tahu apa penyebabnya. Bahkan kita juga tak tahu bagaimana cara mengatasinya, tapi dengan melakukan recovery, kita bisa mengembalikan sistem software ke kondisi saat masih normal. Intinya, recovery mengembalikan data seperti sebelum terjadi error.

2. Menghilangkan hang, error atau bahkan virus

Bila terjadi hang, error atau komputer terkena virus, kita juga bisa atasi dengan melakukan recovery. Recovery akan mengembalikan posisi komputer ke kondisi sebelumnya, saat dimana komputer tidak mengalami hang, error atau bahkan terjangkit virus.

3. Mengembalikan Data

Ketika data penting terlanjur kita hapus atau data yang dulu kita anggap tidak penting ternyata kita butuhkan lagi. Tetapi data tersebut sudah tidak ada di Recycle Bin karena sudah kita hapus juga dari situ, maka satu-satunya jalan adalah melakukan recovery data. Walau tidak menjamin data akan kembali semua, setidaknya upaya ini patut untuk kita coba.

4. Mengembalikan Registry dan Pengaturan

Recovery data juga bisa berfungsi untuk mengembalikan registry dan pengaturan komputer. Jadi bila sewaktu-waktu kamu mengaotak-atik komputer tetapi tidak tahu bagaimana cara mengembalikanya, silakan gunakan recovery data.

Yang perlu kamu ingat, bila komputer kamu password, maka passwordnya akan kembali pada tanggal dimana kamu recovery. Jadi kamu harus ingat password kamu sebelumnya.



Pandora Recovery

                                            

Pandora recovery adalah software yang bias kita gunakan untuk melakukan restorasi atau pengembalian file yang telah kita hapus secara permanen. Hebatnya software ini biasa merestorasi file yang sudah terhapus dari recycle bin, juga dihapus dari DOS prompt, atau pada drive yang sudah diformat dengan cara yang sangat mudah.

       Pandora recovery adalah software aplikasi komputer untuk mengembalikan data yang terhapus baik        yang disengaja maupun tidak disengaja yang ada di file NTFS maupun FAT. Semua file mampu           dikembalikan oleh aplikasi ini baik gambar, video, audio, dan dokumen. Aplikasi ini juga                       complatible dengan semua versi windows, windows XP, Vista, dan 7. Pada tahun 2011, aplikasi ini         mendapat penghargaan aplikasi terbaik “Fain The Best”.
 
  

Kelebihan

Kelebihan dari software ini adalah :
1.      Ukuran file kecil (tidak sampai 10 MB).
2.      Dapat mengembalikan file yang terhapus dengan utuh.
3.      File yang telah direcover tidak rusak (dapat dibuka kembali dengan aman).
4.      Dapat mengambalikan file yang terhapus secara permanen.
5.      Software ini bisa didapatkan secara gratis.
 
 

 Kekurangan

            

            1.      File yang dapat direcovery hanya file foto dan lagu dan video.

2.      Nama file setelah di recover akan berbeda dengan aslinya.
3.      File – file hasil recover kapasitasnya bertambah besar.
4.      Saat proses recovery sering terjadi kegagalan sehingga file tidak utuh.
            5.      Saat proses recovery computer menjadi lambat.
 
 

 

Cara menggunakan Pandora Recovery

 Pasti kalian penasaran kan dengan cara menggunakan pandora recovery? kalau kalian penasaran kalian bisa cek cara nya di youtube aku yaa gaisss hehehe

 

LINK YT :  https://youtu.be/kJatMgN_8Xc

 

 
 

 

Selasa, 13 April 2021

CLOUD SOFTWARE AS A SERVICE (SAAS)

 CLOUD COMPUTING

Definisi Cloud Computing Adalah

 

Sebelum mengenal cloud saas kita harus mengenal cloud computing terlebih dahulu

Defisini Cloud Computing

Cloud Computing merupakan istilah dari Cloud diartikan sebagai internet dan Computing diartikan sebagai komputer. Definisi dari Cloud Computing adalah sebuah proses pengolahan daya komputasi  melalui jaringan internet  yang memiliki fungsi agar dapat menjalankan program melalui komputer yang telah terkoneksi satu sama lain pada waktu yang sama.

Cloud Computing merupakan sebuah teknologi yang menjadikan internet sebagai pusat server untuk mengelola data dan juga aplikasi pengguna. Cloud Computing memudahkan penggunanya untuk menjalankan program tanpa harus menginstall aplikasi terlebih dahulu dan memudahkan pengguna untuk mengakses data dan informasi melalui internet.

Fungsi Cloud Computing

1. Media Penyimpanan Terpusat pada Server

Teknologi Cloud Computing memudahkan pengguna untuk menyimpan data secara terpusat di satu server sesuai layanan yang sudah di sediakan oleh Cloud Computing. Selain itu, dari segi infrastruktur pengguna tidak tidak perlu lagi menyediakannya seperti data center, media penyimpanan, sudah tersedia secara virtual oleh Cloud Computing.

2. Keamanan Data

Dalam penerapan teknologi Cloud Computing penyedia Cloud Computing telah menyediakan jaminan data sehingga data tidak mudah corrupt atau rusak , platform teknologi, jaminan ISO. Tentunya dengan Cloud Computing akan membuat data dan informasi Anda bisa lebih aman terjaga dibandingkan metode konventional yang digunakan oleh kebanyakan orang saat ini.

3. Lebih Murah dan Tahan Lama

Cloud Computing tidak memerlukan media penyimpanan storage pada hard disk eksternal karena sudah ada media penyimpanan terpusat pada server. Karena semua produk hardware atau fisik memiliki masa pemakaian dan setelah masa pemakaian tersebut biasanya akan terjadi beberapa kerusakan dan berfungsi tidak optimal dan sering terjadi error.

 

Software As A Service (Saas)

SaaS (Software as a service) adalah Perangkat Lunak yang dijadikan sebagai layanan yang bersifat online, Saas juga disebut sebagai layanan aplikasi cloud. Saas memanfaatkan internet untuk menjalankan aplikasi yang dikelola oleh vendor pihak ketiga.

Ketika kamu menggunakan model Layanan SaaS kamu hanya perlu menggunakan aplikasi tersebut tanpa harus mengerti dan mengurus bagaimana layanan yang kamu gunakan seperti data disimpan atau bagaimana aplikasi tersebut di maintenance, karena hal tersebut merupakan service yang disediakan penyedia layanan.

Karakteristik SaaS

Kamu mungkin sudah paham tentang ciri atau karakteristik model layanan Saas, Karakteristik ini membantu kamu dalam menentukan apakah yanan yang kamu gunakan apakah benar Saas atau bukan. Nah berikut karakteristik Saas :

  • Dikelola dari lokasi pusat
  • Di-host di server jauh
  • Dapat diakses melalui internet
  • Pengguna layanan tidak bertanggung jawab atas pembaruan perangkat keras atau perangkat lunak

Keuntungan SaaS

Jika kamu menggunakan model layanan Saas, Kamu bisa langsung memanfaatkan layanan tersebut tanpa harus membuat sendiri (in-house development).

Pengguna layanan tidak perlu mengkhawatirkan tentang ketersediaan dan reliabilitas aplikasi, Karena hal tersebut sudah dijamin oleh penyedia layanan. Pengguna  layanan hanya perlu fokus pada data miliknya. Perangkat yang dibutuhkan untuk menggunakan aplikasi hanya gadget yang tersambung internet.

Kerugian SaaS

Ketika kamu menggunakan model layanan Saas, Kamu tidak memiliki kendali penuh atas layanan aplikasi yang kamu gunakan. Jadi ketika kamu tidak bisa seenaknya mengubah fitur-fitur yang disediakan. Selain itu, Kerugian menggunakan model layanan Saas adalah :

  1. Interoperabilitas. 
  2. Kurangnya dukungan integrasi dan Kustomisasi
  3. Kurang kontrol dan Keamanan data. .
  4. Keterbatasan fitur dan Performa

Aplikasi Saas

Berkat perkembangan teknologi yang semakin maju dan pesat, beberapa perusahaan memanfaatkan celah yang ada yaitu bisnis saas. Bisnis saas adalah bisnis atau usaha yang dijalankan oleh perusahaan dengan memanfaatkan saas. Pada umumnya, produk dari bisnis saas dapat diakses secara online, baik menggunakan medium aplikasi atau peramban.

Di Indonesia sendiri, tidak sedikit perusahaan startup digital yang mengembangkan produk saas. Berikut ini daftar startup di Indonesia yang menggunakan aplikasi saas.

  1.   Jubelio

    Jubelio
    Jubelio

Belakangan ini, bisnis online kian marak di masyarakat seiring dengan industri e-commerce yang kian meroket. Salah satu tool berbasis cloud yang menyediakan layanan manajemen pesanan pembeli dari berbagai situs marketplace yaitu Jubelio. Tidak hanya bisnis online saja, pemilik toko offline juga menggunakan aplikasi karena memadukan data transaksi bisnis online dan offline secara otomatis.  

  1.   Gawean

Gawean merupakan salah satu portal lowongan kerja yang ditujukan bagi pekerja kerah biru (blue collar) yang bergerak di industri perhotelan, retail, dan industri makanan dan minuman untuk memudahkan kedua belah pihak, baik perusahaan maupun kandidat pekerja. Dengan adanya aplikasi ini, proses rekrutmen tidak memerlukan waktu yang lama dan biaya yang tidak banyak.

Dibandingkan aplikasi pencari kerja lainnya, Gawean memiliki sistem penilaian yang berbeda yaitu dengan memilah resume calon pekerja. Hal ini bertujuan untuk membantu perusahaan menemukan kandidat pekerja yang sesuai dengan kriteria, sehingga mempercepat proses rekrutmen.

  1.   AkuntansiOnline

    AkuntansiOnline
    AkuntansiOnline

Sesuai dengan namanya, aplikasi ini menyediakan layanan sistem akuntansi virtual yang tidak hanya menyediakan layanan penghitungan saja, namun mendukung konsultasi pendampingan juga. Startup yang digagas bersama PT. Zahir Internasional ini memfasilitasi 3 bidang, yaitu pembuatan SOP bisnis dan sistem akuntansi perkantoran, konsultasi bisnis, dan jasa pembuatan laporan keuangan.

 

 

Senin, 29 Maret 2021

SOUND CARD

 SOUND CARD

Pengertian Sound Card

Sound Card adalah salah satu perangkat keras komputer (hardware) yang fungsi utamanya sebagai pengolah data untuk audio dan suara. Audio atau suara yang muncul melalui speaker atau headset pada komputer atau laptop adalah hasil olahan data soundcard. Jika anda mengaktifkan aplikasi multimedia pada komputer, namun tidak keluar suara atau audionya maka bisa dibilang ada masalah pada soundcardnya. Soundcard ini terhubung ke komputer melalui slot ISA atau PCI pada motherboard. Namun seiring dengan perkembangan zaman dan kebutuhan teknologi, soundcard memiliki slot USB atau ditancapkan di socket biasanya disebut sound card eksternal.

Jenis Sound Card Dan Penjelasan nya

1. Sound Card Onboard 

Soundcard oundboard ini pada umumnya disebut sebagai sound card yang terpasang langsung (menempel) pada motherboard komputer. Sound card onboard ini berbentuk chipset yang terpasang langsung dengan motherboard yang kinerjanya membutuhkan tenaga procesor. Jenis soundcard seperti ini cocok jika anda hanya menggunakan aplikasi multimedia untuk mendengarkan musik/lagu dan suara dari film kesukaan anda.

2. Sound Card Offboard

 

Soundcard offboard ini pada umumnya disebut sebagai sound card yang dipasang ke slot ISA atau PCI pada motherboard komputer. Seiring perkembangan zaman, sekarang ini kebanyakan dipasang pada slot PCI, maka dari itu disebut sebagai soundcard PCI. Sound card jenis ini memiliki kualitas pengolah suara lebih bagus daripada soundcard onboard, sehingga suara atau audio input (rekaman) atau output hasilnya sangat bagus.

3. Sound Card External

 

Soundcard external ini pada umumnya disebut sebagai sound card yang dipasangan/disambungkan ke komputer hanya melalui port USB. Sound card seperti ini adalah model terbaru yang sekarang ini banyak dibutuhkan, selain hasil suaranya berkualitas, pemasangannya juga tinggal plug and play. Soundcard eksternal ini cocok digunakan untuk melakukan perekaman suara.

 

Fungsi Sound Card  

Fungsi Sound Card yang paling utama yakni sebagai pengolah data audio atau suara pada komputer. Secara umum fungsi sound card sebagai berikut :        

  1. Sound Card berfungsi untuk mengkoversi sinyal digital dan analog ke bentuk gelombang sonic
  2. Sound Card berfungsi sebagai alat yang membantu memproses audio/suara komputer
  3. Sound Card berfungsi untuk meningkatkan kualitas input dan output suara/audio misalnya kualitas audio surround HD, home theater, dan bioskop.
  4. Sound Card berfungsi untuk membantu menambahkan fitur-fitur pengolahan suara seperti bass booster, 3D sound, theater sound, live sound dan berbagai fitur lengkap lainnya.
  5. Sound Card berfungsi untuk membantu mengatur besarnya volume dan equalizer suara yang keluar atau masuk (rekaman).
  6. Sound Card berfungsi untuk mengkonversi audio dari piringan hitam/kaset pita kedalam bentuk audio data digital.
  7. Sound Card berfungsi untuk mengolah data suara rekaman (suara input) baik secara langsung bicara atau melalui perangkat headset atau perangkat ketiga seperti amplier/microphone.
  8.  Sound Card berfungsi untuk membantu editing dan mengolah suara atau audio musik

Dengan berbagai kelebihan fungsi dan manfaatnya yang sangat berguna untuk kenyamanan anda saat bekerja di depan komputer. Sound card ini adalah hal yang wajib ada pada sebuah perangkat komputer, jika tidak ada sound card bayangkan saja, anda tidak bisa mendengarkan lagu kesukaan anda tidak bisa mendengarkan suara film kesukaan anda. Terlebih bagi anda yang suka merekam, suara anda hanya akan sia-sia karena komputer anda tidak bisa digunakan untuk merekam.

Pembagian Port

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsrPWNhD3dAHuMvAW1rfkAuIwX-jIOhyphenhyphenHHmJIPOcLxvo2lzcfpTmPMRO0DnuBFs5_89RYJlhs3gARQZx-t9LSkOptLYkUiSIeIT19ZEhQQZ6dqTrf0sE-yjT5S63PfEJ2H3Ag-8sWOlSc/s1600/Picture5.png 

Digital out (warna putih atau kuning dengan kata "Digital out")
digunakan untuk mengirim Dolby digital atau DTS surround sound
sebagai aliran audio digital tersandi ke sistem home theater atau
sistem speaker digital.

Sound in atau line in (warna biru dan simbol panah yang
menunjuk glombang). Koneksi ini digunakan untuk sumber 
audio eksternal seperti tape recorder, record player dan CD player.

Microphone atau Mic (warna merah muda dan simbol microphone).
 Koneksi ini digunakan untuk microphone atau headphone.

Sound out atau line out (warna hijau dan simbol panah yang 
menunjuk keluar gelombang). Merupakan koneksi suara utama
 untuk speaker atau headphone. Kartu suara dalam contoh ini juga
 mempunyai koneksi kedua (warna hitam) dan yang ketiga (warna oranye).

MIDI (warna emas dengan 15 lubang kecil). Koneksi ini digunakan
 untuk menghubungkan instrumen musikal dan juga dapat difungsikan
 sebagai port game (joystick atau gamepad).

Kelebihan dan kekurangan

+ internal
1. biasanya chipsetnya lebih bagus
2. harganya lebih murah
3. bisa sih dibikin ext dengan docking
4. barangnya banyak ditoko2 komputer
5. IOnya lebih komplit

- internal
1. bisa sih dibikin ext dengan docking cuman rawan konslet kalo telanjang cardnya
2. terlalu gede kalo dibikin docking
3. tetep bisa rusak

+ external
1. bisa dibawa kesana kemari
2. bentuknya imut
3. kadang ada remotenya
4. ada lednya kelip2 kayak bintang

- external
1. mahal
2. chipsetnya ngga sebagus internal
3. tetep bisa rusak juga  

Terimakasih sudah membaca blog saya, selamat membaca, enjoy gaessss 

Link YT : https://youtu.be/A0S2emouL8M

SC : 
https://panduankomputer-laptop.blogspot.com/2016/09/pengertian-dan-fungsi-sound-card.html 
https://www.kaskus.co.id/thread/000000000000000013870744/ask-kelebihan-amp-kekurangan-soundcard-internal-dan-eksternal/
http://setiajinurfalah68.blogspot.com/2016/12/sound-card.html

Selasa, 23 Maret 2021

ARCH LINUX

Sistem Operasi Dan Arch Linux


Contoh Sistem Operasi & Arch Linux

Sistem operasi (bahasa Inggris: operating system; disingkat OS) adalah perangkat lunak sistem yang mengatur sumber daya dari perangkat keras dan perangkat lunak, serta sebagai daemon untuk program komputer. Tanpa sistem operasi, pengguna tidak dapat menjalankan program aplikasi pada komputer mereka, kecuali program booting.

Sistem operasi mempunyai penjadwalan yang sistematis mencakup perhitungan penggunaan memori, pemrosesan data, penyimpanan data, dan sumber daya lainnya.

Untuk fungsi-fungsi perangkat keras seperti sebagai masukan dan keluaran dan alokasi memori, sistem operasi bertindak sebagai perantara antara program aplikasi dan perangkat keras komputer, meskipun kode aplikasi biasanya dieksekusi langsung oleh perangkat keras dan sering kali akan menghubungi OS atau terputus oleh itu. Sistem operasi yang ditemukan pada hampir semua perangkat yang berisi komputer-dari ponsel dan konsol permainan video untuk superkomputer dan server web. 

Sistem Operasi atau biasa disingkat OS adalah system software yang melakukan kontrol manajemen perangkat keras dan fungsi dasar sistem di dalam komputer.

OS juga bekerja untuk menjalankan perangkat lunak seperti aplikasi atau program yang terinstal di dalamnya. Melalui sistem operasi, sebuah komputer bisa dijalankan oleh manusia.Secara umum, sistem operasi adalah software pertama yang diinstal pada memori komputer setelah proses booting.

Jenis - Jenis Sistem Operasi Modern

  1. Linux         

    Linux adalah salah satu OS yang menganut sistem UNIX yang menggunakan model pengembangan, serta distribusi software secara gratis, maupun biasa Anda kenal dengan sebutan open source. Sama halnya dengan aplikasi open source lainnya, Linux juga dapat dikembangkan dan di distribusikan secara gratis. Hal ini merupakan salah satu daya tarik dari OS ini. Linux sendiri mungkin kurang familiar apabila dibandingkan dengan Windows maupun Macintosh. Hal tersebut sangat wajar karena pengguna Linux merupakan orang-orang dengan jumlah presentase yang sangat sedikit ,tentu hal ini menjadi favorit bagi para pengembang mandiri, karena dengan linux mereka bisa mengubah, menambah atau mengurangi sistem di dalamnya.

    2. Android

    Android memiliki perbedaan dengan sistem operasi WindowS 10 milik Microsoft yang mengharuskan perusahaan untuk membayar royalty apabila ingin menggunakan sistem operasi tersebut. Maka dari itu, tidak heran jika banyak vendor yang menggunakan sistem operasi yang bekerja sama dengan Google ini. Sedangkan untuk sistem operasi seperti iOS milik perusahaan Apple hanya dapat digunakan pada perangkat iPhone dan juga iPad. Android merupakan sistem operasi yang banyak digunakan karena ia dapat dengan mudah ditemukan dan fleksibel untuk dioperasikan. Tidak seperti sistem operasi iOS yang dirilis perusahaan Apple yang khusus untuk produk iPhone dan juga Ipad. Apple tidak merilis sistem iOS untuk perangkat lain di laur perangkat mereka sendiri.


    3.  iOS

     

    iOS (sebelumnya iPhone OS) adalah sistem operasi seluler yang dibuat dan dikembangkan oleh Apple Inc. khusus untuk perangkat kerasnya. Ini adalah sistem operasi yang saat ini memberdayakan banyak perangkat seluler perusahaan, termasuk iPhone, dan iPod Touch; itu juga mendukung iPad sebelum pengenalan iPadOS pada 2019. Ini adalah sistem operasi seluler terpopuler kedua di dunia setelah Android.

    Awalnya diluncurkan pada 2007 untuk iPhone, iOS telah diperluas untuk mendukung perangkat Apple lainnya seperti iPod Touch (September 2007) dan iPad (Januari 2010). Pada Maret 2018, Apple App Store berisi lebih dari 2,1 juta aplikasi iOS, 1 juta di antaranya adalah asli untuk iPad.[6] Aplikasi seluler ini secara kolektif telah diunduh lebih dari 130 miliar kali.

    Antarmuka pengguna iOS didasarkan pada manipulasi langsung, menggunakan gerakan multi-touch. Elemen kontrol antarmuka terdiri dari bilah geser, panel beranda, dan tombol. Interaksi dengan OS termasuk gerakan seperti menggesermengetukmencubit, dan mencubit terbalik, yang semuanya memiliki definisi spesifik dalam konteks sistem operasi iOS dan antarmuka multi-touch. Akselerometer internal digunakan oleh beberapa aplikasi untuk merespons guncangan perangkat (satu hasil umum adalah perintah undo) atau memutarnya dalam tiga dimensi (satu hasil umum adalah beralih antara mode potret dan lansekap). Apple telah dipuji secara signifikan karena memasukkan fungsi aksesibilitas menyeluruh ke iOS, memungkinkan pengguna dengan cacat penglihatan dan pendengaran untuk menggunakan produknya dengan benar.

     

    4. Mac OS X

    Mac OS adalah singkatan dari Macintosh Operating System. Mac OS adalah sistem operasi komputer yang dibuat oleh Apple Computer khusus untuk komputer Macintosh dan tidak kompatibel dengan PC berbasis IBM. Diperkenalkan pada tahun 1984, Mac OS sejak tahun 2006 telah memiliki kompatibilitas dengan arsitektur PowerPC maupun x86.

     Macintosh operating system atau sistem operasi macintosh adalah sistem operasi yang digunakan untuk mengoperasikan komputer notebook apple macintosh. Mac OS merupakan sistem operasi pertama yang menggunakan Graphical User Interface – GUI. Orang-orang penting pada Macintosh yaitu Bill Atkinson, Jef Raskin dan Andy Hertzfeld. Komputer ini dinamakan berdasarkan McIntosh, jenis apel yang disukai Jef Raskin. Macintosh diperkenalkan pertama kali pada bulan Januari 1984 lewat iklan Super Bowl yang fenomenal. Pada waktu itu, langkah yang dilakukan Apple adalah sebuah perkembangan revolusioner dalam dunia komputer personal.

     

    5. Windows

    OS Windows adalah penerus dari Microsoft DOS dengan tampilan yang sudah memiliki gambar atau GUI (Graphical User Interface).Dengan adanya tampilan grafik tersebut, pengguna akan jauh lebih mudah dalam mengoperasikan komputer. 

     

    Arch Linux

    Arch Linux (atau Arch) adalah sebuah distro i686/x86-64 yang dikembangkan secara independen berdasarkan model paket rolling-release. Pendekatan desain pengembang distro ini berfokus pada minimalisme, keanggunan kode, kebenaran program dan modernitas. Versi 0.1 (Homer) telah dirilis pada 11 Maret 2002.

    Kelebihan

    Arch menyajikan lingkungan instalasi yang sederhana (tanpa GUI), dikompilasi untuk arsitektur i686/x86-64. Arch itu ringan, fleksibel, dan simpel. Filosofi desain dan implementasinya membuatnya mudah untuk dikembangkan dan dibentuk menjadi sistem apapun yang Anda buat--dari konsol minimalis hingga desktop mewah yang kaya fitur. Daripada nantinya harus membuang paket-paket yang tidak diinginkan. Arch menyediakan power user kemampuan untuk membangun sistem dari dasar tanpa konfigurasi apapun. 

    Manajemen Paket Yang Unik

    Arch menggunakan sistem paket binary yang mudah digunakan (pacman) yang mengizinkan anda untuk mengupgrade sistem dengan satu perintah. Pacman dibangun dengan bahasa C dan didesain untuk ringan dari bawah hingga ke ujung atas untuk menjadi ringan, simple, dan sangat cepat. Arch juga menyediakan sistem pemaketan yang ports-like (Arch Build System) untuk memudahkan membuat paket dan menginstal paket dari kode sumber, dan bisa disinkronisasikan dengan satu perintah. Bahkan anda juga dapat membangun kembali sistem anda dengan satu perintah. Semuanya dilakukan dengan sangat mudah dan transparan. Model rolling release memungkinkan satu kali instalasi kemudian upgrade berkesinambungan, tanpa pernah harus melakukan instalasi ulang atau upgrade besar-besaran dari satu versi ke berikutnya.

    Modernitas 

    Arch Linux berusaha untuk menyediakan versi stabil terbaru dari perangkat lunak berdasarkan sistem rolling-release. Saat ini kami mendukung set paket core untuk sistem dasar i686 dan x86-64, ribuan tambahan, paket binary berkualitas tinggi dari pengembang dan repositori pengguna, serta ribuan script PKGBUILD untuk membangun dan memaketkan dari kode sumber. Arch menyediakan software vanilla, non-patched; paket-paket yang ditawarkan adalah murni dari upstream, sebagaimana awalnya itu ditujukan untuk didistribusikan. Patch hanya terjadi dalam beberapa kasus, untuk mencegah kerusakan parah. Contohnya ketidakcocokan versi yang mungkin terjadi dalam model rolling release. Arch juga menyediakan fitur-fitur baru yang tersedia untuk pengguna GNU/Linux, termasuk filesystem modern (Ext2/3/4, Reiser, XFS, JFS), LVM2/EVMS, software RAID, dukungan udev dan initcpio, serta kernel terbaru. 

     

    source : https://wiki.archlinux.org/index.php/Arch_Linux_(Indonesia)


 

 

Sabtu, 11 Januari 2020

OBJECT AND CLASS

OBJECT AND CLASS

Class dan Object pada Pemrograman Java. Java adalah bahasa berorientasi objek. Sebagai bahasa yang memiliki fitur object oriented, Java mendukung konsep dasar berikut ini.

-Polymorphism
-Inheritance
-Encapsulation
-Abstraction
-Classes
-Objects
-Instance
-Method
-Message Parsing

Kita akan membahas konsep class dan object.

– Class merupakan suatu “Blueprint” atau “Cetakan” untuk menciptakan suatu instant dari object. Class juga merupakan grup suatu object dengan kemiripan attributes/properties, behavior dan relasi ke object lain. Contoh :Class Person, Vehicle, Tree, Fruit dan lainnya.

– Object adalah instance dari class secara umum merepresentasikan (template) sebuah object, sebuah instance adalah representasi nyata dari class itu sendiri.
Contoh : Dari Class Fruit kita dapat membuat object Mangga, Pisang, Apel, dan lainnya.

Object Pada Java

Mari kita lihat lebih dalam apa itu object. Bila kita melihat dunia nyata kita dapat menemukan banyak benda disekitar kita seperti, mobil, kucing, manusia dan lain-lain. Semua object memiliki state(attribute) dan behavior. Jika kita melihat objek kucing, maka state (attribute) tersebut adalah nama, jenis, warna dan behavior(prilaku) tersebut adalah mengeong, bergoyang-goyang, berjalan. Jika Anda membandingkan objek pada software dengan objek dunia nyata, mereka memiliki karakteristik yang sangat mirip. Objek pada software juga memiliki state (Attribute) dan behavior, sebuah state pada objek software disimpan dalam bidang dan behavior ditunjukkan melalui method. Jadi dalam pengembangan software, method beroperasi pada keadaan internal suatu objek dengan komunikasi objek ke objek dilakukan melalui method.

Class Pada Java

Berikut contoh class dibawah ini:
 
public class cat{
   String breed;
   int age;
   String color;

   void miaow(){
   }
   
   void hungry(){
   }
   
   void sleeping(){
   }
}


Class dapat berisi salah satu jenis variabel berikut.
Variabel lokal : Variabel didefinisikan didalam method konstruktor atau blok disebut variabel lokal, variabel akan dideklarisasikan dalam method dan variabel akan dihancurkan ketika method telah selesai.

Variabel Instance : Variabel dalam class tetapi diluar method apapun, variabel ini dipakai ketika class dimuat. Variabel instance dapat diakses dari dalam method, konstruktor atau class tertentu.

Variabel Class : Variabel dideklarasikan dalam class, diluar method apapun, dengan kata kunci static.
Class dapat memiliki sejumlah method untuk mengakses nilai dari berbagai jenis method. Dalam contoh diatas miaow(), hungry(), dan sleeping() adalah method.

 Membuat Objek

Seperti disebut sebelumnya class menyediakan "blueprint" untuk objek jadi pada dasarnya,sebuah objek dibuat dari class.Di java, kata kunci "new" digunakan untuk membuat objek baru.
Ada tiga langkah membuat objek dari class:
Deklarasi: Deklarasi variabel dengan nama variabel dan jenis objek.
Instansiasi: kata kunci "new" digunakan untuk membuat objek.
Inisialisasi: kata kunci "new" diikuti dengangan panggilan untuk konstuktor, panggilan ini menginisialisasi objek baru.
Berikut contoh membuat objek dibawah ini.
 
public class Kitten{

 public Kitten(String name){
  // konstruktor ini memiliki satu parameter, name 
  System.out.println("my kitten is:" + name);
  }
 public static void main (String []args){
  //ikuti statement ini untuk membuat objek mykitten
  Kitten mykitten = new Kitten ("teo");
 }
}

Jika code diatas benar maka hasilnya seperti berikut.
 
my kitten is:teo

ARRAY

ARRAY

Secara pengertian: Array atau larik (dalam Bahasa Indonesia) adalah sebuah tipe data bentukan yang terdiri dari sejumlah komponen dengan tipe yang sama.
Artinya, kita dapat menyimpan banyak data dalam satu variabel.
Analoginya seperti ini:
Mari kita bayangkan bahwa array merupakan sebuah hotel yang memiliki beberapa kamar. Kemudian setiap kamar dikenal dengan index atau urutan angka.
Intinya adalah: kita akan menyiapkan kamar dalam hotel dengan nomor index 0-sekian. Untuk penggunaanya sendiri pengunjung dibagi berdasarkan nomor kamar hotel.
Jika kita lihat lagi masalah diatas, kita tidak lagi membutuhkan banyak variabel untuk menyiman data yang sama. Namun kita hanya membutuhkan satu variabel saja.
Ada beberapa hal yang perlu anda ketahu tentang array:
  • Nomor index pada Array dimulai dari nol (0).
  • Array hanya mampu menyimpan data dengan tipe yang sama.
  • Artinya, semua isi array memiliki tipe data sama.
Jika anda sudah paham mari kita lanjutkan.

Ketika kita mendeklarasikan array ke compiler, maka sama saja dengan menciptakan sebuah hotel dengan masing-masing nomor kamar yang tersedia.
Setelah kita berhasil mendeklarasikan array, maka kita dapat mulai memberikan nilai untuk setiap kamar-kamar yang tersedia dalam hotel yang tadi kita deklarasikan.
Tipe data array yang dapat digunakan antara lain: int, char, double, string, dan boolean.
Berikut cara mendeklarasikan array dalam program pascal.

nama_Array: array[panjang_indeks] of tipe_Array
 
Contoh pendeklarasian array berdimensi 1 (satu):
 
X : array [0..9] of integer;

Pada contoh diatas kita telah mendeklarasikan variabel X bertipe Array yang memiliki indeks 0-9 (10 larik) dengan tipe data integer. Artinya kita dapat menyimpan 10 angka.

Berikut cara memberikan nilai pada array:
 
X[0] := 9; X[1] := 8; X[2] := 7; X[3] := 10; X[4] := 8; X[5] := 7; X[6] := 9; X[7] := 7; X[8] := 8; X[9] := 10;

TIPS: X[0] := 9 menunjukkan bahwa X adalah nama larik, 0 adalah nilai indeks, 10 menunjukkan nilai integer. Sedangkan untuk mengakses nilai dari variabel:
menggunakan namaVariabel[nomorIndeks], contoh:
 
Writeln(X[0]);

Dalam penggunaannya, array dipasangkan dengan sebuah fungsi perulangan.
 
Ada dua jenis tipe data array
  • Array 1 dimensi
  • Array 2 dimensi (multi dimensi)
Jika array satu dimensi kita asumsikan sebagai deretan data maka array berdimensi dua mewakili suatu bentuk tabel atau matrik dimana indeks yang pertama menunjukkan baris kemudian indeks yang kedua menunjukkan kolom dari tabel atau matriks.
Berikut bentuk umumnya:

Nama_larik : Array [indeks_baris,Indeks_Kolom] of Tipe_Array;

Berikut contoh array dimensi satu dalam pascal dengan fungsi for to do:

Program ContohArray;
uses crt;
var data:array[0..4] of integer;
m,n,i : integer;
Begin
   n:=4;
   Write('Masukan 5 buah angka (1-10): ');
   for i:=0 to n do
   begin
     write ('Data ke-',i+1,' = ');readln(data[i]);
   end;

   Write('data ke berapa yang ingin anda lihat? (1-5) : ');readln(m);

   Write('Data Ke-',m,' = ',data[m-1]);
   readln;
end.

Berikut contoh array berdimensi dua:

Program Matriks;
uses crt;
var A:array[1..3,1..3] of integer;
i,j,m,n,k,l : integer;
Begin
   Writeln('Program input matriks A');
   writeln('-----------------------');
   write('Banyaknya baris : ');readln(m);
   write('Banyaknya kolom : ');readln(n);
   for i:=1 to m do
   begin
      for j:=1 to n do
      begin
         write('A [',i,',',j,'] : ');readln(A[i,j]);
      end;
      writeln;
   end;

   writeln('Melihat Elemen Matrik A');
   write('Baris ke-');readln(k);
   write('Kolom ke-');readln(l);
   Write('Elemen Matrik A baris ke-',k,' kolom ke-',l,' =',A[k,l]);
   readln;
end.

Maaf karena harusnya saya menggunakan indeks dari 0, namun hal ini hanya untuk mempermudah pemahaman anda mengenai konsep array berdimensi dua.

 Keunggulan array dibandingkan variabel biasa akan anda rasakan dalam fleksibilitas program, sebagai contoh ketika anda ingin menampung daftar nama mahasiswa.
Dibandingkan anda membuat banyak variabel misalnya: nama1, nama2, nama2, dan seterusnya. Akan lebih baik jika kita menggunakan tipe data array.
Karena kita dapat menyimpan data-data tersebut menjadi satu nama variabel.
Selain mudah diingat, tentu lebih efektif dalam pembuatan program.