SlideShare a Scribd company logo
Tipe-Data dalam C++
Ir. Sihar, MT.
T. Informatika – Fak. Teknik
Bandung - 2009
Algoritma dan Pemrograman – I (4 sks)
Daftar Pustaka
1) Davis, S. R. (2004). C++ for Dummies-5th Edition. Wiley Publishing.
2) Sedgewick, R. (2003). Algorithms-third edition. Addison-Wesley.
3) Shaffer, C. A. (2009). A Practical Introduction to Data Structures
and Algorithm Analysis. Department of Computer Science, Virginia
Tech.
4) Simamora, S.N.M.P. (2002). "Diktat SK-100 Dasar Komputer dan
Pemrograman". Dept. Sistem Komputer, Fak. Teknik. ITHB.
Bandung.
5) Simamora, S.N.M.P. (2009). "Diktat Kuliah TIF301 Algoritma dan
Pemrograman-1". Program studi Teknik Informatika. Univ. BALE.
Bandung.
6) Simamora, S.N.M.P. (2009). "Diktat Kuliah Algoritma dan
Pemrograman-I". Program studi Teknik Informatika. UTAMA.
Bandung.
7) Skiena, S. S. (1998). The Algorithm Design Manual. Springer
Verlag, New York.
Tipe-data: int
Range: -32768 s.d 32767 (TC 3.0); -2147483648 s.d 2147483647 (Dev-C++)
Contoh: Uji apakah konstruksi-algoritma berikut akan mengalami kondisi overflow.
Z←DEC(-32768);
Z←Z−1;
Solusi:
Z←(-32768)−1;
Z ← -32769; karena -32769⇒32767, maka: Z←32767;
Tampilan jalannya program:Algoritma dan pemrograman C++:
overflow
Range untuk tipe-data int pada Dev-C++ lebih lebar
dibandingkan TC 3.0
Contoh: Uji apakah konstruksi-algoritma berikut akan mengalami kondisi overflow jika nilai
z dan u diuji dengan nilai: z=2147483647 dan u=-2147483648
untuk statement: z←z+1; dan u←u-1;
Solusi:
Tampilan jalannya program:Algoritma dan pemrograman C++:
Tipe-data: signed-int
Range: -32768 s.d 32767 (TC 3.0); -2147483648 s.d 2147483647 (Dev-C++)
Contoh: Uji apakah konstruksi-algoritma berikut akan mengalami kondisi overflow.
x←DEC(-32769);
x←x−2;
Solusi:
x←(-32769)−2;
x ← -32771; karena -32771⇒32765, maka: x←32765;
Tampilan jalannya program:Algoritma dan pemrograman C++:
overflow
Range untuk tipe-data signed-int pada Dev-C++
lebih lebar dibandingkan TC 3.0
Contoh: Uji apakah konstruksi-algoritma berikut akan mengalami kondisi overflow jika nilai
z dan u diuji dengan nilai: (+) z=32767 dan u=32768
(+) z=2147483647 dan u=-2147483648
untuk statement: z←z+1; dan u←u-1;Solusi:
Tampilan jalannya program:Algoritma dan pemrograman C++:
Tipe-data: short-int
Range: -32768 s.d 32767 (TC 3.0); -32767 s.d 32768 (Dev-C++)
Contoh: Uji apakah konstruksi-algoritma berikut akan mengalami kondisi overflow.
s←DEC(32767);
s←s+1;
Solusi:
s←32767+1;
s ←32768; karena 32768⇒-32768, maka: s←-32768;
Tampilan jalannya program:Algoritma dan pemrograman C++:
overflow
Range untuk tipe-data short-int pada Dev-C++
relatif sama terhadap TC 3.0
Contoh: Uji apakah konstruksi-algoritma berikut akan mengalami kondisi overflow jika nilai
z dan u diuji dengan nilai: z=32768 dan u=-32769
untuk statement: z←z+1; dan u←u-1;
Solusi:
Tampilan jalannya program:Algoritma dan pemrograman C++:
Tipe-data: unsigned-int
Range: 0 s.d 65535 (TC 3.0); 0 s.d 4294967295 (Dev-C++)
Contoh: Perhatikan konstruksi-algoritma berikut ini:
t←DEC(65534);
t←t+2;
t←65534+2;
t←65536; karena 65536⇒0, maka: t←0;
overflow
Tampilan jalannya program:
Algoritma dan pemrograman C++ (TC 3.0): Algoritma dan pemrograman C++ (Dev-C++):
TC 3.0:
Tipe-data: unsigned short-int
Range: 0 s.d 65535 (TC 3.0); relatif sama juga
dengan Dev-C++
Contoh: Perhatikan konstruksi-algoritma berikut ini:
r←DEC(2);
r←r-4;
r←2−4;
r←-2; karena -2⇒65534, maka: r←65534;
overflow
Tampilan jalannya program:
Algoritma dan pemrograman C++ (TC 3.0): Algoritma dan pemrograman C++ (Dev-C++):
Tipe-data: long-int
Range: -2147483648 s.d 2147483647 (TC 3.0 dan Dev-C++)
Contoh: Perhatikan konstruksi-algoritma berikut ini:
b←DEC(-2147483647);
b←b-3;
b ← -2147483647−3;
b ← -2147483650; karena -2147483650⇒2147483646, maka: b←2147483646;
overflow
Tampilan jalannya program:Algoritma dan pemrograman C++ (TC 3.0):
Range untuk tipe-data long-int pada Dev-C++
sama dengan pada TC 3.0
Contoh: Uji apakah konstruksi-algoritma berikut akan mengalami kondisi overflow jika nilai
z dan u diuji dengan nilai: z=2147483647 dan u=-2147483648
untuk statement: z←z+1; dan u←u-1;
Solusi:
Tampilan jalannya program:Algoritma dan pemrograman C++:
Beberapa hal yang
dapat diformulasikan
dalam penggunaan
tipe-data:
Setiap translator dalam hal
range untuk suatu tipe-data
belum tentu sama.
Pada batas-bawah, overflow terjadi jika
expression pada statement menunjukkan
minimal dikurangkan 1; sedangkan pada
batas-atas, overflow terjadi jika expression
pada statement maksimal ditambahkan 1.
Umumnya untuk
penggunaan
perhitungan
scientific dengan
range tipe-data
yang cukup lebar
digunakan float.
Perbandingan tipe-data: int <<< float <<<
double
float: 3.4 x 10-38 s.d 3.4 x 1038
double: 1.7 x 10-308 s.d 1.7 x 10308
Ket: <<< artinya : lebih-pendek
int lebih-pendek dibandingkan float, dan float
lebih-pendek dibandingkan double
Dalam pemrograman C++, tipe-data
int tergolong float; namun float tidak
dapat dideklarasikan dalam int.
Contoh:
A←DEC(7);
A←A*2;
Alternatif-1:
deklarasi var: A ∈ int;
A←7;
A←A∗2;
tampilkan A;
Hasil: 14
Alternatif-2:
deklarasi var: A ∈ float;
A←7.0;
A←A∗2;
tampilkan A;
Hasil: 14.0
Dengan demikian disarankan dalam hal pendeklarasian tipe-data numerik menggunakan
float, untuk menghindari apabila hasil pemrosesan pada statement mengalami overflow.
Perhatikan, untuk tipe-data float, walaupun A terdeklarasi DEC(7) namun oleh translator
diinterpretasikan DEC(7.0).
Tampilan jalannya program:Algoritma dan pemrograman C++:
Jika A ∈ float dan
A←7, maka oleh
translator nilai 7
diinterpretasikan 7.0
Algoritma:
Contoh:
deklarasi var: X ∈ float;
X←2.0;
X←X∗2;
tampilkan X;
Algoritma dan pemrograman C++:
Tampilan jalannya program:
Tuliskan algoritma dan pemrograman C++ jika Z
didapatkan dari input-value by end-user untuk statement
berikut:
Z←11÷Z;
Solusi: perhatikan statement yang ditetapkan tersebut;
bahwa oleh sebab Z berperan sebagai operand-data
pembagi dan 11 sebagai operand-data konstanta
berkelipatan ganjil, dan bil.prima, maka operand-hasil
pasti bernilai tidak bulat, sehingga Z semestinya
dideklarasikan dalam bentuk float.
Algoritma dan pemrograman C++:
Tampilan jalannya program:
Metode input-
value by end-user

More Related Content

What's hot

2 array n-matriks
2 array n-matriks2 array n-matriks
2 array n-matriks
Wandi Parlente
 
kriptografi hill cipher
kriptografi hill cipherkriptografi hill cipher
kriptografi hill cipher
Adi Ginanjar Kusuma
 
Invers Matriks Kunci Pada Algoritma Chiper Hill
Invers Matriks Kunci Pada Algoritma Chiper HillInvers Matriks Kunci Pada Algoritma Chiper Hill
Invers Matriks Kunci Pada Algoritma Chiper Hill
bernypebo
 
Integral sebagai luas daerah
Integral sebagai luas daerahIntegral sebagai luas daerah
Integral sebagai luas daerah
Universitas Lambung Mangkurat
 
Japaness multiplification 3 variables and 4 variables
Japaness multiplification 3 variables and 4 variablesJapaness multiplification 3 variables and 4 variables
Japaness multiplification 3 variables and 4 variables
staffpengajar
 
Program Input dan output data matrik
Program  Input dan output  data matrikProgram  Input dan output  data matrik
Program Input dan output data matrik
Simon Patabang
 
Pertemuan 9 pemutaran kembali flowchart
Pertemuan 9   pemutaran kembali flowchartPertemuan 9   pemutaran kembali flowchart
Pertemuan 9 pemutaran kembali flowchart
RhezaNaufal1
 
31.pembangkit bilangan acak semu (bagian 1)
31.pembangkit bilangan acak semu (bagian 1)31.pembangkit bilangan acak semu (bagian 1)
31.pembangkit bilangan acak semu (bagian 1)
Universitas Bina Darma Palembang
 
sns alpro-I_ithb
sns alpro-I_ithbsns alpro-I_ithb
sns alpro-I_ithb
staffpengajar
 

What's hot (9)

2 array n-matriks
2 array n-matriks2 array n-matriks
2 array n-matriks
 
kriptografi hill cipher
kriptografi hill cipherkriptografi hill cipher
kriptografi hill cipher
 
Invers Matriks Kunci Pada Algoritma Chiper Hill
Invers Matriks Kunci Pada Algoritma Chiper HillInvers Matriks Kunci Pada Algoritma Chiper Hill
Invers Matriks Kunci Pada Algoritma Chiper Hill
 
Integral sebagai luas daerah
Integral sebagai luas daerahIntegral sebagai luas daerah
Integral sebagai luas daerah
 
Japaness multiplification 3 variables and 4 variables
Japaness multiplification 3 variables and 4 variablesJapaness multiplification 3 variables and 4 variables
Japaness multiplification 3 variables and 4 variables
 
Program Input dan output data matrik
Program  Input dan output  data matrikProgram  Input dan output  data matrik
Program Input dan output data matrik
 
Pertemuan 9 pemutaran kembali flowchart
Pertemuan 9   pemutaran kembali flowchartPertemuan 9   pemutaran kembali flowchart
Pertemuan 9 pemutaran kembali flowchart
 
31.pembangkit bilangan acak semu (bagian 1)
31.pembangkit bilangan acak semu (bagian 1)31.pembangkit bilangan acak semu (bagian 1)
31.pembangkit bilangan acak semu (bagian 1)
 
sns alpro-I_ithb
sns alpro-I_ithbsns alpro-I_ithb
sns alpro-I_ithb
 

Similar to Tipe-Data Dalam C++ Programming-language

Alpro I-latihan_kasus-r11102015
Alpro I-latihan_kasus-r11102015Alpro I-latihan_kasus-r11102015
Alpro I-latihan_kasus-r11102015
staffpengajar
 
Algoritma dan Arithmatika
Algoritma dan ArithmatikaAlgoritma dan Arithmatika
Algoritma dan Arithmatika
staffpengajar
 
Latihan &kasus alpro-I_sns
Latihan &kasus alpro-I_snsLatihan &kasus alpro-I_sns
Latihan &kasus alpro-I_sns
staffpengajar
 
Introduction to-basic language-programming
Introduction to-basic language-programmingIntroduction to-basic language-programming
Introduction to-basic language-programming
staffpengajar
 
Konsep Array_sns
Konsep Array_snsKonsep Array_sns
Konsep Array_sns
staffpengajar
 
Solusi quiz 3-ubale_sns
Solusi quiz 3-ubale_snsSolusi quiz 3-ubale_sns
Solusi quiz 3-ubale_sns
staffpengajar
 
Java programming sns
Java programming snsJava programming sns
Java programming sns
staffpengajar
 
Matlab tutor sns
Matlab tutor snsMatlab tutor sns
Matlab tutor sns
staffpengajar
 
M8_TIF305_sns_ubb
M8_TIF305_sns_ubbM8_TIF305_sns_ubb
M8_TIF305_sns_ubb
staffpengajar
 
Dasar c
Dasar cDasar c
Dasar c
Toni Yulianto
 
pemrograman-dasar-cpp_02-variabel-tipe-data.pdf
pemrograman-dasar-cpp_02-variabel-tipe-data.pdfpemrograman-dasar-cpp_02-variabel-tipe-data.pdf
pemrograman-dasar-cpp_02-variabel-tipe-data.pdf
FahriAkbar19
 
Laprak algo (array dan seleksi data)
Laprak algo (array dan seleksi data)Laprak algo (array dan seleksi data)
Laprak algo (array dan seleksi data)
Abdurrochman Soewarno
 
Perkenalan Pemrograman C++
Perkenalan Pemrograman C++Perkenalan Pemrograman C++
Perkenalan Pemrograman C++
Sparisoma Viridi
 
modul algoritma Bab 1
modul algoritma Bab 1modul algoritma Bab 1
modul algoritma Bab 1
Eko Widyanto Napitupulu
 
Matlab sns_77
Matlab sns_77Matlab sns_77
Matlab sns_77
staffpengajar
 
Oop aju allen-UBB
Oop aju allen-UBBOop aju allen-UBB
Oop aju allen-UBB
staffpengajar
 
Silabus AlPro-II
Silabus AlPro-IISilabus AlPro-II
Silabus AlPro-II
staffpengajar
 
5. pemrograman array dan_string
5. pemrograman array dan_string5. pemrograman array dan_string
5. pemrograman array dan_stringRoziq Bahtiar
 
Modul 2 - Tipe Data_ pusitell
Modul 2 - Tipe Data_ pusitellModul 2 - Tipe Data_ pusitell
Modul 2 - Tipe Data_ pusitell
staffpengajar
 

Similar to Tipe-Data Dalam C++ Programming-language (20)

Alpro I-latihan_kasus-r11102015
Alpro I-latihan_kasus-r11102015Alpro I-latihan_kasus-r11102015
Alpro I-latihan_kasus-r11102015
 
Algoritma dan Arithmatika
Algoritma dan ArithmatikaAlgoritma dan Arithmatika
Algoritma dan Arithmatika
 
Latihan &kasus alpro-I_sns
Latihan &kasus alpro-I_snsLatihan &kasus alpro-I_sns
Latihan &kasus alpro-I_sns
 
Introduction to-basic language-programming
Introduction to-basic language-programmingIntroduction to-basic language-programming
Introduction to-basic language-programming
 
Konsep Array_sns
Konsep Array_snsKonsep Array_sns
Konsep Array_sns
 
Solusi quiz 3-ubale_sns
Solusi quiz 3-ubale_snsSolusi quiz 3-ubale_sns
Solusi quiz 3-ubale_sns
 
Java programming sns
Java programming snsJava programming sns
Java programming sns
 
Matlab tutor sns
Matlab tutor snsMatlab tutor sns
Matlab tutor sns
 
M8_TIF305_sns_ubb
M8_TIF305_sns_ubbM8_TIF305_sns_ubb
M8_TIF305_sns_ubb
 
Dasar c
Dasar cDasar c
Dasar c
 
pemrograman-dasar-cpp_02-variabel-tipe-data.pdf
pemrograman-dasar-cpp_02-variabel-tipe-data.pdfpemrograman-dasar-cpp_02-variabel-tipe-data.pdf
pemrograman-dasar-cpp_02-variabel-tipe-data.pdf
 
Laprak algo (array dan seleksi data)
Laprak algo (array dan seleksi data)Laprak algo (array dan seleksi data)
Laprak algo (array dan seleksi data)
 
Perkenalan Pemrograman C++
Perkenalan Pemrograman C++Perkenalan Pemrograman C++
Perkenalan Pemrograman C++
 
modul algoritma Bab 1
modul algoritma Bab 1modul algoritma Bab 1
modul algoritma Bab 1
 
Matlab sns_77
Matlab sns_77Matlab sns_77
Matlab sns_77
 
Cc++
Cc++Cc++
Cc++
 
Oop aju allen-UBB
Oop aju allen-UBBOop aju allen-UBB
Oop aju allen-UBB
 
Silabus AlPro-II
Silabus AlPro-IISilabus AlPro-II
Silabus AlPro-II
 
5. pemrograman array dan_string
5. pemrograman array dan_string5. pemrograman array dan_string
5. pemrograman array dan_string
 
Modul 2 - Tipe Data_ pusitell
Modul 2 - Tipe Data_ pusitellModul 2 - Tipe Data_ pusitell
Modul 2 - Tipe Data_ pusitell
 

More from staffpengajar

Lthn_kasus_M13_alpro.pdf
Lthn_kasus_M13_alpro.pdfLthn_kasus_M13_alpro.pdf
Lthn_kasus_M13_alpro.pdf
staffpengajar
 
M15_alpro_.pdf
M15_alpro_.pdfM15_alpro_.pdf
M15_alpro_.pdf
staffpengajar
 
M09-jarKomp-1_.pdf
M09-jarKomp-1_.pdfM09-jarKomp-1_.pdf
M09-jarKomp-1_.pdf
staffpengajar
 
M10-jarKomp-1.pdf
M10-jarKomp-1.pdfM10-jarKomp-1.pdf
M10-jarKomp-1.pdf
staffpengajar
 
Dasar Operator Arithmatika_python.pdf
Dasar Operator Arithmatika_python.pdfDasar Operator Arithmatika_python.pdf
Dasar Operator Arithmatika_python.pdf
staffpengajar
 
artikel_IoT_PR_snmpsimamora.pdf
artikel_IoT_PR_snmpsimamora.pdfartikel_IoT_PR_snmpsimamora.pdf
artikel_IoT_PR_snmpsimamora.pdf
staffpengajar
 
data_dan_DBase_.pdf
data_dan_DBase_.pdfdata_dan_DBase_.pdf
data_dan_DBase_.pdf
staffpengajar
 
Randomize number vbscript_sns
Randomize number vbscript_snsRandomize number vbscript_sns
Randomize number vbscript_sns
staffpengajar
 
sns77 vb script_politel
sns77 vb script_politelsns77 vb script_politel
sns77 vb script_politel
staffpengajar
 
Diktat c++ d76_dev-cpp
Diktat c++ d76_dev-cppDiktat c++ d76_dev-cpp
Diktat c++ d76_dev-cpp
staffpengajar
 
Algoritma Matematika Informasi dalam Pemrograman C++
Algoritma Matematika Informasi dalam Pemrograman C++Algoritma Matematika Informasi dalam Pemrograman C++
Algoritma Matematika Informasi dalam Pemrograman C++
staffpengajar
 
Artikel sns op-bndg_2000
Artikel sns op-bndg_2000Artikel sns op-bndg_2000
Artikel sns op-bndg_2000
staffpengajar
 
sns about struct-cpp
sns about struct-cppsns about struct-cpp
sns about struct-cpp
staffpengajar
 
Allen d76 matlab-adjoe_
Allen d76 matlab-adjoe_Allen d76 matlab-adjoe_
Allen d76 matlab-adjoe_
staffpengajar
 
What about spim-simulator
What about spim-simulatorWhat about spim-simulator
What about spim-simulator
staffpengajar
 
Notes reliability engineering
Notes reliability engineeringNotes reliability engineering
Notes reliability engineering
staffpengajar
 
sns es oop_
sns es oop_sns es oop_
sns es oop_
staffpengajar
 
M8 tif314 krywn_sns
M8 tif314 krywn_snsM8 tif314 krywn_sns
M8 tif314 krywn_sns
staffpengajar
 
tif314 m11 krywn_sns_
tif314 m11 krywn_sns_tif314 m11 krywn_sns_
tif314 m11 krywn_sns_
staffpengajar
 
M10 tif314 kls.krywn-sns
M10 tif314 kls.krywn-snsM10 tif314 kls.krywn-sns
M10 tif314 kls.krywn-sns
staffpengajar
 

More from staffpengajar (20)

Lthn_kasus_M13_alpro.pdf
Lthn_kasus_M13_alpro.pdfLthn_kasus_M13_alpro.pdf
Lthn_kasus_M13_alpro.pdf
 
M15_alpro_.pdf
M15_alpro_.pdfM15_alpro_.pdf
M15_alpro_.pdf
 
M09-jarKomp-1_.pdf
M09-jarKomp-1_.pdfM09-jarKomp-1_.pdf
M09-jarKomp-1_.pdf
 
M10-jarKomp-1.pdf
M10-jarKomp-1.pdfM10-jarKomp-1.pdf
M10-jarKomp-1.pdf
 
Dasar Operator Arithmatika_python.pdf
Dasar Operator Arithmatika_python.pdfDasar Operator Arithmatika_python.pdf
Dasar Operator Arithmatika_python.pdf
 
artikel_IoT_PR_snmpsimamora.pdf
artikel_IoT_PR_snmpsimamora.pdfartikel_IoT_PR_snmpsimamora.pdf
artikel_IoT_PR_snmpsimamora.pdf
 
data_dan_DBase_.pdf
data_dan_DBase_.pdfdata_dan_DBase_.pdf
data_dan_DBase_.pdf
 
Randomize number vbscript_sns
Randomize number vbscript_snsRandomize number vbscript_sns
Randomize number vbscript_sns
 
sns77 vb script_politel
sns77 vb script_politelsns77 vb script_politel
sns77 vb script_politel
 
Diktat c++ d76_dev-cpp
Diktat c++ d76_dev-cppDiktat c++ d76_dev-cpp
Diktat c++ d76_dev-cpp
 
Algoritma Matematika Informasi dalam Pemrograman C++
Algoritma Matematika Informasi dalam Pemrograman C++Algoritma Matematika Informasi dalam Pemrograman C++
Algoritma Matematika Informasi dalam Pemrograman C++
 
Artikel sns op-bndg_2000
Artikel sns op-bndg_2000Artikel sns op-bndg_2000
Artikel sns op-bndg_2000
 
sns about struct-cpp
sns about struct-cppsns about struct-cpp
sns about struct-cpp
 
Allen d76 matlab-adjoe_
Allen d76 matlab-adjoe_Allen d76 matlab-adjoe_
Allen d76 matlab-adjoe_
 
What about spim-simulator
What about spim-simulatorWhat about spim-simulator
What about spim-simulator
 
Notes reliability engineering
Notes reliability engineeringNotes reliability engineering
Notes reliability engineering
 
sns es oop_
sns es oop_sns es oop_
sns es oop_
 
M8 tif314 krywn_sns
M8 tif314 krywn_snsM8 tif314 krywn_sns
M8 tif314 krywn_sns
 
tif314 m11 krywn_sns_
tif314 m11 krywn_sns_tif314 m11 krywn_sns_
tif314 m11 krywn_sns_
 
M10 tif314 kls.krywn-sns
M10 tif314 kls.krywn-snsM10 tif314 kls.krywn-sns
M10 tif314 kls.krywn-sns
 

Recently uploaded

RENCANA TINDAK LANJUT (RTL) PASCA PELATIHAN.pptx
RENCANA TINDAK LANJUT (RTL) PASCA PELATIHAN.pptxRENCANA TINDAK LANJUT (RTL) PASCA PELATIHAN.pptx
RENCANA TINDAK LANJUT (RTL) PASCA PELATIHAN.pptx
mukminbdk
 
Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28 Juni 2024
Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28  Juni 2024Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28  Juni 2024
Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28 Juni 2024
Kanaidi ken
 
Materi Feedback (umpan balik) kelas Psikologi Komunikasi
Materi Feedback (umpan balik) kelas Psikologi KomunikasiMateri Feedback (umpan balik) kelas Psikologi Komunikasi
Materi Feedback (umpan balik) kelas Psikologi Komunikasi
AdePutraTunggali
 
Modul Ajar Informatika Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar Informatika Kelas 7 Fase D Kurikulum MerdekaModul Ajar Informatika Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar Informatika Kelas 7 Fase D Kurikulum Merdeka
Fathan Emran
 
Modul Ajar Matematika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Matematika Kelas 11 Fase F Kurikulum MerdekaModul Ajar Matematika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Matematika Kelas 11 Fase F Kurikulum Merdeka
Fathan Emran
 
Tugas CGP Mulai dari diri - Modul 2.1.pdf
Tugas CGP Mulai dari diri - Modul 2.1.pdfTugas CGP Mulai dari diri - Modul 2.1.pdf
Tugas CGP Mulai dari diri - Modul 2.1.pdf
Thahir9
 
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptxPembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
Sosdiklihparmassdm
 
Kelompok 2 Tugas Modul 2.1 Ruang Kolaborasi.pdf
Kelompok 2 Tugas Modul 2.1 Ruang Kolaborasi.pdfKelompok 2 Tugas Modul 2.1 Ruang Kolaborasi.pdf
Kelompok 2 Tugas Modul 2.1 Ruang Kolaborasi.pdf
JALANJALANKENYANG
 
Modul Ajar Statistika Data Fase F kelas
Modul Ajar Statistika Data Fase F  kelasModul Ajar Statistika Data Fase F  kelas
Modul Ajar Statistika Data Fase F kelas
ananda238570
 
Tokoh Pendidikan Universitas Negeri Jakarta.pdf
Tokoh Pendidikan Universitas Negeri Jakarta.pdfTokoh Pendidikan Universitas Negeri Jakarta.pdf
Tokoh Pendidikan Universitas Negeri Jakarta.pdf
Mutia Rini Siregar
 
Pelatihan AI GKA abdi Sabda - Apa itu AI?
Pelatihan AI GKA abdi Sabda - Apa itu AI?Pelatihan AI GKA abdi Sabda - Apa itu AI?
Pelatihan AI GKA abdi Sabda - Apa itu AI?
SABDA
 
Aksi Nyata Erliana Mudah bukan memahamii
Aksi Nyata Erliana Mudah bukan memahamiiAksi Nyata Erliana Mudah bukan memahamii
Aksi Nyata Erliana Mudah bukan memahamii
esmaducoklat
 
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
nasrudienaulia
 
Modul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum Merdeka
Fathan Emran
 
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptxNovel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
NirmalaJane
 
Pemutakhiran Data dosen pada sister.pptx
Pemutakhiran Data dosen pada sister.pptxPemutakhiran Data dosen pada sister.pptx
Pemutakhiran Data dosen pada sister.pptx
ssuser4dafea
 
Media Pembelajaran kelas 3 SD Materi konsep 8 arah mata angin
Media Pembelajaran kelas 3 SD Materi konsep 8 arah mata anginMedia Pembelajaran kelas 3 SD Materi konsep 8 arah mata angin
Media Pembelajaran kelas 3 SD Materi konsep 8 arah mata angin
margagurifma2023
 
Juknis Materi KSM Kabkota - Pendaftaran[1].pdf
Juknis Materi KSM Kabkota - Pendaftaran[1].pdfJuknis Materi KSM Kabkota - Pendaftaran[1].pdf
Juknis Materi KSM Kabkota - Pendaftaran[1].pdf
HendraSagita2
 
Pelatihan AI GKA abdi Sabda - Bagaimana memakai AI?
Pelatihan AI GKA abdi Sabda - Bagaimana memakai AI?Pelatihan AI GKA abdi Sabda - Bagaimana memakai AI?
Pelatihan AI GKA abdi Sabda - Bagaimana memakai AI?
SABDA
 
Defenisi Anak serta Usia Anak dan Kekerasan yang mungki terjadi pada Anak
Defenisi Anak serta Usia Anak dan Kekerasan yang mungki terjadi pada AnakDefenisi Anak serta Usia Anak dan Kekerasan yang mungki terjadi pada Anak
Defenisi Anak serta Usia Anak dan Kekerasan yang mungki terjadi pada Anak
Yayasan Pusat Kajian dan Perlindungan Anak
 

Recently uploaded (20)

RENCANA TINDAK LANJUT (RTL) PASCA PELATIHAN.pptx
RENCANA TINDAK LANJUT (RTL) PASCA PELATIHAN.pptxRENCANA TINDAK LANJUT (RTL) PASCA PELATIHAN.pptx
RENCANA TINDAK LANJUT (RTL) PASCA PELATIHAN.pptx
 
Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28 Juni 2024
Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28  Juni 2024Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28  Juni 2024
Workshop "CSR & Community Development (ISO 26000)"_di BALI, 26-28 Juni 2024
 
Materi Feedback (umpan balik) kelas Psikologi Komunikasi
Materi Feedback (umpan balik) kelas Psikologi KomunikasiMateri Feedback (umpan balik) kelas Psikologi Komunikasi
Materi Feedback (umpan balik) kelas Psikologi Komunikasi
 
Modul Ajar Informatika Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar Informatika Kelas 7 Fase D Kurikulum MerdekaModul Ajar Informatika Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar Informatika Kelas 7 Fase D Kurikulum Merdeka
 
Modul Ajar Matematika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Matematika Kelas 11 Fase F Kurikulum MerdekaModul Ajar Matematika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Matematika Kelas 11 Fase F Kurikulum Merdeka
 
Tugas CGP Mulai dari diri - Modul 2.1.pdf
Tugas CGP Mulai dari diri - Modul 2.1.pdfTugas CGP Mulai dari diri - Modul 2.1.pdf
Tugas CGP Mulai dari diri - Modul 2.1.pdf
 
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptxPembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
Pembentukan-Pantarlih-Pilkada-Kabupaten-Tapin.pptx
 
Kelompok 2 Tugas Modul 2.1 Ruang Kolaborasi.pdf
Kelompok 2 Tugas Modul 2.1 Ruang Kolaborasi.pdfKelompok 2 Tugas Modul 2.1 Ruang Kolaborasi.pdf
Kelompok 2 Tugas Modul 2.1 Ruang Kolaborasi.pdf
 
Modul Ajar Statistika Data Fase F kelas
Modul Ajar Statistika Data Fase F  kelasModul Ajar Statistika Data Fase F  kelas
Modul Ajar Statistika Data Fase F kelas
 
Tokoh Pendidikan Universitas Negeri Jakarta.pdf
Tokoh Pendidikan Universitas Negeri Jakarta.pdfTokoh Pendidikan Universitas Negeri Jakarta.pdf
Tokoh Pendidikan Universitas Negeri Jakarta.pdf
 
Pelatihan AI GKA abdi Sabda - Apa itu AI?
Pelatihan AI GKA abdi Sabda - Apa itu AI?Pelatihan AI GKA abdi Sabda - Apa itu AI?
Pelatihan AI GKA abdi Sabda - Apa itu AI?
 
Aksi Nyata Erliana Mudah bukan memahamii
Aksi Nyata Erliana Mudah bukan memahamiiAksi Nyata Erliana Mudah bukan memahamii
Aksi Nyata Erliana Mudah bukan memahamii
 
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
Teori Fungsionalisme Kulturalisasi Talcott Parsons (Dosen Pengampu : Khoirin ...
 
Modul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum Merdeka
 
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptxNovel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
 
Pemutakhiran Data dosen pada sister.pptx
Pemutakhiran Data dosen pada sister.pptxPemutakhiran Data dosen pada sister.pptx
Pemutakhiran Data dosen pada sister.pptx
 
Media Pembelajaran kelas 3 SD Materi konsep 8 arah mata angin
Media Pembelajaran kelas 3 SD Materi konsep 8 arah mata anginMedia Pembelajaran kelas 3 SD Materi konsep 8 arah mata angin
Media Pembelajaran kelas 3 SD Materi konsep 8 arah mata angin
 
Juknis Materi KSM Kabkota - Pendaftaran[1].pdf
Juknis Materi KSM Kabkota - Pendaftaran[1].pdfJuknis Materi KSM Kabkota - Pendaftaran[1].pdf
Juknis Materi KSM Kabkota - Pendaftaran[1].pdf
 
Pelatihan AI GKA abdi Sabda - Bagaimana memakai AI?
Pelatihan AI GKA abdi Sabda - Bagaimana memakai AI?Pelatihan AI GKA abdi Sabda - Bagaimana memakai AI?
Pelatihan AI GKA abdi Sabda - Bagaimana memakai AI?
 
Defenisi Anak serta Usia Anak dan Kekerasan yang mungki terjadi pada Anak
Defenisi Anak serta Usia Anak dan Kekerasan yang mungki terjadi pada AnakDefenisi Anak serta Usia Anak dan Kekerasan yang mungki terjadi pada Anak
Defenisi Anak serta Usia Anak dan Kekerasan yang mungki terjadi pada Anak
 

Tipe-Data Dalam C++ Programming-language

  • 1. Tipe-Data dalam C++ Ir. Sihar, MT. T. Informatika – Fak. Teknik Bandung - 2009 Algoritma dan Pemrograman – I (4 sks)
  • 2. Daftar Pustaka 1) Davis, S. R. (2004). C++ for Dummies-5th Edition. Wiley Publishing. 2) Sedgewick, R. (2003). Algorithms-third edition. Addison-Wesley. 3) Shaffer, C. A. (2009). A Practical Introduction to Data Structures and Algorithm Analysis. Department of Computer Science, Virginia Tech. 4) Simamora, S.N.M.P. (2002). "Diktat SK-100 Dasar Komputer dan Pemrograman". Dept. Sistem Komputer, Fak. Teknik. ITHB. Bandung. 5) Simamora, S.N.M.P. (2009). "Diktat Kuliah TIF301 Algoritma dan Pemrograman-1". Program studi Teknik Informatika. Univ. BALE. Bandung. 6) Simamora, S.N.M.P. (2009). "Diktat Kuliah Algoritma dan Pemrograman-I". Program studi Teknik Informatika. UTAMA. Bandung. 7) Skiena, S. S. (1998). The Algorithm Design Manual. Springer Verlag, New York.
  • 3. Tipe-data: int Range: -32768 s.d 32767 (TC 3.0); -2147483648 s.d 2147483647 (Dev-C++) Contoh: Uji apakah konstruksi-algoritma berikut akan mengalami kondisi overflow. Z←DEC(-32768); Z←Z−1; Solusi: Z←(-32768)−1; Z ← -32769; karena -32769⇒32767, maka: Z←32767; Tampilan jalannya program:Algoritma dan pemrograman C++: overflow
  • 4. Range untuk tipe-data int pada Dev-C++ lebih lebar dibandingkan TC 3.0 Contoh: Uji apakah konstruksi-algoritma berikut akan mengalami kondisi overflow jika nilai z dan u diuji dengan nilai: z=2147483647 dan u=-2147483648 untuk statement: z←z+1; dan u←u-1; Solusi: Tampilan jalannya program:Algoritma dan pemrograman C++:
  • 5. Tipe-data: signed-int Range: -32768 s.d 32767 (TC 3.0); -2147483648 s.d 2147483647 (Dev-C++) Contoh: Uji apakah konstruksi-algoritma berikut akan mengalami kondisi overflow. x←DEC(-32769); x←x−2; Solusi: x←(-32769)−2; x ← -32771; karena -32771⇒32765, maka: x←32765; Tampilan jalannya program:Algoritma dan pemrograman C++: overflow
  • 6. Range untuk tipe-data signed-int pada Dev-C++ lebih lebar dibandingkan TC 3.0 Contoh: Uji apakah konstruksi-algoritma berikut akan mengalami kondisi overflow jika nilai z dan u diuji dengan nilai: (+) z=32767 dan u=32768 (+) z=2147483647 dan u=-2147483648 untuk statement: z←z+1; dan u←u-1;Solusi: Tampilan jalannya program:Algoritma dan pemrograman C++:
  • 7. Tipe-data: short-int Range: -32768 s.d 32767 (TC 3.0); -32767 s.d 32768 (Dev-C++) Contoh: Uji apakah konstruksi-algoritma berikut akan mengalami kondisi overflow. s←DEC(32767); s←s+1; Solusi: s←32767+1; s ←32768; karena 32768⇒-32768, maka: s←-32768; Tampilan jalannya program:Algoritma dan pemrograman C++: overflow
  • 8. Range untuk tipe-data short-int pada Dev-C++ relatif sama terhadap TC 3.0 Contoh: Uji apakah konstruksi-algoritma berikut akan mengalami kondisi overflow jika nilai z dan u diuji dengan nilai: z=32768 dan u=-32769 untuk statement: z←z+1; dan u←u-1; Solusi: Tampilan jalannya program:Algoritma dan pemrograman C++:
  • 9. Tipe-data: unsigned-int Range: 0 s.d 65535 (TC 3.0); 0 s.d 4294967295 (Dev-C++) Contoh: Perhatikan konstruksi-algoritma berikut ini: t←DEC(65534); t←t+2; t←65534+2; t←65536; karena 65536⇒0, maka: t←0; overflow Tampilan jalannya program: Algoritma dan pemrograman C++ (TC 3.0): Algoritma dan pemrograman C++ (Dev-C++): TC 3.0:
  • 10. Tipe-data: unsigned short-int Range: 0 s.d 65535 (TC 3.0); relatif sama juga dengan Dev-C++ Contoh: Perhatikan konstruksi-algoritma berikut ini: r←DEC(2); r←r-4; r←2−4; r←-2; karena -2⇒65534, maka: r←65534; overflow Tampilan jalannya program: Algoritma dan pemrograman C++ (TC 3.0): Algoritma dan pemrograman C++ (Dev-C++):
  • 11. Tipe-data: long-int Range: -2147483648 s.d 2147483647 (TC 3.0 dan Dev-C++) Contoh: Perhatikan konstruksi-algoritma berikut ini: b←DEC(-2147483647); b←b-3; b ← -2147483647−3; b ← -2147483650; karena -2147483650⇒2147483646, maka: b←2147483646; overflow Tampilan jalannya program:Algoritma dan pemrograman C++ (TC 3.0):
  • 12. Range untuk tipe-data long-int pada Dev-C++ sama dengan pada TC 3.0 Contoh: Uji apakah konstruksi-algoritma berikut akan mengalami kondisi overflow jika nilai z dan u diuji dengan nilai: z=2147483647 dan u=-2147483648 untuk statement: z←z+1; dan u←u-1; Solusi: Tampilan jalannya program:Algoritma dan pemrograman C++:
  • 13. Beberapa hal yang dapat diformulasikan dalam penggunaan tipe-data: Setiap translator dalam hal range untuk suatu tipe-data belum tentu sama. Pada batas-bawah, overflow terjadi jika expression pada statement menunjukkan minimal dikurangkan 1; sedangkan pada batas-atas, overflow terjadi jika expression pada statement maksimal ditambahkan 1. Umumnya untuk penggunaan perhitungan scientific dengan range tipe-data yang cukup lebar digunakan float. Perbandingan tipe-data: int <<< float <<< double float: 3.4 x 10-38 s.d 3.4 x 1038 double: 1.7 x 10-308 s.d 1.7 x 10308 Ket: <<< artinya : lebih-pendek int lebih-pendek dibandingkan float, dan float lebih-pendek dibandingkan double
  • 14. Dalam pemrograman C++, tipe-data int tergolong float; namun float tidak dapat dideklarasikan dalam int. Contoh: A←DEC(7); A←A*2; Alternatif-1: deklarasi var: A ∈ int; A←7; A←A∗2; tampilkan A; Hasil: 14 Alternatif-2: deklarasi var: A ∈ float; A←7.0; A←A∗2; tampilkan A; Hasil: 14.0 Dengan demikian disarankan dalam hal pendeklarasian tipe-data numerik menggunakan float, untuk menghindari apabila hasil pemrosesan pada statement mengalami overflow. Perhatikan, untuk tipe-data float, walaupun A terdeklarasi DEC(7) namun oleh translator diinterpretasikan DEC(7.0). Tampilan jalannya program:Algoritma dan pemrograman C++: Jika A ∈ float dan A←7, maka oleh translator nilai 7 diinterpretasikan 7.0
  • 15. Algoritma: Contoh: deklarasi var: X ∈ float; X←2.0; X←X∗2; tampilkan X; Algoritma dan pemrograman C++: Tampilan jalannya program: Tuliskan algoritma dan pemrograman C++ jika Z didapatkan dari input-value by end-user untuk statement berikut: Z←11÷Z; Solusi: perhatikan statement yang ditetapkan tersebut; bahwa oleh sebab Z berperan sebagai operand-data pembagi dan 11 sebagai operand-data konstanta berkelipatan ganjil, dan bil.prima, maka operand-hasil pasti bernilai tidak bulat, sehingga Z semestinya dideklarasikan dalam bentuk float. Algoritma dan pemrograman C++: Tampilan jalannya program: Metode input- value by end-user