1. Buatlah pseudocode & flowchart untuk menghasilkan 1L
air dengan menggunakan tabung dengan ukuran 3L & 5L.
Jawab:
Ilustrasi :
-Isi penuh tabung 3L dengan air (tabung 3L berisi 3L air)
-Tuangkan air dari tabung 3L ke dalam tabung air 5L (tabung
5L, sekarang berisi 3L air)
-Isi penuh lagi tabung 3L dengan air (tabung 3L berisi 3L
air)
-Tuangkan air dari tabung 3L ke dalam tabung 5L hingga penuh
(di dalam tabung 3L sekarang terisisa 1L air)
-Buang seluruh air dari tabung 5L air (tabung 5L kosong)
-Tuangkan air dari tabung 3L (yang terisisa 1L tadi) ke
dalam tabung 5L (tabung 5L sekarang berisi 1L air, tabung 3L kosong)
Pseudocode :
Program penghitung
{ Menghitung 1L air menggunakan tabung berukuran 3L dan 5L}
Deklarasi :
-Inisialisasi 1L air,
-Tabung 3L,
-Tabung 5L.
Deskripsi :
-Input 1L air,
-Jika iya maka tercetak tabung yang berisi 1L air,
-Jika tidak maka kembali input dan cetak sampai 1L air
selesai.
Flowchart :
2. Buatlah pseudocode & flowchart untuk KHS sederhana
dengan ketentuan
Tabel Nilai
Tabel Nilai
Nilai Huruf Ket
86-100 A Lulus
71-85 B Lulus
61-70 C Lulus
51-60 D Tidak lulus
0-50 E Tidak lulus
Dengan inputan
-Nim
-Nama
-Mata Kuliah
-Nilai (0-100)
Jawab :
Keluaran :
Nim
Nama
Mata Kuliah
Nilai Angka (0-100)
Nilai Huruf (A-E)
Kamus :
Nim : String
Nim : String
Nilai angka : Integer
Nilai huruf : Real
Nama : String
Mata kuliah : String
Deskripsi :
Read Nim
Read Nama
Read Nilai IF Nilaiangka>=0 AND Nilaiangka<=50 THEN
NilaiHuruf <-‘E’ ELSE IF NilaiAngka>=51 AND
NilaiAngka<=60 THEN
NilaiHuruf <-‘D’ ELSE IF NilaiAngka>=61 AND
NilaiAngka<=70 THEN
NilaiHuruf <-‘C’ ELSE IF NilaiAngka>=71 AND
NilaiAngka<=60 THEN
NilaiHuruf <-‘B’ ELSE IF NilaiAngka>=86 AND
NilaiAngka<=60 THEN
NilaiHuruf <-‘A’ END IF IF NilaiAngka<=61 AND
NilaiAngka<=100 THEN
Ket<-“LULUS” ELSE IF NilaiAngka>=0 AND
NilaiAngka<=60 THEN
Ket<-“TIDAK LULUS”
END IF
WRITE NIM
Flowchart :
3. Sebutkan contoh operator yang di gunakan dalam pemrograman dan contoh
penggunaan dalam program :
- Arithmetic operator
- Assignment operator
- Logical operator
- Relational operator
- Pointer operator
- Bitwise operator
Jawab :
a) Arithmetic operator
Arithmetic operator (operator aritmatika) adalah operator
yang digunakan untuk melaksanakan operasi
Aritmatika.
Beberapa operator aritmatika antara lain :
* : untuk perkalian
+ : untuk penjumlahan
- : untuk pengurangan
/ : untuk pembagian
% : untuk sisa pembagian (modulus)
b)Assignment operator
Assignment operator (operator penugasan) adalah operator
yang menggunakan tanda sama dengan (=)
untuk mengisi sebuah nilai dalam suatu variable.
c)Logical operator/operator logika/boolean operator
Operator Boolean atau Operator Logika adalah operator yang
digunakan untuk melakukan operasi logika yaitu operator yang menghasilkan nilai
TRUE (benar) atau FALSE (salah).
Bebarapa macam operator logika antara lain:
1. and : menghasilkan nilai TRUE jika
kedua operand bernilai TRUE
2. or : menghasilkan nilai TRUE jika
salah satu operand bernilai TRUE
3. xor : menghasilkan nilai TRUE jika
salah satu operand bernilai TRUE tetapi bukan keduaduanya
bernilai TRUE
4. ! : mengasilkan nilai tidak TRUE
5. && : menghasilkan nilai TRUE
jika kedua operand bernilai TRUE
6. || : menghasilkan nilai TRUE jika
salah satu operand bernailai TRUE
d)Relational operation
Operator relasional merupakan operator yang digunakan untuk
menentukan relasi atau hubungan dari dua buah operand. Operator ini
ditempatkan di dalam sebuah ekspresi, yang kemudian akan menentukan benar atau
tidaknya sebuah ekspresi Di dalam C++, terdapat operasi relasional seperti
sebagai berikut.
e)Pointer operation
Pointer (variabel penunjuk) adalah suatu
variabel yang berisi alamat memori dari suatu variabel lain. Alamat ini
merupakan lokasi dari obyek lain (biasanya variabel lain) di dalam
memori. Contoh, jika sebuah variabel berisi alamat dari variabel lain, variabel
pertama dikatakan menunjuk ke variabel kedua.
f)Operator Bitwise
Operator bitwise merupakan operator yang digunakan
untuk melakukan operasi-operasi yang berhubungan dengan manipulasi bit.
Operator bitwise hanya dapat dilakukan pada operand yang bertipe char
dan int saja karena ini berkoresponden dengan tipe byte dan word
didalam bit. Di dalam C++, terdapat operasi bitwise yang
lengkap seperti sebagai berikut.
|








0 Komentar