Jumat, 30 November 2018

Function, dan Cloud 28-11-2018

Algorithm and Programming 28-11-2018

       Materi: Fuction, Data Structure <- struct saja and a bit about Cloud services:

     FUNCTION:

        Dalam dunia kerja, programmer akan diminta untuk membuat sebuah program 
             yang besar dan kompleks. Akan banyak hal yang perlu dilakukan dala
             program. Untuk memudahkan membuat hal tersebut digunakanlah function 
             atau fungsi.Program akan dibagi kedalam beberapa fungsi. Sehingga 
             program lebih mudah untuk dipahami. 

             manfaat function adalah sebagai berikut:
                 - Memudahkan untuk dipahami
                 - Memudahkan maintenance 
                 - Mengurangi redudansi
                 - Lebih  mudah untuk dokumentasi 
         Penulisan Function dalam C:
             syntax: returnDataType nama (dataType parameter1, dataType parameter2, ... //bisa cukup banyak) { statement; return value;}

             Function dapat dibedakan menjadi 2:
                     Built-in function = function yang disediakan oleh dev dan dapat langsung
                     dipakai
                          contoh: strcpy() string copy, strstr() string compare, sqrt() akar
                          untuk menggunakan built-in function pertama pelu include
                          library yang sesuai seperti #include<math.h> untuk function
                          yang berhubungan dengan matematika

                     User-defined function = function yang dibuat oleh user sendiri

        untuk dapat menggunakan function, function perlu dipanggil dengan cara 
        namaFunction(parameter, ...); <- kalau ada sebuah atau lebih dipisahkan    
                                                              dengan tanda koma
        namaFunction(); <- kalau tidak ada nilai yang dikirim ke function.
        
       parameter adalah nilai yang akan dikirim ke dalam function. paramater ada dua jenis pertama pass by value dan pass by reference. pass by value adalah mengirim sebuah nilai ke dalam function untuk diolah apapun yang dilakukan dalam function tidak akan mempengaruhi nilai aslinya. pass by reference alamat dikirim kedalam function, jika dalam function tersebut nilai yang terdapat alamat diganti maka nilai asli yang dikirim juga berubah

       Return data type merupakan data type nilai yang di kemballikan saat memanggil
       function.

       seperti contoh:

 int rumah (int number) {
      return number * 2
}

  x = rumah(2);
printf("nilai rumah : %d\n", x);

output : 4

 Return data type sama seperti tipe data saat membuat sebuah variable int, double, char, float. namun returnDataType function juga bisa void. Function yang memiliki return data type void tidak perlu dan tidak boleh mengembalikan sebuah nilai apapun.

     STRUCT: (Updated 5_12_2018)

       Struct adalah struktur data yang dapat menyimpan beberapa data yang berbeda tipe
           Sangat sering dipakai misal barang yang berisikan nama, harga, dan jumlah atau buku
           dengan judul pembuat tahun terbit dsb

             syntax: struct namaStruct{ dataType namaData; dataType namaData; dataType 
              namaData; // bisa banyak};

           struct membuat sejenis data type yang baru. Sehingga, untuk menggunakannya 
           perlu membuat sebuah variable dengan Data type nama Struct tersebut seperti:  
                    namaStruct namaVariable // nama struct yang telah dibuat sebelumnya
           Untuk dapat mengakses item yang ada di struct maka penulisanya
           
           namaVariable.namaData

           struct bisa juga didalam struct untuk penuisannya
           namaVariableStruct1.namaVariableStruct2.namaData // yang ada di struct ke dua

           Contoh Program:
          #include<stdio.h>
          #include<string.h> 

          struct alamat {

              char kota[20];
              char jalan[20];
              int no;
          }; 


          struct Mahasiswa{
              char nim[11];
              char nama[30];
              double ipk;
              char gender;
              alamat varAlamat;
          }; 


          int main() {   
              Mahasiswa mhs1;
                  

              strcpy(mhs1.nim, "001234859"); // pakai strcpy karena
                                             // ingin memasukan string
              strcpy(mhs1.nama, "Adam Santosa");
              mhs1.ipk = 45;
              mhs1.gender = 'L'; 

              
              printf("Mhs1\n");
              printf("===================\n");
              printf("Nim    mhs1 : %s\n", mhs1.nim);
              printf("Nama   mhs1 : %s\n", mhs1.nama);
              printf("IPK    mhs1 : %.2f\n", mhs1.ipk);
              printf("gender mhs1 : %c\n", mhs1.gender);
              printf("Jalan  mhs1 : %s\n", mhs1.varAlamat.jalan);


              return 0;

              } 
            pada kasus ini hanya 1 mahasiswa saja, untuk menyimpan banyak data maka 
           dibuatlah array seperti Mahasiswa mhs[100]. ingat pula diakhir saat mebuat struct
           diberi ;
 

     CLOUD SERVICE:



Saat diakhir dari pelajaran, datang tamu yang menjelaskan mengenai Cloud Service. Cloud sangat banyak  digunakan oleh perusahaan terkenal. Dalam cloud service tedapat 3 model yang berbeda, Software as a Service(Saas), Infracstructure as a Service(IaaS), dan Platform as a Service (PaaS).  cara membedakan Saas, IaaS dan PaaS dapat dianalogikan seperti order Pizza, IaaS seperti menyiapkan seluruh peralatannya, meja makan, membeli satu paket yang berisikan semua bahan baku pizza. PaaS seperti membeli pizza dikirim atau take home dimana perlu menyiapkan meja makan. kalau SaaS seperti makan di restaurant pizza tersebut.


- Stay curious -

    NIM: 2201762723
    binus.ac.id
    skyconnectiva.com
    Hubert Michael Sanyoto