Disusun oleh:
Nama = FIKI NAFILAH HUSNA
NIM = 4101420097
Program studi = PENDIDIKAN MATEMATIKA
JURUSAN MATEMATIKA
UNIVERSITAS NEGERI SEMARANG
2021
Materi Praktikum : Tipe Data
(1 Pertemuan : 1 x 2 SKS)
Penjelasan:
Banyak nilai maksimum / minimum yang dapat disimpan (range nilai yang
dapat disimpan) oleh tipe data short in adalah −32768 → 32767. Sehingga
dalam kasus ini 32768 melebihi range tersebut maka output dari input a =
32768 akan dibulatkan ke batas bawah , yakni −32768.
2. Buatlah program yang menggunakan tipe data bilangan real : float, double,
long double dalam satu program serta jelaskan perbedaannya?
Tampilan Program Hasil Run
Penjelasan:
Menurut sumber yang saya baca
https://stackoverflow.com/questions/14221612/difference-between-long-
double-and-double-in-c-and-c
menyatakan bahwa ada tiga jenis floating point: float, double, dan long
double. Tipe ganda memberikan setidaknya presisi sebanyak float, dan tipe
panjang ganda memberikan setidaknya presisi sebanyak ganda. Himpunan
nilai dari tipe float adalah bagian dari himpunan nilai dari tipe double;
himpunan nilai dari tipe double adalah bagian dari himpunan nilai dari tipe
Pada sistem x86, float biasanya memiliki panjang 4 byte dan dapat
menyimpan angka sebesar sekitar 3×10³⁸ dan sekecil 1,4×10⁻⁴⁵. Ini adalah
angka presisi tunggal IEEE 754 yang menyimpan sekitar 7 digit desimal dari
angka pecahan.
Juga pada sistem x86, double memiliki panjang 8 byte dan dapat menyimpan
angka dalam format presisi ganda IEEE 754, yang memiliki jangkauan jauh
lebih besar dan menyimpan angka dengan lebih presisi, sekitar 15 digit
desimal. Pada beberapa platform lain, double mungkin tidak sepanjang 8 byte
dan mungkin memang sama dengan float presisi tunggal.
Dengan demikian, dapat disimpulkan bahwa float, long dan long double sama-
sama tipe data numerik yang memungkinkan untuk menyimpan nilai dalam
memori bersifat bilangan pecahan atau real, maupun eksponensial.
Perbedaanya adalah float disimpan dalam area 4 byte (32 bit) dan memiliki
ketelitian sampai dengan 6 digit di belakang koma, double disimpan dalam
area 8 byte (64 bit) dan memilki ketelitian hingga 15 digit di belakang koma,
sedangkan long double disimpan dalam area 12 byte (96 bit) dan memilki
ketelitian hingga 21 digit di belakang koma.
Penjelasan:
Penjelasan:
Berdasarkan sumber yang saya baca : https://www.geeksforgeeks.org/integer-
literal-in-c-cpp-prefixes-suffixes/
Menyatakan bahwa integer literal adalah jenis literal untuk integer yang
nilainya langsung direpresentasikan dalam kode sumber. Misalnya, dalam
pernyataan penugasan x = 1, string 1 adalah literal integer yang menunjukkan
nilai 1, sedangkan dalam pernyataan x = 0x10 string 0x10 adalah literal
integer yang menunjukkan nilai 16(dalam desimal), yang diwakili oleh 10
dalam heksadesimal (ditunjukkan dengan awalan 0x).
Selanjutnya, dalam x = “1”, “1” adalah string literal (bukan karakter atau
integer literal), karena dalam tanda kutip. Nilai string adalah 1, yang
merupakan string integer.
Penjelasan:
Pada gambar hasil run di atas menunjukkan bahwa notasi ilmiah seperti 1,2E-
10 (dimana E-n melambangkan 10 pangkat n) dapat digunakan dalam
program karena E-10 yang berarti 10 pangkat 10 yang bilangannya besar
tidak dapat terdeteksi sehingga tidak dapat dikonversi ke dalam bentuk
desimal pada outputnya. Lain halnya pada bilangan 1,2E-4 dan 1,2E5 yang
dapat dikonversikan ke dalam bentuk desimal karena E-4 dan E5 yang
bilangannya kecil sehingga terdeteksi pada program.
Penjelasan:
Berdasarkan gambar hasil run di atas menunjukkan bahwa penulisan decimal
0,5 dan ,5 adalah sama. Karena berdasarkan aturan angka penting pada
Penjelasan:
Jenis tipe data karakter digunakan untuk menyimpan kode karakter. Salah
satu jenisnya adalah tipe data char, yang digunakan untuk menyatakan
karakter tunggal dalam 1 byte (8 bit) seperti huruf alfabet (baik huruf besar
maupun huruf kecil), angka, tanda baca, dan karakter kontrol (seperti new
line dan tab). Dalam bahasa pemrograman c++ karakter diapit oleh kutip
tunggal(‘). Dalam kasus ini, apabila kode tersebut tidak diapit oleh tanda
kutip tersebut maka kode tersebut tidak akan bisa ditampilkan dalam
program.
Penjelasan:
Ya, yaitu dengan tanda /*….*/ atau multiline.
Tanda ini dapat digunakan dalam 3 kondisi, yaitu :
1. Komentar satu baris : bisa di kanan maupun di kiri pernyataan.
2. Komentar lebih dari satu baris.
3. Komentar sisipan.
Penjelasan:
Pada umumnya komentar ini diberikan dalam program untuk menandai
keterangan atau pernyataan algoritma yang sangat penting. Karena fungsi
komentar dalam bahasa pemrograman C++ adalah sebagai berikut: