Anda di halaman 1dari 11

c  


 

ap Tentukan keluaran potongan algoritma berikut ini :


X 3 10
B 3 X * 2
C 3 X + B
Output(C)

2p Tentukan keluaran potongan algoritma berikut ini :


| 3 7; B 3 4; C 3 1
Z 3 B + 2
| 3 | + Z
C 3 |
Output(C)

3p Tentukan keluaran potongan algoritma berikut ini :


| 3 3; B 3 9; C 3 11
Z 3 C - B
C 3 Z % B
Output(C)

4p Tentukan keluaran potongan algoritma berikut ini :


Ê 3 5
B 3 Ê % 7
C 3 Ê > B
Output(C)

5p Tentukan keluaran potongan algoritma berikut ini :


Ê 3 8 ; q 3 5
B 3 Ê < 7
C 3 Ê > q
C 3 C |  B
Output(C)

6p Tentukan keluaran potongan algoritma berikut ini :


X 3 3; Y 3 5
B 3 Y < X
C 3 Y > 2
C 3 C OR B
Output(C)

7p Tentukan keluaran potongan algoritma berikut ini :


B 3 2 ; Ê 3 3
B 3 Ê % 5
B 3 B * Ê
Output(B)

8p Tentukan keluaran potongan kode program C++ berikut :


’ t a,b,c;
a = 5;
b = 7;
b = b + a;
c = b;
pr’ tf("%d",c);
up Tentukan keluaran potongan kode program C++ berikut :
’ t a,b,c;
a = 5; b = 7; c = 9;
a = b + c;
b = a - b;
c = b;
pr’ tf("%d",c);

a p Tentukan keluaran potongan kode program C++ berikut jika variabel a diberi nilai a2 :
’ t a,b;
sca f("%d",&a);
b = a % 4;
sw’tch(b)
{
case 1: a = a / 2; break;
case 2: a = a * b; break;
case 3: a = a / 3; break;
default:a = a - b;
}
pr’ tf("%d",a);

aa p Tentukan keluaran potongan kode program C++ berikut jika variabel a diberi nilai a4 :
’ t a,b;
sca f("%d",&a);
b = a % 5;
sw’tch(b)
{
case 1: a = a / 2; break;
case 2: a = a * b; break;
case 3: a = a + 3; break;
default:a = a % b;
}
pr’ tf("%d",a);

a2 p Tentukan keluaran potongan kode program C++ berikut jika variabel a diberi nilai aa :
’ t a,b;
sca f("%d",&a);
’f(a % 3 == 2){
b = a / 2;
a = a * b;
}
else{
b = a / 3;
a = a * b;
}
pr’ tf("%d",a);

a3 p Tentukan keluaran potongan kode program C++ berikut jika variabel a dan b diberi nilai a dan 6 :
’ t a,b;
sca f("%d",&a);
sca f("%d",&b);
for(’ t x=a; x<=b; x++) {
’f(x < 3)
co t’ ue;
else
pr’ tf("%d ",x);
}

a4 p Tentukan keluaran potongan kode program C++ berikut jika variabel a dan b diberi nilai 5 dan 8 :
’ t a,b;
sca f("%d",&a);
sca f("%d",&b);
for(’ t x=a; x<=b; x++)
{
’f(x < 5)
pr’ tf("%d ",x);
else
co t’ ue;
}

a5 p Tentukan keluaran potongan kode program C++ berikut jika variabel a dan b diberi nilai 3 dan u :
’ t a,b;
sca f("%d",&a);
sca f("%d",&b);
for(’ t x=a; x<=b; x++)
{
’f(x > 5)
break;
else
pr’ tf("%d ",x);
}

a6 p Êerhatikan algoritma berikut !


|35; B37;
C3| + B;
|3C - 2;
B3C - |;
Output(|,B,C);
Berapakah nilai akhir A, B dan C?

a7 p Êerhatikan algoritma berikut !


X32;
Y38;
Z3Y - X;
X3Z d’ 2;
Y3Z - X;
Output(X,Y,Z);
Berapakah nilai akhir X, Y dan Z?

a8 p Êerhatikan algoritma berikut !


V put(X);
Y310;
Vf (X > 10) The
Y3X+5;
E dVf
Output(Y);
Berapakah nilai akhir Y jika input X = a?

au p Êerhatikan algoritma berikut !


V put(|);
Vf (| <= 5) The
B3|+5;
Else
B3|*2;
E dVf
Output(B);
Berapakah nilai akhir B jika input A=5 ?

2 p Êerhatikan algoritma berikut !


V put(kode);
Vf (kode == ³|BC´) The
produk3´KEC|Ê´;
Else Vf (kode == ³|BB´) The
produk3´S|S´;
Else Vf (kode == ³|BG´) The
produk3´MVE´;
Else
produk3´Tak Terdaftar´;
E dVf
Output(produk);
Apakah produk yang muncul jika input kode=dzAGBdz ?

2a p Êerhatikan algoritma berikut dan tentukan outputnya !


V put( );
Case ( )
1 : status3´Juara Satu´;
2 : status3´Juara ua´;
3 : status3´Juara T’a´;
Otherw’se : status3´| da Kalah´;
E dCase
Output(status);

22 p Êerhatikan algoritma berikut !


|31;
Wh’le (| <=10)
Output (³Saya Cakep´);
|3|+2;
E dWh’le
Berapa kalikah tulisan DzSaya Cakepdz akan tercetak?

23 p Êerhatikan algoritma berikut !


V put(|);
B30;
o
B3B+10;
|3|+2;
Wh’le (| <6);
Output(B);
Berapakah nilai akhir dari B jika input A=4?

24 p Êerhatikan algoritma berikut !


ßor(’=1;’<=3;’++)
ßor(j=1;j<=4;j++)
Output (³*´);
E dßor
E dßor
Berapakah banyak bintang yang akan tercetak?

25 p Tentukan hasil akhir dari program berikut ini, jika a,b,c berturut-turut diisi 5, aa, 32 :
a 3 a mod b
b 3c d’ a
a 3b mod c
output(a)

26 p ntuk program :
’ put(batas1)
’ put(batas2)
’f 40>batas1 a d batas2>300 the
batas1=200
e d’f
’f 30>batas1 or batas2>200 the
batas1=100
e d’f
’f 20>batas1 a d batas2>100 the
batas1=50
e d’f
output(batas1)
jika masukkan dari pengguna, untuk batasa adalah a4 dan batas2 adalah a4, maka hasil
program ini adalahǥǥǥǥǥǥ

27.p for (V30;’<10;’++)


’f | < 30 the
x 3 x + 1
e d’f
e dfor
output(x)
šika nilai A dan x berturut-turut diisi dengan angka 3, a pada awal program, maka hasil dari
program ini adalah ǥǥǥǥǥ

28 p Apakah hasil dari program berikut ini :


a 35
for (x31;x>a;x++)
for (y31;y>x;x++)
output(´#´)
e dfor
output(´\ ´) {a t’ bar’s}
e dfor

29.p Kamus
, ’, has’l, toke : ’ teer
|lor’tma
’ put ( )
has’l 3 0
toke 3 0
’ 3 1
wh’le (’ ” ) do
’f (’ mod 2 = 1) the
has’l 3 has’l + ’
toke 3 toke + 1
e dVf
’ 3 ’ + 1
e dWh’le
output (has’l,toke )
Apa hasil keluaran    dan dari algoritma di atas bila 
!

3 p Êerhatikan algoritma berikut ini:

V30
J35
for j dow to 1
for ’ to 5
’f (j==’)
output (³1´)
else
’f (j<’)
output (³9´)
else
output (³0´)
e d ’f
e d ’f
’3’+1
e d for
e d for

Tentukan outputnya !

31.p V put( )
Vß ( > 50) THE
3 ± 25
Vß ( > 75) THE
3 ± 20
ELSE
3 ± 10
E Vß
E Vß
Output( )
Berapa nilai akhir N, apabila nilai awal N diinputkan 35 ?

32 p engkapi titik-titik yang ada pada kode program berikut


Êrogram MenghitungSelisihWaktu
/*
Êrogram akan menerima inputan 2 buah waktu Masing masing waktu terdiri dari jam,
menit, dan detik
Contoh :
Masukkan Waktu Êertama : 8 4 4
Masukkan Waktu Kedua : a 2 36
Seisih Waktu = a šam, 3u Menit, 56 Detik
*/
Kamus ata
h1, h2, h, m1, m2, m, d1, d2, d : ’ teer
|lor’tma
Output(´Masukka Waktu Êertama´)
V put(h1,m1,d1)
Output(´Masukka Waktu Kedua´)
V put(h2,m2,d2)
d 3 d2 ± d1
’f( . . . . )
m2 3 m2 - 1
d 3 .....
e d’f

m 3 m2 ± m1
’f( . . . . )
h2 3 h2 - 1
m 3 .....
e d’f

’f(h1 > h2)


h 3 .....
else
h 3 h2 ± h1
e d’f

output(³Sel’s’h waktu = ´, h,m,d)

33 p engkapi titik-titik yang ada pada kode program berikut


Êrogram MenghitungRataRata
/*
Êrogram akan menerima inputan jumlah data yang akan dimasukkan Setelah data di
input, akan dihitung rata-rata dari data tersebut dan mencari nilai terbesar
Contoh :
šumlah data : 4
Data a : 2
Data 2 : 4
Data 3 : 8
Data 4 : 2
Rata-rata = 4
Nilai terbesar = 8
*/
Kamus ata
x, y, z, jum, rata, besar : ’ teer
|lor’tma
output(´Jumlah data : ´)
’ put(x)
jum 3 0
besar 3 .....
for(y 3 1; .....; y++)
output(³data ´,y)
’ put(z)
jum 3 .....

’f( besar ....)


besar 3 z
e d’f
e dfor
rata 3 .....

34 p Di bawah ini adalah pseudocode dari algoritma penghitungan luas permukaan balok Inputan
dari user berupa panjang, lebar, dan tinggi Outputan berupa luas permukaan balok tersebut

c   
———(a)——— : ————————(b)—————————
———(c)——— : ————————(d)—————————
———(e)——— : ————————(f)—————————
———()——— : ————————(h)—————————


 
V put (’Êa ja ,’lebar,’T’ ’)
’LuasÊerm Å ————————(’)————————
output (——————(j)——————)
 
 

35 p engkapi program berikut

//Algoritma Gaji_Êegawai
//hitung jumlah dan rata-rata gaji
//dari data gaji seluruh pegawai yang diinput

void main() {
//KamusData
a)

//Begin
printf(DzMasukkan banyaknya pegawai : dz);
scanf( 2));
šml = 3);
for (i=a;i<= 4);i++) {
printf(DzMasukkan data gaji pegawai ke-%d : dz, 5));

scanf( 6));
šml = 7);
}
Rata2 = 8);
printf( u));
printf( a) );

}
//End

Contoh tampilan di layar:


Masukkan banyaknya pegawai : 4
Masukkan data gaji pegawai ke-a : a
Masukkan data gaji pegawai ke-2 : a5
Masukkan data gaji pegawai ke-3 : 23
Masukkan data gaji pegawai ke-4 : 2
Total Gaji Êegawai = 48

36 p engkapi program berikut agar tampilan yang diharapkan sebagai berikut

šumlah dari 5 + a + a5 + 2 + 25 + 3 + 35 + 4 + 45 + 5 = 275


Maka programnya :

//Êrogram šumlahDeret
//hitung šml = 5 + a + a5 + + 45 + 5 }

void main() {
//KamusData

//Begin
šml =ǥǥ ;
printf(Dzšumlah dari Dz);
i=5;
while (ǥ ) {
printf(Dz%d + Dz,ǥ );
šml =ǥ ;
}
printf(ǥǥ );
}
//End

37 p Algoritma Mencari_Bilangan_Terbesar
IS : pengguna memasukkan bilangan bulat positif, diakhiri dengan angka -uuu
FS : menampilkan angka terbesar dari seluruh angka yang dimasukkan

c   
statstop : boolea
x,bMax : ’ teer

 
statstop 3.....
.... 3 -999
wh’le (statstop) do
output(´masukka a ka ya  ’ ’ d’ba d’ ka : ´)
’ put(x)
’f (x .... 0) the
output(´masukka ha ya b’la a bulat pos’t’f´)
e d’f
output(´akh’r’ de a masukka a ka -999´)
’f(x......-999) the
statstop 3 false
else
’f(x>bMax) the
...... 3x
e d’f
e d’f
e dwh’le
’f(bMax....) the
output(´T’dak ada a ka ya  d’masukka ´)
else
output(´ ’la’ terbesar adalah´,.......)
 
 

38 p Buatlah algoritma untuk menghitung pangkat suatu bilangan dengan menggunakan perulangan
Contoh :
Bilangan : 5
Êangkat : 4
5 dipangkatkan 4 = 625
3u p Buatlah pseudocode untuk mengkonversi mata uang menjadi pecahan a ribuan, lima ribuan,
seribuan, lima ratusan, seratusan
Contoh :
input : a6
Ouput : a buah sepuluh ribuan, a buah lima ribuan, a buah seribuan,  buah lima ratusan

4 p Buatlah pseudocode untuk menghitung total belanja customer pada sebuah toko sembako
Sembako yang disediakan adalah sebagai berikut:
a p Beras Harga Rp 55/kg
b p Gula Harga Rp u/kg
c p Minyak Goreng Harga Rp a2 /liter
d p Telur Harga Rp aa /kg
Toko sembako tersebut memberikan potongan harga dengan ketentuan sebagai berikut:
a p Beras šika membeli lebih dari 2 kg beras, maka mendapatkan diskon a% untuk
beras merk Ayam šago dan diskon a5% untuk beras merk Ayam Bali
b p Gula šika membeli gula lebih dari a5 kg, maka mendapatkan diskon 5% untuk gula
dengan merk GAK dan a8% untuk gula dengan merk GAM
c p Minyak Goreng Diskon 7% dari harga total belanja minyak goreng, jika membeli
lebih dari a2 liter
d p Telur šika membeli lebih dari a kg telur, maka mendapatkan diskon a5% untuk
jenis telur puyuh, 5% untuk jenis telur bebek, 2% untuk jenis telur biasa
Inputan berupa jumlah belanja beras dalam kg, jumlah belanja gula dalam kg, jumlah belanja
minyak goreng dalam liter, jumlah belanja telur dalam kg


4a p Buat algoritma untuk Menghitung pah embur, dengan ketentuan sebagai berikut:
ang lembur akan diterima pegawai jika jumlah jam kerja > 4 jam
pah lembur per jam ditetapkan berdasarkan golongan
šika Golongan=a maka upah lembur per jam = 2
šika Golongan=2 maka upah lembur per jam = a5
šika Golongan=3 maka upah lembur per jam = a
Selain diatas maka upah lembur per jam = 5

šumlah jam lembur merupakan hasil dari jumlah jam kerja dikurangi 4
ang lembur yang diterima merupakan hasil kali antara upah lembur per jam dan jumlah jam
lembur
alu tampilkan upah lembur yang diterima pegawai

Input : jumlah jam kerja dan golongannya !


42 p Suatu perusahaan memberikan kode bonus tersendiri bagi para salesnya Buat algoritma untuk
menghitung total gaji yang diterima oleh seorang sales, jika :
Œp Sales dengan kode A mendapat bonus 7% dari total penjualan dan uang jasa sebesar 5% dari
besar bonus yang diterimanya
Œp Sales dengan kode B mendapat bonus 8% dari total penjualan dan uang jasa sebesar 6% dari
total bonus yang diterimanya
Œp Sales dengan kode C mendapat bonus 8% dari total penjualan jika total penjualan kurang dari Rp
2  ,- serta uang jasa 6% dari bonus , dan bonus a% untuk total penjualan lebih besar
sama dengan Rp 2  ,- serta uang jasa 8% dari total bonus yang diterimanya
šadi komponen Gaji yang diterima seorang sales adalah : Bonus dan ang šasa

0 p Buat algoritma untuk menampilkan deret goyang sebagai berikut beserta jumlahnya 
a -2 3 -4 5 -6 7 -8 u -a
šumlah = ǥǥ

44 p Buat algoritma untuk meminta masukan dua buah nilai, kemudian mengalikan dua buah nilai
tersebut Syarat : tidak boleh menggunakan operator *

45 p DzÊT MAš TERSdz mempunyai 3 golongan karyawan Gaji karyawan ditentukan berdasarkan Gaji
Êokok dan jumlah tunjangan keluarga yang dapat diterima oleh seorang karyawan Ketentuan
Gaji Êokok yang berlaku tergantung pada golongan karyawan sesuai dengan tabel berikut :
Gol Gaji Êokok
C Rp 25 
B Rp 35 
A Rp 6 
- Tunjangan keluarga adalah sebesar 35 % dari Gaji Êokok dan hanya untuk pegawai laki-laki
saja
- Tunjangan anak adalah a% dari gaji pokok untuk setiap anak dan hanya diberikan sampai
anak ketiga saja
- Total Gaji yang diterima adalah Gaji Êokok dijumlahkan dengan besar tunjangan keluarga dan
tunj anak
Buat algoritma untuk menghitung besar Total Gaji yang dapat diterima oleh seorang karyawan

šD ÊROGRAM HITNG GAšI


KAmus Data
Gol;char
Gajipokok;integer
Tunkel;real
Tunanak;real
šk;char
šumlahanak;integer
Totalgaji;real

Begin
Input(gol,jk,jmlanak)
If(gol==ǯAǯ) then
Gajipokok=6
Else if(gol==ǯBǯ)
Gajipokok=35
Else if(gol==ǯCǯ)
Gajipokok=25
Endif
If(jk==ǯǯ)then
Tunkel= 35*gajipokok
Else tunkel=
Endif

If(jmlanak<=3)then
Tunanak= a*gajipokok*jmlanak
Else tunanak= a*gajipokok*3
Endif
Totalgaji=gajipokok+tunkel+tunanak;
Output(totalgaji)
END

Beri Nilai