Soal UTS PTI-B - 0032 PDF
Soal UTS PTI-B - 0032 PDF
a) #include <iostream.h>
b) const int width = 100;
c) maks=X>y?x:y;
d) if (bilan gan Yo 2 = = 0) {
cout << bilangan << ,, adalah bilangan genap";
) else {
cout << Dttangan
cour << " adalah
bilangan << adalah bilangan gasal:,
+::: dr441rll*;'li6ii4i&i-r*wbllilriitiiFrli€iF-'Bdr4{F**sitr8ffififfisJflr*W,s@$B{tr**ffis*H#***ffi{ffilliiltHr+*?
a. it 1i<z;
i = i*l5;
j = j+3;
k = k+12;
#include <iostream>
using namespace std;
int main ( )
t
constintn=i0;
intx[n] = tS,7, g,4,5,6,4,6, 10, g];
int total = 0;
for (int i=6; i < n; i++1
total += x[il;
. cout<<"Keluaran tOtal = "<<total(<.'\n";
cout(< "Elemen kd 1 = '.<< x[l]<<"\n,. j
return 0;
Diberiu*
' lApril
zooe Ilff
Kumpurkan padt apri. zoor
k riah dimurai)
' db.il
Dosen: Dr.Ir. Ilv{ade Astina,
Fuku.tt r Teknik Mesin aan Uirgagtara
M.Eng.
ITE.
santrstbagimahas*ilffi
;#:;:,Yffi;Yff*;'Hr;l::*["usasdiblsiittrntah
*+t'******t*******f***t**t********r**++******************+******+***i
U2
ijrl,Fr ( I :
l;L{ ..::i-.iit{i,,"1*r,i!:::r$ ii:i'r.t8td$i} . 1- i ili.j,ill$ltl;ri{!!i,t :1.r,!.iri.;i: .i, ,ii ;.:.. ii
'l ,:f*leiii
v
,l
'":;tEqEr.l
e.jrfJ:
9' Uraikan proses dui progrnm dan tarirpilkan ket.iaran dari program berikuq
tlnclude {losErean> *o
usingr nanespaco sc,d,.
. t 3
I i. 1-
eo; tr oi I < x-.l;i;r+l
.- o_l
. for (J = O; J < (2*x * 3- ir; l++l
(' o r?-o,d
tf (i+1 .< &E J < (2lx
Jrrti :1-- r) i
'" 'l-rP r:.iy3\!i___rrlrr
- couE *a
elae o 1(o <q
couE <<
a
| lr
z
l
cout << endli .t
(
l L
'l
e
retutrl C;
r!\\.y1t17;.i.ti*,u
Data urasukkan
t ,d
2. uraikan proses.darl program berikut inr, dan tampilkan.hasilnya l
#luclude <lostream.h>
lnt qrain0'(
iirtJ= ?.i
' V tntlG' {'
,--- ,*r I.b q.
whlle (J>=1) {
K= 1; 2-(r ^A
whlle QE:tJ { 4
cout<{(*J(rr;
K#;
)
cout<{,\ut;
J-;
)
return 0;
)
.l=3
P ros es bbrdang sekitru fiitsi I7=1
)
untuk nllai J=3 9-'f;I
' Prosesberulaag selanra nilai K<:J
) '
) untuk nilsi K=I i tampiikon n'ilai K*J, yaitu
uilai K dinaikkdn I ) ) antuk nilai K=2 tampilkan nitai K*f, yaitu 6,
: di sdmplJtg.fiilni 3 cli atas
nilai K ilinnikkci I ) ) untu.k iilai K-3 tanryilkon nilat E*1, ),aitu g
nitni.K.diaai{ckiti,*rurlii{nf t;iK=i,kdn;iffiiia?;iiniuiit,
nilci.[:2, lanjutktttr loop. while f>=I
. ) untuknilail=2 )K=I
es'b e'rulang-s elama' n.itai K+f -'
'
' P-r-os
) untuk nilai K=l ) tamjtilkan:rlilai K*J, yaitu 2
nitai K tlinaikkan I )'unruk nilci K:2 ) taipil*an nild K*i, yoitu 4,
di sanqing nilai'2 di a(a.s.
nilai K dinaikban I ) untuk nildi K--3 ,'kelaar ioii-toqp u,hile R<:J,
pindah ba1is, nilail dikurangi llehingga sekarang
niloi J=7, lanjitkan loop whik .I>=I
"l t' ..
) untuk nilai I;1 ) K=I
#include {ostreau.f>
lnt matnO (
cout(<.'PENGIILAT{GAN MENAIKtr<<eqdli tl
{
for (G0; Cclo; Cr+)
cout<<c*1<<endl; t6qt < c Pe6EULqN.m}.i
, _=:--
U*-\"r E;{..,^irBiN\R*eaei,a,tj
t0
return 0; ;1
a'htte @$ t
| co6i <4 C-+r < e ert.\ !
#include dostream.h> \:+ + ;
int main() ( l
cout<<" PENGI LAIYGAI{ MENAIK',(<endk
G0; ' re&ur rr Ci
. {
white
' ..@ut<<C+1<*ndl;
(c<0) I
..,:.i l.
'C++)
)
return 0;
Pendefinisian masaiah :
Masukau : bilangan bulatporiUtm dan n, m> n
Keluaran : bilangan pembagi bersama terLesar ( pbt )
Algoritma : l. bagilah m dengln n ) se.bu! silanya aialah s
-
2. jika $ = 0, maki pbt = n, seiesai
jika s * 0, maka lanJutkan ke langkah no.3
ganti nilai m denlaffiIal n. sanff nitai n rtr
2indoaq(is*4rer.n^)
utirq rvq1qsQ4c{ k4{,\,
s*-N\ '/oN;
rxt* m4,n L) I
i ip [s= = o)
'-aantsin* h, f), ptt,,
r, oU\ I r"
cout<< " t, (\anga. ! : " f Cin )) rn ;
'c1)uLaL tt{.oikn?r61". u, dn )) ni
a 'r. ,,'rt ,'ll3i,11ri:.i,,sFffiiLf+ ''iKm'l'1$,r"0,'tn*e***,*,::r,, ,;t',.,,i,'. .' .f,! *+' , ,,uo',,*, ;#fii&s$i;:d&ii*slkrrraril ,.|. i5!. -:" .i,lllr ::;r .{'. I i, ii$rri,ii.E1i!tlt,:r:?r
,JDhl iaqnr t
sl i( ti tvvu n14
+F r'M,"
* |*:z
I
,
' \r--(a
,
f,'Iowchdrt:
tldak
T=M
M=N
N=T
Program :
#luclud e {oEl rearu_lr>
. lnt.matr()
[
int MN,TiS;
barisL0:.
senk?gltlngril pertama: r; clo>M;
cout<4$lfusgsg kcdua : r; cin>>N:
if (M-ag
l
goto barisl0;
if (M<{)_t
. lrM; baglan int tiaak taius ada I
M=Ni (demikinn Ju6a pada flowchart)
N=T;
l )
ba ris 20:
S=llI./oN;
ir(Hx
cout<?Bilatrgaa pem bagi Bemama,ferbesrr ccS;
adalrh
goto baris30;
'l'r.u .,
goto brrls20;
baris30:
trfo
l
Spreodsheet iuga dopot dlgunokan untu.k melokukon spekulosi, korena dengon menggunokon
fa s i I i ta s r e g re si l.i n i e r mi sa I ny o, .d p at d it a ku ka n p re d iksi.
c.
Jgnp = g:
bilangan
=jgnp+bilangan
,$?+rE', .. ..,ir,.t
L
d) if (bildn ganYo2 - = 0l (
cout << bilangan << " adalah bilangan genap,,;
l else (
cout.:< bilangan <<'. ad'alah bilangan gasal:,
i
bila bilangon dibogi 2 sisonyc odoloh 0, tompilkcn niloi bilongon,
' iuiisori ,a,xaiah bilongon genop,, .
disusuldengan
bilo tidok, toqpilkon nitoi hitangan, riisusul dengon tulison oodolah
bilongon
gase!,.
. lfinclude {iortream.h>
void nrain(void)
(
int tingei=3;
.-i
colrt.:< ,'Tinggi segitiga: " qar(.lpggii
.
-\!
Nitoi ktd dinaikkon 7' ) u.ntuk nlai um=i triiii irtirat, ptndah baris
untuk nilai brs=z ) untuk nilai ktm=r )tampilkan: *
Niloi kim dinaikkon r ) untuk nrtitr krm,2 ) tampilkon : * (pado bark yang
Nilqi klrn dinaikkdn 7 ) untuk nilat ktnt=3 )'toop klm selesil, pindah' hlrts sama)
Itntuk nilai brs=j + untui nilai krm=r ) io'mpitkan: *
Nirai krm dinoikkon 7 ) untuk nitdi ktm=2 ) tdipit!<an *
: (pada haris yong samd)
t } untuk nitai ktm=i ) tampiikon : * (pada baris yans sama)
Nitat Rtm {:q.,!lr,
!!!,:,,1,: dinolkkan 7 ) untuk nilcr klm=4 ) toop klm selesal, prndoh
iaris
untuk nilai brs.=4 ) toop brs seresai )prosessereioi.-
"
l.t* . .,
*#&i,Dltt*lr,
\
,r;l{att:': if I r.q . rrr: .fi*.riil
r. \
.'
' -
Simulasi hilungon,karena dengan mengginakan spreadshget dapat cliketahui
hqtil yang akan dilteroteh bira tnputnya berubah-ubah.
Spreads.ieet iuga dapar digunatcan uituk tttelahikqn spekulasi, karena
dcngan
m e n g gun a ka n fa s il i t os re gres i li ni e r m i s e! nya, dap a t di t okuk
o, p r e d i tr: i.
d) Ccritakan tentang pemanfaatan to*pui., pada berbagai bidang !
'( ' Untuk pertanydqn lni ada
banyakjawibon yong. dapat Ziberikani seperti
o tl
Hari / tanggal :
rrsEffin-FTTiI-.
Jumal l7 November 2008
-
Waktu : 120 menit
. Sifat uJian : Tutup Buku
"e.li M e
1\
#lnclude <iostream.h>
void maln(votd)
t
lnt tinggi=3;
Nilai klm dinaik*an I ) unluk niiai kkn:2 ) tampllkan : * (pda baris yang
sama)
Nilat klm dinatkkan I ) untuk nilai klm=3 ) tampilkan: * (pada baris yang
sama)
Nilal klmdinslkkan 1 ) untuk nilal klm4 ) loop klm setesal, pindah baris
' Untu* ntiat hrs4 ) toop brs silesal ) proses selesal,
Tlnggi
l(rris I'ctgnnuil'l'cknologifrrlil.nr:rsi l) (l(U, lllT?)
'f'an-sgnl: l8 Septeinbcr 1008,
Dosen: Dr. Ar.p JgD,r,, .
if (i<7) . ._
i = itl5;) i
j =t0
(t)
j =j+j; =.28 (2)..
k = k+12; k =l) (3)
seperti.dibas'alr ini, jika nilai a= 2.i ;b=2,7 dan c= t,gflirkon hasil cksekusi
?_,-t-.1!l trogram
Programnya. \. t,-
#include<iostream>. : a
using nanrespae std; Y
int main(x l0 -3 I ; , t
.
t a, b, c;
coul<<,Masukkan bil. a: ";cin>>a;
t
::il:::Mffiffilli!:3:,,:il1'o'
Er"--v' \ o/* :o !
5 if ((a, bi;;'|;+;i , ) to.Arz trdoh buo l<orQ\c
cout<<.Nitairerpilih adaialr bit;a:
"<<a<<cndt; '
')
else if((h>al a* taJ=a)l- ' ' I| fO ttd&biScf [Ofttt,
bit. b:,<<b<<cnr[; t n ; lrEagt
. ) else i
"oir..1'Nit.iierpirirr'ahnte.h . .r;. ,/o tL=
@n*ny rO
cour<<'Nilai rerpilih otlalah bil, c : "<<c<<endl;
)t-
renrrn oi
^. -
i*n'ab: Nilni tcrpilih arlalah bil. h: t.i (7,8,9,l0)
3. Berikut ini adalajr last program untuk menukar nilai biiangan a dan b. carilah
barir lang salah dan tuliskaii list progranr yanr benar.
'TS
{r{Qi-:, n1.\'turr; unlL.rrr ltlilful.jir, r,li,i r !i!
) P'llcrr (inr
i . ,.. i i,r1:ii**i.jj'Jj' I
Cr,i ,.iqitlh I
.9'..+ i I I t.:r.'. on)9r.J.r-
rrreghar$,
I
I
I
#lnclude <crratlr>
uslng namespace'std;.
lntmaln[)(
float i.l=Qv=e d =O R =e D
=0i
cout<5*Masukkan.diameter saluran (rnl:,; cln>>d;
cout<<'Masukkan kecepatan allrbn (rn/sl: "; cin>>v;
'
cout<{Mdsukkan kekentalan klnematls (m^2/s}: "; cln>>D;
l
Apabila diketahut:
dlametersaluran=0.2.m ..,",
'- Kecepatan atiran 0.OZ m/s
Mskosltas ktnematls ah fada'20.C = 1.004 x 10{ m%
2. Apakah keluaran (ouiput) darl list program dibawah lnl fika lnput O
=
#include <iostream>
using namespace std;
int maln(l(
lnt data = 0;
lnt result = O;
cout<<nmasukkan data : ,; cln>>data i
lf(data && (data < 7l && (data > -2ll
result = 1;
else l((data t= il Aa ((data + tl>71&& (data < 10ll
result = 3;
else result = 4;
cout(<' result = *<<result<<endl;
return 0;
l
"' I epalidl$liLlUiia; iouipntf dart ltsl program dtbawah liili'' *r'''
finclude <lostream>
using namespace std;
rl
lnt matn0(
lnt dita = 5;
whlle (data > Ot[
cout<<data- <(. .i
l'
forlglt? = t0; data > 0; data-l[
lff(data %21== 0| contlnue;
cout<< data << r r;
I
return O;
I
f,lncluile <iostrearn>
uslng naqespace stdi
tnt matnO(
doI
for(lnt I = data; | > O; l-l(
cout<< I <<, ,.
I
a
cout<<endl;
data=data-?.
l-'
. whlle(data > 0|; .i
?eturn O;
-r.
5' Modiflkasl llst program dibawah lnl sehlngga
retaln rotar Mrar dan Ratar.ta
terbcsar (=9.t1 dan nilat terkecil (=2r ketuarfuga output nrar
;;.y rersebut.;;;
. fllnclude <lostream>
uslng namespace std;
matn (l
(
const lnt arraySize 14;
=
int n[arraySl zel 14,3,2.,1,g,12,5,16,4tt
= 26,91,-'-.-,,--,-',,
1S,1g,45];
lnt total = 0; '
_-'-
for (lnt l=O; I < arra6tzejF+!
( total = total + nlil; l
cout<<rlotal nllal r<<total<<o\nr;
=
cout<< nRata-rata i<< totay0riayilze<<"\n,;
=
return 0;
l
Q
'No 6
frlnelude <iestrearn>
.t
uslng namespace std;
lnt maln {}{
float a,b,c;
l
No7
Uinclude <iostream>
oslng namesPace std;
if (daY==11
' 1
) else if (daY==5; t
cout<<'besok adalah hari sabtu"<<endl;
, l else if (daY==51 1
cout<<usilahkan masukkari h .;
cln>>1;
cout<<"silahtan masukkan k ";
cln>>R;
V=llR;
No9
llpro9nm pertukaran
finclude Slostream>
uslng rlamespace std;
lnt mainll(
lnta,b- ''
.float X, y;
Ho 10
#includeclostream.h>
tt
.l
-1
1
'jr.{)
,:: iq&,e:r-:r,..r -"a@swEq "wr.":r.*rq#ttl
tlQ(
Int matn0 (
lnt aib,'e;
float x,y,r; 1'
cout<<cnllal a=ri
cln>>o1
cout<<'rillal b=";
ch>>bl -
cout<<'nllal g=";
ch>>c;
r=a;
Fb;
Irg
cot t<<iseka ra ng a dlubah menJadl="<<r<<sndl;
cout<d3sft5s6 n! t Otubah rnen;adi=.<<x<<endl;
cout<<"seka ro ng c dlubah rnenja
di="<.y... nCli
Ittuih 0i' '':j r'*4 r';' : ' 1'* '
"'"
.l
!,..
t6ddet I{ @84rF ,r..ucp&$.d. s@.*Fsrh,ir#tr q*b!S{frhfl&.:, . .
d$*H$#tr$ra*tit,{sq**rk,$rL#i$r.f$ll!,iiiriflSq:i$,!.1?lEi.*lirr},1 . !,;.i}.ie6-Fr. I s
a
\ a
RAM :
ROM :
lr
' ROM bisa diibaratkan sebuah tulisan yanE sudah tercetak, dimana pemakai
hanya bisa melakukan pembacaan data yang ada didalamnya tanpa bisa
melakukan perubahan apapun pada tulisan yang ada. ROM biasanya berisi
instruksi/program khusus yang bisa digunakan pemakai untuk
memanfaatkan komputer secara maksimal.
. RAM berfungsi untuk menyimpan program dan data dari pemakai komputer
dalam bentuk pulsa-pulsa listrik, sehingga seandainya listrik yang ada
dimatikan, maka program dan data yang tersimpan akan hilang. ROM
nrenyimpan program yang berasal dari pabrik dalam bentuk komponen
padat, sehingga tidak akan mengalami gangguan seandainya aliran listrik
terputus. lsi RAM bisa dihapus oleh pemakai komputer, isi ROM tidak.
. Secara pisik, RAM berbentuk seperti sebuah chip yang sangat kecil, dan
saat ini mampu menyimpan data antara 8 MB hingga 32 GB. Apabila
pemakai komputer ingin menambah kapasitas memory yang dimilikinya,
pemakai tinggal menambahkan e hip RAM pada tempat yang telah
disediakan (chip-set).
. Jika sebuah PC dinyalakan, program yang ada didalam ROM segera
mencari lokasi yang digunakan untuk menyimpan operating system apakah
terdapat pada disket ataupun harddisk. Jika diketemukan, maka oS ini
segera dipindahkan kedalam RAM. Tahap ini dikenal- seb,agai boot-up.
Untuk selanjutnya, program-program aplikasi seperti misalnya: windows
dan lainnya juga dipindahkan kedalam RAM, dan kini komputer siap
digunakan oleh pemakai.
Dengan demikian, semakin besar program-program yang digunakan,
semakin besar pula tempat yang harus disediakan oleh RAM.
RAM terbagi menjadi: lnput Area, Program Area, working Area, output
Area. RoM biasanya berisi: Program BIos (Basic lnput output system),
program ini berfungsi untuk mengendalikan perpindahan data antara
rnicroprocessor kekomponen lain yang meliputi keyboard, monitor, printer
dan lainnya. Program BIOS juga mempunyai fungsi untuk self-diagnostik,
atau memeriksa kondisi yang ada didalam dirinya. program
Linkage/Bootstrap, bertugas untuk memindahkan operating system yang
tersimpan didalam disket untuk kemudian ditempatkan didatam RAM.
Misalnya, dengan memberi instruksi *srMpAN,,
pada_sebuah fire MS-word,
maka sinyal ini segera dikirm ke-operating
sistem. os segera me \
nie yang ida benar+"n", dr-p?t- disimpan, \
1p1k3h.
sudah benar, disket yang digunakan tioat
a"i"il
misarnya:
posisi -
,#i'[::
..read_onry,,
sebagainya. Jika semua sudah benar, dan
peralatan yang ada untuk menyiml;; ,"L"-6b segera menggerakkan
pengawasan BIOS. fii;;"n-g r"oangkutan dibawah
Algoritna:
1) bagidus = 0, bagitiga 0
=
2li=1
3) Baca bilangan
4) Bila bilangan habis-dibagi 3, tambahkan
-Uilangan birangan ke bagitiga, bira
I."bi: dibagi 2, tambahfan ke bagidua
5) nilai i dinaikkan satu
9l lit: i.kurang dari 10, tanjutkan ke tangkah 3
7) Selisih = bagitiga - bagidua
r.a i=B?,r:3;1!ri::7 :rj.J*j ?::
=.::]:jf-
-l
a
Flowchart:
1:,.
1i.
B
3. Jelaskan arti dari masing-masing pernyataan di bawah ini :
a) #include <iostream.h>
c) maks=x>y?x:y;
d) if (bilangan "/o 2 = = 0) {
cout (( bilangan (( ,, adalah bilangan genap,,;
) else {
cout << bilangan << ,, adalah bilangan gasal:,
)
- Nitai input yang ditampung dalam sebuah variabel "bilangan"
diberikan suatu kondisi apabila nilai tersebut habis dibagi 2 maka
muncul tulisan pernyataan keluaran hasil "adalah bilangan genap".
Apabila nilai input yang ditampung tak habis dibagi 2, maka
ketuaran hasil "adalah bilangan gasal"
4. Dengan nilai awal i = 10,'j =25, k=7, berapakah nilai i,j dan k setelah
periitatr-perintah beriKut ini (i, j, k adalah variabel berienis integer) :
a. if (i<7[ ;
( -_r= t15;,
j=i+4
1= ft+i2i .r
- i=10
j= 28
k=19
trka!
,o?n,r* i-fu-
b. if (i >ilffOs td) t b er'
(i Tq= ,,lxi "lF 1?; krr (i-3-i);)
else {
i"=Ztj /= 3; k += 4"(i7oi); )
- i=lq 7
i=1
k=1
l-
t- ,i1 cG 7
tA;,
while (i<13) t
i += 135'
i.= s; t,'lu' ;2l t
i:tL kt3
i++;1 j' t6O
ir?4s 5.4g0
&=?t.
b=(s L;- t{g
i=13 x
j=430
k=189
5. Jelaskan proses dan keluaran yang diperoleh untuk program berikut lni :
#include <iostream>
using namespace std;
int main ( )
t \\)
const int ng 10;
int x[n] = {5, 7, g, 4, S, l(
int total = qi t
Penjelasan :
Hasil Keluaran :
Keluaran total = 2g
Elemenkel=7