Anda di halaman 1dari 5

Nama : Silvana Aghata Rosita Siregar

Npm : 200810043
Kuis : Algoritma Sistem Informasi B

KUIS ALGORITMA PEMROGRAMAN DAN STRUKTUR DATA

1. Apa yang dimaksud dengan :


a. Struktur Algoritma
b. Variabel
c. Tipe data
d. Flowchart
e. Pemograman
Buat contoh masing-masing.

Jawaban :
a. Struktur algoritma adalah urutan bagaimana pemrosesan instruksi dalam algoritma dilakukan dan juga
bagaimana struktur instruksi algoritma tersebut dibagun.Contoh Struktur Algoritma : Struktur
Sekuensial,Struktur Seleksi, Dan Struktur perulangan
b. Variabel adalah suatu data yang nilainya dapat berubah-ubah. Variabel sangat erat kaitan.
Contoh :

c. Tipe data adalah suatu petunjuk bagi komputer untuk mengenali jenis nilai yang terkandung didalam suatu
variabel.
Contoh :

d. Flowchart adalah Bagan-bagan yang mempunyai arus yang menggambarkan langkah-langkah penyelesaian
suatu masalah. . contoh :

2. Doketahui Tabel Dis kon dan Hadiah berdasarkan Total Be lanja seperti di bawah ini:

Total Belanja Diskon Hadiah


<= 1.00 0.000 0 -
1.000.001 – 2.000.000 5% dari total belanja Payung Cantik
2.000.001 – 4.000.000 6% dari tital belanj a Kipas Angin
> 4.0 00.000 10% dari total belanja Dispenser
a. Gambarkan Flowchart untuk tabel di atas
Mulai

Total_Belanja,d
iskon,hadiah

Total_Bela
nja

Diskon= 0
(Total_belanja<=1000 Ya Hadiah= -
000)

Tidak

(Total_belanja100000
1-2000000) Ya Diskon= 5%*Total_Belanja
Hadiah= Payung cantik

Tidak

(Total_belanja 2000001- Diskon= 6%*Total_Belanja


4000000) Ya
Hadiah= Kipas Angin

Tidak

(Total_belanja> Diskon= 10%*Total_Belanja


Ya
4000000) Hadiah= Dispenser

DiskonHa
diah

selesai

b. Buat algorit ma dengan menggunkan IF


Jawab: Menggunakan IF
Input (Total Belanja, diskon, Hadiah)
If Total Belanja 1.000.000 then
Diskon = 0
Hadiah = -
Else If Total Belanja 1.000.001 – 2.000.000 then
Diskon = 5%
Hadiah = Payung Cantik
Else If Total Belanja 2.000.001 – 4.000.000 then
Diskon = 6%
Hadiah = Kipas angin
Else If Total Belanja 4.000.000 then
Diskon = 10%
Hadiah = Dispenser
Else If Diskon = 0
Hadiah = 0
Output (Total Belanja, diskon, Hadiah)

c. Buat Algorit ma dengan menggunakan Case


Jawab: Menggunakan Case
Input (Total Belanja, diskon, Hadiah)
Case Total BelanjaOf
1: Diskon = 0
Hadiah = -
2: Diskon = 5%
Hadiah = Payung Cantik
3: Diskon = 6%
Hadiah = Kipas angin
4: Diskon = 10%
Hadiah = Dispenser
5: Diskon = 0
Hadiah = 0
Output (Total Belanja, diskon, Hadiah)
3. Perhatikan penggal an algoritma di bawah ini
I0; a. Buat Flowc hart untuk penggalan algoritma terseb ut.
Repeat b. Tampilkan Output dari algoritma tersebut.
Ubah ke dalam program Pascal sehingga program
i  i + 1; c. tersebut da pat dijalankan
If i mod 2 = 0 then Ubah ke dalam bentuk while- do
Output(i) d.
Until i > 10
4. Diketahui Penggala n Program dan Trace Tabel seperti di b awah ini “
Jika data yang diimp ut Simpanan : 200000 Besar bunga p er bulan : 0,5 dan Lama
Simpanan : 3, maka :
a. Lengkapi tr ace tabel tesebut yang menunjukkan baris instruksi yang dijalankan dan
isi variabel untuk setiap baris istruksi mulai dari instruksi awal s ampai akhir.
b. Tuliskan Output dari program tersebut di bawah.

Program Simpanan_Silvana;
uses crt;
var
bbunga, tbunga, tsimp, Simp, bunga : real;
lama, i : integer;
begin
writeln('Perhitungan Besar Bunga Deposito');
writeln;
write('Besar Simpanan : Rp. ');readln(Simp);
write('Besar Bunga per Bulan (%) : ');readln(bunga);
write('Lama Simpanan (bulan) : ');readln(lama);
tsimp := simp;
tbunga := 0;
writeln;
for i := 1 to lama do
begin
bbunga := tsimp * bunga / 100;
tbunga := tbunga + bbunga;
tsimp := tsimp + bbunga;
end;
writeln('Total Bunga Diperoleh : Rp. ',tbunga:10:0);
writeln('Total Uang Diterima : Rp. ',tsimp:10:0);
end. readkey;
1 writeln('Perhitungan Besar Bung a Baris
Intruksi ke Simp bunga Lama tsimp tbunga i bbunga
Deposito');
2 writeln;
3 write('Besar Simpanan : R p. '); 1
4 readln(Simp); 2
5 write('Besar Bunga per Bulan (%) : '); 3
6 readln(bunga); 4 2000000
7 write('Lama Simpanan (bulan) ; ');
8 readln(lama); 5
9 tsimp := simp; 6
10 tbunga := 0; 7
1
1 writeln; ......
1
2 for i := 1 to lama do
begin
13 bbunga := tsimp * bunga / 100 ;
14 tbunga := tbunga + bbunga;
1
5 tsimp := tsimp + bbunga;
end;
16 writeln('Tot
al Bunga
Diperoleh : Rp.
',tbunga:10:0);
17 writeln('To
tal Uang
Diterima : Rp.
',tsimp:10:0);
18 readkey;

Anda mungkin juga menyukai