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 programyang 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 tipeSangat 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