Tugas 2 - Metode Perancangan Program
1.Buatlah pseudocode & flowchart untuk menghasilkan 1
liter air dengan menggunakan
tabung dengan ukuran 3 liter dan 5 liter.
Jawab:
Ilustrasi :
tabung dengan ukuran 3 liter dan 5 liter.
Jawab:
Ilustrasi :
a) Isi penuh
tabung 3 liter dengan air [tabung 3 liter = 3 liter air]
b) Tuangkan air
dari tabung 3 liter ke tabung air 5 liter [tabung 5 liter = 3 liter air].
c) Isi penuh
tabung 3 liter dengan air [tabung 3 liter = 3 liter air]
d) Tuangkan air
dari tabung 3 liter ke tabung 5 liter, hingga tabung 5 liter terisi penuh
[tabung 3 liter = 1 liter air]
e) Buang seluruh
air di tabung 5 liter air [tabung 5 liter = kosong]
f) Tuangkan air
dari tabung 3 liter ke tabung 5 liter [tabung 5 liter = 1 liter air, tabung 3
liter = kosong].
Pseudocode :
Program
Penghitung
(menghitung 1 liter air dengan
menggunakan tabung ukuran 3 liter dan 5 liter)
Deklarasi:
Inisiasi 1 liter air dan tabung 3
& 5 liter.
Deskripsi:
Input = 1 liter air, jika iya maka
cetak 1 liter air, jika tidak maka kembali input dan cetak sampai 1 liter air.
Flowchart :
2. Buatlah pseudocode & flowchart
untuk KHS sederhana
dengan ketentuan
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
-Matakuliah
-Nilai(0-100)
dengan ketentuan
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
-Matakuliah
-Nilai(0-100)
jawab :
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
Buatkan KHS sederhana dimana inputan :
-Nim
-Nama
-Matakuliah
-Nilai(0-100)
Keluaran
Nim
Nama
Matakuliah
Nilaiangka(0-100)
NilaiHuruf(A-E)
Kamus:
Nim : String
Nilai_angka :Interger
Nilai_huruf:real
Nama : String
Matakuliah : String
Deskripsi:
Read Nim
Read Nama
Read Nilai
IF Nilai>= 0 AND Nilai<=50 THEN
Grade<- ‘E’ ELSE IF Nilai>=51 AND Nilai <=60 THEN
Grade<- ‘D’ ELSE IF Nilai>=61 AND Nilai<=70 THEN
Grade<- ‘C’ ELSE IF Nilai>=71 AND Nilai<=60 THEN
Grade<- ‘B’ ELSE IF Nilai>=86 AND Nilai<=60 THEN
Grade<- ‘A’ END IF IF Nilai>=61 AND Nilai<=100 THEN
Ket <- “LULUS” ELSE IF NilaiAngka>=0 AND NilaiAngka<=60 THEN
Ket <- “TIDAK LULUS”
END IF
WRITE Grade, Ket;
Flowchart :
− Arithmetic operator
− Assignment operator
− Logical operator
− Relational operator
− Pointer operator
− Bitwise operator
1.
Arithmetic
Operator / Operator Aritmatika
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)
2.
Assignment
Operator / Operator Penugasan
Assignment Operator (operator penugasan) adalah operator yang
menggunakan tanda sama dengan (=) untuk mengisi sebuah nilai dalam
suatu variabel.
3.
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
4.
Relasional operator/ Operator Relasi. Hubungan
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.
|
Simbol
|
Keterangan
|
|
=
|
Sama
dengan
|
|
<>
|
Tidak
sama dengan
|
|
>
|
Lebih
dari
|
|
<
|
Kurang
dari
|
|
>=
|
Lebih
dari sama dengan
|
|
<=
|
Kurang
dari sama dengan ( <= )
|
5.
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.
6.
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.
Komentar
Posting Komentar