PEMROGRAMAN I
By : Sri Rezeki Candra Nursari
Literatur :
1.Rinaldi Munir, 1998, Algoritma dan Pemrograman 1 & 2; Informatika Bandung
2.Antony Pranata, 2005, Algoritma dan Pemrograman ; Graha Ilmu, Yogyakarta
3.Abdul Kadir, 2003, Pemrograman C++, Andi, Yogyakarta
4.Andri Kristanto, 2003, Algoritma dan Pemrograman dengan C++, Graha Ilmu, Yogyakarta
8.Budi Raharjo, April 2004, Mengungkap Rahasia Pemrograman Dalam C++, Informatika B
9.Yosua Onesimus Suheru, 2004, Trik Memecahkan Masalah Dengan Tiga bahasa Pemrogra
10.Inge Martina, Agustus 1997, Turbo C++ Dengan Pemrograman Berorientasi Objek, Elex
PENGANTAR ALGORITMA
Jumlah = 100%
Cara menyelesaikan masalah dengan komputer
menjabarkan masalah
merinci langkah untuk menyelesaikan masalah
membuat sarana interaksi manusia- komputer
masalah
Program komputer
solusi
algoritma
Apakah Algoritma itu?
Algoritma berasal dari nama penulis buku Arab yaitu Abu Ja'far Muhammad
Algoritma adalah:
Langkah-langkah yang logis dan terstruktur untukmenyelesaikan suatu masa
Ciri Algoritma yang baik: Berurutan
Tidak berarti ganda (ambiguous) Berhingga
Notasi II : pseudo-code
Pseudocode adalah kode atau tanda yang meneyerupai (pseudo) atau merupakan penjel
Pseudocode sering digunakan oleh seseorang untuk menuliskan algoritma dari suatu per
Pseudocode berisikan langkah-langkah untuk menyelesaikan suatu permasalahn [hampir
Pseudocode menggunakan bahasa yang hampir menyerupai bahasa pemrograman selain
Algoritma
Ciri-ciri algoritma :
Ada input
Ada proses
Ada output
Memiliki instruksi-instruksi yang jelas dan tidak ambigu
Algoritma
Sifat algoritma :
Tidak menggunakan simbol atau sintaks dari suatu bahasa pemrogr
Tidak tergantung pada suatu bahasa pemrograman
Notasi-notasinya dapat digunakan untuk seluruh bahasa manapun
Contoh Algoritma dan Pseudocode
– “Mencari Luas Persegi panjang”
Notasi I : Flowchart
mulai
Output Luas
selesai
Notasi I : Flowchart
mulai
panjang, lebar
Luas
selesai
Notasi II (Pseudocode):
Algoritma Luas_Segiempat
{Menghitung luas segiempat dengan memasukkan nilai lebar dan panjang segiempat}
Deklarasi
luas, panjang, lebar : integer Deskripsi
Input(panjang) Input(lebar)
luas panjang * lebar Output(luas)
atau
Notasi II (Pseudocode):
Algoritma Luas_Segiempat
{Menghitung luas segiempat dengan memasukkan nilai lebar dan panjang segiempat}
Deklarasi
luas, panjang, lebar : integer Deskripsi
Read(panjang) Read(lebar)
luas panjang * lebar Write(luas)
1. Pemrograman Prosedural
program dibedakan antara bagian data dengan bagian instru
Bagian instruksi terdiri atas runtutan (se- quence) instruksi y
Data yang disimpan di dalam memori dimanipulasi oleh instr
2. Pemrograman Fungsional
Didasari pada konsep pemetaan dan fungsi pada
Fungsi : asosiasi (pemetaan) antara 2 type yaitu
Type dasar
Type terkomposisi (bentukan)
2. Pemrograman Fungsional
Notasi Fungsional:
Nama fungsi,
Domain (parameter input)
Range (definisi hasil)
Contoh :
Nama-fungsi : domaian range
3. Pemrograman Deklaratif/Logika
Didasari oleh pendefinisian relasi antar individu yang dinyat
Sebuah program logik adalah kumpulan aksioma (fakta dan
Ketika program dieksekusi, user mengajukan pertanyaan (q
Fungsi Anggota
Fungsi Anggota
6. Pemrograman Relasional
Didasari entity dan relasi, dan pemrograman dala
BAHASA C++
Peubah (Variabel), Tipe Data, dan Operator
#include <iostream.h>Header
NAMA PENGENAL
Nama pengenal adalah nama-nama yang ditentukan oleh programmer (harus
Ketentuannya sebagai berikut :
Panjangnya dapat berupa 1 karakter atau lebih, tetapi hanya 32 karakter pertama yang
Karakter pertama harus berupa huruf atau karakter garis bawah (_)
Karakter-karakter khusus yang lain dan blank kecuali garis bawah tidak dapat digunaka
Huruf besar dan huruf kecil dianggap berbeda (case sensitive)
Tidak boleh sama dengan kata-kata kunci
Pengenal (Identifier)
Penamaan Pengenal :
Terdiri dari satu atau lebih karakter
Bisa berupa gabungan huruf, digit, dan garis bawah
Berawalan huruf atau garis bawah
Case sensitive
Contoh : GajiPegawai, gaji_pegawai, _gajipegawai, gaji2
Penamaan yang salah :
1nama(tidak boleh diawali angka)
Gaji-pegawai (tidak boleh ada tanda -)
#gajipegawai (simbol # tidak boleh dipakai)
Gaji pegawai (tidak boleh pakai spasi)
Tipe Data
Tipe data dasar pada C++ :
char
int
short
long
float
double
long double
Tipe Data
Ukuran
Tipe Data Memori Jangkauan Nilai
char (signed char) 1 byte -128 hingga 127
char (unsigned char) 1 byte 0 hingga 255
int 2 byte -32768 hingga 32767
Long 4 byte -2.147.438.648 hingga 2.147.438.647
Float 6 byte 3.4 x 10e-38 hingga 3.4 x 10e38
double 8 byte 1.7 x 10e-308 hingga 1.7 x 10e308
long double 10 byte 3.4 x 10e-4932 hingga 1.1 x 10e4932
Soal
Ibu Budi belanja di Indomaret. Setiap kali ibu Budi belanja, selalau mendapat
Perintah :
Buat Flowchart
Buat Pseudocode
Buat Algoritma
Output diskon, ttlbyr
Input ttlbelanja
Proses
diskon 10%*ttlbelanja
ttlbyr ttlbelanja - diskon
DEKLARASI VARIBEL
Variabel adalah suatu pengenal yang digunakan untuk menyimpan
Contoh deklarasi variabel
int x,y mendeklarasikan variabel x dan y bertipe integer
float a,b
char huruf
double x
long int x
register x