Anda di halaman 1dari 16

Math52IPB2015

KUMPULAN SOAL DAN JAWABAN


MATERI MATEMATIKA KOMPUTASI UTS 2015

DEPARTEMEN MATEMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

2015

1
Math52IPB2015

Kumpulan soal-soal latihan materi UTS ke 3 2015

1. Buatlah algoritma menggunakan pseudocode untuk menghitung luas persegi panjang.


Jawab :
Mulai
Masukan nilai panjang = p
Masukkan nilai lebar = l
Hitung
L=pl
Cetak luas persegi panjang L
Selesai

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

3. Buatlah algoritma menggunakan pseudocode untuk menentukan pakah bilangan yang


diinput adalah bilangan ganjil atau bilangan genap.
Jawab :
Baca bilangan x,a integer
Hitung
x = a mod 2
jika x = 0 maka
cetak bilangan ganjil atau bilangan genap
stop

4. Ulangi nomor 1,2,3 dengan flow-chart.


Jawab : (isi sendiri)

Kumpulan soal-soal latihan materi UTS ke 4 2015

1. Buatlah sebuah pseudocode untuk menampilkan N bilangan pertama secara terbalik.


Contoh : 10, 9,8, 7, 6,5, 4, 3,2, 1 .

2
Math52IPB2015

a. Buat dengan menggunakan teknik for-do.


Jawab :

b. Buat dengan menggunakan teknik repeat-until.


Jawab :

c. Buat dengan menggunakan teknik while-do.


Jawab :

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

Bilangan > 0 Yes


Cetak positif

Tidak

Bilangan < 0 Yes


Cetak negatif

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

Input Panjang dan Lebar

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

elseif D=0 then


x1=(-b)/2*a
x2=x1
disp(memiliki satu akar real)
disp(x1,x2)
elseif D<0
disp(Akar Imajiner atau tidak memiliki akar)
End
Selesai

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

b+ D b+ Cetak memiliki akar


x 1= 2a imajiner
2a x 1=

Cetak memiliki dua akar x 1=x 2


real

Cetak memiliki satu akar 6


real
Math52IPB2015

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

{Diketahui suatu deret aritmetika memiliki n suku}


Kamus data
n : integer
S n : integer

Deskripsi
Mulai
Input ( n )
S n=3 :3 : 4 n1 (proses)

Sn
Output ( )
Selesai

7. Buat flowchart untuk mencetak pasangan nilai x dan y dimana hubungan

antara x dan y memenuhi persamaan y=x 32 x+ 1 dan nilai x berubah

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

Input x=10 sampai

x=10

y=x 32 x+ 1

Cetak x dan y

Selesai

Kumpulan soal-soal latihan materi UTS ke 5 2015

1. Buatlah program untuk menghitung bilangan eksponensial, faktorial, dan fibbonaci


untuk n = 1, 2, ..........,10.

9
Math52IPB2015

n e^n faktorial fibbonacci

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 :

Kumpulan soal-soal latihan materi UTS ke 6 2015

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

Anda mungkin juga menyukai