Tugas 2 Metode Perancangan Program
1. Buatlah pseudocode &
flowchart untuk menghasilkan 1 liter air dengan menggunakan
tabung dengan ukuran 3 liter dan 5 liter.
tabung dengan ukuran 3 liter dan 5 liter.
Jawab.
Gambarannya sebagai berikut:
·
Isi penuh tabung 3
liter dengan air [tabung 3 liter = 3 liter air]
·
Tuangkan air dari
tabung 3 liter ke tabung air 5 liter [tabung 5 liter = 3 liter air].
·
Isi penuh tabung 3
liter dengan air [tabung 3 liter = 3 liter air]
·
Tuangkan air dari
tabung 3 liter ke tabung 5 liter, hingga tabung 5 liter terisi penuh
[tabung 3 liter = 1 liter air]
·
Buang seluruh air di
tabung 5 liter air [tabung 5 liter = kosong]
·
Tuangkan air dari
tabung 3 liter ke tabung 5 liter
[tabung 5 liter = 1 Liter air, tabung
3 liter =kosong]
Pseudocodenya:
Program Penghitung {menghitung 1
liter air dengan menggunakan tabung 3 liter dan 5 liter}
Deklarasi
Inisialisasi
air 1 liter
Inisialisasi
tabung 3 liter & 5 liter
Deskripsi
Input
Tabung=1
liter
Jika ya maka
cetak tabung 1 liter
Jika tidak
maka kembali lagi input hingga tabung 1 liter selesai
Flowchartnya:
Flowchart untuk menghasilkan 1 liter
air dengan menggunakan tabung dengan ukuran 3 liter dan 5 liter.
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 Nilaiangka>= 0 AND Nilai_Angka<=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
Flowchartnya:
3. Sebutkan contoh operator yang digunakan dalam pemrograman dan contoh penggunaan dalam program :
− Arithmetic operator
− Assignment operator
− Logical operator
− Relational operator
− Pointer operator
− Bitwise operator
Jawab.
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)
Assignment Operator / Operator
Penugasan
Assignment Operator (operator penugasan) adalah operator yang
menggunakan tanda sama dengan (=) untuk mengisi sebuah nilai dalam
suatu variabel.
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
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.
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.
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.
Tidak ada komentar:
Posting Komentar