Anda di halaman 1dari 18

Operasi pada Integer

 Operasi yang dapat dilakukan terhadap tipe


integer, adalah operasi aritmetika dan operasi
perbandingan.
 Operasi aritmetika yang berlaku adalah:

+, -, *, div (bagi), dan mod (sisa hasil bagi).


 Adapun operasi perbandingannya adalah:

<, , >, , =, dan .


Bilangan Riil

 Bilangan riil adalah bilangan yang mengandung


pecahan desimal. Dalam bahasa C ada 2 macam
tipe bilangan riil, yakni float dan double.
 Setiap konstanta yang bertipe bilangan riil harus
ditulis dengan tanda titik desimal, misal 0.78
Operasi pada Bilangan Riil

 Operasi yang dapat dilakukan terhadap bilangan riil,


adalah operasi aritmetika dan operasi
perbandingan.
 Operasi aritmetika yang berlaku adalah:
+, -, *, dan / (pembagian).
 Adapun operasi perbandingannya adalah:
<, , >, , dan .
 Perhatikan bahwa operasi perbandingan pada tipe
bilangan riil tidak mengenal operator kesamaan atau
=.
Karakter

 Karakter adalah semua huruf abjad, semua


tanda baca, angka 0, 1, …, 9, simbol aritmetik
dan karakter khusus seperti &, ^, %, #, @ dan
sebagainya. Konstanta karakter harus diapit
oleh tanda petik tunggal.
 Nama tipe untuk karakter adalah char. Karakter
kosong (null) adalah karakter yang panjangnya
nol dan dilambangkan dengan ‘’.
 Operasi yang dilakukan terhadap tipe karakter
adalah operasi perbandingan.
Operasi pada Karakter

 Operasi yang dilakukan terhadap tipe karakter


adalah operasi perbandingan.
 Operasi perbandingan yang berlaku adalah:
<, , >, , =, dan  .
Operasi pada String

 Operasi terhadap data bertipe string adalah


operasi penyambungan dan operasi
perbandingan.
 Operator penyambungan adalah +. Bila a dan b
adalah string, maka a + b = ab.
 Adapun operasi perbandingannya adalah:
<, , >, , =, dan  .
Tipe Terstruktur

 Tipe terstruktur adalah tipe yang berbentuk


rekaman (record). Rekaman disusun dari satu
atau lebih field.
 Tiap field menyimpan data dari tipe dasar
tertentu atau dari tipe bentukan lain yang
sudah didefinisikan sebelumnya.

field 1 field 2 …… field N


Contoh Tipe Terstruktur
 Titik koordinat kartesian dinyatakan sebagai (x, y),
dimana x adalah nilai absis dan y adalah nilai
ordinat.
x y
 Cara menuliskan tipe Titik
type Titik : record < x : real, y : real >
atau dengan cara berikut:
type Titik : record < x, y : real >
 Kata kunci record menyatakan bahwa Titik adalah
tipe terstruktur.
Contoh Tipe Terstruktur
 Hari dinyatakan sebagai tanggal (dd), bulan
(mm) dan tahun (yy). Misalkan tipe bentukan
tersebut diberi nama Tanggal.
dd mm yy
 Cara menuliskan tipe Tanggal
type Tanggal : record < dd : integer,
mm : integer,
yy : integer >
 Jika D adalah peubah bertipe Tanggal, maka cara
mengacu tiap field adalah:
D.dd, D.mm dan D.yy
Contoh Tipe Terstruktur
 Waktu dinyatakan sebagai jam (hh), menit (mm)
dan detik (ss). Misalkan tipe bentukan tersebut
diberi nama Waktu.
hh mm ss

 Cara menuliskan tipe Waktu


type Waktu : record < hh : integer,
mm : integer,
ss : integer >
 Jika W adalah peubah bertipe Waktu, maka cara
mengacu tiap field adalah:
W.hh, W.mm dan W.ss
Latihan

Buatlah file KonversiKeDetik.c dan kemudian


kompilasi dan eksekusi program seperti contoh
berikut:

Ketikkan Jam = 1
Ketikkan Menit = 1
Ketikkan Detik = 1
Total detik = 3661
Contoh Algoritma

PROGRAM KonversiKeDetik
DEKLARASI
type Jam : record < hh : integer
mm : integer
ss : integer >
J : Jam
TotalDetik : integer
ALGORITMA:
read (jam, menit, detik)
TotalDetik = (J.hh*3600) + (J.mm*60) + J.ss;
write (TotalDetik)
Translasi ke Bahasa C

/*Program KonversiKeDetik*/
#include <stdio.h>
main()
{
/* DEKLARASI */
typedef struct {int hh, mm, ss ;
} Jam;
Jam J;
int TotalDetik;
/* ALGORITMA */
printf("Ketikkan Jam = "); scanf("%d",&J.hh);
printf("Ketikkan Menit = "); scanf("%d",&J.mm);
printf("Ketikkan Detik = "); scanf("%d",&J.ss);
TotalDetik = (J.hh*3600) + (J.mm*60) + J.ss;
printf("Total detik = %d", TotalDetik);
}
Latihan

Buatlah file KonversiKeJamMenitDetik.c dan


kemudian kompilasi dan eksekusi program seperti
contoh berikut:

Ketikkan total detik = 5000


Konversi total detik adalah 1 jam 23 menit 20
detik
Algoritma

PROGRAM KonversiKeJamMenitDetik
DEKLARASI
TotalDetik, sisa, hh, mm, ss : integer
ALGORITMA:
read (TotalDetik)
hh ← TotalDetik div 3600
sisa ← TotalDetik mod 3600
mm ← sisa div 60
ss ← sisa mod 60
write (hh, mm, ss)
Program C
/*Program KonversiKeJamMenitDetik*/
#include <stdio.h>
main()
{
/* DEKLARASI */
int TotalDetik, sisa, hh, mm, ss;
/* ALGORITMA */
printf("Ketikkan total detik = ");
scanf("%d",&TotalDetik);
hh = TotalDetik / 3600;
sisa = TotalDetik % 3600;
mm = sisa / 60;
ss = sisa % 60;
printf (“Konversi total detik adalah %d jam %d menit
%d detik", hh, mm, ss);
}
Penugasan Langsung
Sebuah nilai dapat ditugaskan langsung pada sebuah
nama peubah dengan ketentuan nilai tsb harus
bertipe sama dengan peubah. Notasi penugasan
adalah ←.
Contoh: k : integer
jarak : real
type Titik : record < x,y : integer >
P : Titik
k←5
jarak ← 3.14
P.x ← 10
P.y ← 5
Penugasan Nilai Peubah dan
Konstanta
Nilai sebuah peubah atau konstanta dapat
ditugaskan pada peubah lain dengan ketentuan nilai
konstanta harus bertipe sama dengan peubah.

Contoh: const phi = 3.14


k : integer, jarak : real
type Titik : record < x,y : integer >
P : Titik
k←5
jarak ← phi
P.x ← 10
P.y ← k

Anda mungkin juga menyukai