Vous êtes sur la page 1sur 38

Sabian Pamungkas

 Data
◦ Segala sesuatu yang bukan merupakan kode
program, namun digunakan dalam komputasi
program
◦ Suatu nilai logis yang dapat dimanipulasi oleh
program
◦ Representasi dari fakta yang ditulis di dalam media
 Kesimpulan
◦ Suatu nilai logis yang ditulis di dalam sebuah
program, yang dapat dimanipulasi atau
dikomputasi
 Konstanta
 Variabel
 Merupakan data yang sifatnya statis atau
tetap
 Nilainya tidak dapat diubah
 Merupakan data yang sifatnya dinamis atau
tidak tetap
 Nilainya bisa diubah sewaktu-waktu
 Integer
 Real
 Char / String

 Boolean
 Merupakan jenis data yang digunakan untuk
mengoperasikan bilangan cacah / bulat
 Jika pada suatu komputasi dihasilkan
bilangan desimal, maka sistem akan
melakukan pembulatan ke bawah (floor) pada
data tersebut
 Misalnya:
◦ Didapatkan data 8,74  8
◦ Didapatkan data 4,07  4
 Deklarasi konstanta integer
Deklarasi()
{
#define bilangan 123
}

 Deklarasi variabel integer


Deklarasi()
{
int bilangan=123;
}
 Merupakan jenis data yang digunakan untuk
mengoperasikan bilangan riil / desimal
 Jika pada suatu komputasi dihasilkan
bilangan desimal, maka sistem tidak akan
pembulatan pada data tersebut
 Misalnya:
◦ Didapatkan data 8,74  8,74
◦ Didapatkan data 4,07  4,07
 Deklarasi konstanta real
Deklarasi()
{
#define bilangan 19.78
}

 Deklarasi variabel real


Deklarasi()
{
float bilangan=3.33;
}
 Merupakan jenis data yang digunakan untuk
mengoperasikan huruf
 Tidak dapat dilakukan operasi matematika
pada jenis data ini

 Perbedaan Char dengan String


◦ Char: memuat 1 karakter
◦ String: memuat lebih dari 1 karakter

 Dengan kata lain, string merupakan


kombinasi dari char
 Deklarasi konstanta char
Deklarasi()
{
#define huruf ‘a’
}

 Deklarasi variabel char


Deklarasi()
{
char huruf;
}
 Deklarasi konstanta string
Deklarasi()
{
#define kalimat ‘abcde’
}

 Deklarasi variabel string


Deklarasi()
{
char kalimat[3];
}
 Buatlah suatu sistem pembelian barang
 Input berupa:
◦ nama_barang
◦ jumlah_barang
◦ harga_barang
 Output berupa:
◦ total_harga
 Sajikan dalam bentuk Flow Chart dan Pseudo
Code
Start

nama_barang
jumlah_barang
harga_barang

Hitung Total
Harga

total_harga

Stop
Start();
Deklarasi()
{
#define nama_barang ‘kulkas’
#define harga_barang 5000
int jumlah_barang;
float total_harga;
}
Input()
{
jumlah_barang=5;
}
Hitung_Total_Harga()
{
total_harga=harga_barang*jumlah_barang;
}
Cetak(total_harga);
Stop();
Start();
Deklarasi()
{
char nama_barang[24];
int harga_barang;
int jumlah_barang;
int total_harga;
}
Input()
{
nama_barang=‘kulkas’;
harga_barang=5000;
jumlah_barang=3;
}
Hitung_Total_Harga()
{
total_harga=harga_barang*jumlah_barang;
}
Cetak(total_harga);
Stop();
 Buatlah sistem registrasi anggota perpustakaan
 Input berupa:
◦ NPM
◦ Nama
 Output berupa:
◦ Tahun_kadaluarsa
 Registrasi anggota hanya menerima anggota baru
yang NPMnya belum terdaftar sebelumnya
 Sajikan dalam bentuk Flow Chart dan Pseudo
Code
Start Hitung Masa Tahun_kadalu
Berlaku arsa

NPM
Nama N
Simpan di
Database
NPM
Y
Cek Keabsahan sudah
NPM dan Nama terdaftar?
Stop

Y NPM ||
N
Nama = Cek Database
“”
Start();
Deklarasi()
{
char NPM[16];
char nama[64];
int tahun_ini;
int masa_berlaku;
int tahun_kadaluarsa;
}
Input()
{
NPM=‘0123456789’;
nama=‘Rere Garong’;
}
Cek_Keabsahan_Data()
{
if(NPM==‘ ’||nama==‘ ’)Input();
}
Cek_Database()
{
if(NPM==db)Input();
}
Hitung_Masa_Berlaku()
{
tahun_ini=2015;
masa_berlaku=10;
tahun_kadaluarsa=tahun_ini+masa_berlaku;
}
Cetak(tahun_kadaluarsa);
Simpan_Data()
{
NPM  db;
nama  db;
tahun_kadaluarsa  db;
}
Stop();
 Buatlah sebuah sistem pendaftaran rekening
bank
 Input berupa:
◦ No_KTP
◦ Nama
◦ Nama_ibu
◦ No_HP
◦ Setoran
 Output berupa:
◦ Saldo
 Sistem memberikan bunga sebesar 5% diberikan
langsung pada setoran pertama
 Sajikan dalam bentuk Flow Chart dan Pseudo
Code
 Buatlah sebuah sistem pembelian barang
 Input berupa:
◦ Nama_barang
◦ Harga_barang
◦ Jumlah_barang
 Output berupa:
◦ Harga_bayar
 Sistem memberikan diskon sebesar 20% untuk
pembelian minimal 10 buah, tidak berlaku
kelipatan
 Sajikan dalam bentuk Flow Chart dan Pseudo
Code
 Buatlah sebuah sistem pembelian barang
 Input berupa:
◦ Nama_barang
◦ Harga_barang
◦ Jumlah_barang
 Output berupa:
◦ Harga_bayar
 Sistem bisa melayani pembelian hingga 3
item dalam sekali transaksi
 Sajikan dalam bentuk Flow Chart dan Pseudo
Code
Start

No_KTP
Nama
Nama_ibu
No_HP Stop
Setoran

Bunga = setoran * 5% Saldo


Saldo = Setoran + Bunga
 Start();
 Deklarasi()
 {
◦ char NoKTP[24];
◦ char Nama[64];
◦ char NamaIbu[64];
◦ char NoHP[12];
◦ int setoran;
◦ float bunga;
◦ float saldo;
}
 Input()
 {
◦ NoKTP=“1234567890”;
◦ Nama=“Budi”;
◦ NamaIbu=“Ibu Budi”;
◦ NoHP=“0987654321”;
◦ setoran=100000;
}
 HitungSaldo()
 {
◦ saldo = setoran + (setoran * 5 / 100);
}
Cetak(saldo);
Stop();
Stop Harga_bayar

Start

Nama_barang Hitung
Harga_barang Harga_bayar
Jumlah_barang

Jumlah_
Cek Y
barang Diskon = 20%
Jumlah_barang
>= 10 ?
 Start();
 Deklarasi()
 {
◦ char Nama_barang[32];
◦ int Harga_barang;
◦ int Jumlah_barang;
◦ float Harga_bayar;
◦ float Diskon=0;
◦ float TotalSementara;
 }
 Input()
 {
◦ Nama_barang=“sabun”;
◦ Harga_barang=2500;
◦ Jumlah_barang=21;
 }
 HitungHargaBayar()
 {
◦ if(Jumlah_barang>=10)Diskon=20/100;
◦ TotalSementara=Harga_barang*Jumlah_barang;
◦ Harga_bayar=TotalSementara-(TotalSementara*Diskon);
}
 Cetak(Harga_bayar);
 Stop();
Stop Harga_bayar

Start

Nama_barang1
Harga_barang1 Hitung
Jumlah_barang1 Harga_bayar
Nama_barang2
Harga_barang2
Jumlah_barang2
Nama_barang3
Harga_barang3
Jumlah_barang3
 Start();
 Deklarasi()
 {
◦ char Nama_barang[3][32];
◦ int Harga_barang[3],Jumlah_barang[3];
◦ float Harga_bayar;

}
 Input()
 {
◦ Nama_barang[0]=“sabun”;
◦ Nama_barang[1]=“odol”;
◦ Nama_barang[2]=“shampoo”;
◦ Jumlah_barang[0]=15;
◦ Jumlah_barang[1]=10;
◦ Jumlah_barang[2]=5;
◦ Harga_barang[0]=2500;
◦ Harga_barang[1]=1500;
◦ Harga_barang[2]=5500;
 }
 HitungHargaBayar()
 {
◦ Harga_bayar=(Harga_barang[0]*Jumlah_barang[0])+
(Harga_barang[1]*Jumlah_barang[1])+(Harga_baran
g[2]*Jumlah_barang[2]);
}
 Cetak(Harga_bayar);
 Stop();

Vous aimerez peut-être aussi