Pada pertemuan ke-9 kelas besar di binus university tepatnya untuk jurusan Teknik informatika, kita membahas mengenai repetition atau orang biasa juga menyebutnya sebagai looping. Apakah anda tau apa itu repetition atau looping? Repetition atau looping adalah satu atau lebih instruksi yang di ulang dalam jangka waktu tertentu.
Pada dasarnya semua perilaku kita merupakan sebua repetition atau looping. Contoh sederhananya adalah algoritma bangun tidur. Ketika sudah bangun tidur semisalnya kita mematikan alarm, dan kejadian atau algoritma ini akan berulan setiap harinya.
Untuk repetition sendiri terdapat 3 jenis yaitu for, while, dan juga do-while. Untuke ketiga ini memiliki syntax yang berebeda, tetapi untuk kegunaannya adalah sama yaitu untuk mengulang sebuah instruksi dengan jangka waktu tertentu.
Untuk pertanyaan yang sering keluar adalah, apa perbedaan antara while dengan do-while? Untuk jawabannya sederhannya, while adalah fuction di mana fuction tersebut melakukan pengechekan terhadap suatu kondisi terlebih dahulu, sedangkan untuk do-while sendiri,  dia melakukan sebuah oerentah terlebih dahulu baru dia akan mengechek bahwa aakah perintah tersebut valid dengan kondisi yang di masukan oleh pembuat program. Untuk contohnya kita dapat mengambil contoh sebuah mesin ATM. Mesin ATM menggunakan fuction do-while dimana pengguna ATM tersebut memerintahkan sebuah instruksi yang lalu baru akan dicheck dengan kondisi dari program tersebut.
Ketika menggunakan fuction looping, kita akan menemukan kendala di mana looping kita tidak berhasil dan menyebabkan yang Namanya looping forever atau disebut juga sebagai infinite looping, yaitu kondisi dimana function tersebut melakukan pengulangan tanpa henti. Untuk keadaan seperti ini, kebanyakan mahasiswa tersebut akan langsung menutup program tersebut , padahal ad acara lain yang lebih aman ketika terjadi kesalah tersenbut. Yaitu, dengan menekan ctrl+c dimana program tersebut akan langsung keluar.
Itulah hal-hal yang dijelaskan oleh dosen saya, maaf bila ada kesalahan kata, terima kasih.

Pointer & Array
Pada pertemuan ke-12 kita membahas mengenai pointer dan array. Apa itu pointer? Pointer adalah sebuah variable yang menyimpan alamat sebuah variable lain yang di tunjuknya. Pointer memiliki banyak sekal jenis nya seperti, single pointer, double pointer, triple pointer dan lain-lain. Apa perbedaanya? Perbedaanya hanya pada banyaknya pointer tersebut (*). Single pointer di lambangkan dengan * sedangkan double pointer di lambangkan dengan **.

#include<stdio.h>

Int main(){
               Int a,*b;
               b = &a;
               printf(“%d”,b)
               return 0;
}
Contoh pemakaiannya adalah ketika suatu variable (a) berisi nilai 89 maka ketika ada variable lain(b) yang memakai pointer kepada variable tersebut(a) maka variable b nilainya akan sama dengan variable a.
Array merupakan sebuah kumpulan dari character atau string. Array sendiri memiliki banyak sekal jenis seperti:
1.      1 dimensional array
2.      2 dimensional array
3.      3 dimensional array
Perbedaanya adalah bagaimana penempatan slot kosong pada baris tersebut.

Pada 1 dimensional array, maka slotnya akan berbentuk [ ] [ ] [ ] [ ] [ ] [ ] [ ], tergantung jumlahnya berapa.

Pada 2 dimensional array, maak slot kosongnya aakn berbentuk
[ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
[ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
 Tergantung dengan berapa jumlah arrayny tersebut.
Dan masih banyak lainnya.


rekursi dan function merupakan sebuah materi lanjutan dari algo prog sebelumnya, dalam penggunaan function kita membuat eberapa modul untuk mengerjan sebuah pekerjaan yang spesifik, contoh ketika membuat sebuah program calculator, untuk sistem memasukan angka, memiliki function tersendiri, untuk program memproses angkanya memiliki function tersendiri, dan untuk memindahakn data dari modul satu ke modul lain kita memeiliki banyak cara untuk memindahkannya ( passing). Cara pertama ialah dengan passing langsung dengan memanggil modul tersebut, cara kedua ialah dengan pointer, cara ketiga adalah degan memasukan data yang di input ke dalam variable global.

rekursi merupakan sebuah proses di mana dia akan memanggila dirinya sendiri untuk melakukan proses mengulang, biasanya kita menemukan rekursi ini di soal" seperti tower of hanoi, fibonachi, dan juga masih banyak lainnya.

cloud merupakan sebuah penyimpanan data online atau yang sering kita denger sebagai sebuah server, dalam kehidupan nyata server dibagi menjadi dua, yaitu server online dan juga server offline, untuk cloud sendiri adalah server online.

Ada 3 model pengiriman dalam cloud pertama, Software as a Service (SaaS), kedua Platform as a Service (PaaS), dan ketiga Infrastructure as a Service (IaaS). SaaS merupakan layanan untuk menggunakan aplikasi yang telah disediakan – penyedia layanan mengelola platform dan infrastruktur yang menjalankan aplikasi tersebut. PaaS merupakan layanan untuk menggunakan platform yang telah disediakan – pengembang fokus pada aplikasi yang dibuat tanpa memikirkan tentang pemeliharaan platform. IaaS merupakan layanan untuk menggunakan infrastruktur yang telah disediakan.
STRUCTURES AND UNION AND MEMORY ALOCATION
Pada pertemuan kali ini kita membahas sebuah struct. Apa itu struct? Struct adalah sebuah function di mana dalamnya kita memiliki banyak sekali elemen. Contohnya adalah struct biodata, dalem strcut biodata terdapa elemen-elemen tertentu seperti nama, tempat dan tanggal lahir, hobi, dan masih banyak lagi.
Untuk penggunaan struct sendiri bisa di lihat sebagai berikut:

struct{
            int ID;
            int tanggal;
            int bulan;
            int tahun;
            char nama[100];
            char tempat[100];
}biodata[100];

Dari kodingan di atas dapa dibaca sebagaia nama struct tersebut adalah biodata, serta elemen di dalamnya adalah ID,tanggal,bulan,tahun,nama,dan juga tempat.

FILE PROCESSING
Pada kesempatan kali ini saya akan menjelakan mengenai file processing. Dalam pengunaanya hal” yang harus di perlukan adalah selalu membuka file dan juga menutup file setelah di process, untuk file processing sendiri terdapat beberapa jenis atau mekanisme yang ada.
Berikut adalah conothnya:
·       “r” untuk membaca file
·       “w” untuk menulis file
·       “a”untuk menambahakan isi file
·       “r+” untuk membaca dan menulis file
·       “w+” untuk membuat file baru untuk di baca dan di rubah isinya
·       “a+” untuk open file untuk di baca dan di rubah isinya
·       Dll
Itu adalah jenis mekanisme dalam file processing, berikut adalah cara pengunaanya:
FILE *data;
data=fopen("testdata.in","r");
            while(pembatas!='\n'){
                        fscanf(data,"%d%c",&data1[count],&pembatas);
                        count++;
            }
            fclose(data);

SORTING AND SEARCHING
Untuk sorting sendiri kita biasa menggunakan 2 jenis sort, yaitu simple sort dan juga intermediate sort. Berikut penjelasannya:
·       Bubble sort
Bubble sort adalah tipe sort yang sering kita jumpai dan termasuk bubble sort paling mudah, system dia hanya membandingkan satu nilai dengan nilai sebelahnya, lalu jikalau memnuhi persyaratan makan akan ditukar nilainya.
·       Selection sort
Selection sort adalah metode sort dengan membandingkan nilai sekarang hingga nilai terakhir, jika sampai terkahir sudah menemukan nilai terkecil maka nilainy akan di tukar
·       Insertion sort
Insertion sort adlah metode denganmembandingkan nilai sebelah kananya dengan nilai sebelah kirinya hingga menemukan nilai yang lebih besar atau kebih kecil dari dia(tergantung ascending atau descending)
·       Quick sort
Quick sort berdasar dengan divide and conquer, pada system ini dia akan memilih satu angka sebagai pivot lalu membuat nilai di sebelah kiri pivot menjadi lebih kecil dari dia serta membuat elemn sebelah kanan dia mnejadi lebih besar dari ilia dia
·       Merge sort
Pada etode itu yaitu membagi data menjadi pecahan terkecil lalu mulai menyusunnya menjadi satu kesatuan secara bertahap, jikalau terdapat 4 data maka dia akan membagi itu menjadi data terkecil dan mulai menyusunya dengan dari satu persatu lalu dua ketemu dua dan selanjutnya. Pencarian ini memtip dengan quick-sort tetapi pengaplikasiannya yang sedikit berbeda.

Untuk search sendiri kita menggunakan 3 jenis search, yaitu:
·       Linear search
Linear search adalah tipe pencarian paling sederhana dengan mebaca data satu persatu dari awal hingga terakhir dan membandingkan dengan kata kunci yang kita cari.
·       Binary search
Binary search adalah jenis search dengan mebagi dua data tersebut lalu di bandingkan nilai data tersebut dengan elemen sebelah kiri dan kananya dengan nilai itu sendiri, dan melakukan hal tersebut hingga nilai tersebut ketemu
·       Interpolation search
Teknik ini digunakna pada datayang usdah terurut baik ke atas maupun ke bawah. Caranya adlaah demgan menemukan item dengan memperkirakan seberapa jauh kemungkinan item berada dari posisi saat itu.berikut rumus yang digunakan:

mid=((kunci-data[min])/(data[mac]-data[min]))*(max-min)+min 

Comments