1. Algoritma dan Pemrograman – I (4 sks)
Latihan dan Kasus
Dosen: Ir. Sihar, MT.
Jurusan Ilmu Komputer – Fak. MIPA
Bandung 2006
TA.2006/2007
2. 1.Jika dinyatakan bahwa (2.1)3
= (2.1)*(2.1)*(2.1), maka tulislah algoritma dan
pemrograman C++ untuk mendapatkan Z, jika diketahui statement berikut:
Z ← Z5
+ 5;
dimana, nilai Z didapatkan dari input-value dari end-user dan Z ∈ Bilangan
Pecahan.
Sertakan dengan tampilan jalannya program.
Solusi: Algoritma dan pemrograman C++:
Tampilan jalannya program:
3. 2. Jika diketahui modifikasi pengerjaan operator matematika adalah: A=A+15;
menjadi A+=15, maka: tulislah algoritma dan pemrograman C++ untuk statement
berikut:
A←A%43;
jika A merupakan hasil deklarasi: A←1.5
Sertakan dengan tampilan jalannya program.
Algoritma dan pemrograman C++: Tampilan jalannya program:
Solusi: secara matematik, dapat dituliskan bahwa: x←c%b, maka x=c jika c<b ;sehingga: jika
A=1.5 dan A←1.5%43 ; maka A=1.5 karena 1.5 < 43
Namun dalam beberapa bhs.pemrograman,spt: C/C++) tipe data haruslah terdeklarasikan
(spesifik menyebutkan tipe-data yang digunakan);hal ini berbeda dengan yang tergolong
interpreter spt: JavaScript, PHP, atau BASIC; yang dapat digeneralisasi seperti contoh pada
bhs.pemrograman BASIC; untuk BASIC sendiri, isi A otomatis dilakukan pembulatan yakni: A=2.
Dan dapat dijelaskan bahwa hasil operator modulus/modulo tidak pernah dalam bentuk pecahan
dalam terminologi sistem komputer/komputer, khususnya bhs.pemrograman. Oleh sebab itu nilai
1.5 tsb dibulatkan ke bilangan 2.
4. 3. Tulislah algoritma dan pemrograman C++ untuk mendapatkan zL, jika A←DEC(15)
dan B←DEC(51) untuk statement pada pengerjaan operator Boolean berikut:
zL ← (A⊕B)+A;
Sertakan dengan tampilan jalannya program.
Berapakah isi zL?
Solusi: Algoritma Matematika Informasi
DEC(15) = 001 111
DEC(51) = 110 011
------------------------ ⊕
DEC(60) ←111 100
DEC(15) = 001 111
------------------------- +
DEC(63) ← 111 111
Algoritma dan pemrograman C++: Tampilan jalannya program:
5. 4. Tuliskan algoritma Matematika Informasi serta algoritma dan pemrograman C++
untuk kasus berikut:
0xB3B3 = ( ... )10
Sertakan dengan tampilan jalannya program.
Solusi: Algoritma Matematika Informasi, ditunjukkan berikut ini
0xB3B3 = b.163
+ 3.162
+ b.161
+ 3.160
= (11)(4096) + (3)(256) + (11)(16) + (3)(1)
= DEC(46003)
Algoritma dan pemrograman C++: Tampilan jalannya program:
Digunakan tipe data long int, oleh sebab memiliki range
lebih lebar dibandingkan int, yakni: -2147483648 s.d
+2147483647 ; bandingkan int dengan range: -32768 s.d
+32767
6. 5.Tuliskanlah algoritma Matematika Informasi untuk statement pengoperasian
operator Boolean berikut ini:
zK←(15≤ 23) + (14 ≥ 14) • (6 ≠ 6);
Perhatikan nilai zK, tulislah algoritma dan pemrograman C++ untuk kasus dimana,
jika zK bernilai 1 maka tampilkan statement: “Nilai zK bernilai TRUE”, selain itu
tampilkan statement: “Nilai zK bernilai FALSE”.
Sertakan tampilan jalannya program.
Solusi: Algoritma Matematika Informasi ditunjukkan berikut ini,
zK←(15≤ 23) + (14 ≥ 14) • (6 ≠ 6);
FTT
F
•
+T
T
Algoritma dan pemrograman C++:
Tampilan jalannya program:
7. 6. Jika diketahui suatu algoritma berikut: suatu bilangan ditampungkan ke suatu
variabel lalu ditambahkan dengan 5, selanjutnya variabel tsb dikalikan dengan 1.5
dan terakhir dikurangkan dengan 10. Jika bilangan tsb adalah kelompok bilangan:
15 s.d 35, tulislah algoritma dan pemrograman C++ untuk menampilkan isi dari
operand-hasil apabila bilangan tsb diberi dua pilihan, yakni: hasil deklarasi atau
input-value oleh end-user.
Sertakan tampilan jalannya program.
Solusi: algoritmanya dapat dituliskan berikut,
Misalkan var: a, maka a←x; dimana x bilangan yang di-input-kan atau terdeklarasi
A←x;
A←(A+5);
A←(A*1.5);
A←(A-10);
Misalkan, x=35, maka A=50
Algoritma dan pemrograman C++:
Tampilan jalannya program:
8. 7. Jika diketahui suatu algoritma berikut: suatu bilangan ditampungkan ke suatu
variabel lalu ditambahkan dengan 5, selanjutnya variabel tsb dikalikan dengan 1.5
dan terakhir dikurangkan dengan 10. Jika bilangan tsb adalah kelompok bilangan: 15
s.d 35, tulislah algoritma dan pemrograman C++ untuk menampilkan statement :
“Bilangan di luar range” apabila isi variabel yang di-input-kan lebih kecil dari (<) 15
atau lebih besar dari (>) 35; selain itu, tampilkan isi dari operand-hasil.
Sertakan tampilan jalannya program.
Solusi: algoritmanya dapat dituliskan berikut,
Misalkan var: a, maka a←x; dimana x bilangan yang di-input-kan (krn.ada seleksi)
A←x;
jika (A<15 atau A>35) maka {tampilkan “Bilangan di luar range”} selain itu {
A←(A+5);
A←(A*1.5);
A←(A-10);
tampilkan A
}
Algoritma dan pemrograman C++: Tampilan jalannya program: