DEPARTEMEN MATEMATIKA
2015
1
Math52IPB2015
2. Buatlah algoritma menggunakan pseudocode untuk megubah jam dan menit yang
diinput ke dalam satuan detik
Jawab :
Masukkan nilai jam = h
Masukkan nilai menit = m
Hitung
Detik = r = (h 3.600) + (m 60)
Cetak hasil
Selesai
2
Math52IPB2015
2. Buatlah sebuah pseudocode yang akan menerima sebuah bilangan X dari user.
Tampilkan pesan benar jika X habis dibagi 2,3, atau 7 dan tampilkan
salah jika tidak habis dibagi.
Jawab :
Input x
a=pmodulo(x,2)
b=pmodulo(x,3)
c=pmodulo(x,7)
if a = 0 then
disp("benar")
elseif b = 0 then
disp("benar")
elseif c = 0 then
disp("benar")
else
disp("salah")
end
3. Buat algoritma dan flowchart untuk mengecek suatu bilangan positif atau negatif,
ulangi untuk setiap bilangan yang diberikan sampai tak ada data lagi yang dibaca.
Jawab :
Algoritma Bilangan_Positif_atau_Negatif
{Mengecek suatu bilangan yang akan diinput. Algoritma akan membaca bilangan dan
akan menentukan apakah bilangan tersebut positif atau negatif}
Kamus data
bilangan : real
Deskripsi
Mulai
Input (bilangan)
If bilangan > 0 then
Disp(positif)
Elseif bilangan<0 then
3
Math52IPB2015
Disp(negatif)
Else
Disp(nol)
Selesai
Mulai
Input bilangan
Tidak
Tidak
Cetak nol
4. Buat algoritma dan flowchart untuk menghitung luas pesegi panjang untuk satu set
Selesai
panjang dan lebar. Algoritma berhenti bila sudah tidak ada lagi data panjang dan lebar
yang diberikan.
Jawab :
Algoritma Menghitung_Luas_Persegi_Panjang
{Diketahui sebuah persegi panjang yang memiliki panjang dan lebar}
Kamus Data
Panjang : Integer
Lebar : Integer
Luas : Integer
Deskripsi
Mulai
Input (panjang dan lebar)
Hitung luas = panjang * lebar
Disp (luas)
Selesai
4
Math52IPB2015
Mulai
Luas = Panjang X
Lebar
Cetak Luas
Selesai
5. Buat algoritma untuk menentukan jenis akar dari suatu persamaan kuadrat, kemudian
buat flowchart dan program tersebut!
Jawab :
Algoritma Menetukan_Jenis_Akar_Persamaan_Kuadrat
{Algoritma akan membaca inputan a, b, dan c. Kemudian akan dilakukannya proses
mencari akar-akar persamaan kuadrat. Output yang akan dikeluarkan berupa akar-akar
kuadrat}
Kamus Data
a, b, c : Integer
D : Integer
x1, x2 : Real
Deskripsi
Mulai
input (a,b,c)
D=b^2 4*a*c
if(a=0) then
disp(Bukan Persamaan Kuadrat)
elseif D>0 then
x1=((-b)+sqrt(D))/2*a
x2=((-b)-sqrt(D))/2*a
disp(memiliki dua akar real)
disp(x1,x2)
5
Math52IPB2015
Mulai
Input a , b , c
2
D=b 4 ac
Yes a=0 No
Yes No
Cetak Bukan persaman kuadrat D>0
Yes No
b+ D D=0
x 1=
2a
Cetak
x1 , x2
Cetak
x1 , x2
Selesai
Program :
clc;
clear all;
//Input
a = input ('Masukan nilai a =');
b = input ('Masukan nilai b =');
c = input ('Masukan nilai c =');
//Hitung nilai D
D=b.^2-4*a*c
//Pemeriksaan
if a == 0 then
disp("bukan persamaan kuadrat");
elseif D > 0 then
x1=(-b+sqrt(D))/2*a;
x2=(-b-sqrt(D))/2*a;
disp("memiliki dua akar real");
disp(x1,x2);
elseif D == 0 then
x1=(-b)/2*a;
x1=x2;
disp("memiliki satu akar real");
disp(x1,x2)
else
disp("memiliki akar imajiner");
end
6. Buat algoritma untuk menghitung jumlah n suku dari deret aritmatika berikut :
S n=3+7 +11++( 4 n1)
Jawab :
Algoritma Menghitung_jumlah_ n _suku_dari_deret_aritmatika
7
Math52IPB2015
Deskripsi
Mulai
Input ( n )
S n=3 :3 : 4 n1 (proses)
Sn
Output ( )
Selesai
dari 10 sampai 10 .
Jawab :
-->clear
-->x=-10:10;
-->y=x.^3-2*x+1;
-->tabel=[x;y]';
-->judul='Nilai x Nilai y';
-->disp(judul), disp(tabel)
Nilai x Nilai y
- 10. - 979.
- 9. - 710.
- 8. - 495.
- 7. - 328.
- 6. - 203.
- 5. - 114.
- 4. - 55.
- 3. - 20.
- 2. - 3.
- 1. 2.
0. 1.
1. 0.
2. 5.
3. 22.
4. 57.
8
Math52IPB2015
5. 116.
6. 205.
7. 330.
8. 497.
9. 712.
10. 981.
-->clear
-->x=-10:10;
-->y=x.^3-2*x+1;
-->disp(x,y)
column 1 to 10
- 979. - 710. - 495. - 328. - 203. - 114. - 55. - 20. - 3. 2.
column 11 to 20
1. 0. 5. 22. 57. 116. 205. 330. 497. 712.
column 21
981.
column 1 to 12
- 10. - 9. - 8. - 7. - 6. - 5. - 4. - 3. - 2. - 1. 0. 1.
column 13 to 21
2. 3. 4. 5. 6. 7. 8. 9. 10.
Mulai
x=10
y=x 32 x+ 1
Cetak x dan y
Selesai
9
Math52IPB2015
10
10
Math52IPB2015
3
2. Perusahaan daerah air minum menentukan tarif per m air berdasarkan ketentuan
sebagai berikut :
3 3
Air (m ) Tarif per m
015 300
15 650
Buatlah algoritma dan flow-chart program yang membaca jumlah pemakaian air,
untuk menghitung biaya yang harus dibayar setiap pelanggan.
Jawab :
Algoritma Menghitung_Pemakaian_Debit_Air
Kamus data
a = integer
hasil = real
Deklarasi
read a
if 0 <= a <= 15 then
hasil = a * 30
else
hitung = a * 650
display (hasil =)
end
11
Math52IPB2015
3. Dibaca dua buah bilangan positif (M dan N). Kedua bilangan akan dikalikan (M N)
dengan melakukan penjumlahan. Misalkan 54 = 5+5+5+5. Buatlah algoritma dan
program untuk melakukan perkalian dengan cara penjumlahan.
Jawab :
4. Dibaca dua buah bilangan positif (M N). Kedua bilangan akan dihitung pangkatnya
(M^N) dengan melakukan perkalian M sebanyak N. Misalkan 5^4 = 5555.
Buatlah algoritma dan program untuk melakukan perpangkatan dengan cara perkalian.
Jawab :
1. Buat algoritma untuk membaca sebuah bilangan bulat N, kemudian cetaklah keluaran
seperti berikut ini.
a. 1234567
123456
12345
1234
123
12
1
Jawab :
b. 11111111
1111111
111111
11111
1111
111
11
1
Jawab :
c. 1
22
12
Math52IPB2015
333
4444
55555
666666
7777777
88888888
Jawab :
2. Buatlah algoritma dan flowchart untuk mencetak semua bilangan yang habis dibagi 3
mulai 1 sampai 100
Jawab :
3. Buatlah algoritma dan flowchart untuk mencetak bilangan yang habis dibagi 2 dan 3
mulai 10 sampai dengan 100.
Jawab :
4. Buatlah algoritma dan flow-chart untuk mencetak bilangan yang habis dibagi 2 dan 3
mulai 10 sampai dengan 100 serta menghitung jumlah dan rata-ratanya.
Jawab :
Algoritma
Mencetak_yang_habis_dibagi_2_dan_3_mulai_10_sampai_dengan_100_serta_mengh
itung_jumlah_dan_rata_rata
Kamus data :
13
Math52IPB2015
i = integer
jumlah = integer
rata-rata = real
Deskripsi :
i = 10
jumlah := 0
while i <= 100 do
if (i mod 2 = 0 and i mod 3 = 0) then
display angka ke i ,NL
jumlah := jumlah + i
end while
display (jumlah)
rata-rata := jumlah/91
display (rata-rata)
end
14
Math52IPB2015
5. Bacalah N buah bilangan secara acak kemudian hiunglah jumlah dan rata-rata
bilangan yang hanya habis dibagi 2 dan 3 dari sederetan bilangan. Buat algoritma dan
flow-chartnya.
Jawab :
6. Buat algoritma dan flowchart untuk mencetak dan menghitung deret fibbonacci
sampai dengan 50.
Jawab :
15
Math52IPB2015
7. Buat algoritma dan flowchart untuk mencetak dan menghitung deret fibbonacci
sebanyak 50 suku.
Jawab :
16