• Tidak ada hasil yang ditemukan

Materi 03 Tipe dan Struktur Data

N/A
N/A
Protected

Academic year: 2018

Membagikan "Materi 03 Tipe dan Struktur Data"

Copied!
24
0
0

Teks penuh

(1)

TIPE DAN STRUKTUR

DATA

(2)

 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

(3)

 Konstanta

 Variabel

(4)

 Merupakan data yang sifatnya statis atau

tetap

 Nilainya tidak dapat diubah

(5)

 Merupakan data yang sifatnya dinamis atau

tidak tetap

 Nilainya bisa diubah sewaktu-waktu

(6)

 Integer

 Real

 Char / String

 Boolean

(7)

 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

(8)

 Deklarasi konstanta integer

Deklarasi() {

#define bilangan 123

}

 Deklarasi variabel integer

Deklarasi() {

int bilangan; }

(9)

 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

(10)

 Deklarasi konstanta real

Deklarasi() {

#define bilangan 19.5

}

 Deklarasi variabel real

Deklarasi() {

float bilangan; }

(11)

 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

(12)

 Deklarasi konstanta char

Deklarasi() {

#define huruf ‘a’

}

 Deklarasi variabel char

Deklarasi() {

int huruf; }

(13)

 Deklarasi konstanta string

Deklarasi() {

#define kalimat ‘abc’

}

 Deklarasi variabel string

Deklarasi() {

int kalimat[3]; }

(14)

 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

(15)

Flow Chart

Start

nama_barang jumlah_barang

harga_barang

Hitung Total Harga

total_harga

(16)

Start(); Deklarasi() {

#define nama_barang ‘kulkas’ #define harga_barang 5000 int jumlah_barang;

int total_harga; }

(17)

Start(); Deklarasi() {

char nama_barang[24]; int harga_barang;

int jumlah_barang; int total_harga; }

(18)

 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

(19)

Flow Chart

Start

NPM Nama

Cek Keabsahan NPM dan Nama

NPM || Hitung Masa

(20)

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(); }

(21)

Cek_Database()

tahun_kadaluarsa  db; }

Stop();

(22)

 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

(23)

 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

(24)

 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

Referensi

Dokumen terkait

(2) Dengan berlakunya Peraturan Daerah ini, dinyatakan dicabut dan tidak berlaku lagi Peraturan Daerah Kotamadya Daerah Tingkat II Surabaya Nomor 11 Tahun 1994 tentang

Pengaruh Pemberian Pupuk Organonitrofos Dan Kombinasinya Dengan Pupuk Kimia Terhadap Serapan Hara Dan Produksi Tanaman Jagung ( Zea Mays L.) di Musim Tanam Ke Dua Pada

Dapat menggunakan teorema Taylor dalam membahas masalah maksimum atau minimum jika syarat-syarat suatu fungsi untuk mencapai maksimum atau minimum tidak dipenuhi..

Penyelesaian masalah dalam mengatasi kesulitan siswa, yaitu dengan melihat.. letak kesulitan siswa, menetapkan jenis kesulitan, sifat kesulitan, dan

Perbedaan interpretasi surah al- Isrâ’ ayat 23 dalam topik etika komunikasi antara pendapat Hamka dan Quraish Shihab, adalah dalam hal penjelasan komunikasi negatif yang

Untuk faktor kenyamanan, tingkat kesesuaian terendah adalah 50,00% (yang berarti sudah bisa memenuhi 50,00% kepuasan pelanggan) pada variabel kenyamanan tempat

Partisipasi tersebut akan berlangsung secara berkelanjutan, adapun salah satu indikator keberlanjutan adalah pelembagaan (institutionalization). Desentralisasi dan

Jika nyamuk tersebut menggigit anak yang sedang mengandung virus demam berdarah di darahnya, nyamuk itu akan dapat menyebarkannya kepada anak yang lain..