Postingan

Sorting and Searching

Sorting Sorting  dibutuhkan untuk mempercepat proses searching dalam sebuah list. Ada 2 tipe sorting , yaitu ascending dan descending. Sorting dibagi menjadi yang simple dan intermediate. Simple :  - Bubble Sort - Selection Sort - Insertion Sort Intermediate :  - Quick Sort - Merge Sort Bubble Sort Dengan membandingkan kedua nilai yang berdekatan, lalu ditukar jika dibutuhkan. Juga disebut sebagai exchange sort . void Bubble(int *DataArr, int n) {      int i, j;       for(i=1; i<n; i++)       for(j=n-1; j>=i; j--)       if(DataArr[j-1] > DataArr[j])                 Swap (&DataArr[j-1],&DataArr[j]); } Selection Sort Algorithm :  for(i=0; i<N-1; i++){      /* N=number of data */   Set idx_smallest e...

Program Control: Repetition

Sebelumnya apa itu Repetition? Dalam bahasa indonesia adalah pengulangan.  Repetition adalah satu atau lebih intruksi yang diulang yang sudah ditentukan. Jumlah repetition bisa ditentukan sebelumnya ataupun setelah program dijalankan. Repetition / Looping Operations, ada : - For - While - Do-While Repetition : FOR Syntax ex : for(exp1; exp2; exp3) statement; or : for(exp1; exp2; exp3){   statement1;   statement2;   …….  } ** exp1 : initialization  exp2 : conditional  exp3 : increment or decrement  exp1, exp2 and exp3 are optional exp1 and exp3 can consist of several expression separated with comma Example :  void reverse(char ss[]) {     int c,i,j;      for(i=0, j=strlen(ss)-1; i<j; i++, j--){         c=ss[i];         ss[i]=ss[j];  ...

Algoritma - Week 1 Pengenalan Bahasa C (Ringkasan)

Gambar
Algoritma-week1 (Pengenalan Bahasa C) Algoritma adalah sebuah bahasa pemograman yang memuat suatu prosedur untuk memecahkan suatu masalah. Contoh algoritma sederhana: Algoritma Berwudhu: a. Pertama-tama adalah niat berwudhu b. Membaca Basmallah c. Nyalakan keran air d. Membasuh kedua telapak tangan e. Berkumur-kumur sebanyak 3 kali f. Membasuh muka sebanyak 3 kali g. Membasuh kedua tangan sampai ke siku yang kanan terlebih dahulu sebanyak 3 kali, demikian pula yang kiri h. Mengusap kepala sebanyak 3kali i. Kemudian membasuh daun telinga sebanyak 3 kali j. Membasuh kedua telapak kaki sampai mata kaki yang kanan terlebih dahulu sebanyak 3 kali, demikian pula yang kiri k. Matikan keran l. Membaca do’a sesudah wudhu Algoritma dapat dikembangkan melalui 2 cara, yaitu dengan menulis dan menggambar. Cara menulis dengan menggunakan struktur bahasa inggris dan Pseudo-code. Sedangkan, cara menggambar dengan membuat suatu flow chart. Pseudo-code P...

INTRODUCTION

Blog ini merupakan ringkasan dari pelajaran Algoritma dan Pemrograman selama kuliah di Binus University. Semoga blog ini dapat bermanfaat untuk para pembaca. Pada materi ini, saya akan memakai bahasa C / C++ yang dimana merupakan bahasa dasar untuk pemula dalam pembelajaran pemrograman. Selamat membaca !😃😃 Nama : Reza Arief Setianto NIM : 1801427040 Teknik Industri / Algorithm and Programming binus.ac.id  skyconnectiva.com