Anda di halaman 1dari 6

LAPORAN PRAKTIKUM

ALGORITMA DAN PEMROGRAMAN


DALAM BAHASA C++ DENGAN CODEBLOCKS

Materi Praktikum : Algoritma Dasar

Disusun oleh:
Nama = FIKI NAFILAH HUSNA
NIM = 4101420097
Program studi = PENDIDIKAN MATEMATIKA

JURUSAN MATEMATIKA
UNIVERSITAS NEGERI SEMARANG
2021
Materi Praktikum : Algoritma Dasar
(1 Pertemuan : 1 x 2 SKS)

Setelah mempelajari materi pada modul 4, silahkan menjawab pertanyaan berikut


ini sesuai dengan petunjuk jawaban:
1. Buatlah program untuk mengkonversi jarak dalam meter ke dalam satuan
kilomoter-meter-sentimeter?
Tampilan Program Hasil Run

Penjelasan:
Program di atas merupakan contoh dari persoalan algoritma runtunan dalam
kehidupan sehari-hari. Dalam materi dijelaskan secara singkat bahwa
runtunan adalah struktur algoritma yang berisi rangkaian instruksi yang
diproses secara sekuensial, satu persatu, mulai dari instruksi pertama sampai
instruksi terakhir. Dalam kasus ini, instruksi dimulai dengan menginput data
jarak dalam satuan meter, kemudian diproses oleh sistem dengan
mengonversi ke dalam satuan kilometer dahulu, dilanjutkan untuk mencari
sisa pembagian inputan data dibagi 1000, kemudian meter dan sentimeter.
Pada tampilan program di atas tampak menggunakan beberapa rumus
konversi satuan jarak dengan operator pembagian (/) untuk mengonversi ke
satuan kilometer dan meter, sedangkan operator modulo (%) untuk
mengonversi ke satuan sentimeter.

2. Buatlah program untuk menghitung jarak dua buah tanggal dalam hari,
apabila diinput data berupa tanggal-bulan-tahun.
Tampilan Program Hasil Run

Penjelasan:
Program di atas merupakan contoh dari persoalan algoritma runtunan dalam
kehidupan sehari-hari. Dalam materi dijelaskan secara singkat bahwa
runtunan adalah struktur algoritma yang berisi rangkaian instruksi yang
diproses secara sekuensial, satu persatu, mulai dari instruksi pertama sampai
instruksi terakhir. Dalam kasus ini, instruksi dimulai dengan menginput
masing-masing data tanggal, bulan dan tahun pertama dan kedua, kemudian

Praktikum Algoritma Pemrograman| 2


diproses oleh sistem dengan menghitung selisih hari di antara dua buah
tanggal menggunakan fungsi nilai mutlak [abs(f(x)] untuk mencari selisih hari
di antara dua buah tanggal.

3. Apakah C++ dengan CodeBlocks mendukung operasi Trigonometri?


Tampilan Program Hasil Run

Penjelasan:
Melihat hasil run di atas dapat disimpulkan bahwa C++ dengan CodeBlocks
mendukung operasi Trigonometri. Hal ini karena didukung dengan
menggunakan header <math.h> dan fungsi khusus matematika, dalam hal ini
trigonometri dimana rumus fungsinya dapat dilihat dalam tampilan program.

4. Untuk membaca data berupa string (yang lebih dari 1 kata), maka apakah bisa
menggunakan perintah cin?
Tampilan Program Hasil Run
(i) Perintah “cin”

(ii) Perintah “getline (cin, x)”

Penjelasan:
berdasarkan hasil run di atas dapat disimpulkan bahwa untuk membaca data
berupa string (yang lebih dari 1 kata) atau dengan kata lain berupa kalimat,
maka TIDAK bisa menggunakan perintah “cin”. Hal ini karena perintah cin
hanya bisa digunakan untuk menginput sebuah data/variabel/kata sehingga

Praktikum Algoritma Pemrograman| 3


bila diinput lebih dari 1 kata atau dengan kata lain berupa kalimat, maka
dalam output program hanya menampilkan 1 kata pertama. Lain halnya jika
menggunakan perintah “getline (cin, x)” dimana x adalah variabel data, maka
output program akan menampilkan semua kata yang kita input sebelumnya.

5. Berikan contoh program dengan menggunakan perintah SETFILL?


Tampilan Program Hasil Run

Penjelasan:
Berdasarkan sumber yang saya baca :
http://hera_agustina.staff.gunadarma.ac.id/Downloads/files/34164/Pertemuan
+3.pdf
Tertulis bahwa perintah setfill () merupakan salah satu dari jenis manipulator
(untuk mengatur tampilan data) yang berguna untuk mengatur karakter yang
digunakan memenuhi bagian field. Hal tersebut dapat ditunjukkan pada hasil
run di atas dimana bagian field depan bilangan terisi oleh karakter atau simbol
“^”.

Praktikum Algoritma Pemrograman| 4


6. Berikan contoh program dengan menggunakan SETIOSFLAGS?
Tampilan Program Hasil Run

Penjelasan:
Berdasarkan sumber yang saya baca :
http://hera_agustina.staff.gunadarma.ac.id/Downloads/files/34164/Pertemuan
+3.pdf
Tertulis bahwa setiosflags () merupakan manipulator yang berfungsi untuk
mengontrol sejumlah tanda format berikut.
1. ios::left, untuk mengatur rata kiri terhadap lebar field yang diatur melalui
setw()
2. ios::right, untuk mengatur rata kanan terhadap lebar field yang diatur
melalui setw()
3. ios::scientific, untuk mengatur format output dalam notasi eksponensial
4. ios::fixed, untuk mengatur format output dalam notasi decimal (decimal
dalah bentuk default)
5. ios::dec, untuk mengatur format output dalam bilangan decimal (basis
10)
6. ios::oct, untuk mengatur format output dalam bilangan oktal (basis 8)
7. ios::hex, untuk mengatur format output dalam bilangan heksadecimal
(basis 16)
8. ios::uppercase, untuk mengatur format huruf pada notasi heksadesimal

Praktikum Algoritma Pemrograman| 5


dalam huruf capital
9. ios::showbase, untuk menampilkan awalan 0x untuk bilangan
heksadesimal atau 0 untuk bilangan octal
10. ios::showpoint, untuk menampilkan titik decimal pada bilangan pecahan
yang tidak memiliki bagian pecahan
11. ios::showpos, untuk menampilkan tanda plus (+) pada bilangan positif

Praktikum Algoritma Pemrograman| 6

Anda mungkin juga menyukai