Struktur Data... Teknik-teknik manipulasi data: tambah (add) hapus (delete) edit pengurutan pohon pencarian

dokumen-dokumen yang mirip
C Programming (re-view)

E STRUKTUR DATA & E PRAKTIK STRUKTUR DATA

Desain dan Analisis Algoritma. Pengenalan Bahasa C. I Ketut Resika Arthana, S.T., M.Kom.

Sejarah C. Dirancang oleh Denis M. Ritchie tahun 1972 di Bell Labs.

Function nama dipisahkan

Chapter 1 KONSEP DASAR C

Bahasa C-M6 By Jamilah, Skom 1

BAHASA PEMROGRAMAN C

1.1. Sejarah Bahasa C

Tumpukan (Stack) Stack bersifat LIFO (Last In First Out) LIFO Data yang terakhir masuk ke dalam stack menjadi data yang pertama keluar dari stack

Tipe Data, Variabel, Input/Output

Modul 1 Dasar Dasar Bahasa Pemrograman C

DASAR PEMROGRAMAN. PENGANTAR BAHASA C ( Sejarah, Struktur Pemrograman, Tipe Data, Operator ) Djoko Soerjanto, M.Kom

Variable. Variable (cont) Variable (cont) Tipe Data

Antrian (Queue) Susunan koleksi data dimana proses penambahan data (add) dilakukan dari belakang dan penghapusan data (delete) dilakukan dari depan.

Pendahuluan Pemrograman Mikrokontroler

Tipe Data dan Operator

Achmad Solichin.

BAB 4 PENGENALAN BAHASA C

KONSEP DASAR BAHASA C

Dasar Pemrograman C. Hendawan Soebhakti. Oktober 2009

Struktur Program Bahasa C

Elemen Bahasa Pemrograman. Aditya Rizki Yudiantika, M.Eng.

Dasar Pemrograman Komputer [TKL-4002] 2010

BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA

MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PERTEMUAN 1

Algoritma & Pemrograman #2. by antonius rachmat c, s.kom, m.cs

PEMROGRAMAN TERSTRUKTUR OLEH : IR. H. SIRAIT, MT

VARIABEL & TIPE DATA PEMROGRAMAN C++

Array VS Linked List

PERTEMUAN V PEMROGRAMAN TERSTRUKTUR DENGAN VISUAL C Setiap bahasa C mempunyai satu fungsi dengan nama main (program utama).

Program pendek dan simple = mudah dihandle. Program besar, banyak dan kompleks = tidak

Program pendek dan simple = mudah dihandle. Program besar, banyak dan kompleks = tidak

PRAKTIKUM 2. perubah (variabel), konstanta, fungsi, atau obyek lain yang didefinisikan oleh

JAVA BASIC PROGRAMMING Joobshet

Imam Fahrur Rozi. Algoritma dan Pemrograman. Pengantar C++

P3 Pengantar Pemrograman C

Bahasa C, pada awalnya dirancang sebagai bahasa pemrograman yang dioperasikan pada sistem operasi UNIX.

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

1. Joko Priyanto ( ) 2. Astriyer J. Nahumury ( ) 3. Rico N. Tubalawony ( ) 4. Heberson Pakpahan ( ) 5.

P 4 Bab 3 : Dasar Pemrograman C

1/5. while and do Loops The remaining types of loops are while and do. As with for loops, while and do loops Praktikum Alpro Modul 3.

Pemrograman I Bab III Tipe Data, Variabel, dan Operasi Perhitungan. Adam Mukharil Bachtiar, S.Kom. Universitas Komputer Indonesia

Algoritma & Pemrograman

BAB II STRUKTUR BAHASA C

INSTRUKSI. TTH2D3 Mikroprosesor

BAHASA C. VERSI C: Kernighan and Richie C (K&R C) ANSI C C++ C# Java

ALGORITHM 7 C++ Dahlia Widhyaestoeti, S.Kom dahlia74march.wordpress.com

dilakukan oleh bahasa mesin dapat dilakukan oleh C dengan penyusunan program yang lebih sederhana dan mudah. Bahasa C dalam pemakainnya memerlukan

LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++

BUKU PETUNJUK PRAKTIKUM DASAR ALGORITMA DAN PEMROGRAMAN

PENGENALAN KONSEP PEMROGRAMAN. (dalam bahasa C)

Bahasa Pemrograman SAHID CHESTERLIZER.

Pemrograman Dasar C. Minggu 6

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

Objectives Menjelaskan sejarah dan ruang lingkup pemakaian bahasa C Menjelaskan kelebihan dan kekurangan bahasa C Menjelaskan proses kompilasi dan lin

2 TIPE DATA DAN VARIABEL

Turbo C adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C

Pengantar Bahasa C. Tim Pengajar ASD Semester I 2017/ /7/2017 FN/ASD/Sem /2018 1

BAHASA PEMROGRAMAN JAVA

Pernyataan (Statement) dan Input/Output

9/9/2011 ILKOM IPB 1 ALGORITME DAN PEMROGRAMAN. Review: Algoritme dan Program. Bahasa tingkat rendah (low level language)

BAB II VARIABEL DAN TIPE DATA

BAB 1 KONSEP DASAR BAHASA C

Function. Contoh function 1 : // function example #include <stdio.h> int addition (int a, int b){ int r; r=a+b; return (r); }

Teknik Pemrograman Terstruktur 1 PENGENALAN BAHASA C

Algoritme dan Pemrograman

Sekilas Tentang C. Dasar Pemrograman & Algoritma

Kurikulum Qt. Chapter 4 Function. Fungsi

PENGENALAN BAHASA C. Praktikum 3

ALGORITMA DAN PEMROGRAMAN #2

SUMBER BELAJAR PENUNJANG PLPG

Identifier dan Tipe Data

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

Objectives Menjelaskan sejarah dan ruang lingkup pemakaian bahasa C Menjelaskan kelebihan dan kekurangan bahasa C Menjelaskan proses kompilasi dan lin

Review: Algoritme dan Program 12/29/2011. Algoritme dan Pemrograman. Review: Bagaimana memecahkan masalah dengan komputer?????

Tabel Informasi. Hal di atas dapat dilakukan dengan menambah dan mengambil atribut identifier yang digunakan pada program, melalui tabel informasi.

VARIABEL, TIPE DATA DAN EKSPRESI Bab 2

Data Structures. Class 5 Pointer. Copyright 2006 by The McGraw-Hill Companies, Inc. All rights reserved.

IT234 - Algoritma dan Struktur Data. Ramos Somya

Function. Function adalah satu blok instruksi yang dieksekusi ketika dipanggil dari bagian lain dalam suatu program. Format dari function :

P - 3 Bab 2 : Pengantar Pemrograman C

BAHASA C CodeVisionAVR (CVAVR)

IT234 ALGORITMA DAN STRUKTUR DATA FUNGSI

Pengumuman ALGORITME DAN PEMROGRAMAN

Rosihan Ari Yuana, S.Si, M.Kom Lisensi Dokumen: BAB I. PENDAHULUAN C++ Oleh:

Algoritma & Pemrograman #7. by antonius rachmat c, s.kom, m.cs

Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method

Pengenalan C++ untuk Interface

SATUAN ACARA PERKULIAHAN (SAP)

3. Elemen Dasar C++ S. Indriani S. L., M.T L.,

Pengenalan Bahasa C++ Oleh : Agus Priyanto, M.Kom

PENGENALAN C++ DADANG MULYANA 2012

Badiyanto, S.Kom., M.Kom. PBO java

Contoh function 1 : Output : // function example The result is 8 #include <iostream.h>

Bahasa Pemrograman Java. Yudi Adha. ST. MMSI

Ringkasan 32 keyword dalam C

MODUL PRAKTIKUM BAHASA PEMROGRAMAN DASAR (PG168)

Pertemuan Function. Obyektif Praktikum : 1. Mengerti konsep dasar penggunaan Function

Dasar Pemrograman. Visual Studio Program C++ Sederhana. Yoannita, S.Kom.

Transkripsi:

Struktur Data... Sistem pengorganisasian data pada memori komputer (RAM) atau media penyimpanan menggunakan teknik: tumpukan, antrian, pointer, dan senarai berantai. Teknik-teknik manipulasi data: tambah (add) hapus (delete) edit pengurutan pohon pencarian

Sekilas bahasa C/C++ Bahasa C dibuat oleh Ken Thompson dan Dennis M. Ritchie, tahun 1978,untuk Sistem Operasi Unix oleh Bell Labs. Didokumentasikan dalam buku The C Programming Language Bahasa C (dan turunannya: C++, Visual C, C#) adalah salah satu bahasa pemrograman yang paling sering dipakai oleh pemrogram Memperbolehkan mengakses memori secara manual, menggunakan pointer Sering dipakai untuk membuat bahasa pemrograman yang lain, bahkan untuk membuat sistem operasi! Bahasa C yang digunakan sekarang berdasarkan standarisasi ANSI tahun 1989

Identifier & Tipe Data C Identifier adalah nama (atau pengingat) dari tempat penyimpanan data di dalam memori komputer. Secara umum dibedakan, Variabel Konstanta : isi data bisa diubah : isi data bersifat tetap

Beberapa istilah dalam bahasa C Source code: kode program Compile (build): pengubahan source code ke dalam object code (bisa bahasa mesin / assembly) Executable: program dalam bahasa mesin yang siap dieksekusi. Library: fungsi-fungsi yang digunakan pada program Preprocessor Directive Dimulai dengan tanda # Header file: file yang berekstensi.h yang disertakan pada program.

Struktur program C struktur program C: Preprocessor Directive Function Definitions Data Structures Code programs Function Body #include <.> #define. int coba(); void main() { int a; printf( Hello, world!\n ); a = coba(); } int coba(){.. }

Contoh program Hello World #include <stdio.h> Preprocessor Comments are good /* My first C program which prints Hello World */ int main (int argc, char *argv[]) { printf ("Hello World!\n"); return 0; } Brackets define code blocks main() means start here Library command Return 0 from main means our program finished without errors

Keywords of C Flow control (6) if, else, return, switch, case, default Loops (5) for, do, while, break, continue Common types (5) int, float, double, char, void Structures (2) struct, typedef Sizing things (1) sizeof Rare but still useful types (7) extern, signed, unsigned, long, short, static, const Evil keywords which we avoid (1) goto

Variabel Kita harus mendeklarasikan tipe data setiap variabel pada C. Setiap varibel punya tipe data dan namanya. Variabel adalah unik, tidak boleh berupa keyword, dimulai dengan huruf atau underline, maks 32 karakter int a,b; double d; /* This is a bit cryptic */ int start_time; int no_students; double course_mark; /* This is a bit better */

Pendeklarasian Variabel & Konstanta

The char type chardisimpan dalam kode ascii (integer) Print char dengan %c charmenggunakan single quote int main() { char a, b; a= 'x'; /* Set a to the character x */ printf ("a is %c\n",a); b= '\n'; /* This really is one character*/ printf ("b is %c\n",b); return 0; }

A short note about ++ ++i means increment i then use it i++ means use i then increment it int i= 6; printf ("%d\n",i++); /* Prints 6 sets i to 7 */ Note this important difference int i= 6; printf ("%d\n",++i); /* prints 7 and sets i to 7 */ All of the above also applies to --.

Casting Memaksa suatu tipe data Tipe data yang serupa float -> int Int-> float Lihat contoh!

Formatting Command Summary Format Command Data type Description %d Int Decimal number %x Int Hexadecimal number %b Int %c Int Low byte as binary number Low byte as ASCII character %f float Floating point number %s char array Char array (string)

Control Structure 1 IF / IF ELSE if ( true ) { DoFirstThing(); DoSecondThing(); }; if ( true ) DoSomething(); else DoSomethingElse(); SWITCH switch ( key ) { case a : case A : DoFirstThing(); DoSecondThing(); break; case b : DoSomething(); break; default: break; };

Control Structure 2 FOR int i, j; for (i=0; i<5; i++) for (j=5; j>0; j--) { // i counts up // j counts down printf( %i %j\n, i, j); }; The ++ / -- is shortcut used to increment / decrement value of int variables WHILE int i = 0; int StayInLoop = 1; while ( StayInLoop ) { i+=2; // Make sure you have // exit condition! if ( i > 200 ) StayInLoop = 0; }; += increments by n

What is a function? The function is one of the most basic things to understand in C programming. A function is a sub-unit of a program which performs a specific task. We have already (without knowing it) seen one function from the C library printf. We need to learn to write our own functions. Functions take arguments (variables) and may return an argument. Formal parameter Actual parameter

Type of function Void : tidak mengembalikan nilai Non-void : mengembalikan nilai

Contoh function #include <stdio.h> int maximum (int, int); /* Prototype see later in lecture */ int main(int argc, char*argv[]) { Prototype the function int i= 4; int j= 5; Call the function int k; k= maximum (i,j); /* Call maximum function */ printf ("%d is the largest from %d and %d\n",k,i,j); printf ("%d is the largest from %d and %d\n",maximum(3,5), 3, 5); return 0; } function header int maximum (int a, int b) /* Return the largest integer */ The function itself { if (a > b) return a; /* Return means "I am the result of the function"*/ return b; /* exit the function with this result */ }

The main() Function function main() dibutuhkan agar program C dapat dieksekusi! Tanpa function main, program C dapat dicompile tapi tidak dapat dieksekusi (harus dengan flag parameter c, jika di UNIX) Pada saat program C dijalankan, maka compiler C pertama kali akan mencari function main() dan melaksanakan instruksi-instruksi yang ada di sana.

int main() Berarti di dalam function main tersebut harus terdapat keyword return di bagian akhir fungsi dan mengembalikan nilai bertipe data int, Mengapa hasil return harus bertipe int juga? karena tipe data yang mendahului fungsi main() diatas dideklarasikan int Tujuan nilai kembalian berupa integer adalah untuk mengetahui status eksekusi program. jika terminated successfully (EXIT_SUCCESS) maka, akan dikembalikan status 0, sedangkan jika terminated unsuccessfully (EXIT_FAILURE) akan dikembalikan nilai status tidak 0, biasanya bernilai 1 Biasanya dipakai di lingkungan UNIX

Area pemakaian Variabel Area pemakaian variabel (the scope of a variable) is where it can be used in a program Normally variables are local in scope - this means they can only be used in the function where they are declared (main is a function) If we declare a variable outside a function it can be used in any function beneath where it is declared declare global variables. variabel global dapat digunakan oleh baris program yang ada dibawahya. Global variables are A BAD THING

Contoh program mencetak karakter bintang (*) #include <stdio.h> void print_stars(int); int main() { int i; for (i= 0; i < 5; i++) print_stars(5); return 0; } This program prints five rows of five stars ***** ***** ***** ***** ***** Loop around 5 times to print the stars Variables here are LOCAL variables void print_stars (int n) { int i; for (i= 0; i < n; i++) printf ("*"); printf ("\n"); } This prints 'n' stars and then a new line character

Cara umum (sederhana) untuk melakukan pengecekan kesalahan (debugging) Check missing brackets and commas. Check that you have a semicolon at the end of every line which needs one. Put in some printf if you know what your program is DOING you will know what it is Doing wrong or Doing right. Try to explain to someone else what the program is meant to do. Take a break, get a cup of coffee and come back to it fresh. Debugging is FRUSTRATING

Sumber Referensi James Roberge, Stefan Brandle, dan David Whittington, 2003, C++ Data Structures 2nd Edition, Jones and Bartlett Publishers, Inc., Sudbury, Massachusetts. Antonius Rachmat Chrismanto UKDW Yogyakarta. P. Insap Santosa, 1992, Struktur Data Menggunakan Turbo Pascal 6.0, Penerbit Andi, Yogyakarta. Berbagai sumber dari Internet.