Revisi Ketiga. Dede Kurniadi, M.Kom

Ukuran: px
Mulai penontonan dengan halaman:

Download "Revisi Ketiga. Dede Kurniadi, M.Kom"

Transkripsi

1 Revisi Ketiga Dede Kurniadi, M.Kom Bahasan : Konsep Dasar Bahasa C/C++ Pemrograman CUI (Console User Interface) Pemrograman GUI (Grafical User Interface) dengan Komponen Visual dan Non - Visual BDE, ADO, dan Database Desktop Pemrograman Database Penggunaan Quick Report Penggunaan SQL Latihan, Tugas dan Studi Kasus AKADEMI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIK GARUT 2013

2 Borland C++ Builder 6 adalah sebuah perangkat lunak berbasis C/C++ yang digunakan untuk melakukan pembuatan aplikasi berbasis Console Application maupun GUI (Graphical User Interface). Modul ini membahas dan mempraktikan langsung konsep dan teknik-teknik dasar yang diperlukan dalam pemrograman C++ Builder, dan bertujuan untuk mengantarkan dan membekali mahasiswa untuk menjadi programmer yang siap pakai dilapangan pekerjaan. Pembahasan dalam modul ini meliputi konsep dan contoh berikut penerapannya dalam aplikasi database baik stand alone maupun yang bersifat client-server dengan bahasa SQL (query) yang merupakan standar dalam membuat program aplikasi client-server didalam jaringan LAN, modul ini disuguhkan secara tutorial dan latihan kasus soal, agar memudahkan mahasiswa dalam proses pembelajarannya di laboratorium komputer AMIK Garut supaya mudah dipahami dan dipraktekan. AMIK Garut Jl. Pahlawan No. 32 Tarogong Garut Phone/Fax : / info@amikgarut.ac.id Website : Personal Web :

3 Daftar Isi Daftar Isi... i BAB 1 Pengantar Bahasa C++ dan Statement Dasar Operasi A. Sejarah Bahasa C/C B. Mengapa Menggunakan Bahasa C/C C. Lingkungan Borland C++ Builder D. Tipe Data... 6 E. Deklarasi Konstanta... 6 F. Praprocessor... 6 G. Tipe Bentukan... 7 H. Operator Assignment... 9 I. Variabel dan Konstanta... 9 J. Kode Penentu Format... 9 K. Operator Aritmatika L. Operator Logika M. Operator Pembanding N. Operator Unary BAB 2 BAB 3 Pemrograman CUI (Console User Interface) A. Pengantar B. Jenis Fungsi Untuk Pemrograman Console C. Perintah Tampilan/Cetak Dilayar D. Perintah Masukan/Input E. Perintah Output Terhadap Input F. Komentar G. Fungsi Pustaka Latihan Latihan Latihan Latihan Soal Soal Latihan Soal Tugas Pemahaman Statement Decession (Keputusan) A. Statement Decission (Keputusan/Percabangan) Latihan Latihan Latihan

4 Soal Soal Tugas Pemahaman BAB 4 BAB 5 BAB 4 Pemrograman GUI (Grafical User Interface) dengan Komponen Visual dan Non Visual A. Pengantar Latihan Latihan Soal Latihan Penggunaan Percabangan dan Pengulangan pada Pemrograman GUI A. Percabangan Latihan Latihan Soal B. Pengulangan Latihan Latihan Soal Soal Aplikasi Database dengan BDE A. Pengantar B. Database Desktop Latihan Latihan Latihan Latihan Latihan Soal BAB 5 Pencetakan dengan Quick Report Latihan Soal BAB 6 ADO dan Access Database Latihan BAB 7 Studi Kasus Sistem Penilaian Akademik Sistem Penilaian Akademik... 55

5 Pembuatan Report DAFTAR PUSTAKA... 64

6 Bab 1 Konsep Dasar Bahasa C/C++ Sasaran : 1. Memahami fungsi peranan Software Bahasa Pemrograman C++ menggunakan Borland C++ Builder 6 2. Dapat mengoperasikan/menggunakan software Borland C++ Builder 6 3. Memahami Struktur Program C++ 4. Mengetahui dan dapat melakukan praktikum 5. Mengerti dan melaksanakan ketentuan-ketentuan kuliah praktikum A. Sejarah Bahasa C/C++ Bahasa C merupakan perkembangan dari bahasa BCPL yang dikembangkan oleh Martin Richards th Selanjutnya bahasa ini memberikan ide kepada Ken Thompson yang kemudian mengembangkan bahasa B tahun 70an. Selanjutnya dari bahasa B berkembang menjadi Bahasa C oleh Dennis Ricthie tahun 70 an di Bell Telephone Laboratories Inc. Pertama kali digunakan Bahasa C pada system operasi UNIX. B. Mengapa Menggunakan Bahasa C/C++ Sampai saat ini, bahasa C telah berhasil digunakan untuk mengembangkan berbagai jenis permasalahan pemrograman, dari level operating system (unix, linux, ms dos, dsb), aplikasi perkantoran (text editor, word processor, spreadsheet, dsb), bahkan sampai pengembangan sistem pakar (expert system). Kompiler C juga telah tersedia di semua jenis platform komputer, mulai dari Macintosh, UNIX, PC, Micro PC, sampai super komputer. C bisa disebut bahasa pemrograman tingkat menengah (middle level programming language). Arti tingkat (level) disini adalah kemampuan mengakses fungsi-fungsi dan perintah-perintah dasar bahasa mesin/hardware (machine basic instruction set). Semakin tinggi tingkat bahasa pemrograman (misalnya: java), semakin mudahlah bahasa pemrograman dipahami manusia, namun membawa pengaruh semakin berkurang kemampuan untuk mengakses langsung instruksi dasar bahasa mesin. Demikian juga sebaliknya dengan bahasa pemrograman tingkat rendah (misalnya: assembler), yang semakin sulit dipahami manusia dan hanya berisi perintah untuk mengakses bahasa mesin. Dalam perspektif mudahnya dipahami manusia, C bisa digolongkan dalam bahasa tingkat tinggi, namun C juga menyediakan kemampuan yang ada pada bahasa tingkat rendah, misalnya operasi bit, operasi byte, pengaksesan memori, dsb Dede Kurniadi 1

7 Beberapa alasan mengapa memakai bahasa C adalah terangkum dibawah. 1. C adalah bahasa pemrograman yang paling populer saat ini Dengan banyaknya programmer bahasa C, membawa pengaruh semakin mudahnya kita menemukan pemecahan masalah yang kita dapatkan ketika menulis program dalam bahasa C. Pengaruh positif lain adalah semakin banyaknya kompiler yang dikembangkan untuk berbagai platform (berpengaruh ke portabilitas). 2. C adalah bahasa pemrograman yang memiliki portabilitas tinggi Program C yang kita tulis untuk satu jenis platform, bisa kita kompile dan jalankan di platform lain dengan tanpa ataupun hanya sedikit perubahan. Ini bisa diwujudkan dengan adanya standarisasi ANSI untuk C. 3. C adalah bahasa pemrograman dengan kata kunci (keyword) sedikit Kata kunci disini adalah merupakan fungsi ataupun kata dasar yang disediakan oleh kompiler suatu bahasa pemrograman. Hal ini membawa pengaruh semakin mudahnya kita menulis program dengan C. Pengaruh lain dari sedikitnya kata kunci ini adalah proses eksekusi program C yang sangat cepat. C hanya menyediakan 32 kata kunci seperti terangkum dibawah: 4. C adalah bahasa pemrograman yang fleksibel Dengan menguasai bahasa C, kita bisa menulis dan mengembangkan berbagai jenis program mulai dari operating system, word processor, graphic processor, spreadsheets, ataupun kompiler untuk suatu bahasa pemrograman. 5. C adalah bahasa pemrograman yang bersifat moduler Program C ditulis dalam routine yang biasa dipanggil dengan fungsi. Fungsifungsi yang telah kita buat, bisa kita gunakan kembali (reuse) dalam program ataupun aplikasi lain. C. Lingkungan Borland C++ Builder 6 Borland C++ Builder 6 adalah suatu alat pengembang aplikasi (development tools) berbasis Microsoft Windows yang menerapkan konsep visualisasi. Dengan adanya dukungan visualisasi ini C++ menjadi mudah digunakan untuk membuat aplikasi Dede Kurniadi 2

8 aplikasi berbasis CUI (Console User Interface) atau GUI (Grafical User Interface) secara cepat baik aplikasi stand alone dengan database paradoks maupun aplikasi client server bahkan IntraWeb dengan database server seperti InterBase dan MySQL Server. 1. Lingkungan Borland C++ Builder 6 2. Menu Pada barisan menu (terdiri dari File, Edit, Search,...) berfungsi sebagai tempat. mengatur dan menjalankan berbagai perintah dan fitur yang berhubungan dengan. Borland C++ Builder 6, termasuk untuk perintah Compile dan Run Program 3. Tool Palette Bagian ini berfungsi untuk menyimpan komponen-komponen visual yang nanti akan digunakan dalam pembuatan aplikasi. Berikut ini gambar Tool Palette Dede Kurniadi 3

9 4. Form Designer Form Designer adalah bagian yang digunakan untuk pembuatan form dalam pemrograman berbasis GUI (Grafik User Interface) yang kemudian akan ditampilkan dalam aplikasi. 5. Object Treeview Pada Bagian ini menunjukkan beberapa komponen yang terdapat di dalam Form. Bagian ini akan menyesuaikan jika mengubah ke Form yang lain Dede Kurniadi 4

10 6. Object Inspector Bagian ini digunakan untuk mengatur dan melakukan pengesetan terhadap property dan event suatu objek dari C Code Editor Code Editor adalah bagian yang berfungsi untuk menyunting atau menuliskan kodekode program yang akan digunakan sebagai penongontrol aplikasi yang dibuat dengan Borland C Dede Kurniadi 5

11 D. Tipe Data Variabel adalah suatu pengenal (identifier) yang digunakan untuk mewakili suatu nilai tertentu di dalam proses program. Nilai suatu variabel dapat berubahubah sehingga bereda dengan konstanta yang selalu tetap. Variabel merupakan penampung suatu nilai/data. Penamaan Variable : 1. Tidak boleh menggunakan symbol-symbol khusus kecuali garis bawah. Symbol khusus $,?,%,#,!,&,*,(,),-,+,= dsb 2. Tidak boleh diawali dengan angka. 3. ditulis dengan huruf kecil semua. Di dalam bahasa C, semua variabel yang akan dipakai harus dideklarasikan lebih dahulu. Deklarasi menyatakan jenis data dan diikuti nama variabelnya. Tipe Data Ukuran Keterangan/Jangkauan char 1 byte -128 hingga +127 int 2 byte hingga long 4 byte hingga float 4 byte 3,4E-38 hingga 3,4E38 double 8 byte 1.7E-308 hingga 1.7E308 longdouble 10 byte 3.4E-4932 hingga 1.1E4932 string E. Deklarasi Konstanta (#define) Dalam bahasa C dideklarasikan dengan #define Contoh : #define Phi 3.14 #define nim #define nama sri widya SYNTAX : #define namavariabel nilai Contoh : #define Max 12 F. Praprosessor (#include) instruksi praprocessor ini digunakan sebagai penyertaan file yang digunakan dalam program. SYNTAX : #include <namafile.h> Dede Kurniadi 6

12 Contoh : #include <stdio.h>, pernyataan ini disertakan jika dalam program menggunakan rutin masukan dan keluaran misalkan : fungsi printf(), scanf(), getchar(), putchar(), puts(), gets(). #include <ctype.h>, pernyataan ini dipakai jika dalam program ada instruksi makro misalkan tolower(), toupper() dll. Berikut kerangka program C secara lengkap: #include <..> [definisi konstanta] [deklarasi variabel atau fungsi] void main( ) [deklarasi variabel] statemen_1; statemen_2;. statemen_akhir; Suatu program C ditulis dari beberapa elemen yaitu : - Pernyataan - Blok pernyataan - Blok fungsi Suatu pernyataan adalah satu atau beberapa ekspresi yang diakhiri dengan tanda titik koma (;). Blok pernyataan adalah terdiri satu atau beberapa pernyataan yang diawali dengan tanda dan diakhiri dengan tanda. Blok pernyataan selalu diawali dengan suatu instruksi. Blok fungsi terdiri dari satu atau beberapa pernyataan yang dirancang untuk melakukan proses tertentu. Blok fungsi dimulai dengan nama fungsinya() dan tanda dan diakhiri dengan tanda G. Tipe Bentukan Tipe bentukan adalah tipe-tipe yang dibuat sendiri dengan menggunakan tipe-tipe dasar yang tersedia. Tipe bentukan ini dibagi ke dalam tiga bagian yaitu, array, struktur dan enumerasi. Untuk membuat sebuah tipe data bentukan kita perlu menggunakan keyword typedef Dede Kurniadi 7

13 1. Array Array merupakan kumpulan dari nilai-nilai data yang bertipe sama dalam urutan tertentu yang menggunakan nama yang sama. Letak atau posisi dari elemen array ditunjukkan oleh suatu index. Dilihat dari dimensinya array dapat dibagi menjadi Array dimensi satu, array dimensi dua dan array multi-dimensi. //Bentuk Umum Array 1 Dimensi type_data variabel[jumlah_elemen]; //Bentuk Umum Array 2 Dimensi type_data variabel[jumlah_elemen1] [jumlah_elemen2]; //Bentuk Umum Array Multi Dimensi type_data variabel[jumlah_elemen1] [jumlah_elemen2]; 2. Struktur Tipe struktur (Record dalam pascal) adalah tipe yang berfungsi untuk mengumpulkan data-data yang sejenis atau berbeda jenis dalam satu kesatuan. //Contoh Typedef struct Mahasiswa int nim; String Nama; String Alamat; ; //contoh deklarasi variable M dengan tipe data Mahasiswa Mahasiswa M; //Contoh Cara Mengakses M.nim=123; dst. 3. Enumerasi Tipe Enumerasi adalah tipe data yang nilainya telah didefinisikan sebelumnya //contoh Deklarasi enum BOOLEAN SALAH, BENAR //Contoh Penggunaan BOOLEAN x; //contoh mengisi nilai variable x X=SALAH; X=BENAR; Dede Kurniadi 8

14 H. Operator Assignment Operator Keterangan = Untuk memasukan nilai += Untuk menambahkan nilai dari keadaan semula -= Untuk mengurangi nilai dari keadaan semula *= Untuk mengembalikan nilai dari eadaan semula /= Untuk melakukan pembagian terhadap bilangan semula %= Untuk emasukan nilai sisa bagi dari pembagian bilangan semula <<= Untuk memasukan shift left >>= Untuk memasukan shift right &= Untuk memasukan bitwise AND ^ = Untuk memasukan bitwise XOR = Untuk memasukan bitwise OR I. Variabel dan Konstanta Variabel adalah suatu pengenal (identifier) yang digunakan untuk mewakili suatu nilai tertentu di dalam proses program. Konstanta merupakan suatu nilai yang tidak dapat diubah selama proses program berlangsung. Konstanta nilainya selalu tetap. Konstanta harus didefinisikan terlebih dahulu di awal program. Selain itu, bahasa C juga menyediakan beberapa karakter khusus yang disebut karakter escape, antara lain : \a : untuk bunyi bell (alert) \b : mundur satu spasi (backspace) \f : ganti halaman (form feed) \n : ganti baris baru (new line) \r : ke kolom pertama, baris yang sama (carriage return) \v : tabulasi vertical \0 : nilai kosong (null) \ : karakter petik tunggal \ : karakter petik ganda \\ : karakter garis miring. J. Kode Penentu Format. %c : Membaca sebuah karakter. %s : Membaca sebuah string. %i, %d : Membaca sebuah bilangan bulat (integer). %f, %e : Membaca sebuah bilangan pecahan (real). %o : membaca sebuah bilangan octal. %x : Membaca sebuah bilangan heksadesimal. %u : Membaca sebuah bilangan tak bertanda Dede Kurniadi 9

15 K. Operator Aritmatika Bahasa C menyediakan lima operator aritmatika, yaitu : * : untuk perkalian / : untuk pembagian % : untuk sisa pembagian (modulus) + : untuk pertambahan - : untuk pengurangan. Operator Makna Contoh Hasil + penjumlahan printf( 3 + 4=%d\n,3+4); 3 + 4=7 - pengurangan printf( 10-5=%d\n,10-5); 10-5=5 / pembagian printf( 15/3=%d\n,15/3); 15/3=5 Pembagian print( 10/5=%2.2f\n,10.0/5.0); 10/5=2.00 pecahan * perkalian printf( 5 x 10=%d\n,5*10); 5 x 10=50 % Sisa bagi printf( 23 mod 10=%d\n,23%10); 23 mod 10=3 Sisa bagi printf( 3 mod 2=%d\n,3%2); 3 mod 2 = 1 L. Operator Logika && : Logika AND (DAN) : Logika OR (ATAU)! : Logika NOT (INGKARAN). AND OR && HASIL HASIL S S S S S S S B S S B B B S S B S B B B B B B B Dede Kurniadi 10

16 M. Operator Pembanding > Lebih Besar < Kurang dari >= Lebih Besar sama dg <= Kurang sama dg = = sama dengan!= tidak sama dg N. Operator Unary Pre-Increment : untuk menaikan sebuah variabel bertipe int, long atau char dengan nilai 1 (satu) sebelum variabel tersebut diproses. Bentuk Umum : ++nama_variabel Post-Increment : merupakan kebalikan dari Pre-Increment, yaitu untuk menurunkan sebuah variabel bertipe int, long atau char dengan nilai 1 (satu) sebelum variabel tersebut diproses. Bentuk Umum : --nama_variabel Contoh : A++ : artinya menambahkan/menaikan variable A dengan nilai 1 A+2 : artinya menambahkan/menaikan variable A dengan nilai 2 A-- : artinya menurunkan/mengurangi variable A dengan nilai 1 Latihan 1.1 Tujuan : Pemahaman konsep dasar dan tipe data dalam C++ 1. Tentukan apakah penamaan pengenal berikut benar atau salah: a. AB4336PE e. x1 b. sisi a f. diskon c. 2kali g. harga@ d. jumlah2 h. rata rata 2. Hitunglah nilai dari ekspresi berikut: a / 2 d * 4 3 b. 100 / (3 + 2) e * 2 c. 5 * (2 + 10) f. 10 * (7 3) / Dede Kurniadi 11

17 3. Misalkan nilai variabel x, y, dan z masing-masing bernilai x = 3, y = 4, dan z=5, hitunglah nilai dari ekspresi berikut: a. 5 * x + 10 / z d. 2 * x + 8 * y 3 b. 100 / (y * z) e. 6 * x 6 * y c. x * (2 + 10) + y f. (x + y + z) / Dede Kurniadi 12

18 Bab 2 Pemrograman CUI (Console User Interface) Sasaran : 1. Memahami dan dapat menerapkan Type data, operator operasi, dan ekspresi. 2. Memahami variable dan dapat mendeklarasikan dalam pemrograman 3. Memahami cara membuat aplikasi berbasis Console 4. Mampu menggunakan dasar statement operasi dalam membuat program sederhana A. Pengantar Pemrograman Console Application atau CUI (Console User Interface) adalah program yang berjalan dengan mode tampilan konsol. CUI program yang akan buat kebanyakan disusun oleh tampilan teks (walaupun dapat membuat efek sehingga terlihat tampilan seperti visual). B. Jenis Fungsi Untuk Pemrograman Console Dalam pemrograman console perlu diketahui beberapa jenis fungsi yang umum dan sering digunakan, adapung jenis-jenis fungsi tersebut adalah sebagai berikut : 1. Fungsi Main() Fungsi ini untuk menandai titik tempat program C mulai dilaksanakan. Fungsi ini hanya bisa digunakan satu kali dalam sebuah program. 2. Fungsi Printf Fungsi ini digunakan untuk menampilkan argumen teks /tulisan pada layar. SYNTAX : Printf(..text.,NamaVariabel1, NamaVariabel2, dst) Karakter (%) untuk konversi bilangan. Misal : Printf( Jumlah dari %d dan %d = %d\n, x, y, jum); %d adalah type format tampilan bilangan bulat desimal. %f adalah type format tampilna bilangan real. 3. Fungsi Scanf Fungsi ini dipakai untuk membaca karaker dari alat input. Karakter yang akan dibaca diberikan kepada variabel. SYNTAX : scanf( text %.,&namavariabel); Pada fungsi scanf, kita harus menyertakan symbol & pada variabel yang diacu karena symbol & berguna sebagai operator address-of. Jika kita menghilangkan symbol tersebut, maka program akan error tetapi jika kita menginputkan string program tetap berjalan normal Dede Kurniadi 13

19 4. Fungsi getch Fungsi ini dipakai untuk membaca data bertipe karakter tanpa perlu penekanan tombol enter tetapi karakter tidak akan ditampilkan. Biasanya digunakan untuk menahan tampilan output pada layar. SYNTAX : getch(); 5. Fungsi clrscr Fungsi ini dipakai untuk membersihkan layar dan kursor akan berada diposisi pojok kiri atas. SYNTAX : clrscr(); C. Perintah Tampilan/Cetak Dilayar SYNTAX : printf(.text ); Atau printf(.text %d.,variable); %d = type data varibel SYNTAX : puts(.text.. ); printf( \n ); \n= menekan enter. Kursor berpindah ke bawah D. Perintah Masukkan/Input Perintah input merupakan perintah masukkan dari keyboard. Perintah input terbagi dua yaitu : - Input tidak langsung / pemesanan variable berupa non konstanta SYNTAK INPUT : scanf(..%type data, &variable) scanf( %d,&variabel); tipe data integer scanf( %c,&variabel); tipe data character scanf( %s,&variabel); tipe data string scanf( %ld,&variabel); tipe data long integer / double scanf( %f,&variabel); tipe data float /pecahan scanf( %lf,&variabel); tipe data long float /pecahan digit banyak SYNTAK INPUT KHUSUS HURUF : gets(variable); Dede Kurniadi 14

20 E. Perintah Output Terhadap Input SYNTAX : printf(.text ); Atau printf(.text %d.,variable); %d = type data varibel F. Komentar Perintah komentar atau keterangan merupakan program yang tidak melakukan eksekusi apa-apa. Perintah tersebut boleh ditulis boleh tidak, manakala ingin ditulis hanya untuk sebagai keterangan/ dokumentasi program saja. Memberi komentar atau keterangan tidak menyebabkan program error. SYNTAX : /* komentar di sini..*/ Contoh #include <stdio.h> /* ini hanya tulisan keterangan program tidak dieksekusi */ G. Fungsi Pustaka Fungsi pustaka, disebut juga fungsi standar, fungsi baku atau built-in function, adalah fungsi-fungsi khusus yang telah tersedia dalam bahasa pemrograman. Nama Fungsi abs (x) sqrt (x) exp (x) log (x) log10 (x) fabs (x) ceil (x) floor (x) pow (x, y) fmod (x, y) sin (x) cos (x) tan (x) Keterangan Menghitung nilai mutlak dari x; x bilangan bulat Menghitung akar pangkat 2 dari x Eksponen dari x, e x Menghitung logaritma basis e dari x, e log x Menghitung logaritma basis 10 dari x, 10 log x Menghitung nilai mutlak dari x; x bilangan real Membulatkan x ke bilangan bulat terkecil yang lebih besar dari x Membulatkan x ke bilangan bulat terbesar yang lebih kecil dari x Menghitung x pangkat y Menghitung bilangan pecahan sisa pembagian x/y Menghitung sinus dari x; x dalam radian Menghitung cosinus dari x; x dalam radian Menghitung tangen dari x; x dalam radian Dede Kurniadi 15

21 Contoh ekspresi yang melibatkan variabel dan fungsi pustaka: Ekspresi aljabar Ekspresi bahasa C B A D C A + B / C + D B A C D A + B / (C + D) A B D C (A + B) / C + D A B C D (A + B) / (C + D) b b 2 4ac 2a 2 x 10 x 5 3 ( b + sqrt(b*b 4 * a * c)) / (2 * a) abs(x*x 10) / 3 + x + 5 x 5 30 sqrt(x + 5) 30 y x 5 2e pow (x, 5) + 2 * exp(y) Latihan 2.1 Tujuan : Pemahaman penggunaan fungsi pustaka dalam C++ 1. Tulislah ekpresi aljabar berikut ke dalam ekspresi C: p 5a 7b 2( c 4) x 10 q x 12y r ( 8 a)(6 b) c s 2x 2 3y 4 10x 7a t c b 25 c Dede Kurniadi 16

22 Latihan 2.2 Tujuan : Praktik Dasar Operasi dan variable dalam pemrograman konsol. 1. Buat aplikasi baru dengan dengan memilih menu File New Other Console Wizard. 2. Ketikan listing berikut ini #include <stdio.h> #include <conio.h> int bil1; int bil2; int jml; void main() bil1=25; bil2=35; jml=bil1+bil2; printf("hasil Jumlahnya adalah Jumlah=%d",jml); getch(); ; 3. Simpan dengan memilih Save All pada folder direktori kerja anda masing-masing dengan nama filenya lathitung Jalankan program dengan menekan tombol Keyboard F9 atau dengan memilih menu Run -> Run. Perhatikan hasilnya Latihan 2.3 Tujuan : Praktik Dasar Operasi Aritmatika dan variable dengan input tidak langsung. 1. Buat aplikasi baru dengan dengan memilih menu File New Other Console Wizard. 2. Ketikan listing berikut ini #include <stdio.h> #include <conio.h> void main() int bil1, bil2, jml; clrscr(); printf("masukkan bilangan pertama:"); scanf("%d", &bil1); printf("masukkan bilangan kedua:"); scanf("%d", &bil2); jml = bil1 + bil2; printf("jumlah kedua bilangan adalah %d \n ", jml); getch(); Dede Kurniadi 17

23 3. Simpan dengan memilih Save All pada folder direktori kerja anda masing-masing dengan nama filenya lathitung Jalankan program dengan menekan tombol Keyboard F9 atau dengan memilih menu Run -> Run. Perhatikan hasilnya Latihan 2.4 Tujuan : Memahami program pembagian tipe data float. 1. Buat aplikasi baru dengan dengan memilih menu File New Other Console Wizard. 2. Ketikan listing berikut ini #include <stdio.h> #include <conio.h> void main() float A,B,hasil; A=5; B=2; hasil=a/b; printf("hasil bagi nilai A dan B adalah %4.2f ",hasil); getch(); ; 3. Simpan dengan memilih Save All pada folder direktori kerja anda masing-masing dengan nama filenya lathitung Jalankan program dengan menekan tombol Keyboard F9 atau dengan memilih menu Run -> Run. Perhatikan hasilnya Soal Buatlah sebuah program untuk menghitung rata-rata dari 3 buah bilangan yang diinputkan secara sembarang. Contoh : jika ada 3 bilangan dengan nilai yang diinput nya adalah bil1=20, bil2=30, dan bil3=25, maka nilai rata-ratanya adalah ( )/3 hasilnya adalah 25, gunakan tipe data float karena ada operasi aritmatiika pembagian yang menghasilkan nilai pecahan. 2. Simpan latihan soal tersebut dengan nama latsoal21 3. Tampilan Output Layarnya adalah sbb: Masukkan bilangan pertama:20 Masukkan bilangan kedua:30 Masukkan bilangan ketiga:25 Hasil rata-rata ketiga bilangan adalah Dede Kurniadi 18

24 Soal Buatlah sebuah program kalkulator sederhana untuk menentukan hasil perhitungan pertambahan, perkalian, pembagian dan pengurangan dari 2 buah nilai yang diinputkan. 2. Simpan latihan soal tersebut dengan nama latsoal22 3. Contoh tampilan Output Layarnya adalah sbb: Masukkan nilai A : 25 Masukkan Nilai B : 4 ================ Hasil jumlah = 29 Hasil Pengurangan = 21 Hasil Perkalian = 100 Hasil Pembagian = 6.25 Latihan 2.5 Tujuan : Memahami program dengan input data String tidak langsung. 1. Buat aplikasi baru dengan dengan memilih menu File New Other Console Wizard. 2. Ketikan listing berikut ini #include <stdio.h> #include <conio.h> void main() char Nim[12]; char Nm[25]; int Umr; char Almt[30]; printf("masukkan NIM anda :");gets(nim); printf("masukkan Nama anda :");gets(nm); printf("masukkan Alamat anda :");gets(almt); printf("masukkan Umur anda :");scanf("%d",&umr); printf("\n\nanda telah memasukkan data pribadi sebagai berikut :"); printf("\nnim : %s",nim); printf("\nnama : %25s",Nm); printf("\numur : %d tahun",umr); printf("\nalamat : %s",almt); printf("\n\nterima kasih...tekan sembarang tombol...!"); getch(); ; 3. Simpan dengan memilih Save All pada folder direktori kerja anda masing-masing dengan nama filenya latstring Dede Kurniadi 19

25 4. Jalankan program dengan menekan tombol Keyboard F9 atau dengan memilih menu Run -> Run. Perhatikan hasilnya dilayar Soal Buatlah sebuah program untuk input data perhitungan pembelian barang kemudian, tampilkan kembali data barang yang telah dihitung tersebut. 2. Simpan latihan soal tersebut dengan nama latsoal23 3. Contoh tampilan Output Layarnya adalah sbb: Kode Barang : B001 Nama Barang : Mie Sedap Rasa Harga Satuan : 1500 Banyak : 5 ======================= Hasil Perhitungan Pembelian Barang adalah Kode Barang : B001 Nama Barang : Mie Sedap Rasa Harga Satuan : 1500 Banyak : 5 Total Harga Barang : 7500 Tugas Pemahaman Buatlah beberapa program untuk menghitung rumus matematika dibawah ini dengan menggunakan bahasa c: Luas Segitiga : Luas=1/2 alas x tinggi Rumus D=b 2 4ac Rumus Luas Lingkaran 2. Tugas di Print dikumpulkan pada pertemuan berikutnya Dede Kurniadi 20

26 Bab 3 Statement Decission (Keputusan) Sasaran : 1. Memahami dan dapat menggunakan instruksi Decision If dan If Else 2. Memahami penggunaan control logika Switch Case 3. Memahami penggunaan control logika If dan If..Else 4. Memahami penggunaan control logika If..Else bersarang 5. Dapat menerapkan dalam pemecahan masalah program console A. Statement Decission (keputusan/percabangan) Keputusan/percabangan adalah suatu pemilihan yang didasarkan atas kondisi tertentu. Suatu aksi akan dipilih hanya jika kondisi yang didefinisikan telah terpenuhi. Bentuk Umum Struktur If dan If Else If(kondisi) Statement yang akan dieksekusi; ========================== If(kondisi_1) Statement 1 yang akan dieksekusi; else If(kondisi_2) Statement2 yang akan dieksekusi; else If(kondisi_n) Statement ke n yang akan dieksekusi; Jika kondisi benar maka kerjakan statement 1 dan jika salah kerjakan statement 2 Bentuk Umum Struktur Switch-Case switch(variabel) case konstanta1:statement1 yang dieksekusi; break; case konstanta2:statement 2 yang dieksekusi; break; case konstanta3:statement 3 yang dieksekusi; break; case konstanta ke n:statement ke n yang dieksekusi; break; default:statement lainnya; Dede Kurniadi 21

27 Latihan 3.1 Tujuan : Memahami penggunaan control logika If. 1. Buat aplikasi baru dengan dengan memilih menu File New Other Console Wizard. 2. Ketikan listing berikut ini #include <stdio.h> #include <conio.h> void main() int Nilai; printf("masukkan Nilai Anda :");scanf("%d",&nilai); if (Nilai>60) printf("selamat, Anda Lulus"); getch(); 3. Simpan dengan memilih Save All pada folder direktori kerja anda masing-masing dengan nama filenya latif. 4. Jalankan program dengan menekan tombol Keyboard F9 atau dengan memilih menu Run -> Run. Perhatikan hasilnya Latihan 3.2 Tujuan : Memahami penggunaan control logika If Else. 1. Buat aplikasi baru dengan dengan memilih menu File New Other Console Wizard. 2. Ketikan listing berikut ini #include <stdio.h> #include <conio.h> void main() int Nilai; printf("masukkan Nilai Anda :");scanf("%d",&nilai); if (Nilai>60) printf("selamat, Anda Lulus"); else printf("maaf, Anda Belum Berhasil"); getch(); 3. Simpan dengan memilih Save All pada folder direktori kerja anda masing-masing dengan nama filenya latifelse Dede Kurniadi 22

28 4. Jalankan program dengan menekan tombol Keyboard F9 atau dengan memilih menu Run -> Run. Perhatikan hasilnya dan bandingkan dengan program sebelumnya yang menggunakan if. Latihan 3.3 Tujuan : Memahami penggunaan If Else bersarang. 1. Buat aplikasi baru dengan dengan memilih menu File New Other Console Wizard. 2. Ketikan listing berikut ini #include <stdio.h> #include <conio.h> void main() char nama[25]; int umur; printf("masukkan nama anda :");scanf("%s",nama); printf("masukkan umur anda :");scanf("%d",&umur); clrscr(); printf("hai %s",nama); if(umur<=5) printf("\nanda ternyata masih BALITA"); else if(umur<17) printf("\nanda masih kanak-kanak"); else if(umur<45) printf("\nanda sudah dewasa"); else if(umur<=55) printf("\nanda sudah cukup tua"); else if(umur<=75) printf("\nanda sudah tua bangka"); else printf("\numur anda keterlaluan"); getch(); 3. Simpan dengan memilih Save All pada folder direktori kerja anda masing-masing dengan nama filenya latbersarang. 4. Jalankan program dengan menekan tombol Keyboard F9 atau dengan memilih menu Run -> Run. Perhatikan hasilnya dilayar Dede Kurniadi 23

29 Soal Buatlah program untuk menentukan apakah umur yang dimasukkan termasukkan telah tua atau masih muda, dengan aturan jika umur lebih kecil dari 45 masih muda dan jika umur lebih besar dari 45 sudah tua. 2. Simpan latihan soal tersebut dengan nama latsoal31.c 3. Contoh tampilan Output Layarnya adalah sbb: Masukkan Umur Anda : 60 Umur Anda sudah Tua Soal Buatlah program untuk menentukan nilai yang dimasukan tersebut Genap atau Ganjil. 2. Simpan latihan soal tersebut dengan nama latsoal32.c 3. Contoh tampilan Output Layarnya adalah sbb: Masukkan sebuah nilai angka : 20 Nilai yang anda masukan: GENAP Tugas Pemahaman Buatlah sebuah program aplikasi perhitungan nilai rata-rata dari 3 buah nilai yang diinputkan, dengan ketentuan Jika nilai rata-rata lebih besar atau sama dengan 60 maka LULUS, selain itu GAGAL 2. Contoh tampilan Output Layarnya adalah sbb: Aplikasi Perhitungan Nilai =================== Ketikkan Nama Anda : Sabian Masukkan nilai Teori (0-100) : 78 Masukkan nilai Praktek (0 100) : 67 Masukkan nilai Ujian (0 100) : 61 =================== Hasil Perhitungan : Nama Anda : Sabian Nilai Rata-rata Anda : Anda dinyatakan : LULUS Dede Kurniadi 24

30 Bab 4 Pemrograman GUI (Grafical User Interface) dengan Komponen Visual dan Non Visual Sasaran : 1. Memahami dan dapat menerapkan Type data, operator operasi, dan ekspresi. 2. Memahami variable dan dapat mendeklarasikan dalam pemrograman 3. Memahami pengoperasikan/penggunaan komponen visual dan non visual dengan software Borland C++ Builder 6 4. Mampu menggunakan dasar statement operasi dalam membuat program sederhana A. Pengantar Program GUI merupakan program yang berjalan di atas Graphical User Interface atau dengan kata lain merupakan program yang di buat dengan bahasa pemrograman, berbeda denga CUI kebanyakan disusun oleh tampilan teks. Salah satu objek atau kelas turunan dari Tcomponentadalah Tcontrol dan semua objek yang diturunkan dari Tcontrol dinamakan komponen visual, sedangkan objek-objek yang diturunkan secara langsung dari Tcomponent dinamakan componen non-visual. Untuk membuat aplikasi GUI menggunakan Borland C++ Builder 6 sangatlah mudah, Latihan 4.1 Tujuan : Sentuhan pertama Pemrograman GUI membuat project dengan C++ 1. Buat aplikasi baru dengan dengan memilih menu File New Application. Kemudian lakukan design form dan pengesetan properti komponen pada object properties seperti gambar Dede Kurniadi 25

31 Komponen Properti Nilai Form1 Caption Aplikasi Pesan Height 100 Width 200 Button1 Caption &Tamplikan 2. aktifkan komponen Button1 dan lakukan double click, maka secara default C++ akan memberikan sebuah kerangka program untuk event OnClick. Kemudian tuliskan source code dibawah ini. void fastcall TForm1::Button1Click(TObject *Sender) MessageBox(0, Selamat Datang Calon Programmer C++, Pesan, MB_ICONINFORMATION MB_OK); 3. Simpan unit dan project dengan nama latihan41 dan unitnya ulatihan41.cpp dengan memilih menu File-Save All. Kemudian jalankan aplikasi dengan menekan tombol F9 atau Run setelah aktif klik tombol Tampilkan maka akan muncul pesan sbb : Latihan 4.2 Tujuan : Memahami penggunaan komponen visual dan operasi aritmatika 1. Buat aplikasi baru dengan dengan memilih menu File New Application. Kemudian tempatkan komponen dibawah ini, kemudian lakukan pengesetan properti pada object properties untuk masing-masing komponen seperti pada tabel dibawah ini Dede Kurniadi 26

32 Komponen Properti Nilai Form1 Caption Aplikasi Aritmatika Label1 Caption Nilai A Label2 Caption Nilai B Label3 Caption Hasil Perhitungan Edit1 Text Kosongkan Edit2 Text Kosongkan Edit3 Text Kosongkan ReadOnly True ParentColor true Button1 Caption &Tambah Button2 Caption &Kurang Button3 Caption &Bagi Button4 Caption &Kali Button5 Caption Close 2. Aktifkan komponen Button1 pada form1 dan lakukan double click, Kemudian tuliskan source code dibawah ini. void fastcall TForm1::Button1Click(TObject *Sender) int a = StrToInt(Edit1->Text); int b = StrToInt(Edit2->Text); int c = a + b; Label3->Caption= Hasil Perhitungan A + B ; Edit3->Text=IntToStr(c); 3. aktifkan komponen Button2 pada form1 dan lakukan double click, Kemudian tuliskan source code dibawah ini. void fastcall TForm1::Button2Click(TObject *Sender) int a = StrToInt(Edit1->Text); int b = StrToInt(Edit2->Text); int c = a - b; Label3->Caption= Hasil Perhitungan A - B ; Edit3->Text=IntToStr(c); 4. aktifkan komponen Button3 pada form1 dan lakukan double click, Kemudian tuliskan source code dibawah ini Dede Kurniadi 27

33 void fastcall TForm1::Button3Click(TObject *Sender) double a = StrToFloat(Edit1->Text); double b = StrToFloat(Edit2->Text); double c = a / b; Label3->Caption= Hasil Perhitungan A / B ; Edit3->Text=FloatToStr(c); 5. aktifkan komponen Button4 pada form1 dan lakukan double click, Kemudian tuliskan source code dibawah ini. void fastcall TForm1::Button4Click(TObject *Sender) int a = StrToInt(Edit1->Text); int b = StrToInt(Edit2->Text); int c = a * b; Label3->Caption= Hasil Perhitungan A x B ; Edit3->Text=IntToStr(c); 6. aktifkan komponen Button5 pada form1 dan lakukan double click, Kemudian tuliskan source code dibawah ini. void fastcall TForm1::Button4Click(TObject *Sender) Close(); 7. Simpan unit dengan nama uaritmatika.cpp dan projectnya dengan nama aritmatika.bpr dengan memilih menu File-Save All. Kemudian jalankan aplikasi dengan menekan tombol F9 atau Run Dede Kurniadi 28

34 Soal Buatlah program untuk menentukan nilai ujian dengan rumus sebagai berikut: Nilai Ujian = 3 (Nilai A) + 2 (Nilai B) + Nilai C 6 2. Adapun untuk design form hitung nilai ujian terdiri dari 4 komponen label, 4 komponen Edit, dan 2 Button yaitu Hitung dan Ulang untuk membersihkan isian komponen edit seperti gambar. 3. Simpan projectnya di folder anda masing-masing dengan nama LatSoal1.bpr. Latihan 4.3 Tujuan : Memahami penggunaan komponen Ttimer dan status bar untuk menampilkan waktu. 1. Buat aplikasi baru dengan dengan memilih menu File New Application. Kemudian lakukan design form dan dan tambahkan komponen Ttimer pada tab System. 2. Double klik pada komponen Ttimer atau pada event OnTImer di object properties kemudian isikan source code dibawah ini. void fastcall TForm1::Timer1Timer(TObject *Sender) Label2->Caption= FormatDateTime("'Hari : 'dddd",now()); Label3->Caption= FormatDateTime("'Tanggal : 'd mmmm yyyy",now()); Label4->Caption= FormatDateTime("'Jam : 'hh : mm : ss",now()); Dede Kurniadi 29

35 dddd :menampilkan nama hari secara utuh d :menampilkan tanggal tanpa angka 0 didepannya mmmm :menampilkan nama bulan secara utuh yyyy :menampilkan tahun secara utuh hh :menampilkan jam dalam 2 digit mm :menampilkan menit dalam 2 digit ss :menampilkan detik dalam 2 digit Now() :mengambil waktu pada sistem komputer 3. Simpan unit dengan nama ujam.cpp dan projectnya dengan nama jam dengan memilih menu File-Save All. Kemudian jalankan aplikasi dengan menekan tombol F9 atau Run Dede Kurniadi 30

36 Bab 5 Penggunaan Percabangan dan Pengulangan pada Pemrograman GUI Sasaran : 1. Memahami dan dapat menggunakan struktur If Else dan Switch Case 2. Dapat Menerapkan dalam pemecahan masalah kedalam program aplikasi menggunakan Software Borland C++ Builder 6 B. Percabangan Percabangan adalah suatu pemilihan yang didasarkan atas kondisi tertentu. Suatu aksi akan dipilih hanya jika kondisi yang didefinisikan telah terpenuhi. Bentuk Umum Struktur If Else If(kondisi) Statement yang akan dieksekusi; ========================== If(kondisi_1) Statement 1 yang akan dieksekusi; else If(kondisi_2) Statement2 yang akan dieksekusi; else If(kondisi_n) Statement ke n yang akan dieksekusi; Bentuk Umum Struktur Switch-Case switch(variabel) case konstanta1:statement1 yang dieksekusi; break; case konstanta2:statement 2 yang dieksekusi; break; case konstanta3:statement 3 yang dieksekusi; break; case konstanta ke n:statement ke n yang dieksekusi; break; default:statement lainnya; Dede Kurniadi 31

37 Latihan 5.1 Tujuan : Memahami penggunaan struktur percabangan If Else 1. Buat aplikasi baru dengan memilih menu File New - Application. Kemudian design form, dan lakukan pengesetan properti pada object properties untuk masing-masing komponen seperti pada tabel dibawah ini. Komponen Properti Nilai Form1 Caption Aplikasi Penilaian Mahasiswa GroupBox1 Caption Input Data Nilai GroupBox2 Caption Proses Akhir Label1 Caption Nama Mata Kuliah Label2 Caption Nilai Absen Label3 Caption Nilai Tugas Label4 Caption Nilai UTS Label5 Caption Nilai UAS Edit1 Text Kosongkan Edit2 Text Kosongkan Edit3 Text Kosongkan Edit4 Text Kosongkan Edit5 Text Kosongkan ListBox Bitbtn1 Caption &Proses Bitbtn2 Caption &Ulang Bitbtn3 Caption &Keluar Dede Kurniadi 32

38 2. Aktifkan komponen Bitbtn1 pada form1 dan lakukan double click, Kemudian tuliskan source code dibawah ini void fastcall TForm1::BitBtn1Click(TObject *Sender) double absen = StrToFloat(Edit2->Text); double tugas = StrToFloat(Edit3->Text); double uts = StrToFloat(Edit4->Text); double uas = StrToFloat(Edit5->Text); double akhir=(absen+tugas+uts+uas)/4; ListBox1->Items->Add("Hasil Perhitungan Nilai Akhir"); ListBox1->Items->Add("=============================="); ListBox1->Items->Add("Mata Kuliah : "+Edit1->Text); ListBox1->Items->Add("Nilai Akhir : "+FloatToStr(akhir)); if ((akhir>=85)&&(akhir<=100)) ListBox1->Items->Add("Nilai Mutu : A"); else if ((akhir>=75)&&(akhir<=84)) ListBox1->Items->Add("Nilai Mutu : B"); else if ((akhir>=60)&&(akhir<=74)) ListBox1->Items->Add("Nilai Mutu :C"); else if ((akhir>=50)&&(akhir<=59)) ListBox1->Items->Add("Nilai Mutu : D"); else if ((akhir>=40)&&(akhir<=49)) ListBox1->Items->Add("Nilai Mutu : E"); 3. aktifkan komponen Bitbtn2 pada form1 dan lakukan double click, Kemudian tuliskan source code dibawah ini void fastcall TForm1::BitBtn2Click(TObject *Sender) Edit1->Clear(); Edit2->Clear(); Edit3->Clear(); Edit4->Clear(); Edit5->Clear(); ListBox1->Clear(); Dede Kurniadi 33

39 4. aktifkan komponen Bitbtn3 pada form1 dan lakukan double click, Kemudian tuliskan source code dibawah ini void fastcall TForm1::BitBtn3Click(TObject *Sender) Close(); 5. Simpan unit dengan nama unilai dan projectnya dengan nama nilai dengan memilih menu File-Save All. Kemudian jalankan aplikasi dengan menekan tombol F9 atau Run. Latihan 5.2 Tujuan : Memahami penggunaan struktur percabangan Switch-Case 1. Buat aplikasi baru dengan dengan memilih menu File New Application. Kemudian lakukan design form dan pengesetan properti komponen pada object properties seperti gambar Dede Kurniadi 34

40 2. Double klik pada tombol Konversi kemudian isikan source code berikut void fastcall TForm1::Button1Click(TObject *Sender) int angka=strtoint(edit1->text); switch (angka) case 1:Edit2->Text="Satu"; break; case 2:Edit2->Text="Dua"; break; case 3:Edit2->Text="Tiga"; break; case 4:Edit2->Text="Empat"; break; case 5:Edit2->Text="Lima"; break; case 6:Edit2->Text="Enam"; break; case 7:Edit2->Text="Tujuh"; break; case 8:Edit2->Text="Delapan"; break; case 9:Edit2->Text="Sembilan"; break; default: MessageBox(0, "Angka yang dikonfersi dari 1 sd 9","Kesalahan", MB_ICONINFORMATION MB_OK);; 3. Simpan unit dengan nama uswitch dan projectnya dengan nama switch dengan memilih menu File-Save All. Kemudian jalankan aplikasi dengan menekan tombol F9 atau Run Dede Kurniadi 35

41 Soal Buatlah program untuk menentukan biaya ongkos foto copy, harga perlembar Rp Jika memfoto copy 100 s.d 200 lembar mendapat potongan 10 % dari total biaya, dan jika memfoto copy diatas 200 lembar mendapat potongan 15 % dari total biaya. 2. Adapun untuk design form input dan output programnya seperti gambar berikut dengan menggunakan komponen GroupBox, RadioGroup, Label, Edit, button dan ListBox untuk menampilkan hasil perhitungan : Dede Kurniadi 36

42 C. Pengulangan Pengulangan atau looping berguna untuk melakukan pengulangan terhadap statemen, ada 3 jenis struktur pengulangan yaitu for, while, dan Do While Latihan 5.3 Tujuan : Memahami penggunaan struktur pengulangan for //untuk pengulangan yang melakukan proses increment for (Nama_variabel=nilai_awal; kondisi; nama_variabel++) Statement_yang_akan_diulang; //untuk pengulangan yang melakukan proses decrement for (Nama_variabel=nilai_awal; kondisi; nama_variabel--) Statement_yang_akan_diulang; 1. Buat aplikasi baru dengan dengan memilih menu File New VCL Form Application C++ Builder. Kemudian tambahkan komponen TlistBox dan Tbutton seperti gambar. 2. Double klik pada tombol proses dan isikan source code berikut. void fastcall TForm1::Button1Click(TObject *Sender) int k; for (k = 1; k<=5;k++) ListBox1->Items->Add("Bilangan Ke - "+IntToStr(k)); 3. Simpan unit dengan nama ulatfor dan projectnya dengan nama latfor kemudian jalankan dengan menekan tombol F Dede Kurniadi 37

43 Latihan 5.4 Tujuan : Memahami penggunaan struktur pengulangan while dan Do..While //Struktur Pengulangan while Nama_variabel=nilai_awal; while (kondisi) Statement_yang_akan_diulang; Nama_variabel++; //Struktur Pengulangan do.. while Nama_variabel=nilai_awal; do Statement_yang_akan_diulang; Nama_variabel++; while (kondisi); 1. Buat aplikasi baru dengan dengan memilih menu File New VCL Form Application C++ Builder. Kemudian tambahkan komponen TlistBox dan Tbutton seperti gambar. 2. Double klik pada tombol proses dan isikan source code berikut. void fastcall TForm1::Button1Click(TObject *Sender) int k; k=1; while (k<=5) ListBox1->Items->Add("Nomor Ke - "+IntToStr(k)); k++; 3. Simpan unit dengan nama ulatwhile dan projectnya dengan nama latwhile kemudian jalankan dengan menekan tombol F Dede Kurniadi 38

44 Soal Buatlah program aplikasi dengan C++ untuk menghitung. Dengan ketentuan jumlah total bayar adalah hasil dari total penjualan setelah dikurangi dengan besarnya diskon. 2. Adapun untuk design form, input dan output ditampilkan menggunakan komponen TlistBox seperti gambar. Soal Buatlah aplikasi sederhana untuk menghitung biaya pemakaian PDAM dengan rumus : pemakaian = meterakhir - meterawal 2. Ketentuan rincian perhitungan biaya pemakaian adalah sebagai berikut : Pemakaian Harga tiap 1 M 3 0 s.d 10 M 3 Rp s.d 20 M 3 Rp s.d 30 M 3 Rp Keterangan Tabel Pemakaian : jika pemakaian antara 0 s.d 10 M 3 harga pemakaian tiap 1 M 3 dikali Rp. 600, jika pemakaian antara11 s.d 20 M 3 harga pemakaian tiap 1 M 3 dikali Rp. 800, dan jika pemakaian >21 M 3 harga pemakaian tiap 1 M 3 dikali Rp Dede Kurniadi 39

45 3. Adapun untuk design form, input dan output ditampilkan menggunakan komponen TlistBox seperti gambar Dede Kurniadi 40

46 Bab 6 Pemrograman Database dengan BDE Sasaran : 1. Memahami tipe data yang terdapat pada database desktop serta penerapannya. 2. Memahami dan dapat membuat Alias dan database dengan menggunakan BDE Administrator dan Database Desktop. 3. Memahami dan dapat membuat tabel dengan menggunakan Database Desktop 4. Memahami penggunaan komponen BDE untuk pembuatan aplikasi database 5. Dapat Menerapkan dalam pemecahan masalah kedalam program aplikasi menggunakan Software Borland C++ Builder 6 A. Pengantar BDE (Borland Database Engine) adalah alat (software) yang disediakan oleh C++ Builder untuk membuat komunikasi antara database dengan user interface. Selain BDE, terdapat beberapa alat atau fitur yang perlu diketahui dalam mengembangkan aplikasi database, diantaranya : Database Explorer Fitur ini berguna untuk melihat isi database, mengatur alias BDE dan juga untuk membuat kamus data. Database Desktop Fitur ini berguna untuk melakukan pembuatan dan perubahan terhadap isi database. Data Modul Fitur ini berguna untuk menempatkan komponen-komponen seperti Ttable, Tquery, dan TstoredProc. Quick Report Fitur ini berupa komponen-komponen yang terdapat pada component pallete didalam IDE C++ Builder. Fitur ini berfungsi untuk membuat laporan-laporan database didalam aplikasi yang tentunya sangat dibutuhkan oleh pengguna (user). B. Database Desktop Latihan 6.1 Tujuan : Dapat membuat database melalui Database Desktop, membuat alias melalui BDE Administrator Dede Kurniadi 41

47 1. jalankan database desktop dengan memilih menu Tools-Database Desktop pada IDE C++ Builder. 2. Setelah database desktop aktif, maka pilihlah menu File-New-Table, kemudian pilih tipe paradox 7 lalu isikan contoh field berikut ini : 3. simpan tabel tersebut dengan nama mahasiswa.db pada direktori kerja anda dengan cara memilih tombol save as. 4. kemudian buat alias database dengan cara buka Control Panel Windows, lalu klik icon BDE Administrator Dede Kurniadi 42

48 5. Pilih menu Object-New, jika terdapat pertanyaan mengenai database driver, pilih STANDAR sehingga terlihat seperti gambar dibawah. 6. isikan nama aliasnya menjadi dbakademik, kemudian path databasenya arahkan ke direktori/folder tempat anda menyimpan tabel mahasiswa tadi, setelah benar simpan dengan menekan kombinasi tombol Ctrl + A atau pilih menu Object Aplly. Latihan 6.2 Tujuan : membuat aplikasi untuk input data dan memanipulasi data di database. 1. Setelah anda melakukan latihan 4.1, Langkah berikutnya membuat program aplikasi untuk manipulasi data dengan membuat program aplikasi, adapun langkahnya, jalankan C++ Builder kemudian buat project baru dengan memilih Menu File New Application. 2. tempatkan sebuah komponen Ttable dan Tdatasource yang terletak pada tabpage Data Acces pada componen pallete serta sebuah komponen TDBGrid dan TDBNavigator yang terletak pada tabpage Data Controls. Selanjutnya lakukan pengesetan properti seperti berikut. Komponen Properti Nilai Form1 Caption Aplikasi Input Data Mahasiswa GroupBox1 Caption Input Data GroupBox2 Caption Table1 DatabaseName dbakademik TableName Mahasiswa.db Dede Kurniadi 43

49 Active True Datasource1 Dataset Table1 DBGrid DataSource DataSource1 5 buah Label Caption NIM, Nama, Alamat, Kota, Telepon 5 buah Edit Caption Kosongkan Button1 Caption Simpan Name btsimpan Button2 Caption Batal Name btbatal Button3 Caption Keluar Name btkeluar DBNavigator DataSource DataSource1 Visible Button Nbfirst,nbprior,nbnext,nblast,nbdelete nilainya true. Nbinsert,nbrefresh,nbedit,nbcancel,nbpos t nilainya di false DBNavigator DataSource DataSource Dede Kurniadi 44

50 3. Double klik pada tombol Simpan kemudian isikan source code berikut void fastcall TForm1::btSimpanClick(TObject *Sender) Table1->Append(); Table1->FieldValues["NIM"] = Edit1->Text; Table1->FieldValues["Nama"] = Edit2->Text; Table1->FieldValues["Alamat"] = Edit3->Text; Table1->FieldValues["Kota"] = Edit4->Text; Table1->FieldValues["Telepon"] = Edit5->Text; Table1->Post(); btbatal->click(); 4. Double klik pada tombol Keluar kemudian isikan source code berikut void fastcall TForm1::btKeluarClick(TObject *Sender) Close(); 5. Double klik pada tombol Batal kemudian isikan source code berikut void fastcall TForm1::btBatalClick(TObject *Sender) Edit1->Clear(); Edit2->Clear(); Edit3->Clear(); Edit4->Clear(); Edit5->Clear(); Edit1->SetFocus(); 6. Simpan unit dengan nama umahasiswa.cpp dan projectnya dengan nama mahasiswa dengan memilih menu File-Save All. Kemudian jalankan aplikasi dengan menekan tombol F9 atau Run Dede Kurniadi 45

51 Dede Kurniadi 46

52 Latihan 6.3 Tujuan : melakukan proses pencarian data di tabel yang dipanggil dari form lain. 1. Buka kembali latihan 4.2 kemudian tambahkan komponen Tbutton dan isikan captionnya Cari sehingga tampilan menjadi seperti gambar dibawah 2. Kemudian tambahkan form baru dengan cara klik Menu File New Form, maka akan tampil form baru, dan simpan unitnya dengan nama ucari.cpp, setelah itu tambahkan komponen dibawah ini serta atur propertinya dari masing-masing komponen sehingga terlihat seperti gambar. Komponen Properti Nilai Form2 Caption Pencarian Data Mahasiswa GroupBox1 Caption Kriteria Pencarian Berdasarkan GroupBox2 Caption Display Hasil Pencarian Table1 DatabaseN dbakademik ame TableName Mahasiswa.db Active True Dede Kurniadi 47

53 Datasource1 Dataset Table1 DBGrid1 DataSource DataSource1 RadioButton1 Caption NIM RadioButton1 Caption Nama Edit1 Text Kosongkan Button1 Caption Cari Button2 Caption Selesai 3. Double klik tombol Cari pada Form2 kemudian isikan source code berikut void fastcall TForm2::Button1Click(TObject *Sender) if (RadioButton1->Checked) Table1->SetKey(); Table1->FieldByName("NIM")->AsString=Edit1->Text; if(!table1->gotokey()) ShowMessage("Data yang dicari tidak ditemukan"); if (RadioButton2->Checked) Table1->IndexName="NamaMhs"; Table1->FindNearest(ARRAYOFCONST((Edit1->Text))); Dede Kurniadi 48

54 4. Double klik tombol Selesai pada Form2 kemudian isikan source code berikut void fastcall TForm2::Button2Click(TObject *Sender) Form2->Close(); 5. Selanjutnya berpindah ke Form1 dengan cara menekan kombinasi tombol Shift + F12, klik tombol Pencarian pada Form1 kemudian ketikan source code berikut yang berfungsi untuk memanggil Form2. void fastcall TForm1::Button1Click(TObject *Sender) Form2->ShowModal(); 6. Langkah terakhir deklarasikan Header dari Form2 didalam unit Form1 dengan mengetikan kode berikut #pragma resource "*.dfm" TForm1 *Form1; #include "ucari.h" USEFORM("ucari.cpp",Form2); 7. Jalankan aplikasi dengan menekan tombol F9 atau Run Latihan 6.4 Tujuan : melakukan pemanggilan form lain dengan melalui proses validasi password yang tersimpan di table. 1. Buka database desktop kemudian buatlah tabel user untuk menyimpan data user dan password, dan simpan tabel tersebut dengan nama user.db pada alias dbakademik yang telah dibuat pada latihan 4.1. adapun untuk field dari tabel user adalah sebagai berikut: Field Type Data Ukuran Primary Key User A (Alpha) 15 Ya Pass A (Alpha) Setelah table disimpan buka kembali tabel user kemudian isikan data sampel user : admin dan pass : admin Dede Kurniadi 49

55 3. Buat project baru dengan memilih Menu File New Application, dan simpan unitnya upas.cpp projectnya password. Kemudian tempatkan komponen dan atur properti dari masing-masing komponen seperti gambar berikut Komponen Properti Nilai Form1 Caption Login Table1 DatabaseName dbakademik TableName user.db Active True Label1 Caption Form Login Label2,Label3 Caption Username, Password Edit1 Text Kosongkan Edit2 Text Kosongkan PasswordChar x Button1 Caption Login Button2 Caption Batal 4. Tambahkan form baru dengan cara klik Menu File New Form, yang nanti akan dipanggil melalui Form1 jika login sukses dan tambahkan komponen label kemudian desain seperti gambar, dan simpan unitnya dengan nama umenu.cpp Dede Kurniadi 50

56 5. Kembali ke Form1 dengan menekan tombol Shift+F12 kemudian double klik pada tombol Login dan isikan source code berikut: void fastcall TForm1::Button1Click(TObject *Sender) String username; String password; Table1->SetKey(); Table1->FieldByName("user")->AsString=Edit1->Text; if(!table1->gotokey()) ShowMessage("Username yang anda masukan salah"); else username = Table1->FieldValues["user"]; password = Table1->FieldValues["pass"]; if ((Edit1->Text==username)&&(Edit2->Text==password)) Form2->ShowModal(); else ShowMessage("Password yang anda masukan salah"); 6. Double klik tombol Batal kemudian isikan source code berikut void fastcall TForm1::Button2Click(TObject *Sender) Close(); 7. Langkah terakhir deklarasikan Header dari Form2 didalam unit Form1 dengan mengetikan kode berikut #pragma resource "*.dfm" TForm1 *Form1; #include "umenu.h" USEFORM("umenu.cpp",Form2); 8. Jalankan aplikasi dengan menekan tombol F9 atau Run Dede Kurniadi 51

57 Latihan 6.5 Tujuan : Pada latihan ini membuat aplikasi untuk stok barang yang terdiri dari input data barang, edit data barang, dengan melibatkan Penggunaan TMainMenu dan TQuery dalam menampilkan data. 1. Buka database desktop kemudian buatlah tabel barang untuk menyimpan data barang, dan simpan tabel tersebut dengan nama barang.db, dan buatlah alias baru dengan nama dbstok adapun cara membuat alias bisa anda lihat kembali pada latihan 4.1 sebelumnya. adapun untuk field dari tabel barang adalah sebagai berikut: Field Type Data Ukuran Primary Key Kd_brg A (Alpha) 25 Ya Nm_brg A (Alpha) 30 Harga $ (money) Banyak N (Number) Tanggal D (Date) 2. Buat project baru dengan memilih Menu File New Application dan simpan unitnya ustok.cpp projectnya stok. Kemudian tempatkan komponen dan atur properti dari masing-masing komponen seperti gambar berikut. Komponen Properti Caption Form1 Caption Aplikasi Stok Barang MainMenu1 Menu File, Edit, Keluar Menu Item File Input Stok Menu Item Edit Data Stok Catatan : untuk mebuat daftar menu pada komponen TmainMenu adalah dengan cara mendouble klik komponen MainMenu1 sehingga muncul dialog properti MainMenu sperti gambar Dede Kurniadi 52

58 3. Tambahkan form baru dengan cara klik Menu File New Form, yang nanti akan dipanggil melalui Menu simpan unitnya dengan nama uinputstok.cpp aturlah properti komponen seperti berikut Komponen Properti Keterangan Form2 Caption Input Data Barang Table1 DatabaseNa dbstok me TableName barang.db Active True DateTimePicker1 Terdapat pada Palette Win32 5 buah Label Caption Tanggal Kode, Nama Harga,Banyak 4 Buah Edit Caption Kosongkan Dede Kurniadi 53

59 Button1 Caption Simpan Button2 Caption Ulang Button3 Caption Selesai 4. Double klik tombol Simpan kemudian isikan source code berikut void fastcall TForm2::Button1Click(TObject *Sender) Table1->Append(); Table1->FieldValues["kd_brg"]=Edit1->Text; Table1->FieldValues["nm_brg"]=Edit2->Text; Table1->FieldValues["harga"]=Edit3->Text; Table1->FieldValues["banyak"]=Edit4->Text; Table1->FieldValues["tanggal"]=DateTimePicker1->Date; Table1->Post(); Button2Click(Sender); 5. Double klik tombol Ulang kemudian isikan source code berikut void fastcall TForm2::Button2Click(TObject *Sender) Edit1->Clear(); Edit2->Clear(); Edit3->Clear(); Edit4->Clear(); Edit1->SetFocus(); 6. Double klik tombol Selesai kemudian isikan source code berikut void fastcall TForm2::Button3Click(TObject *Sender) Form2->Close(); 7. Tambahkan kembali form baru dengan cara klik Menu File New Form, simpan unitnya dengan nama ueditstok.cpp aturlah properti komponen seperti berikut Komponen Properti Keterangan Form3 Caption Edit Data Stok Query1 DatabaseName dbstok Active True Dede Kurniadi 54

60 DBGrid1 DataSource DataSource1 Datasource1 Dataset Query1 DBNavigator DataSource DataSource1 2 Buah DateTimePicker GroupBox1 Caption Tampilkan Berdasarkan Tgl Button1 Caption Tampilkan 8. Klik pada komponen Query1, kemudian pada properties SQL klik tombol... setelah muncul dialog tuliskan syntak SQL select * from barang.db lihat gambar Dede Kurniadi 55

61 9. Klik pada badan Form kemudian pada Tab Event di Properties Double klik event OnShow kemudian isikan source code berikut void fastcall TForm3::FormShow(TObject *Sender) DBGrid1->Refresh(); 10. Double klik pada tombol Tampilkan dan isikan source code berikut: void fastcall TForm3::Button1Click(TObject *Sender) DATE PTgAwal; DATE PTgAkhir; PTgAwal=DateTimePicker1->Date; PTgAkhir=DateTimePicker2->Date; Query1->SQL->Clear(); Query1->SQL->Add("select * from "+QuotedStr("barang.db")); Query1->SQL->Add("where Tanggal>=:PTgAwal"); Query1->SQL->Add("and Tanggal<=:PTgAkhir"); Query1->ParamByName("PTgAwal")->AsDate=DateTimePicker1->Date; Query1->ParamByName("PTgAkhir")->AsDate=DateTimePicker2->Date; Query1->Prepare(); Query1->Open(); DBGrid1->Refresh(); 11. beralih ke Form1 dengan menekan tombol Shift+F12 kemudian double klik pada menu Input Stok lalu isikan source code berikut void fastcall TForm1::InputStok1Click(TObject *Sender) Form2->Show(); 12. double klik pada menu Data Stok lalu isikan source code berikut void fastcall TForm1::DataStok1Click(TObject *Sender) Form3->Show(); Dede Kurniadi 56

62 13. double klik pada menu Keluar lalu isikan source code berikut void fastcall TForm1::Keluar1Click(TObject *Sender) Application->Terminate(); 14. Langkah terakhir deklarasikan Header dari Form2 dan Form3 didalam unit Form1 dengan mengetikan kode berikut #pragma resource "*.dfm" TForm1 *Form1; #include "uinputstok.h" #include "ueditstok.h" USEFORM("uinputstok.cpp",Form2); USEFORM("ueditstok.cpp",Form3); 15. Jalankan aplikasi dengan menekan tombol F9 atau Run Dede Kurniadi 57

63 Soal Kembangkan kembali soal 3.3 pada bab 3 halaman 24 menjadi aplikasi database dengan field tabel anda buat sendiri mengacu pada desain dibawah ini Dede Kurniadi 58

64 Bab 7 Pencetakan dengan Quick Report Sasaran : 1. Memahami penggunaan Quick Report untuk pencetakan laporan. 2. Mampu mendesign tampilan quick report dan menghubungkannya dengan database dan melakukan panggilan melalui form lain. 3. Dapat Menerapkan dalam pemecahan masalah kedalam program aplikasi menggunakan Software Borland C++ Builder 6 A. Pengantar Setiap aplikasi database menuntut terciptanya laporan-laporan yang kemudian akan ditujukan ke user (pengguna aplikasi). C++ Builder telah menyediakan komponenkomponen khusus untuk membuat sebuah laporan secara mudah dan cepat, yaitu yang dikelompokan ke dalam tab page Quick Report pada komponen Pallete Latihan 7.1 Tujuan : membuat laporan pencetakan data dengan quick report. 1. Buka database desktop kemudian buatlah tabel datahp untuk menyimpan data nomor telepon, dan simpan tabel tersebut dengan nama datahp.db dan buat aliasnya dengan nama dbtelepon, adapun untuk field dari tabel karyawan adalah sebagai berikut: Field Type Data Ukuran Primary Key nohp Alpha 15 Ya nama Alpha 30 Group Alpha 10 jenis Alpha Buat project baru dengan memilih Menu File New Application, dan simpan unitnya utelepon.cpp projectnya bukutelepon. Kemudian tempatkan komponen dan atur properti dari masing-masing komponen seperti gambar berikut Komponen Properti Nilai Form1 Caption Buku Telepon Table1 DatabaseName Dbtelepon TableName datahp.db Dede Kurniadi 59

65 Active True Datasource1 DataSet Table1 DBGrid1 DataSource DataSource1 ComboBox1 Items Teman, Bisnis, Keluarga, Kantor ComboBox1 Items Handphone, Rumah 3. Tambahkan form Quick Report dengan cara klik Menu File New Other Report, maka akan muncul form dengan komponen TQuick Report secara otomatis, kemudian simpan unitnya dengan nama ulapcetakdata.cpp 4. Tambahkan sebuah komponen Ttable, set property DatabaseName dengan dbtelepon dan TableName dengan datahp.db selanjutnya klik pada badan komponen quickreport dan set properti DataSet dengan Table1. K Kemudian pada properti Band klik tanda + Beri nilai True untuk properti HasPageHeader, HasTitle, dan HasDetail. Kemudian pada Band PageHeader tempatkan 1 komponen QRLabel dan isikan captionya DAFTAR TELEPON, selanjutnya pada band title tambahkan 5 buah QRLabel, dan pada band detail tambahkan 4 buah QRDBText, dan QRSysData. Kemudian lakukan desain seperti gambar Dede Kurniadi 60

66 Set Properti DataSet dari QRDBText1 sampai QRDBText4 dengan Table1. Kemudian lanjutkan dengan pengesetan properti masing-masing komponen seperti tabel dibawah Komponen Properti Nilai QRSysData Data qrsdetailno QRDBText1 DataField Nama QRDBText2 DataField NoHP QRDBText3 DataField Group QRDBText4 DataField Jenis 5. double klik pada button simpan di form 1 lalu isikan source code berikut void fastcall TForm1::Button1Click(TObject *Sender) Table1->Append(); Table1->FieldValues["NoHP"] = Edit1->Text; Table1->FieldValues["Nama"] = Edit2->Text; Table1->FieldValues["group"] = ComboBox1->Text; Table1->FieldValues["jenis"] = ComboBox2->Text; Table1->Post(); 6. double klik pada button Ulang di form1 lalu isikan source code berikut void fastcall TForm1::Button2Click(TObject *Sender) Edit1->Text=""; Edit2->Text=""; ComboBox1->Text=""; ComboBox2->Text=""; Dede Kurniadi 61

67 7. Double klik pada button Cetak di form1 kemudian isikan source code berikut void fastcall TForm1::Button3Click(TObject *Sender) QuickReport2->Preview(); 8. Double Klik pada button keluar dan isikan source code void fastcall TForm1::Button4Click(TObject *Sender) Application->Terminate(); 9. Langkah terakhir deklarasikan Header dari unit quickreport yaitu ulapcetakdata didalam unit Form1 dengan mengetikan kode berikut #include <vcl.h> #pragma hdrstop #include "Unit1.h" #include "ulapcetakdata.h" 10. Jalankan aplikasi dengan menekan tombol F9 atau Run Dede Kurniadi 62

68 Soal 7.1 Buatlah Program Aplikasi Untuk Perhitungan Gaji suatu Perusahaan sebagai berikut : 1. Ketentuan rincian perhitungan rumus gaji bersih adalah sbb : Gaji Bersih = Gaji Pokok + Tunjangan Potongan Golongan Gaji Pokok I Rp II Rp III Rp IV Rp Tunjangan (%) dari Gaji Pokok Potongan Besar (Rp) Kesehatan 10 % Koperasi Rp Keluarga 15 % Pinjaman Bila meminjam Catatan : Tunjangan Keluarga diberikan bila pegawai berstatus Kawin 2. Struktur Tabel Gaji, Design Menu dan Form transaksi dan pencetakan sbb: Field Type Size Key Kode A 5 Ya Nama A 25 Golongan A 4 Status A 15 GajiPokok $ TunKesehatan $ TunTransport $ PotKoperasi $ Pinjaman $ GajiBersih $ Dede Kurniadi 63

69 Dede Kurniadi 64

70 Bab 8 ADO dan Access Database Sasaran : 1. Memahami penggunaan ADO pada C++ Builder Mampu membuat database dengan Micrososft Access. 3. Mampu membuat dan menghubungkannya apliasi dengan database Access menggunakan ADO Connection. 4. Dapat Menerapkan dalam pemecahan masalah kedalam program aplikasi menggunakan Software Borland C++ Builder 6 dan Microsoft Access A. Pengantar Borland C++ Builder 6 telah menyediakan komponen database yang akan memudahkan kita dalam merancang dan membangun aplikasi database. Komponenkomponen database dikelompokkan dalam Component Pallete Data Acces Data Control, BDE Serta ADO seperti pada gambar dibawah ini. Data Acces dan BDE banyak berperan pada penentuan sumber data seperti tabel, SQL, query maupun koneksivitasnya. Contoh komponen ini yaitu Table dan Datasource Data Control lebih menekankan pada pengaturan data yang terpasang pada aplikasi sepeti DBLabel, DBNavigator, DBGrid, DBImage, DBMemo, DBEdit, DBCombobox dan lain sebagainya. ADO digunakan untuk komunikasi Program dengan Database MS Acces sehingga data yang dibuat dengan MS Acces akan dapat diintegrasikan dengan Delphi Latihan 8.1 Tujuan : Membuat aplikasi database dengan ADO dan Microsoft Access 1. Untuk membuat program database dengan Borland C++ dan ADO, sebelumnya anda harus membuat database dalam Microsoft Access terlebih dahulu, simpan nama databasenya karyawan.mdb, kemudian buat tabel baru dengan nama tblkaryawan, dengan field sbb : Dede Kurniadi 65

71 Field Data Tipe Size Primary Key NoPegawai Text 9 Ya Nama Tex 35 tempatlahir Text 20 tanggallahir Date Jabatan Text 40 Status Text 40 Alamat Text 50 telepon Text Kemudian buat project baru di Delphi dan simpan projectnya dengan nama pr_karyawan, dan design formnya sebagai berikut dengan menambahkan komponen sbb : ADO Connection Ada Di Pallete ADO ADOTable Ada di Pallete ADO Date Time Picker ada di palete Win32 untuk memilih tanggal 2 buah Combobox untuk field jabatan disi (Direktur, Sekretaris, Staf, pesuruh) dan status disi(pegawai Tetap dan Pegawai Tidak Tetap) 4 BitButtn dan Edit Setelah anda membuat form seperti di atas maka aturlah properties masingmasing komponen melalaui Object Inspector di Delphi sbb: Dede Kurniadi 66

72 Komponen Properties Nilai Properties ADOConnection1 Connection String Link ke database Access karyawan.mdb Connected True LoginPrompt False ADOTable1 Connection ADO Connection1 Table Tblkaryawan Active True Combobox1 Items Direktur, Sekretaris, Staf, pesuruh Combobox2 Items Pegawai Tetap, Pegawai Tidak Tetap Cara setting properties komponen ADO Connection Klik tombol pada properties Connection String sehingga muncul Pilih Use Connection String Lalu Pilih Tombol Build Pilih Microsoft Jet 4.0 OLE DB Provider lalu pilih Next, kemudian pilih database karyawan.mdb yg telah dibuat tadi Dede Kurniadi 67

73 Untuk memastikan koneksi database benar, click tombol Test Connection 3. Tambahkan Form Baru dengan cara Klik Menu File New Form lalu design dan tambahkan komponen sebagai berikut : ADO Connection dan ADOTable Ada Di Pallete ADO Data Source pada Palette Data Acces DBGrid dan DB Navigator serta button dan lakukan pengesetan property komponen ADOConnection1 seperti pada langkah yang sama pada Form sebelumnya Dede Kurniadi 68

74 4. Setelah anda membuat form seperti di atas maka aturlah properties masingmasing komponen melalaui Object Inspector di Borland C++ sbb: Komponen Properties Nilai Properties ADOConnection1 Connection Link ke database Access String karyawan.mdb Connected True LoginPrompt False ADOTable1 Connection ADO Connection1 Table Tblkaryawan Active True DataSource1 Dataset AdoTable1 DBNavigator DataSource DataSource1 DBGGrid DataSource DataSource1 5. Kembali pada Form 1, kemudian double klik tombol simpan dan isikan source code berikut void fastcall TForm1::BitBtn1Click(TObject *Sender) ADOTable1->Append(); ADOTable1->FieldValues[ nopegawai ]=Edit1->Text; ADOTable1->FieldValues[ nama ]=Edit2->Text; ADOTable1->FieldValues[ tempatlahir ]=Edit3->Text; ADOTable1->FieldValues[ tanggallahir ]=DateTimePicker1->Date; ADOTable1->FieldValues[ jabatan ]=ComboBox1->Text; ADOTable1->FieldValues[ status ]=ComboBox2->Text; ADOTable1->FieldValues[ alamat ]=Edit4->Text; ADOTable1->FieldValues[ telepon ]=Edit5->Text; ADOTable1->Post(); 6. Double klik pada tombol Ulang kemudian isikan source code void fastcall TForm1::BitBtn2Click(TObject *Sender) Edit1->Text= ; Edit2->Text= ; Edit3->Text= ; ComboBox1->Text= ; ComboBox2->Text= ; Edit4->Text= ; Edit5->Text= ; Edit1->SetFocus(); Dede Kurniadi 69

75 7. Double klik pada tombol lihat data dan isikan source code berikut void fastcall TForm1::BitBtn3Click(TObject *Sender) Form2->ShowModal(); 8. Untuk Laporan Pencetakan Data Silahkan anda buat dengan langkah yang telah dipelajari sebelumnya, dengan komponen yang digunakan untuk koneksi adalah komponen ADO Dede Kurniadi 70

76 Bab 9 Studi Kasus Sistem Penilaian Akademik Skenario : Pada kasus ini untuk membuat sistem penilaian akademik yang meliputi input data mahasiswa, mata kuliah dan nilai hingga laporan pencetakan menggunakan Quick Report. Sistem Penilaian Akademik ini sangat sederhana karena hanya melibatkan tiga buah tabel, yaitu tabel Mahasiswa, Mata_Kuliah, dan nilai Langkah Pemecahan Masalah 1. Langkah pertama adalah buatlah tabel dengan menggunakan database desktop ketiga tabel yaitu tabel mahasiswa, mata_kuliah dan nilai dengan kamus data dan relasi tabel dapat dilihat sebagai berikut : Tabel Mahasiswa Field Type Data Ukuran Key NIM A (Alpha) 8 Ya Nama A (Alpha) 25 Tempat_lahir A (Alpha) 15 Tgl_Lahir D (Date) Jns_Kelamin A (Alpha) 9 Alamat A (Alpha) 25 Kota A (Alpha) 15 Telepon A (Alpha) 13 Foto G (Grafics) 1 Tabel Mata_Kuliah Field Type Data Ukuran Key Kode_MK A (Alpha) 4 Ya Nama_MK A (Alpha) 20 Jumlah_sks N (NUmeric) Tabel Nilai Field Type Data Ukuran Key NIM A (Alpha) 8 Ya Kode_MK A (Alpha) 4 Ya Nilai_Absen N (NUmeric) Nilai_Tugas N (NUmeric) Nilai_UTS N (NUmeric) Nilai_UAS N (NUmeric) Setelah ketiga tabel dibuat, buatlah aliasnya dengan nama dbnilai Dede Kurniadi 71

77 Relasi Tabel Mahasiswa NIM Nama Tempat_Lahir Tgl_Lahir Jns_Kelamin Alamat Kota Telepon Foto Nilai NIM Kode_MK Nilai_Absen Nilai_Tugas Nilai_UTS Nilai_UAS Mata_Kuliah Kode_MK Nama_MK JUmlah_SKS 2. Buat project baru dengan memilih Menu File New Application, dan simpan unitnya unilai.cpp projectnya nilai, Kemudian tempatkan komponen TMainMenu dan atur properti seperti gambar berikut. Komponen Properti Caption Form1 Caption Sistem Penilaian Akademik MainMenu1 Menu File, Entry, Laporan Menu Item File Keluar Menu Item Entry Data Mahasiswa Data Mata Kuliah Data Nilai Menu Item Laporan Daftar Mahasiswa Laporan Nilai Dede Kurniadi 72

78 3. Tambahkan Form Baru dan simpan unitnya dengan nama uinputmhs.cpp dan design seperti gambar. Sebelum melakukan set property pada tabel dibawah, set property datasource dari DBComboBox1, DBImage, dan DBEdit1 sampai DBEdit7 dengan DataSource1. Komponen Properti Nilai Form2 Caption Input Data Mahasiswa Button1 Caption Pilih File Table1 DatabaseName dbnilai TableName Mahasiswa.db Active True DataSource1 Dataset Table1 DBEdit1 DataField NIM DBEdit2 DataField Nama DBEdit3 DataField Tempat_Lahir DBEdit4 DataField Tgl_Lahir DBEdit5 DataField Alamat DBEdit6 DataField Kota DBEdit7 DataField Telepon DBComboBox DataField Jns_Kelamin Items Laki-laki Dede Kurniadi 73

79 Perempuan DBImage1 DataFIeld Foto OpenDIalog1 Filter File Bitmap(*.bmp) *.bmp Title Pilih File Foto DBNavigator1 DataSource DataSource1 4. Double klik pada button1 kemudian isikan source code berikut. void fastcall TForm2::Button1Click(TObject *Sender) if (Table1->State==dsInsert Table1->State==dsEdit) DBEdit1->SetFocus(); if (OpenDialog1->Execute()) DBImage1->Picture->LoadFromFile(OpenDialog1->FileName); else ShowMessage("Tabel tidak dalam keadaan insert atau edit"); 5. Tambahkan Form Baru Lagi untuk input matakuliah dan simpan unitnya dengan nama uinputmtk.cpp, design seperti gambar dengan pengaturan property lihat pada tabel. Sebelum melakukan set property pada tabel dibawah, set property datasource dari DBEdit1 sampai DBEdit3 dengan DataSource1. Komponen Properti Nilai Form3 Caption Input Mata Kuliah Table1 DatabaseName dbnilai TableName Mata_kuliah.db Dede Kurniadi 74

80 Active True DataSource1 Dataset Table1 DBEdit1 DataField Kode_MK DBEdit2 DataField Nama_MK DBEdit3 DataField Jumlah_SKS DBNavigator1 DataSource DataSource1 6. Tambahkan Form Baru Lagi untuk input nilai dan simpan unitnya dengan nama uinputnilai.cpp, design seperti gambar Sebelum melakukan set property pada tabel dibawah, set property datasource dari DBEdit1 sampai DBEdit6 dengan DataSource1 Komponen Properti Nilai Form3 Caption Input Nilai Table1 DatabaseName dbnilai TableName nilai.db Active True DataSource1 Dataset Table1 DBEdit1 DataField NIM DBEdit2 DataField Kode_MK DBEdit3 DataField Nilai_Absen DBEdit4 DataField Nilai_Tugas DBEdit5 DataField Nilai_UTS Dede Kurniadi 75

81 DBEdit6 DataField Nilai_UAS DBNavigator1 DataSource DataSource1 7. Tambahkan Form Baru Lagi untuk membuat laporan mahasiswa dan simpan unitnya dengan nama ulapmahasiswa.cpp. 8. Tambahkan sebuah komponen Ttable, set property DatabaseName dengan dbnilai dan TableName dengan mahasiswa.db selanjutnya tempatkan satu komponen TquickRep dan set properti DataSet dengan Table1. kemudian pada properti Band klik tanda + Beri nilai True untuk properti HasTitle, dan Has Detail. Kemudian pada Band Title tempatkan 1 komponen QRLabel dan isikan captionya DAFTAR MAHASISWA, selanjutnya pada band Detail tambahkan 8 buah QRLabel, 8 buah QRDBText, dan QRDBImage. Kemudian lakukan desain seperti gambar. Set Properti DataSet dari QRDBImage, dan QRDText1 sampai QRDBText8 dengan Table1. Kemudian lanjutkan dengan pengesetan properti masingmasing komponen QRDBText seperti tabel dibawah Komponen Properti Nilai QRDBImage DataField Foto QRDBText1 DataField NIM QRDBText2 DataField Nama QRDBText3 DataField Tempat_Lahir QRDBText4 DataField Tgl_Lahir QRDBText5 DataField Jns_Kelamin Dede Kurniadi 76

82 QRDBText6 DataField Alamat QRDBText7 DataField Kota QRDBText8 DataField Telepon 9. Tambahkan Form Baru Lagi untuk membuat laporan mahasiswa dan simpan unitnya dengan nama ulapnilai.cpp, kemudian tambahkan sebuah komponen Query1, set property DatabaseName dengan dbnilai dan properti SQL dengan statement berikut ini SELECT S.NIM, S.Nama, M.Nama_MK, N.Nilai_absen, N.Nilai_Tugas, N.Nilai_UTS, N.Nilai_UAS, SUM(N.Nilai_absen+N.Nilai_Tugas+N.Nilai_UTS+N.Nilai_UAS)/4 as Nilai_Akhir FROM Mahasiswa S, Mata_Kuliah M, Nilai N WHERE S.NIM=N.NIM AND M.Kode_MK=N.Kode_MK GROUP BY S.NIM, M.Nama_MK, N.Nilai_absen, N.Nilai_Tugas, N.Nilai_UTS, N.Nilai_UAS Setelah itu set properti active dari Query1 menjadi True 10. Tempatkan satu komponen TquickRep dan set properti DataSet dengan Query1. kemudian pada properti Band klik tanda + Beri nilai True untuk properti HasPageColoumHeader, HasTitle, dan Has Detail. Kemudian pada Band Title tempatkan 1 komponen QRLabel dan isikan captionya LAPORAN NILAI MAHASISWA, selanjutnya pada band HasPageColoumHeader tambahkan 8 buah QRLabel, dan pada Band Detail 8 buah QRDBText, Kemudian lakukan desain seperti gambar Dede Kurniadi 77

83 11. Buka Form1 dengan menekan tombol Shift+F12 kemudian double klik pada item menu Keluar dan isikan source code berikut : void fastcall TForm1::Keluar1Click(TObject *Sender) Application->Terminate(); 12. double klik pada item menu Entry Data Mahasiswa dan isikan source code berikut void fastcall TForm1::DataMahasiswa1Click(TObject *Sender) Form2->Show(); 13. double klik pada item menu Entry Data Mata Kuliah dan isikan source code berikut void fastcall TForm1::DataMataKuliah1Click(TObject *Sender) Form3->Show(); 14. double klik pada item menu Entry Data Nilai dan isikan source code berikut void fastcall TForm1::DataNilai1Click(TObject *Sender) Form4->Show(); 15. double klik pada item menu Laporan Daftar Mahasiswa dan isikan source code berikut void fastcall TForm1::DaftarMahasiswa1Click(TObject *Sender) Form5->QuickRep1->Preview(); Dede Kurniadi 78

84 16. double klik pada item menu Laporan Nilai dan isikan source code berikut void fastcall TForm1::LaporanNilai1Click(TObject *Sender) Form6->QuickRep1->Preview(); 17. Langkah terakhir deklarasikan Header dari Form2, Form3, Form4, Form5, Form6 didalam unit Form1 dengan mengetikan kode berikut #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; #include "uinputmhs.h"; #include "uinputmtk.h"; #include "uinputnilai.h"; #include "ulapmahasiswa.h"; #include "ulapnilai.h"; USEFORM("uinputmhs.cpp",Form2); USEFORM("uinputmtk.cpp",Form3); USEFORM("uinputnilai.cpp",Form4); USEFORM("ulapmahasiswa.cpp",Form5); USEFORM("ulapnilai.cpp",Form6); 18. Simpan ulang dengan menekan menu File Save All kemudian jalankan dengan menekan tombol F Dede Kurniadi 79

BAB 2 PERINTAH DASAR BAHASA C. %d = type data varibel

BAB 2 PERINTAH DASAR BAHASA C. %d = type data varibel BAB 2 PERINTAH DASAR BAHASA C A. PERINTAH TAMPILAN/CETAK DILAYAR SYNTAX : printf(.text ); Atau printf(.text %d.,variable); SYNTAX : puts(.text.. ); printf( \n ); %d = type data varibel \n= menekan enter.

Lebih terperinci

Dosen : Dede Kurniadi, S.Kom.,M.Kom HP :

Dosen : Dede Kurniadi, S.Kom.,M.Kom  HP : Dosen : Dede Kurniadi, S.Kom.,M.Kom http://dedekurniadi.com HP : 08977700266 Bahasa C merupakan perkembangan dari bahasa BCPL yang dikembangkan oleh Martin Richards th.1967. Selanjutnya bahasa ini memberikan

Lebih terperinci

Struktur Dasar Bahasa C Tipe Data Dalam bahasa C terdapat lima tipe data dasar, yaitu :

Struktur Dasar Bahasa C Tipe Data Dalam bahasa C terdapat lima tipe data dasar, yaitu : 1 Struktur Dasar Bahasa C Tipe Data Dalam bahasa C terdapat lima tipe data dasar, yaitu : Contoh Program : { int x; float y; char z; double w; clrscr(); /* untuk membersihkan layar */ x = 10; /* variable

Lebih terperinci

Achmad Solichin.

Achmad Solichin. Pemrograman Bahasa C dengan Turbo C Sh-001@plasa.com Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),

Lebih terperinci

Bahasa C-M6 By Jamilah, Skom 1

Bahasa C-M6 By Jamilah, Skom 1 BAB 1 KONSEP DASAR BAHASA C 1.1 SEJARAH DAN STANDAR C Akar dari bahasa C adalah bahasa BCPL yang dikembangkan oleh Martin Richard pada tahun 1967. Bahasa ini memberkan ide kepada ken thompson yang kemudian

Lebih terperinci

Modul 3 Pembuatan Aplikasi Menggunakan Komponen Visual dan Non Visual

Modul 3 Pembuatan Aplikasi Menggunakan Komponen Visual dan Non Visual Modul 3 Pembuatan Aplikasi Menggunakan Komponen Visual dan Non Visual A. Pengantar Salah satu objek atau kelas turunan dari Tcomponent adalah Tcontrol dan semua objek yang diturunkan dari Tcontrol dinamakan

Lebih terperinci

1.1. Sejarah Bahasa C

1.1. Sejarah Bahasa C Bab 1 Pendahuluan 1.1. Sejarah Bahasa C Sejarah perkembangan dan latar belakang munculnya bahasa C adalah seperti dalam Gambar 1. Gambar 1: Sejarah Bahasa C Boleh dikatakan bahwa akar dari bahasa C adalah

Lebih terperinci

BAB 1 KONSEP DASAR BAHASA C

BAB 1 KONSEP DASAR BAHASA C BAB 1 KONSEP DASAR BAHASA C 1. Sejarah dan Standar C Akar dari bahasa C adalah bahasa BCPL yang dikembangkan oleh Martin Richard pada tahun 1967. Bahasa ini memberikan ide kepada Ken Thompson yang kemudian

Lebih terperinci

BAHASA PEMROGRAMAN C

BAHASA PEMROGRAMAN C BAHASA PEMROGRAMAN C A. Pengenalan Bahasa C diciptakan oleh Dennis Ritchie tahun 1972 di Bell Laboratories. Kelebihan Bahasa C: - Bahasa C tersedia hampir di semua jenis computer. - Kode bahasa C sifatnya

Lebih terperinci

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

Turbo C adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C 1. Pendahuluan Lingkungan Turbo C++ 4.5 Turbo C++ 4.5 adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C++ 4.5. 1 2 3 4 1 : Menu Utama

Lebih terperinci

Algoritma Pemrograman. Fery Updi,M.Kom

Algoritma Pemrograman. Fery Updi,M.Kom Algoritma Pemrograman Fery Updi,M.Kom 1 Kompetensi Detail Mampu menjelaskan Prinsip-prinsip Algoritma Mampu menjelaskan Konsep Bahasa Pemrograman Mampu membuat Flowchart dan Pseudocode Mampu menjelaskan

Lebih terperinci

MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PERTEMUAN 1

MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PERTEMUAN 1 MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PERTEMUAN 1 Disusun oleh : Tim Asisten JURUSAN TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI UNIVERSITAS ISLAM NEGERI SUNAN KALIJAGA YOGYAKARTA 2011 0 A. Pengantar

Lebih terperinci

Tipe Data dan Operator

Tipe Data dan Operator Tipe Data dan Operator Dasar Algoritma dan Pemrogrman Eka Maulana, ST, MT, MEng. Klasifikasi Tipe Data 1 Tipe Data Tipe data adalah jenis data yang dapat diolah oleh komputer untuk memenuhi kebutuhan dalam

Lebih terperinci

Algoritma dan Pemrograman

Algoritma dan Pemrograman Algoritma dan Pemrograman bagian 2 2009 Modul ini menjelaskan tentang bahasa C dan apa saja yang dibutuhkan bila kita akan menulis suatu program dengan bahasa C. Editor yang dipakai adalah Turbo C++ 4.5.

Lebih terperinci

Pengenalan Bahasa C week 1

Pengenalan Bahasa C week 1 Desain dan Analisis Algoritma Pengenalan Bahasa C week 1 I Ketut Resika Arthana, S.T., M.Kom resika.arthana@gmail.com http://www.rey1024.com Perkenalan I Ketut Resika Arthana, M.Kom Resika Rey resika.arthana@gmail.com

Lebih terperinci

Chapter 1 KONSEP DASAR C

Chapter 1 KONSEP DASAR C Chapter 1 KONSEP DASAR C Sejarah Dan Standar C Akar dari bahasa C adalah BCPL (dikembangkan oleh Martin Richard tahun 1967). Kemudian Tahun 1970, Ken Thompson mengembangkan bahasa tersebut yang di kenal

Lebih terperinci

Bab 2. Dasar-Dasar Pemrograman C

Bab 2. Dasar-Dasar Pemrograman C Bab 2. Dasar-Dasar Pemrograman C Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 Overview Tipe Data Standar (Standart Data Type) Aturan Pendefinisian Identifier Variabel Mendeklarasikan

Lebih terperinci

Pendahuluan Pemrograman Mikrokontroler

Pendahuluan Pemrograman Mikrokontroler Pendahuluan Pemrograman Mikrokontroler Pokok Bahasan: 1. Pemrograman C 2. Pengalokasian Memory Tujuan Belajar: Setelah mempelajari dalam bab ini, mahasiswa diharapkan mampu: 1. Memahami dan Menjelaskan

Lebih terperinci

Algoritma & Pemrograman #3

Algoritma & Pemrograman #3 Algoritma & Pemrograman #3 by antonius rachmat c, s.kom, m.cs Tentukan nama variabel yang benar : 1. 9kepala 2. _nilaimax 3. data nilai 4. _4445 5. a_b Review: Deklarasi Identifier Variabel Bentuk umum:

Lebih terperinci

P - 3 Bab 2 : Pengantar Pemrograman C

P - 3 Bab 2 : Pengantar Pemrograman C P - 3 Bab 2 : Pengantar Pemrograman C 2.1 Tujuan Mahasiswa dapat mengetahui dan memahami sejarah bahasa C, struktur program C dan alur eksekusi program C 2.2 Materi 1. Sejarah C 2. Interprenter dan Compiler

Lebih terperinci

Software Engineering atau yang diartikan Rekayasa Perangkat Lunak adalah:

Software Engineering atau yang diartikan Rekayasa Perangkat Lunak adalah: PEMROGRAMAN dalam SOFTWARE ENGINEERING Materi Pertemuan Minggu ke 3 DEFINISI Software Engineering atau yang diartikan Rekayasa Perangkat Lunak adalah: Suatu disiplin ilmu yang membahas semua aspek produksi

Lebih terperinci

Pengenalan Visual Basic

Pengenalan Visual Basic Pengenalan Visual Basic KETERANGAN : 1. Baris Menu, digunakan untuk memilih tugas-tugas tertentu seperti menyimpan project, membuka project, dll. 2. Main Toolbar, digunakan untuk melakukan tugastugas tertentu

Lebih terperinci

MODUL 1 STANDAR INPUT DAN OUTPUT

MODUL 1 STANDAR INPUT DAN OUTPUT MODUL 1 STANDAR INPUT DAN OUTPUT A. TUJUAN 1. Memahami input dan output dasar pada bahasa pemrograman C/C++ 2. Memahami operasi dasar untuk input dan output pada bahasa pemrograman C/C++ 3. Mampu menciptakan

Lebih terperinci

LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++

LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++ I.PENDAHULUAN 1. 1. ALGORITMA Algoritma adalah urutan aksi-aksi yang dinyatakan dengan jelas dan tidak rancu untuk memecahkan suatu masalah dalam rentang waktu tertentu. Setiap aksi harus dapat dikerjakan

Lebih terperinci

Universitas Komputer Indonesia. Pemrograman dengan C++ Builder 2004 Taryana S.

Universitas Komputer Indonesia. Pemrograman dengan C++ Builder 2004 Taryana S. 3.1. Statement Aspek awal yang perlu anda ketahui dalam bahasa pemograman adalah Reserved Word dan statement. Reserved word harus kita kenal bahkan harus dihapalkan, layaknya menghapal kata-kata baru apabila

Lebih terperinci

KONSEP DASAR BAHASA C

KONSEP DASAR BAHASA C . SEJARAH DAN STANDAR C KONSEP DASAR BAHASA C Akar dari bahasa C adalah bahasa BCPL yang dikembangkan oleh Martin Richard pada tahun 967. Bahasa ini memberkan ide kepada ken thompson yang kemudian mengembangkan

Lebih terperinci

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA No. EKA/EKA255 Revisi:01 30 Agu 2014 Hal 1 / 6 A. TUJUAN Setelah melakukan praktik mahasiswa diharapkan dapat: 1. Memahami beberapa tipe data dasar (jenis dan jangkauannya) 2. Menjelaskan tentang variabel

Lebih terperinci

P3 Pengantar Pemrograman C

P3 Pengantar Pemrograman C P3 Pengantar Pemrograman C A. Sidiq Purnomo Prodi Teknik Informatika & Prodi Sistem Informasi Universitas Mercu Buana Yogyakarta Tujuan Mahasiswa dapat mengetahui dan memahami sejarah bahasa C, struktur

Lebih terperinci

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

DASAR PEMROGRAMAN. PENGANTAR BAHASA C ( Sejarah, Struktur Pemrograman, Tipe Data, Operator ) Djoko Soerjanto, M.Kom DASAR PEMROGRAMAN PENGANTAR BAHASA C ( Sejarah, Struktur Pemrograman, Tipe Data, Operator ) Djoko Soerjanto, M.Kom https://www.facebook.com/groups/dasarpemrogramanc TUJUAN Mengenal sejarah, struktur, sintaks

Lebih terperinci

BAB 4 PENGENALAN BAHASA C

BAB 4 PENGENALAN BAHASA C Bab 4 Pengenalan Bahasa C 35 BAB 4 PENGENALAN BAHASA C TUJUAN PRAKTIKUM 1. Mengetahui sejarah perkembangan bahasa C. 2. Mengerti struktur program bahasa C. 3. Mengerti konsep tipe data, variabel, & operator

Lebih terperinci

PENGENALAN BAHASA C DAN C++

PENGENALAN BAHASA C DAN C++ PRAKTIKUM KE 1 PENGENALAN BAHASA C DAN C++ TUJUAN PRAKTIKUM 1. Praktikan mengetahui sejarah bahasa C dan C++. 2. Praktikan mengerti struktur program bahasa C / C++. 3. Praktikan mengerti konsep tipe data

Lebih terperinci

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA No. EKA/EKA255 Revisi:02 30 Agu 2014 Hal 1 / 6 A. TUJUAN Setelah melakukan praktik mahasiswa diharapkan dapat: 1. Memahami beberapa tipe data dasar (jenis dan jangkauannya) 2. Menjelaskan tentang variabel

Lebih terperinci

Cara pertama adalah pada saat deklarasi variabel ditambahkan ke- yword const sebelum nama tipe data seperti

Cara pertama adalah pada saat deklarasi variabel ditambahkan ke- yword const sebelum nama tipe data seperti KONSTANTA Menghitung besaran-besaran fisis dalam bidang fisika memerlukan suatu konstantakonstanta. Bahasa C dan C++ menyediakan tipe data tambahan sehingga variabel yang kita gunakan merupakan konstanta

Lebih terperinci

MEMBUAT PROGRAM DENGAN DATABASE

MEMBUAT PROGRAM DENGAN DATABASE MEMBUAT PROGRAM DENGAN DATABASE A. Database Dalam Delphi Delphi menyediakan fasilitas yang lengkap untuk mengolah database. Berbagai format database dapat diolah dengan Delphi. Format data base yang dapat

Lebih terperinci

BAHASA PEMROGRAMAN C LANGUAGE

BAHASA PEMROGRAMAN C LANGUAGE BAHASA PEMROGRAMAN C LANGUAGE JURUSAN TELEKOMUNIKASI POLITEKNIK ELEKTRONIKA NEGERI SURABAYA Oleh : Muh. Zen S. Hadi, ST MATERI KULIAH : REVIEW KONSEP PEMROGRAMAN STRING POINTER STRUKTUR DAN DAFTAR BERANTAI

Lebih terperinci

Modul IV Pemrograman Bahasa C ( bagian I )

Modul IV Pemrograman Bahasa C ( bagian I ) Modul IV Pemrograman Bahasa C ( bagian I ) 4.1. Tujuan Percobaan 1. Praktikan dapat menerapkan konsep algoritma dan flowchart ke dalam bahasa C 2. Praktikan dapat menjelaskan library dalam bahasa C 3.

Lebih terperinci

BAB I SEKILAS TENTANG C

BAB I SEKILAS TENTANG C BAB I SEKILAS TENTANG C Tujuan : 1. Menjelaskan sejarah dan ruang lingkup pemakaian bahasa C 2. Menjelaskan kelebihan dan kekurangan bahasa C 3. Menjelaskan proses kompilasi dan linking program C 4. Menjelaskan

Lebih terperinci

elemen Dasar Bahasa Pemrograman C

elemen Dasar Bahasa Pemrograman C Elemen-elemen elemen Dasar Bahasa Pemrograman C Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN - 2008 Identifier : Elemen Dasar C Nama pengenal (identifier) adalah nama-nama yang ditentukan

Lebih terperinci

Algoritma & Pemrograman

Algoritma & Pemrograman Algoritma & Pemrograman Bahasa Pemrograman C Oleh: Supatman HP: 081578865611 Bahasa C Ditemukan Oleh: Dennis M. Ritche (1972) Kemampuan C Portable Kecepatan Library Programming Sistem Operasi (Unix, MicroShell,

Lebih terperinci

Gambar Contoh Sebuah Tabel

Gambar Contoh Sebuah Tabel 11.1. Basis Data dengan C++ Builder Secara fisik, suatu database terdiri atas dua bagian, bagian utama adalah berupa engine yang mampu menghasilkan dan mengedit struktur table dan membentuk system database.

Lebih terperinci

BAB I PENGENALAN BAHASA C

BAB I PENGENALAN BAHASA C DIKTAT MATA KULIAH PEMROGRAMAN I BAB I PENGENALAN BAHASA C IF Pendahuluan Akar dari bahasa C adalah bahasa BCPL yang dikembangkan oleh Martin Richards pada tahun 1967. Bahasa ini memberikan ide kepada

Lebih terperinci

MODUL PRAKTIKUM BAHASA PEMROGRAMAN DASAR (PG168)

MODUL PRAKTIKUM BAHASA PEMROGRAMAN DASAR (PG168) MODUL PRAKTIKUM BAHASA PEMROGRAMAN DASAR (PG168) FAKULTAS TEKNOLOGI INFORMASI UNIVERSITAS BUDI LUHUR 2015 DAFTAR ISI DAFTAR ISI... ii PRAKTIKUM 1 PENGENALAN BAHASA C... 1 1.1 TUJUAN PRAKTIKUM... 1 1.2

Lebih terperinci

Struktur Program Bahasa C

Struktur Program Bahasa C Struktur Program Bahasa C Struktur Program Bahasa C /* Komentar */ main( ) { statemen-statemen; } fungsi_tambahan( ) { statemen-statemen } program utama fungsi tambahan yang dapat dipanggil oleh program

Lebih terperinci

MODUL PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

MODUL PRAKTIKUM ALGORITMA DAN PEMROGRAMAN MODUL PRAKTIKUM ALGORITMA DAN PEMROGRAMAN PROGRAM STUDI TEKNIK KOMPUTER FAKULTAS TEKNIK UNIVERSITAS ISLAM 45 BEKASI 2015 1 Peraturan : 1. Mahasiswa harus berpakaian rapi dalam mengikuti praktikum. 2. Mahasiswa

Lebih terperinci

SUMBER BELAJAR PENUNJANG PLPG

SUMBER BELAJAR PENUNJANG PLPG SUMBER BELAJAR PENUNJANG PLPG 2017 [TIK] BAB VIII PEMROGRAMAN BERORIENTASI OBJEK [Alfa Faridh Suni] KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN DIREKTORAT JENDERAL GURU DAN TENAGA KEPENDIDIKAN 2017 BAB VIII

Lebih terperinci

Dasar-Dasar Pemrograman Dengan Delphi 7. Janner Simarmata

Dasar-Dasar Pemrograman Dengan Delphi 7. Janner Simarmata Dasar-Dasar Pemrograman Dengan Delphi 7 Janner Simarmata www.kaputama.ac.id 15 Agustus 2007 Dipublikasikan dan didedikasikan untuk perkembangan pendidikan di Indonesia melalui MateriKuliah.Com Lisensi

Lebih terperinci

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

Desain dan Analisis Algoritma. Pengenalan Bahasa C. I Ketut Resika Arthana, S.T., M.Kom. Desain dan Analisis Algoritma Pengenalan Bahasa C I Ketut Resika Arthana, S.T., M.Kom resika.arthana@gmail.com http://www.rey1024.com Intro Sadarilah Kawan, Pemrograman Itu Indah Bahasa Pemrograman mudah

Lebih terperinci

SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009

SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009 SOAL C++ 1. Penulisan Preprocessor yang benar di awali dengan tanda pound atau tanda : a. # c. @ b. & d. = 2. Contoh penulisan file header yang benar yaitu : a. &include c. =include

Lebih terperinci

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

Pengenalan Bahasa C++ Oleh : Agus Priyanto, M.Kom Pengenalan Bahasa C++ Oleh : Agus Priyanto, M.Kom Tujuan Pembelajaran Mahasiswa dapat memahami konsep dasar pemrograman dengan bahasa C++ Mahasiswa dapat membuat aplikasi sederhana menggunakan bahasa C++,

Lebih terperinci

PENGENALAN BAHASA C. Praktikum 3

PENGENALAN BAHASA C. Praktikum 3 Praktikum 3 PENGENALAN BAHASA C A. TUJUAN 1. Mengenal sintaks dan fungsi-fungsi dasar dalam bahasa C 2. Mampu membuat flowchart untuk algoritma untuk memecahkan suatu masalah sederhana, selanjutnya mengimplementasikannya

Lebih terperinci

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

Review: Algoritme dan Program 12/29/2011. Algoritme dan Pemrograman. Review: Bagaimana memecahkan masalah dengan komputer????? Algoritme dan Pemrograman Kuliah #3 Implementasi algoritme Struktur program C Elemen program * * * * Masalah Review: Bagaimana memecahkan masalah dengan komputer????? Logika Berpikir Logika Pemrograman

Lebih terperinci

IT234 - Algoritma dan Struktur Data. Ramos Somya

IT234 - Algoritma dan Struktur Data. Ramos Somya IT234 - Algoritma dan Struktur Data Ramos Somya Asal kata Algoritma berasal dari nama seorang ilmuan Persian yang bernama Abu Ja far Mohammed lbn Musa al-khowarizmi, yang menulis kitab al jabr w al-muqabala

Lebih terperinci

VISUAL BASIC 6.0 PEMROGRAMAN KOMPUTER. Visual Basic

VISUAL BASIC 6.0 PEMROGRAMAN KOMPUTER. Visual Basic PEMROGRAMAN KOMPUTER VISUAL BASIC 6.0 Visual Basic Asal mula VB dari bahasa BASIC (Beginners Allpurpose Symbolic Instruction Code) yang pada awalnya bekerja pada sistem operasi DOS. Kelebihan VB : Sangat

Lebih terperinci

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

Sejarah C. Dirancang oleh Denis M. Ritchie tahun 1972 di Bell Labs. Sejarah C Dirancang oleh Denis M. Ritchie tahun 1972 di Bell Labs. Pengembangan dari bahasa BCPL(Martin Richard, 1967) dan bahasa B (Ken Thompson, 1970) Dibantu Brian W. Kernighan, Ritchie menulis buku

Lebih terperinci

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

PRAKTIKUM 2. perubah (variabel), konstanta, fungsi, atau obyek lain yang didefinisikan oleh PRAKTIKUM 2 1. Variabel Pengenal (identifier) merupakan nama yang biasa digunakan untuk suatu perubah (variabel), konstanta, fungsi, atau obyek lain yang didefinisikan oleh pemrogram. Variabel adalah suatu

Lebih terperinci

MODUL 1 Alur Seleksi dengan C++

MODUL 1 Alur Seleksi dengan C++ 1 MODUL 1 Alur Seleksi dengan C++ Teori Singkat C++ merupakan perluasan bahasa C dengan tambahan fasilitas kelas (Class). Dengan fasilitas ini, maka C++ mendukung teknik pemrograman berorientasi objek

Lebih terperinci

Sejarah Singkat C adalah bahasa pemrograman yang dikembangkan oleh Dennis Ritchi dan KenThompson pada tahun 1972, C merupakan perbaikan dar bahasa B y

Sejarah Singkat C adalah bahasa pemrograman yang dikembangkan oleh Dennis Ritchi dan KenThompson pada tahun 1972, C merupakan perbaikan dar bahasa B y Sejarah Singkat C adalah bahasa pemrograman yang dikembangkan oleh Dennis Ritchi dan KenThompson pada tahun 1972, C merupakan perbaikan dar bahasa B yang disusun oleh Ken Thompson pada tahun 1970. C sendiri

Lebih terperinci

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

Badiyanto, S.Kom., M.Kom. PBO java Badiyanto, S.Kom., M.Kom PBO java Apa yang Disebut Java? Bahasa pemrograman berorientasi objek murni yang dibuat berdasarkan kemampuankemampuan terbaik bahasa pemrograman objek sebelumnya (C++, Ada, Simula).

Lebih terperinci

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA No. EKA/EKA255 Revisi:01 30 Agu 2014 Hal 1 / 8 A. TUJUAN Setelah melakukan praktik mahasiswa diharapkan dapat: 1. memahami struktur penulisan bahasa C 2. memahami perintah dasar bahasa C B. TEORI DASAR

Lebih terperinci

MODUL I Pengenalan IDE Visual Basic 6.0

MODUL I Pengenalan IDE Visual Basic 6.0 MODUL I Pengenalan IDE Visual Basic 6.0 Visual Basic (VB) pada dasarnya adalah sebuah bahasa pemrograman komputer. Bahasa pemrograman adalah perintah-perintah atau instruksi yang dimengerti oleh komputer

Lebih terperinci

MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER)

MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER) MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER) I. TUJUAN 1. Mahasiswa mengenal struktur bahasa pemrograman C dan C++ 2. Mahasiswa mengenal perintah-perintah dasar C dan C++ 3. Mahasiswa

Lebih terperinci

Tipe bentukan dan pointer selanjutnya akan kita pelajari pada modul pemrograman 1 (akhir semester).

Tipe bentukan dan pointer selanjutnya akan kita pelajari pada modul pemrograman 1 (akhir semester). TIPE DATA Penggunaan tipe data pada bahasa c++ erat kaitannya dengan penggunaan memori, perlu diperhatikan dalam penggunaanya. Terdapat tiga tipe data dalam bahasa C++ yaitu : 1. Tipe Data Dasar terdiri

Lebih terperinci

Struktur Bahasa C dan C++

Struktur Bahasa C dan C++ Elemen Program Struktur Bahasa C dan C++ Bahasa C merupakan bahasa pendahulu dari bahasa C++. Pencipta C adalah Brian W. Kernighan dan Dennis M. Ritchie pada sekitar tahun 1972. C adalah bahasa pemrograman

Lebih terperinci

BAB VI MENGGUNAKAN DATABASE DESKTOP

BAB VI MENGGUNAKAN DATABASE DESKTOP BAB VI MENGGUNAKAN DATABASE DESKTOP Database Dalam Delphi Delphi menyediakan fasilitas yang lengkap untuk mengolah database. Berbagai format database dapat diolah dengan Delphi. Format data base yang dapat

Lebih terperinci

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR 1 PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR Siti Mukaromah, S.Kom TEKNIK PENYAJIAN ALGORITMA Teknik Tulisan Structure English Pseudocode Teknik Gambar Structure Chart HIPO Flowchart 2 PSEUDOCODE Kode

Lebih terperinci

PENGENALAN BAHASA C. A. Struktur Kode Program dalam Bahasa C Secara garis besar, suatu kode program dalam bahasa C memiliki struktur umum seperti ini:

PENGENALAN BAHASA C. A. Struktur Kode Program dalam Bahasa C Secara garis besar, suatu kode program dalam bahasa C memiliki struktur umum seperti ini: PENGENALAN BAHASA C A. Struktur Kode Program dalam Bahasa C Secara garis besar, suatu kode program dalam bahasa C memiliki struktur umum seperti ini: Kebanyakan pemrogram jarang memberikan keterangan/

Lebih terperinci

MODUL IX PEMROGRAMAN DATABASE DENGAN DELPHI. Untuk praktikum ini kita menggunakan Ms. Access sebagai databasenya.

MODUL IX PEMROGRAMAN DATABASE DENGAN DELPHI. Untuk praktikum ini kita menggunakan Ms. Access sebagai databasenya. MODUL IX PEMROGRAMAN DATABASE DENGAN DELPHI Untuk praktikum ini kita menggunakan Ms. Access sebagai databasenya. Contoh: Buat Database Toko di Ms.Access, langkah-langkah: 1. Buka Ms.Access 2. Klik File-New

Lebih terperinci

Tutorial Lazarus Pemrograman Pascal Console, Visual dan Database Husni, husni.trunojoyo.ac.id, komputasi.wordpress.com

Tutorial Lazarus Pemrograman Pascal Console, Visual dan Database Husni, husni.trunojoyo.ac.id, komputasi.wordpress.com Tutorial Lazarus Pemrograman Pascal Console, Visual dan Database Husni, husni.trunojoyo.ac.id, komputasi.wordpress.com Lazarus adalah sebuah IDE (Integrated Development Environment), lingkungan pengembangan

Lebih terperinci

Tipe Data Dasar. Data bisa dinyatakan dalam bentuk konstanta atau variabel.

Tipe Data Dasar. Data bisa dinyatakan dalam bentuk konstanta atau variabel. Dasar Pemrograman C Objectives Menjelaskan tentang beberapa tipe data dasar Menjelaskan tentang Variabel Menjelaskan tentang konstanta Menjelaskan tentang berbagai jenis operator dan pemakaiannya Menjelaskan

Lebih terperinci

Algoritma Pemrograman 2B (Pemrograman C++)

Algoritma Pemrograman 2B (Pemrograman C++) Algoritma Pemrograman 2B (Pemrograman C++) Jurusan Sistem Komputer Dr. Lily Wulandari Materi 2 INPUT DAN OUTPUT PADA C++ 1 Outline Basic Input dan Output Fungsi Cin dan Cout Komentar Macam-macam manipulator

Lebih terperinci

STMIK AMIKOM YOGYAKARTA. Kusnawi, S.Kom, M.Eng

STMIK AMIKOM YOGYAKARTA. Kusnawi, S.Kom, M.Eng STMIK AMIKOM YOGYAKARTA Kusnawi, S.Kom, M.Eng Dasar pemahaman suatu pemrograman adalah analisa suatu algoritma. Setiap algoritma yang kita susun tidak tergantung pada bahasa pemrograman tertentu. Setiap

Lebih terperinci

MEMBANGUN DATABASE DENGAN C++ BUILDER (Studi Kasus Database Dosen) Oleh : Saparudin

MEMBANGUN DATABASE DENGAN C++ BUILDER (Studi Kasus Database Dosen) Oleh : Saparudin I. Pendahuluan MEMBANGUN DATABASE DENGAN C++ BUILDER (Studi Kasus Database Dosen) Oleh : Saparudin Sebagai salah satu pengembang aplikasi yang bersifat RAD (Rapid Application Develoment), C++Builder dapat

Lebih terperinci

Algoritma Pemrograman. GUI Programming 2

Algoritma Pemrograman. GUI Programming 2 Algoritma Pemrograman GUI Programming 2 Numerik int float char double Non Numerik AnsiString Tipe bentukan: array, enum, struct Tipe Data BCB Konversi tipe Data String to Integer StrToInt String to Float

Lebih terperinci

Data bisa dinyatakan dalam bentuk konstanta atau variabel.

Data bisa dinyatakan dalam bentuk konstanta atau variabel. Dasar Pemrograman C Objectives Menjelaskan tentang beberapa tipe data dasar Menjelaskan tentang Variabel Menjelaskan tentang konstanta Menjelaskan tentang berbagai jenis operator dan pemakaiannya Menjelaskan

Lebih terperinci

Pengantar dalam Bahasa Pemrograman Turbo Pascal Tonny Hidayat, S.Kom

Pengantar dalam Bahasa Pemrograman Turbo Pascal Tonny Hidayat, S.Kom Pengantar dalam Bahasa Pemrograman Turbo Pascal Tonny Hidayat, S.Kom Pengantar Bahasa Pemrograman Pascal Page 1 / 11 Pengenalan Pascal Pascal merupakan salah satu bahasa pemrograman tingkat tinggi. Pemrograman

Lebih terperinci

MODUL I PENGENALAN IDE C++, ALGORITMA DAN PEMROGRAMAN

MODUL I PENGENALAN IDE C++, ALGORITMA DAN PEMROGRAMAN MODUL I PENGENALAN IDE C++, ALGORITMA DAN PEMROGRAMAN A. TUJUAN Setelah mempelajari bab ini diharapkan mahasiswa akan mampu : 1. Mengenali dan menggunakan IDE C++ dengan baik. 2. Mengenal dan memahami

Lebih terperinci

BAB 2 LANDASAN TEORI. Istilah komputer ( computer ) berasal dari bahasa latin computere yang berarti

BAB 2 LANDASAN TEORI. Istilah komputer ( computer ) berasal dari bahasa latin computere yang berarti BAB 2 LANDASAN TEORI 2.1 Pengertian Komputer Istilah komputer ( computer ) berasal dari bahasa latin computere yang berarti menghitung. Dalam bahasa Inggris berasal dari kata computer yang artinya menghitung.

Lebih terperinci

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya. Pertemuan 1 STRUKTUR DATA Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya. Pemakaian Struktur Data yang

Lebih terperinci

BAB III Pengenalan Tipe Data dan Bahasa Pemrograman C/C++

BAB III Pengenalan Tipe Data dan Bahasa Pemrograman C/C++ BAB III Pengenalan Tipe Data dan Bahasa Pemrograman C/C++ Pendahuluan Pada bab ini dileaskan tipe data dan operasi baca tulis data, juga dijelaskan struktur pemrograman pada bahasa C/C++ Penyajian 31 Tipe

Lebih terperinci

Tipe Data, Variabel, Input/Output

Tipe Data, Variabel, Input/Output Tipe Data, Variabel, Input/Output Pendahuluan Untuk membuat program dengan bahasa pemrograman C harus memperhatikan struktur dasarnya. Strukturnya diawali dengan bagian preprocessor directive yang biasanya

Lebih terperinci

PERTEMUAN II Tipe Data, Variabel, Konstanta, Operator

PERTEMUAN II Tipe Data, Variabel, Konstanta, Operator PERTEMUAN II Tipe Data, Variabel, Konstanta, Operator 1. Tipe Data Dasar 2. Pengertian Variabel 3. Pengertian Konstanta 4. Operator Penugasan 5. Operator Operasi Bit 6. Operator Logika Pertemuan II ELEMEN

Lebih terperinci

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

dilakukan oleh bahasa mesin dapat dilakukan oleh C dengan penyusunan program yang lebih sederhana dan mudah. Bahasa C dalam pemakainnya memerlukan I. PENDAHULUAN Perkembangan bahasa C erat kaitannya dengan perkembangan sistem operasi UNIX, dimana keduanya dikembangkan di AT&T Bell Lab (USA). Pertama kali bahasa C diimplementasikan pada komputer DEC

Lebih terperinci

MODUL 2 PERANCANGAN INTERFACE

MODUL 2 PERANCANGAN INTERFACE 6 MODUL 2 PERANCANGAN INTERFACE A. Tujuan Praktikum 1. Mahasiswa mampu memahami struktur dasar dan konsep pemrograman berbasis objek pada Visual Basic 2. Mahasiswa mampu membuat interface antar muka untuk

Lebih terperinci

TABEL DATABASE TABEL - KODE BARANG TOKO INFOMART BARANG - NAMA BARANG - HARGA

TABEL DATABASE TABEL - KODE BARANG TOKO INFOMART BARANG - NAMA BARANG - HARGA TABEL Dalam pembuatan database, data yang pertama dibuat adalah tabel. Tabel merupakan kumpulan data yang tersusun menurut aturan tertentu dan merupakan komponen utama pada database. Table disusun dalam

Lebih terperinci

TIPE DATA, VARIABLE, dan OPERATOR DELPHI

TIPE DATA, VARIABLE, dan OPERATOR DELPHI TIPE DATA, VARIABLE, dan OPERATOR DELPHI A. TIPE DATA Delphi merupakan bahasa pemrograman tingkat tinggi yang mendukung perancangan terstruktur dan berorientasi Object. Bahasa pemrograman ini berdasarkan

Lebih terperinci

Dasar-dasar Pemrograman C DASAR PEMROGRAMAN & ALGORITMA

Dasar-dasar Pemrograman C DASAR PEMROGRAMAN & ALGORITMA Dasar-dasar Pemrograman C DASAR PEMROGRAMAN & ALGORITMA TUJUAN Menjelaskan tentang beberapa tipe data dasar Menjelaskan tentang Variabel Menjelaskan tentang konstanta Menjelaskan tentang berbagai jenis

Lebih terperinci

Struktur Program C++ Preprocessor directive : perintah dalam bahasa c++ yang akan membuat dan mengkompilasi file perantara dengan program utama

Struktur Program C++ Preprocessor directive : perintah dalam bahasa c++ yang akan membuat dan mengkompilasi file perantara dengan program utama Struktur Program C++ Bahasa C++ merupakan bahasa yang terstruktur, sehingga struktur penulisan program dalam bahasa c++ dirangkai dari kumpulan sejumlah fungsi, setidaknya memiliki sebuah fungsi utama,

Lebih terperinci

STRUKTUR DASAR PHP ASUMSI 02/10/2014

STRUKTUR DASAR PHP ASUMSI 02/10/2014 STRUKTUR DASAR PHP 1 ASUMSI Anda telah mengenal dengan cukup baik komputer Anda, dan juga bisa mengoperasikannya. Jadi Anda seharusnya sudah mengerti perbedaan file dan direktori, bagaimana menyimpan file

Lebih terperinci

LAPORAN PRAKTIKUM RESMI TIPE DATA, KONSTANTA DAN VARIABEL

LAPORAN PRAKTIKUM RESMI TIPE DATA, KONSTANTA DAN VARIABEL LAPORAN PRAKTIKUM RESMI TIPE DATA, KONSTANTA DAN VARIABEL Disusun oleh : Nama : Trins Astriani Br Sidauruk NIM : 201302011 Dosen pengampu : Yosef Murya Kusuma Ardhana.S.T., M.Kom JURUSAN KOMPTERISASI AKUNTANSI

Lebih terperinci

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

9/9/2011 ILKOM IPB 1 ALGORITME DAN PEMROGRAMAN. Review: Algoritme dan Program. Bahasa tingkat rendah (low level language) * * * * Masalah Review: Bagaimana memecahkan masalah dengan komputer????? ALGORITME DAN PEMROGRAMAN Kuliah #3 Implementasi algoritme Struktur program C Elemen program Logika Berpikir Implementasi Algortime

Lebih terperinci

BAB V BAHASA C I. 5.1 Pendahuluan

BAB V BAHASA C I. 5.1 Pendahuluan BAB V BAHASA C I 5.1 Pendahuluan Bahasa C merupakan evolusi dari bahasa BCPL yang dibuat oleh Martin Richards pada tahun 1967. Bahasa ini memberikan ide kepada Ken Thompson yang kemudian mengembangkan

Lebih terperinci

PENGERTIAN C++ DAN FUNGSI-FUNGSINYA

PENGERTIAN C++ DAN FUNGSI-FUNGSINYA PENGERTIAN C++ DAN FUNGSI-FUNGSINYA Dany Setiawan dany.setiawan@windowslive.com Abstrak Perbedaan antara bahasa pemrograman C dan C++ meskipun bahasa-bahasa tersebut menggunakan sintaks yang sama tetapi

Lebih terperinci

Dasar Pemrograman Java

Dasar Pemrograman Java Dasar Pemrograman Java Tessy Badriyah, SKom. MT. http://lecturer.eepis-its.edu/~tessy Tujuan Pembelajaran Penggunaan Komentar dalam program Memahami perbedaan identifier yang valid dan yang tidak valid

Lebih terperinci

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

ALGORITHM 7 C++ Dahlia Widhyaestoeti, S.Kom dahlia74march.wordpress.com ALGORITHM 7 C++ Dahlia Widhyaestoeti, S.Kom dahlia.widhyaestoeti@gmail.com dahlia74march.wordpress.com Struktur program dalam C++ C sebagai bahasa pendahulunya C++ C merupakan termasuk bahasa pemrograman

Lebih terperinci

Pengantar Visual C++ & Penulisan Program

Pengantar Visual C++ & Penulisan Program PRAKTIKUM 2 Pengantar Visual C++ & Penulisan Program A. TUJUAN PEMBELAJARAN 1. Mampu memahami struktur penulisan bahasa C 2. Mengerti perintah keluaran di C 3. Mengenal Lingkungan Visual C++ 4. Mengerti

Lebih terperinci

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

BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA 1 BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA IDENTIFIER Identifier adalah suatu tanda yang mewakili nama-nama variabel, method, class, dsb. Ingat : Bahasa

Lebih terperinci

Praktikum 3 DASAR-DASAR PEMROGRAMAN C

Praktikum 3 DASAR-DASAR PEMROGRAMAN C Praktikum 3 DASAR-DASAR PEMROGRAMAN C A. TUJUAN 1. Menjelaskan tentang beberapa tipe data dasar (jenis dan jangkauannya) 2. Menjelaskan tentang Variabel 3. Menjelaskan tentang konstanta 4. Menjelaskan

Lebih terperinci

MODUL 3 PRAKTIKUM PEMROGRAMAN VISUAL VARIABEL, TIPE DATA, DAN OPERATOR PADA VB.NET

MODUL 3 PRAKTIKUM PEMROGRAMAN VISUAL VARIABEL, TIPE DATA, DAN OPERATOR PADA VB.NET PEMERINTAH KABUPATEN BANYUWANGI DINAS PENDIDIKAN SMK NEGERI 1 BANYUWANGI Jalan Wijaya Kusuma No. 46 Telp. 0333-424541 Banyuwangi - 68425 MODUL 3 PRAKTIKUM PEMROGRAMAN VISUAL VARIABEL, TIPE DATA, DAN OPERATOR

Lebih terperinci

KARAKTER DAN STRING, ARRAY, STRUCT DAN REVIEW PADA BAHASA C

KARAKTER DAN STRING, ARRAY, STRUCT DAN REVIEW PADA BAHASA C KARAKTER DAN STRING, ARRAY, STRUCT DAN REVIEW PADA BAHASA C Disusun oleh: Bachtiar Maulana (58411782) Marlinda Dwi Cahya (54411318) Muh. Mahlani (5411622) Muzaky Bakri Salim (55411060) UNIVERSITAS GUNADARMA

Lebih terperinci

Bahasa Pemrograman SAHID CHESTERLIZER.

Bahasa Pemrograman SAHID CHESTERLIZER. Bahasa Pemrograman C/C++ SAHID CHESTERLIZER Perkembangan Bahasa Sebelum melangkah lebih jauh ada baiknya kita review perkembangan bahasa pemrograman 1. Bahasa Mesin (Mnemonic Code) Bahasa mesin adalah

Lebih terperinci