Tuesday, December 18, 2018

Sorting dan Searching

Pengertian Sorting


Sorting adalah proses mengurutkan data dari data yang terkecil atau dari data yang terbesar.

Sorting ada 2 macam yaitu : 
  • Internal Sorting yaitu melakukan proses sorting di RAM yang sama dengan data
  • External Sorting yaitu proses sorting di tempat penyimpanan kedua

Macam - Macam Sorting


Bubble Sorting



Selection Sorting





















Insertion Sorting








Quick Sorting



Thursday, December 6, 2018

File Processing

File Definition


File adalah kumpulan data.
Data adalah kumpulan field.
Field adalah kumpulan byte.
Byte adalah kumpulan bit.

Cara Mengakses dan Mengedit File Lewat Bahasa C


Pertama untuk menunjuk ke suatu file kita membuat syntax:

FILE *fp;

Note :
fp adalah nama variable jadi bisa apa saja.
Menggunakan pointer karena kita menunjuk ke suatu file.

Untuk membaca suatu file kita gunakan syntax

fp=fopen("datamarket.txt", "r");

Note :
datamarket.txt adalah contoh nama file yang ingin kita akses.
r berarti read digunakan untuk membaca isi file

r bisa diganti dengan w,a,r+,w+,a+,rb, dan wb

w berarti menulis yaitu kita menulis ulang isi file kita dengan data baru
a berarti menambahkan data ke isi file yang sudah ada

Di setiap fopen maka harus kita akhiri dengen fclose. Syntaxnya adalah

fclose(fp);

fscanf digunakan untuk mengscan isi file kita.
fprintf digunakan untuk mengprint isi file kita.

Contoh :






CLOUD


What is Cloud?


Cloud refers to a Network or Internet, which is present at a certain place which accessible from any location over a public network or private network.

Cloud Computing refers to manage, configuring, and accessing the applications online. It offers online data storage, compute, network infrastructure and application which delivered as a network service.

Cloud Computing Idea


Separate IT infrastructure from the main system managed separately by one party, accessible anywhere via the internet and may shared.

Deploying Cloud means outsourcing "Infrastructure" management and risks the third party, and company could be more focus on "business"

Deployment Examples

  • Social Networking : Facebook, Instagram, Linkedin, etc.
  • Data Sharing: Email, Dropbox, etc.
  • Education: Quipper, Smart Campus, E-learning, etc.
  • Business: Online shop portal, Google doc, etc.

Basic Concepts


Deployment Model


Deployment models define the type of access to the cloud, how they located.

Types of access : 


Public Cloud 

Accessible over the internet for general consumption.

Hybrid Cloud

A composition of 2 or more interoperable clouds, enabling data and application portability

Private Cloud

Operated solely for an organization, within the network firewall

Advantages and Disadvantages


Advantages 

  • Lower compute resource cost
  • Flexible performance improvement
  • Reduced software/hardware cost
  • Manageable infrastructure update
  • Relieve storage capacity limitation
  • Increased data reliability
  • Universal data access
  • Easier group collaboration
  • Device independence


Disadvantages

  • Requires a constant Internet connection
  • Features might be limited
  • Performance/speed concern
  • Data/system contigency plan
  • Data security concern
  • Doesn't work with low-speed connection