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:
Comments
Post a Comment