Tugas 2 Metode Perancangan Program

Nama                        : Novita Sari
NIM                          : 12170518
Nama pengampu       : Andrian Eko W. M,Kom.
Kampus                     : UNIVERSITAS BSI Tegal

*********************************************


1. Buatlah pseudocode & flowchart untuk menghasilkan 1 liter air dengan menggunakan
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)

jawab :

Pseudocode :

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 :


3.   Sebutkan contoh operator yang digunakan dalam pemrograman dan contoh penggunaan dalam     program :
a.       Arithmetic operator
Operator ini digunakan untuk melakukan sebuah opearasi penghitungan atau aritmatika dalam bahasa pemrograman. Tugasnya untuk memecahkan masalah matematika.

Operator
Keterangan
Contoh penggunaan
+
Penjumlahan
4 + 2 = 6
-
Pengurangan
4 – 2 = 2
*
Perkalian
4 * 2 = 8
/
Pembagian
4 / 2 = 2
%
Sisa bagi (modulus)
5 % 2 = 1
++
Increment
a++ = 11
--
Decrement
a-- = 9

b.       Assignment operator
operator ini berfungsi untuk memberikan nilai kepada variabel. Kita akan menggunakan = ( tanda sama dengan ) untuk memberi nilai.

Operator
Keterangan
Contoh
Bentuk lain
+=
Tambahkan AND operator penugasan, menambahkan operan yang benar untuk operan kiri dan menetapkan hasil untuk operan kiri
a+=3
a = a + 3
-=
Kurangi AND operator penugasan, itu mengurangi operan kanan dari operan kiri dan menetapkan hasil untuk operan kiri
a-=3
a = a – 3
*=
Kalikan AND operator penugasan, mengalihkan operan kanan dengan operan kiri dan menetapkan hasil untuk operan kiri
a*=3
a = a * 3
/=
Bagikan AND operator penugasan, membagi operan kiri dengan operan kanan dan menetapkan hasil untuk operan kiri
a/=3
a = a/3
%=
Modulus AND operator penugasan, sisa bagi  dengan menggunakan dua operan dan menetapkan hasil untuk operan kiri
a%=3
a = a % 3
>>=
Shift kiri AND operator penugasan
a>>=3
a = a >> 3
<<=
Shift kanan AND operator penugasan
a<<=3
a = a << 3
&=
Bitwise AND operator penugasan
a&=3
a = a & 3
^=
Bitwise XOR dan operator penugasan
a^=3
a = a ^ 3
|=
Bitwise inclusive OR dan operator penugasan
=3
3


c.        Logical operator
operator yang digunakan untuk membandingkan dua nilai variabel atau lebih. Hasil dari operasi ini adalah nilai boolean true atau false.

Operator
Keterangan
Contoh
&&
AND - Jika semua operand bernilai benar (TRUE) maka kondisi bernilai benar.
(5<2) and (5>2) hasilnya False
||
OR - Jika salah satu operand bernilai benar (TRUE) maka kondisi bernilai benar.
(5<2) or (5>2) hasilnya True
!
NOT - Digunakan untuk membalik kondisi. Jika kondisi benar (TRUE) maka akan berubah menjadi salah (FALSE), begitu pula sebaliknya.
Not (5<2) hasilnya True

d.        Relational operator
Operator selanjutnya adalah operator relasi - operator ini akan banyak kita gunakan dalam suatu statement bersyarat yang selalu menghasilkan nilai true atau false.
Operator
Keterangan
Contoh
==
Sama dengan
5==2 (False)
!=
Tidak sama dengan
5!=2 (True)
Lebih dari
5>2(True)
Kurang dari
5<2 (False)
>=
Lebih dari atau sama dengan
5>=2 (True)
<=
Kurang dari atau sama dengan
5<=2(False)

e.        Pointer operator
sebuah variabel yang berisi alamat lain. Suatu pointer dimaksudkan untuk menunjukan ke suatu alamat memori sehingga alamat dari suatu variabel dapat diketahui dengan mudah. 
Intinya :
-  Pointer adalah suatu variabel yang menunjuk ke alamat memory variabel yang lainnya.
-  Variabel pointer berisi suatu alamat (alokasi memory). 


Operator
Keterangan
Contoh
&
Operator alamat
Int ‘alamat’;
Int nilai=10;
Alamat=$nilai;
Printf(“$d”,’alamat);
Hasilnya 10
*
Operator reference
Int ‘alamat’;
Int nilai=10;
Alamat=$nilai;
Printf(“$p”,alamat);
Hasilnya FFCCDD

f.         Bitwise operator
operator yang digunakan untuk memanipulasi bit-bit nilai data yang ada di memori. Operator ini hanya dapat digunakan untuk tipe data:
·         char
·         int
·         long int
Operator
Keterangan
Contoh
&
Logika AND
12 & 10 menghasilkan 8
|
Logika OR
12 | 10 menghasilkan 14
^
XOR
12 ^ 10 menghasilkan 6
~
NOT
~12 menghasilkan 13
<< 
Sift left (SHL)
12 >> 2 menghasilkan 3
>> 
Sift right (SHR)
17 << 7 menghasilkan 48



*********************************************



Komentar