600 likes | 811 Views
Pemrograman Windows. C++. Daftar TIK. TIK.PR02.002.01 Membuat algoritma pemrograman. TIK.PR02.003.01 Membuat struktur data. TIK.PR02.004.01 Menggunakan spesifikasi program. TIK.PR02.005.01 Menulis program dasar. TIK.PR02.006.01 Menulis program lanjut.
E N D
Daftar TIK • TIK.PR02.002.01 Membuat algoritma pemrograman. • TIK.PR02.003.01 Membuat struktur data. • TIK.PR02.004.01 Menggunakan spesifikasi program. • TIK.PR02.005.01 Menulis program dasar. • TIK.PR02.006.01 Menulis program lanjut. • TIK.PR02.008.01 Mengoperasikan bahasa pemrograman terstruktur. • TIK.PR02.009.01 Mengoperasikan bahasa pemrograman berorientasi obyek. • TIK.PR08.001.01 Membuat program aplikasi berbasis C++
Daftar Isi • Pengenalan C++ • Dasar Pemrograman • Pemrograman Lanjut • Pemrograman Berorientasi Objek
Pengenalan C++ • Kompilasi dan Eksekusi program kode program (source code) preprocessor compiler Kode asembly assembler library Kode objek Link Editor File EXE
Pengenalan C++ • Kerangka Program #include<iostream.h> tipe_data nama_fungsi1(parameter1, parameter2, ...) tipe_data nama_fungsi2(parameter1, parameter2, ...) int main(){ Statement_yang_akan_dilakukan; ... return 0; } tipe_data nama_fungsi1(parameter1, parameter2, ...){ Statement_yang_akan_dilakukan; ... }
Pengenalan C++ • Fungsi input dan output • cout<< “Masukkan sebuah bilangan bulat:”; • cin>>x; • Komentar • // ini adalah komentar • /* Ini adalah komentar satu baris*/ • /* Ini adalah komentar panjangyang banyaknya lebih dari satu baris*/
Pengenalan C++ #include<iostream.h> int main() { int x,y,z; cout<<”Masukkan nilai x: ”; cin>>x; cout<<”Masukkan nilai y: ”; cin>>y; cout<<”Nilai x : ”<<x<<endl; cout<<”Nilai y : ”<<y<<endl; return 0; } Contoh Program C++ untuk mengambil input dan menampilkannya ke layar
Dasar Pemrograman • Identifier Menampung nilai yang digunakan program • Konstanta • Bernilai tetap sepanjang program • #define MAX = 5; • Variabel • Identifier dengan nilai yang dinamis • tipe_data nama_variabel; • Tipe data • Representasi jenis nilai dalam program • int, float, string
Dasar Pemrograman Contoh Program : Penggunaan Konstan #include<iostream.h> #define MAX=5; int main(){ int A[MAX]; for (int C=0; C< MAX; C++){ A[C] = C * 10; } for (int c=0;c< MAX;c++){ cout<<A[c]; } return 0; }
Dasar Pemrograman • Keyword • Kata yang tersedia dalam komputer • auto, char, default • Pointer dan Reference • Variabel yang menyimpan alamat memori • tipe_data *nama_pointer; • long *P;
Dasar Pemrograman Contoh Program : Penggunaan Pointer #include<iostream.h> int main(){ long *P; long x; P = &x; x = 10; //mengisikan nilai 10 ke dalam variabel x cout<<”Nilai x :”<<x<<endl; cout<<”Nilai *P :”<<*P<<endl; cout<<”Nilai P :”<<P<<endl; cout<<”Nilai &x :”<<&x<<endl; *P = 200; //mengisikan nilai 200 ke dalam *P cout<<”Nilai x :”<<x<<endl; cout<<”Nilai *P :”<<*P<<endl; cout<<”Nilai P :”<<P<<endl; cout<<”Nilai &x :”<<&x<<endl; return 0; }
Pemrograman Lanjut • Operator • Operator assignment • Operator unary • Operator binary • Array • Variabel yang menyimpan sekumpulan data dengan tipe data yang sama • tipe_data nama_array[jumlah_elemen]; • int BUKU[25] • Struktur percabangan • Struktur if • Struktur switch
Pemrograman Lanjut • Struktur pengulangan • Struktur for • Struktur while • Struktur do..while • Pemrograman Jaringan • Socket • UDPSocket dan TCPSocket
Pemrograman Lanjut Contoh Program : Penggunaan Switch…Case #include<iostream.h> int main(){ int bil; cout<<”Masukkan sebuah bilangan (1…7):”; cin>>bil; switch(bil){ case 1: cout<<”Hari ke-”<<bil<<”: adalah Minggu “ ;break; case 2: cout<<”Hari ke-”<<bil<<”: adalah Senin “ ;break; case 3: cout<<”Hari ke-”<<bil<<”: adalah Selasa “ ;break; case 4: cout<<”Hari ke-”<<bil<<”: adalah Rabu “ ;break; case 5: cout<<”Hari ke-”<<bil<<”: adalah Kamis “ ;break; case 6: cout<<”Hari ke-”<<bil<<”: adalah Jumat “ ;break; case 7: cout<<”Hari ke-”<<bil<<”: adalah Sabtu “ ;break; default : cout<<”Tidak terdapat nama hari ke-”<<bil; } return 0; }
Pemrograman berorientasi objek • Konsep dasar berorientasi objek • Kelas dan Objek • Pewarisan sifat Objek • Polimorfisme • Fungsi class nama_kelas { access_specifier1; data_members; members_function; } tipe_data nama_kelas::nama_fungsi(parameter){ pernyatan_yang_akan_dilakukan; … }
TIK • TIK.PR02.002.01 Membuat algoritma pemrograman lanjut. • TIK.PR02.003.01 Membuat struktur data. • TIK.PR02.004.01 Menggunakan spesifikasi program. • TIK.PR02.005.01 Menulis program dasar. • TIK.PR02.006.01 Menulis program lanjut. • TIK.PR02.008.01 Mengoperasikan pemrograman terstruktur. • TIK.PR02.009.01 Mengoperasikan bahasa pemrograman berorientasi obyek. • TIK.PR08.002.01 Membuat program aplikasi berbasis Delphi
Daftar Isi • Lingkungan Pemrograman • Pemrograman • Form • Aplikasi Basis Data
Pemrograman Borland Delphi • Komentar • (* Komentar lebih dari satu baris *) • // Komentar satu baris • Identifier Nama untuk mengidentifikasikan konstanta, tipe data, variabel, procedure, function, unit, program, dan field pada record • Reserved Word • and, case, for, class • Compiler Directive • Kata dengan peran tertentu bergantung pada posisinya • Diawali dengan ( $ )
Pemrograman Borland Delphi • Initialization dan Finalization • Initialization adalah bagian yang dijalankan ketika aplikasi atau library dipanggil ke memory • Finalization adalah bagian yang akan dijalankan ketika keluar dari aplikasi atau ketika library dibuang dari memory • Konstanta • Konstanta adalah identifier yang bersifat tetap selama program berjalan. • const AppCaption = “Programku“; • Unit • Modul program yang di-compile secara terpisah • uses SysUtils, Windows;
Pemrograman Borland Delphi uses SysUtils, Windows; procedure HapusFile(NamaFile: string); begin DeleteFile(NamaFile); end; Contoh Program : Penggunaan Unit
Pemrograman Borland Delphi • Tipe data • boolean, integer, real, enumerated • Variabel • Pendefinisian dengan kata kunci var • Struktur percabangan dan pengulangan • Percabangan : if-then-else dan case • Pengulangan : while dan repeat • Array • Kumpulan data bertipa sama • var MyArray: array[0..4] of integer
Pemrograman Borland Delphi • Array lebih dari 1 dimensi • Deklarasi • Cara Akses var MultiDimArray: array[0..5, 0..3] of integer x:= MultiDimArray[2, 3] + MultiDimArray[1, 2]; atau x:= MultiDimArray[2][3] + MultiDimArray[1][2];
Pemrograman Borland Delphi var i := Integer; begin i := 5; while i > -1 dobegin Writeln(‘Nilai iterasi: ’ + IntToStr(i)); Dec(i); end; Memo1.Lines.Add(‘Selesai’); end; Contoh Program : Penggunaan While
Pemrograman Borland Delphi • Pemrograman Berorientasi Objek • Kelas dan Objek type MyClass = class private myData1: Integer; myData2: Integer; public function GetMyData1: Integer; function GetMyData2: Integer; function GetMyData3: Integer; end;
Pemrograman Borland Delphi • Method Member dari suatu kelas • Event • Debugger • Exception try [blok program yang dilindungi] except on ExceptionTertentu do [statemen bila ExceptionTertentu terjadi] end;
Form • Property • FormStyle, BorderStyle, BorderIcons • Bekerja dengan banyak Form • Show dan ShowModal • AutoCreate, Available form dan Main Form • Komponen dalam Delphi • VCL (Visual Component Library) • CLX (Component Library for Cross Platform)
Aplikasi Basis Data • Tipe Basis Data • Aplikasi MyBase Aplikasi yang dibuat menggunakanClientDataSet dan mengakses file secara langsung disebut file-based database application • Manipulasi data • DB Express dbExpress merupakan sekumpulan library untuk mengakses database relasional dengan cepat
TIK • TIK.PR02.002.01 Membuat algoritma pemrograman lanjut. • TIK.PR02.003.01 Membuat struktur data. • TIK.PR02.004.01 Menggunakan spesifikasi program. • TIK.PR02.005.01 Menulis program dasar. • TIK.PR02.006.01 Menulis program lanjut. • TIK.PR02.008.01 Mengoperasikan pemrograman terstruktur. • TIK.PR02.009.01 Mengoperasikan bahasa pemrograman berorientasi objek. • TIK.PR08.003.01 Membuat program aplikasi berbasis VB dan VB.NET
Daftar Isi • Pengenalan • Dasar Pemrograman • Pemrograman Lanjut • Forms dan Kontrol
Pengenalan VB .NET • Apa itu VB .NET • Generasi selanjutnya dari VB • Dapat ikut serta dalam dunia .NET • Fitur terbaru • Inheritance, shared member, overloading-overiding, namespaces • Framework .NET Lingkungan untuk membangun, deploying/ menyebarkan, dan menjalankan services Web dan aplikasi lainnya.
Pengenalan VB .NET • Lingkungan Pemrograman
Pengenalan VB .NET • Toolbox
Forms dan Kontrol • Kontrol
Forms dan Kontrol • Form Windows • MDI (Multiple Document Interface) • Menampilkan banyak dokumen bersamaan • Form induk dan Form anak • Kotak Input dan Kotak Pesan • Kotak Pesan : MsgBox() • MsgBox(prompt[,tombol][,Judul]) • Kotak Input : InputBox() • InputBox(prompt[,judul][,default][,xpos][,ypos])
Kotak Pesan Kotak Input Forms dan Kontrol
Pemrograman VB .NET • Variabel • Lokasi dalam memori yang memiliki nama • Dim Jawab As String • Tipe data dan Structure • Tipe data : boolean, date, string • Struktur untuk membuat tipe data sendiri • Operator • Aritmatika, Logika, Bitwise • Error Handling • Sintaks, runtime dan Logika • On..Error, Try..Catch…Finally
Pemrograman VB .NET • Alur percabangan • If..then, If..then..else, select..case • Alur pengulangan • Do..Loop, While..End While, For..next, For Each..Next, • Debugging • System.Diagnostics, Kelas Debug, Kelas Trace • Runtime Debugger • COM dan ActiveX • ActiveX : Objek OLE yang sederhana dan mendukung IUnknown interface • Sistem yang platform-independent, terdistribusi serta berorientasi objek untuk membuat binary software component yang dapat berinteraksi
Pemrograman VB .NET • Menghidupkan tracing pada Visual Basic .NET
Pemrograman VB .NET Dim Pesan As String Nilai = InputBox(“Masukkan Nilai:”) If Nilai < 50 Then Pesan = “D” ElseIf Nilai < 75 Then Pesan = “C” ElseIf Nilai < 90 Then Pesan = “B” Else Pesan = “A” End If MsgBox(Pesan) Program : Penggunaan IF
Pemrograman Lanjut • Array • Menyimpan kumpulan data yang sejenis • Dim Nomor (9) As Integer • Prosedur dan Subrutin • Prosedur : segmen kode program • Subrutin : Blok untuk melaksanakan sebuah tugas • Fungsi • Subrutin yang mengembalikan nilai • Pemrograman berorientasi Objek • ADO .NET • Mendukung berbagai aksi pada basis data
TIK • TIK.PR02.002.01 Membuat algoritma pemrograman lanjut. • TIK.PR02.003.01 Membuat struktur data. • TIK.PR02.004.01 Menggunakan spesifikasi program. • TIK.PR02.005.01 Menulis program dasar. • TIK.PR02.006.01 Menulis program lanjut. • TIK.PR02.008.01 Mengoperasikan pemrograman terstruktur. • TIK.PR02.009.01 Mengoperasikan bahasa pemrograman berorientasi objek. • TIK.PR08.003.01 Membuat program aplikasi berbasis VB dan VB.NET
Daftar Isi • Lingkungan Pemrograman • Dasar Pemrograman • Forms dan Kontrol • Pemrograman Lanjut