You are on page 1of 9

PraktikumPengantar

KomputerdanInternet2009
MODULC++II
Operator

Pengantai Komputei uan Inteinet 2uu9 Page 2

Input
Salah satu ciri dari suatu program adalah mempunyai inputan. Pada pertemuan sebelumnya
telah dibahas bagaimana cara memberi nilai pada suatu variabel, namun pemberian nilai tersebut
bernilaistatiskarenapemberiannilaitersebutdilakukanpadasaatpengkodean.BahasapemrogramanC
mempunyaisuatusyntaxyangmemungkinanpenggunadapatmelakukaninputansecaradinamis.Suatu
variabel dapat diberi nilai sesuai inputan yang dimasukkan user. Syntax dari scanf adalah sebagai
berikut.

Untuklebihjelasnya,cobalahkodeberikutini.


scanfadalahsyntaxpadabahasapemrogramanCuntukmenangkapnilaiyangdimasukkanoleh
user.scanfterdapatpadalibrarystdio.h,samahalnyadenganprintf.

Artidaristatementdiatasadalah:
scanf =programmemintainputandariuser
%i =tipedatadarivariabelyangmenampunginputanuseryangakandicetak
&angka =variabelyangmenampungnilaiinputan

1. Apayangterjadibila#include<stdio.h>dihapus?
Pengantai Komputei uan Inteinet 2uu9 Page S

C++(bagian2)Operator
Operatorpadabahasapemroogramandigunakanuntukmengoperasikansatuataulebih
operand.PadabahasapemrogramanC++,terdapatbeberapajenisoperator.Berikutadalahtabel
operatoryangadapadaC++.
Kategori Operator
Arithmetic +*/%
Logical(booleanandbitwise) &|^!~&&||truefalse
Stringconcatenation +
Increment,decrement ++
Shift <<>>
Relational ==!=<><=>=
Memberaccess .
Indexing []
Cast ()
Conditional ?:
Delegateconcatenationand
removal
+
Typeinformation Asissizeoftypeof
Overflowexceptioncontrol Checkedunchecked
IndirectionandAddress *>[]&

CompilerpadaC++akanmelakukankompileberdasakanprioritasmasingmasingoperator.
Prioritasmasingmasingoperatordapatdilihatpadatabel.Operatoryangterdapatpadabarispertama
memilikiprioritaspalingtinggi.Artinyacompilerakanselalumelihatoperatoryangmemilikiprioritas
palingtinggiterlebihdahulu.

Pengantai Komputei uan Inteinet 2uu9 Page 4

OperatorAritmatika
0peiatoi Contoh Keteiangan
+
op1 + op2
Menjumlahkanduaoperand

op1 - op2
Mengurangkanduaoperand
*
op1 * op2
Mengkalikanduaoperand

op1 / op2
Membagiduaoperand
%
op1 % op2
Menghasilkansisahasilbagidua
operand

0peiatoi Contoh Keteiangan


++ op+ + Opdinaikkannilainya1setelah
dilakukanoperasipadaop
++ + + op Opdinaikkannilainya1sebelum
dilakukanoperasipadaop
op- - Opditurunkannilainya1setelah
dilakukanoperasipadaop

- - op
Opditurunkannilainya1sebelum
dilakukanoperasipadaop

- op
Menegaskannilaiopmenjadi
positifjikanegatifatausebaliknya
Pengantai Komputei uan Inteinet 2uu9 Page S

Latihan:
1.

2.


1. Bisakahkitamendeklarasikanvariabeldalam1baris?
2. Tambahkanoperasiaritmatikayanglain!
3. Apaperbedaanoperator/dan%?
1. Apakahperbedaankeduaprogramdiatas?
2. Apayangterjadibila++diganti?
Pengantai Komputei uan Inteinet 2uu9 Page 6

OperatorRelasional
0peiatoi Contoh Keteiangan
> op1>op2 Menghasilkantruejikaop1lebih
besardariop2
< op1<op2 Menghasilkantruejikaop1lebih
kecildariop2
>= op>=op2 Menghasilkantruejikaop1lebih
besaratausamadenganop2
<= op1<=op2 Menghasilkantruejikaop1lebih
besaratausamadenganop2
!= op1!=op2 Menghasilkantruejikaop1lebih
kecilatausamadenganop2
OperatorKondisional
0peiatoi Contoh Keteiangan
&& op1&&op2 Menghasilkantruejikaop1dan
op2true
|| op1||op2 Menghasilkantruejikaop1atau
op2true
! !op1 Menghasilkantruejikaop1
bernilaifalse
& op1&op2 BitwiseAND
| op1|op2 BitwiseOR
^ op!=op2 Menghasilkantruejikasalah
satutrue,tetapitidakkeduanya

Pengantai Komputei uan Inteinet 2uu9 Page 7

Operatorrelationaldankondisionalpadaprogrammingdigunakanpadasaatpercabangan.Pada
praktikumkaliiniakankitapelajari2macampercabanganyaitu
if...
if...else...
Penulisansytaxif:
If(kondisi){
Statement;
}

Penulisansytaxif...else...:
If(kondisi){
Statement;
}else{
Statement;
}

Latihan:
3.

1. Apayangterjadibilaif(nilai<70)kitarubahmenjadiif(nilai>70)?
2. Apayangterjadibilaif(nilai<70)kitarubahmenjadiif(nilai<=70)?
3. Buatlahinputandinamisuntukprogramdiatas!
Pengantai Komputei uan Inteinet 2uu9 Page 8

4.


1. Apayangterjadibilaelseyangpertamakitahapus?
2. Apakahbisamembuatpercabangantanpaelse?
Pengantai Komputei uan Inteinet 2uu9 Page 9

LATIHAN:
1.

Buatlahprogramdariflowchartdiatas!
Apakahfungsidariprogramdiatas
2. Buatlahflowchartdanjugaprogramyangdapatmenyelesaikanpersamaankuadrat
denganrumussebagaiberikut:
X
1,2
=
-h _

h
2
-4ac
2a

Inputa,b,c
Outputx1,x2,atautidakmempunyainilai
Clue:h
2
- 4ac=determinan,jikadeterminanbernilainegatifmakatidak
adanilainya.

3. Buatlahflowchartdanprogramyangdapatmengkonversinilaiangkamenjadinilai
huruf(berdasarkantabeldibawahini

NILAIANGKA NILAIHURUF
81100
A
6180
B
4160
C
2140
D
020
E

You might also like