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;
swtch(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;
swtch(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);
}
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 df
f 30>batas1 or batas2>200 the
batas1=100
e df
f 20>batas1 a d batas2>100 the
batas1=50
e df
output(batas1)
jika masukkan dari pengguna, untuk batasa adalah a4 dan batas2 adalah a4, maka hasil
program ini adalahǥǥǥǥǥǥ
29.p Kamus
, , hasl, toke : teer
|lortma
put ( )
hasl 3 0
toke 3 0
3 1
whle ( ) do
f ( mod 2 = 1) the
hasl 3 hasl +
toke 3 toke + 1
e dVf
3 + 1
e dWhle
output (hasl,toke )
Apa hasil keluaran
dan dari algoritma di atas bila
!
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 ?
m 3 m2 ± m1
f( . . . . )
h2 3 h2 - 1
m 3 .....
e df
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))
//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
//Êrogram umlahDeret
//hitung ml = 5 + a + a5 + + 45 + 5 }
void main() {
//KamusData
//Begin
ml =ǥǥ ;
printf(Dzumlah 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
whle (statstop) do
output(´masukka a ka ya dba d ka : ´)
put(x)
f (x .... 0) the
output(´masukka ha ya bla a bulat postf´)
e df
output(´akhr de a masukka a ka -999´)
f(x......-999) the
statstop 3 false
else
f(x>bMax) the
...... 3x
e df
e df
e dwhle
f(bMax....) the
output(´Tdak ada a ka ya dmasukka ´)
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
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
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