Template.

Slides:



Advertisements
Presentasi serupa
ARRAY.
Advertisements

ARRAY 1 DIMENSI Array 1 dimensi
Lingkup Variabel Kelas Penyimpanan Rekursi
[Kristanto:2009] perintah if berguna untuk memilih satu dari 2 atau lebih alternatif jawaban yang tersedia. Jika perintah if tersebut terdiri dari 2 atau.
PEMROGRAMAN SISTEM PERNYATAAN DASAR PERULANGAN Pertemuan V
PERTEMUAN IV POINTER Pointer adalah suatu variabel penunjuk yang menunjuk pada suatu alamat memori komputer Pointer merupakan.
Algoritma dan Struktur Data
PEMROGRAMAN SISTEM DASAR STRING Pertemuan IX
Elemen Dasar C++.
Fungsi Friend Dalam bahasa C++ kita dapat membuat suatu fungsi yang berada di luar kelas (class) dan dapat meng-ak-ses bagian private suatu kelas. Fungsi.
Inheritance (pewarisan)
ARRAY ??.
Modul 10 Fungsi PENGERTIAN FUNGSI
Pointer.
Struktur Sugeng Supriyadi, M.Kom.
Pertemuan 7 Struktur Kendali Percabangan SWITCH Dasar Pemrograman Renni Angreni, S.Kom.
STRUKTUR PERULANGAN (LOOPING)
Dasar Pemrograman MODUL 06 PERCABANGAN.
Pemrograman Terstruktur
POINTER
Struktur.
Template. Templates Teknik membuat tipe data yang berupa arameter, artinya data tersebut dapat berubah - ubah tergantung parameter yang di berikan saat.
3 Variabel, Konstanta Tipe Data dan dalam Bahasa C/C++ Java dan Bab
Teknik Pemrograman Terstruktur 2
Komentar, Identifier dan Tipe Data
By; NILA FEBY PUSPITASARI
PERTEMUAN VI POINTER LANJUT
Pertemuan 17 ENUM & STRUCT Dasar Pemrograman Renni Angreni, S.Kom.
PENGENALAN c++ DAN STRUKTUR DASAR C++
ARRAY 2 Dimensi.
Perintah Perulangan Pertemuan ::
ARRAY.
5. 1 Bab 05 Tipe Data dan Mengisi Variabel.
Person 10Person Variabel Lokal dan Global Suatu variabel lokal dideklarasikan di dalam fungsi ‘a’, dan tidak dapat diakses di luar fungsi (a)
PEMROGRAMAN SISTEM PERNYATAAN DASAR PILIHAN Pertemuan V
ARRAY OF STRUCT Apabila hendak menggunakan 1 struct untuk beberapa kali, ada 2 cara : Deklarasi manual #include typedef struct Mahasiswa { char.
PRAKTIKUM ALGORITMA DAN STRUKTUR DATA
Struktur (Struct).
Struktur Dalam C++, tipe data struktur yang dideklarasikan dengan kata kunci struct, dapat mempunyai komponen dengan sembarang tipe data, baik tipe data.
Fungsi.
Pointer Dr. Lily Wulandari.
POINTER (VAR.PENUNJUK)
Algoritma dan Struktur Data
#include //bagian modul int hitung(x,y) { return(x+y); } //bagian utama main() { int jumlah,a,b; a=8; b=2; jumlah=hitung(a,b); cout
P O I N T E R. Merupakan sebuah variabel yang berisi alamat dari variabel lain. Suatu pointer dimaksudkan untu menunjukan ke suatu alamat memori sehingga.
Dasar Komputer & Pemrograman 2A (BAHASA C)
Jawaban ujian MID. #include int pil; char tny; main(){ menu: cout
STRUKTUR DATA Structure.
Structure Data - Array Pertemuan 7 Matakuliah: T0456 / Algoritma dan Metode Object Oriented Programming Tahun: 2007.
STRUCT OF ARRAY Apabila hendak menggunakan 1 struct untuk beberapa kali, ada 2 cara : Deklarasi manual #include typedef struct Mahasiswa { char.
Friend. Adalah fungsi bukan anggota kelas yg dapat mengakses anggota kelas. Secara umum friend berguna jika terdapat suatu operasi yg hendak mengakses.
Pemrograman Terstruktur C++ : Person 21 : Imelda Florensia Jayadi Kasenda Risky Radjamuda : Dosen : Ir. Hasanuddin Sirait, MT Created by. imeldaflorensia91.
Bab 05 Tipe Data dan Mengisi Variabel
Dibuat oleh : Renni Angreni, S.Kom.
POINTER.
Sorting (Pengurutan).
Teknik Pemrog. Terstruktur 2
PEMROGRAMAN SISTEM PERNYATAAN DASAR FUNGSI Pertemuan VI
STRUKTUR PERULANGAN 2 (LOOPING-2)
Fungsi, Array dan String
PERSON 20 TUGAS PEMROGRAMAN TERSTRUKTUR C++ CHERIA LOUPATTY MANAJEMEN INFORMATIKA STMIK / AMIK PARNA RAYA MANADO.
1 Pertemuan 18 Template Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
Template 1. Learning Outcomes Pada akhir pertemuan ini, diharapkan: Mahasiswa dapat merancang sebuah program dengan menggunakan template 2.
// Contoh program c++ dengan fungsi template
Pointer TEE 2103 Algoritma dan Pemrograman Dosen: Abdillah, MIT
Sumber : repository.binus.ac.id/content/T0454/T ppt
Generic Data Type Pertemuan 25
Algoritma Struktur Data
Teknik Pemrog. Terstruktur 2
Penjumlahan dua buah MATRIX. Penjumlahan dua buah MATRIX.
Transcript presentasi:

Template

Templates Teknik membuat tipe data yang berupa arameter, artinya data tersebut dapat berubah - ubah tergantung parameter yang di berikan saat inisialisasi.

Contoh Template Terdapat sebuah cetakan patung yang terbuat dari logam. Bila seseorang ingin membuat sebuah patung yang terbuat dari gips, masukkan gips ke dalam cetakan. Bila menginginkan patung lilin maka ia harus memasukan lilin ke dalam cetakan

Template Tipe data yang dapat berubah-ubah tergantung kebutuhan. Bila diinginkan tipe data int, maka tipe data yang dijadikan template akan berubah menjadi int. Bila diinginkan tipe data berupa kelas X, maka tipe data tersebut berubah menjadi kelas X.

Syntax Tambahkan sintaks berikut di bagian atas template< typename T > atau template< class ElementType > template< typename T, typename K >

Template Fungsi Artinya sebuah fungsi dapat memiliki tipe data parameter yang dapat ber -ubah-ubah tergantung kebutuhan. Contoh: Fungsi untuk menukar dua buah variabel membutuhkan argumen yang tergantung tipe data variable tersebut Jika variabel yang akan ditukar bertipe int, maka dibuat fungsi dengan argumen int.Jika yang akan ditukar bertipe double, maka dibuat fungsi dengan argumen double.

Program tanpa template #include <iostream.h> void Tukar (char & a, char& b) { char temp = a; a = b; b = temp; } void Tukar (long& a, long& b) long temp = a; a=b; b=temp; void Tukar (double & a, double & b) double temp=a; a=b; b=temp; } void main () { long x = 10; long y=20; Tukar(x,y); char a=‘A’; char b= ‘B’; Tukar (a,b); double d1=3.14; double d2=2.78; Tukar (d1,d2); }

Function template #include <iostream.h> using namespace std ; template <typename T> void Tukar(T& a, T& b) { T temp = a; a= b; b= temp; } main () long x= 10; long y = 20; Tukar(x,y); char a = 'A'; char b='B'; Tukar(a,b); double d1 = 3.14; double d2 = 2.78; cout<< d1; Tukar (d1, d2); cout<< d2; }

Function template #include <iostream> using namespace std; template< typename T > void printArray( T array, int count ) { for ( int i = 0; i < count; i++ ) cout << array[ i ] << " "; cout << endl; } int main() const int ACOUNT = 5; const int BCOUNT = 7; const int CCOUNT = 6; int a[ ACOUNT ] = { 1, 2, 3, 4, 5 }; double b[ BCOUNT ] = { 1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7 }; char c[ CCOUNT ] = "HELLO"; // 6th position for null cout << "Array a contains:" << endl; printArray( a, ACOUNT ); cout << "Array b contains:" << endl; printArray( b, BCOUNT ); cout << "Array c contains:" << endl; printArray( c, CCOUNT ); system("pause"); return 0; }

Buat function template yang melakukan operasi perkalian matrik dan suatu bilangan. Tipe data matrik dan bilangan pengalinya harus fleksibel. Tambhakan program di atas untuk penambahan antar matrik, lalu dikalikan suatu bilangan. Tipe data kedua matrik dan bilangan pengalinya harus fleksibel

Class template #include <iostream> using namespace std ; template<typename T> class KelasSaya { public: T getNilaiTerkecil(T a, T b) if(a<b) return a; else return b; }; void Tukar(T& a, T& b) T temp = a; a = b; b= temp; main () { KelasSaya<double> objek; double x= 10; double y = 20; cout<< x << "\n" ; objek.Tukar(x,y); cout<< x << "\n"; cout<<objek.getNilaiTerkecil(x, y)<< "\n"; system("pause"); }