Sabtu, 01 Desember 2018

komputasi awan, function dan rekursive


Komputasi awan atau biasa disebut cloud computing adalah teknologi yang menjadikan internet sebagai pusat pengelolaan data dan internet, dimana penggunanya diberi hak akses. Seperti google dan IBM telah memakai komputasi awan, sedangkan perusahaan di Indonesia yang memakai komputasi awan adalah Telkom.
Ada tiga model pengiriman komputasi awan yaitu:
1. Software as a Service (SaaS) merupakan layanan untuk menggunakan aplikasi yang telah disediakan – penyedia layanan mengelola platform dan infrastruktur yang menjalankan aplikasi tersebut.
2. Platform as a Service (PaaS) merupakan layanan untuk menggunakan platform yang telah disediakan – pengembang fokus pada aplikasi yang dibuat tanpa memikirkan tentang pemeliharaan platform.
3.  Infrastructure as a Service (IaaS)  IaaS merupakan layanan untuk menggunakan infrastruktur yang telah disediakan.
                Ada empat model penyebaran komputasi awan yaitu:
1.  public cloud.                 3. hybrid cloud.
2. private cloud.                4. community cloud.

Sekarang saya akan menjelaskan function
                Function dalam C merupakan sekumpulan code yang dibungkus ke dalam sebuah scope untuk menjalankan tugas tertentu. Fungsi memungkinkan kita untuk menghemat penulisan kode yang mana sering ditulis berulang-ulang, namun bisa dibungkus ke dalam sebuah fungsi dan kita tinggal memanggilnya saja. Fungsi membuat program lebih terstruktur dan efisien sehingga program tersebut mudah dipahami atau dibaca alur programnya.
                function terbagi 2, ada yang namanya build in function dan fungsi yang kita deklarasikan sendiri. Build in function adalah fungsi-fungsi yang sudah ada dalam library C itu sendiri seperti beberapa fungsi string yang ada di string.h (strlen, strcpy, strcmp, dll).
                Struktur fungsi terbagi menjadi 3 bagian yaitu :
1. Tipe data, sendiri ada yang namanya int, float, double, char dan ada juga void. Void artinya tidak bertipe data sehingga tidak memerlukan nilai return. Itulah sebabnya kenapa jika kita menggunakan int main(){} maka kita wajib melakukan return 0; di paling bawah fungsi.
2. Nama fungsi, merupakan nama alias yang akan kita gunakan saat pemanggilan. Seperti contoh diatas tadi, jika nama fungsinya adalah belajarfungsi maka saat pemanggilan kita akan menulis seperti ini : belajarfungsi();
3. Parameter, merupakan nilai yang akan dijadikan acuan saat menjalankan program. Bisa dikatakan juga parameter adalah pelengkap saat menjalankan fungsi tertentu. Parameter disini dapat dijabarkan menjadi 2 jenis fungsi yakni :
                A. Pass by Value, artinya kita akan mempassing value sebagai parameter dalam fungsi yang kita buat contoh:
#include <stdio.h>

void cetakUmur(int umur){
    printf("Halo, Umur kamu adalah %d tahun", umur);

int main(){
    cetakUmur(20);
    getchar();
    return 0;
}
                   
                B. Pass by Address, berarti kita akan menggunakan pointer untuk mengakses atau bisa juga mengubah value dari sebuah alamat. Contoh:
#include <stdio.h>
 
void cetakUmur(int *umur){
    printf("Halo, Umur kamu adalah %d tahun", *umur);
}
 
int main(){
    int angka=20;
    cetakUmur(&angka);
    getchar();
    return 0;
}
                                        
Sekarang saya akan menjelaskan recursive.
Rekursif adalah fungsi yang memanggil dirinya sendiri secara langsung ataupun tidak, dan proses pemanggilannya itu disebut rekursi.
Masalah yang dapat diselesaikan secara rekursif adalah masalah yang dibagi lebih masalah-masalah serupa yang lebih kecil.menjadi satu atau
Simple Cases adalah kondisi-kondisi yang dapat diselesaikan secara langsung tanpa perlu di-rekursi dan biasanya digunakan sebagai tanda akhir dari sebuah rekursi.
Recursive Case adalah kondisi-kondisi yang diselesaikan dengan cara memanggil fungsi itu sendiri dengan problem yang semakin berkurang mendekati simple case.
Dalam potongan program:
Agar tidak terjadi rekursi yang tak berhingga, maka setiap Recursive Case harus mengarah ke Simple Case.
Contoh :
Simple Case : if(bilangan2==1) return bilangan1;
Recursive Case : return bilangan1 + Perkalian(bilangan1, bilangan2-1);
Hasil Output : 20
Potongan Iterasi :
int Perkalian(int bilangan1, int bilangan2)
{
int pro=0;
for (int i=bilangan2;i>=1;i–)
{
pro+=bilangan1;
}
return (pro);
}

Baik cukup sekian dari saya semoga bermanfaat

                                                                        TERIMA KASIH *-*



Tidak ada komentar:

Posting Komentar