Anda di halaman 1dari 10

1.

Mencari akar-akar real kuadrat y = ax^2  + bx + c

start Mulai program

input a, b, c Memasukkan a, b, c

Mencari determinan
d = \sqrt(b^(2)-4ac)
menggunakan rumus

Menentukan apakah no
determinan lebih dari d >= 0 print "akar imajiner"
sama dengan 0
yes

Perhitungan akar-akar x1 = (b+d) / 2a


menggunakan rumus x2 = (b-d) / 2a

Menentukan yes
apakah x1 sama x1 = x2
dengan x2
no

Menampilkan nilai yang


print x1, x2 print x1
telah ditemukan

stop Program selesai


2. Menampilkan deret bilangan fibonacci 11 2 3 5 8 13 hingga batas tertentu

start Mulai program

Input n = jumlah
input n
suku

Mendeklarasikan variabel
a=1
a = suku pertama
b=0
b = suku sebelum suku a

print a Menampilkan nilai a

Menambahkan suku a
a=a+b
dengan suku sebelumnya

Mengganti b dengan suku


b=a
a yang sudah ditambahkan

Mengurangi nilai batas


n=n-1
(counter)

yes Memeriksa jika counter


n>0 sudah bernilai nol (sudah
memproses sebanyak n)
no

stop Program berakhir


3. Menampilkan nilai faktorial N!  Dari input nilai N. Tampilkan N dan N!

start Mulai program

input N Memasukkan N

no
no
N<0 N=0 Menentukan berapa
range nilai N
yes yes

count = N print Menampilkan hal yang


print "error"
fak = N "N = 0, N! = 1" sesuai dengan range nilai N

count = count - 1
fak = fak*count

Menentukan apakah N sudah


yes memenuhi syarat atau tidak, kalau
count > 0 belum maka dihitung lagi

no

print N, fak  Menampilkan nilai N dan


faktorialnya

stop Program selesai


4. Menghitung nilai rata-rata dari n buah bilangan yang diinputkan

start Memulai program

Memasukkan n
input n
buah bilangan

total = 0 Mendeklarasikan
counter = 0 variabel

Memasukkan nilai
input val
yang akan dirata-rata

total = total + val Menghitung nilai


counter = counter + 1 total dan counter

yes Menentukan apakah


counter < n counter sudah diproses
sebanyak n 

no

Pembagian nilai
total = total / n
counter dengan n

Menampilkan
print total
total

Program
stop
selesai
5. Konversikan nilai angka ke nilai huruf, dengan tabel konversi nilai berikut:
    A (81-100), AB (71-80), B (66-70),  BC (61-65), C (56-60), D (41-55), E (0-40)

start Mulai program

input nilai Memasukkan nilai

Menetapkan no no no no no no
nilai > 80 nilai > 70 nilai > 65 nilai > 60 nilai > 55 nilai > 40
range tiap nilai

yes yes yes yes yes yes

Menampilkan
masing-masing print A print AB print B print BC print C print D
huruf

stop Program berakhir print E


6. Konversikan suhu dari nilai suhu dan kode suhu yang diinputkan (C / R / F / K)
    ke suhu  yang bernilai dalam C, R, F dan K

start Memulai program

input nilai Memasukkan nilai


input suhu dan suhu

no no no
Menentukan suhu apakah suhu = "C" suhu = "K" suhu = "R"
nilai yang diinput
yes yes yes

Mengonversi suhu ke nilai = nilai - 237  nilai = (5/4)*nilai nilai = 5/9*(nilai-32)


satuan nilai yang sama

nilai_C = nilai
nilai_K = nilai + 273 Mengonversi nilai ke
nilai_R = (4/5)*nilai suhu yang diinginkan
nilai_F = (9/5)*(nilai+32)

print nilai_C
print nilai_K Menampilkan masing
print nilai_R masing suhu
print nilai_F

stop Program berakhir


7. Konversikan nilai detik yang diinputkan ke jam, menit dan detik yang sesuai

start Mulai program

input detik, Memasukkan detik,


menit, jam menit, dan jam

Memasukkan
input n_detik
banyaknya detik

Menghitung berapa jam


jam = n_detik%3600
dari detik yang diinput

Menghitung berapa
menit = (n_detik%3600)/60 menit dari detik yang
diinput

Menghitung sisa detik


detik = ((n_detik%3600)/60) dari perhitungan yang
telah dilakukan

Menampilkan jam, menit,


print jam. menit, detik dan detik yang telah
didapatkan

Program
stop
selesai
8. Tentukan berapa nilai tahun yang dimasukkan tahun kabisat atau bukan kabisat

start Memulai program

input tahun Memasukkan tahun

yes no
tahun % 100 = 0

Menghitung apakah tahun


yang diinput merupakan
tahun kabisat atau bukan

no
tahun % 400 = 0 tahun % 4 = 0

yes yes
Menampilkan hasil
print "kabisat" print "bukan kabisat" print "kabisat"
yang telah didapat

stop Program selesai


9. Tentukan apakah nilai yang dicari sebagai input adalah
bilangan  prima atau bukan

start Memulai program

Memasukkan
input n
nilai n

yes yes Menentukan di range


n>0 n%2=0 berapa nilai n yang
telah diinput

no no

print Menampilkan bilangan


print "prima"
"bukan prima" yang telah ditentukan

stop Program selesai


10. Konversikan nilai bilangan desimal ke notasi binernya

start Memulai program

angka, i = 0, j, bin[20] Mendeklarasikan variabel

input angka Memasukkan angka 

Mendeklarasikan angka
j = angka
dengan variabel j

no
angka > 0 Selama angka > 0,
ulangi proses
yes

bin[i] = angka%2 Hitung sisa pembagian angka


dengan 2 lalu dinyatakan dengan
variabel bin[i]

i++
jumlahkan i dengan 1 lalu
dinyatakan dengan ke
variabel i sehingga i++

Bagi angka
angka = angka/2
dengan 2

no proses ulang
j>0
selama j > 0

yes

i--
Hitung nilai i dikurangi
1 dan dinyatakan ke
variabel i

print bin[i]
Menampilkan
bin[i]

perhitungan j dibagi 2
j = j / 2  lalu dinyatakan ke
variabel j

Program
stop
selesai

Anda mungkin juga menyukai