Académique Documents
Professionnel Documents
Culture Documents
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
}
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
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();