PEMROGRAMAN I
By : Sri Rezeki Candra Nursari
Literatur :
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
PENGANTAR ALGORITMA
algoritma
Program
komputer
solusi
Notasi Algoritma
Notasi II : pseudo-code
Notasi II : pseudo-code
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 pemrograman
Tidak tergantung pada suatu bahasa
pemrograman
Notasi-notasinya dapat digunakan untuk
seluruh bahasa manapun
Notasi I :
Flowchart
mulai
Input
panjang, lebar
Notasi I :
Flowchart
mulai
Input
panjang, lebar
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)
Proses
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)
Beberapa Paradigma
dalam Pemrograman
Prosedural
Paradigma
Paradigma
Paradigma
Paradigma
Paradigma
/ Terstruktur
Fungsional
Deklaratif / Logika
Object-Oriented
Konkuren
Relasional
1. Pemrograman Prosedural
1. Pemrograman Prosedural
program dibedakan antara bagian data
dengan bagian instruksi.
Bagian instruksi terdiri atas runtutan (sequence) instruksi yang dilaksanakan satu
per satu secara berurutan oleh pemroses.
Alur pelaksanaan instruksi dapat berubah
karena adanya pencabangan kondisional.
Data yang disimpan di dalam memori
dimanipulasi oleh instruksi secara
beruntun atau procedural.
2. Pemrograman Fungsional
Didasari pada konsep pemetaan
dan fungsi pada matematika.
Fungsi : asosiasi (pemetaan)
antara 2 type yaitu domaian dan
range, yang dapat berupa:
Type dasar
Type terkomposisi (bentukan)
2. Pemrograman Fungsional
Notasi Fungsional:
Nama fungsi,
Domain (parameter input)
Range (definisi hasil)
Contoh :
3. Pemrograman Deklaratif/Logika
Didasari oleh pendefinisian relasi antar
individu yang dinyatakan sebagai predikat
Sebuah program logik adalah kumpulan
aksioma (fakta dan aturan deduksi)
Ketika program dieksekusi, user
mengajukan pertanyaan (query), dan
program akan menjawab apakah
pernyataan itu dapat dideduksi dari aturan
dan fakta yang ada
4. Pemrograman Berorientasi
Objek
Karakteristik OOP :
- Encapsulation
- Inheritance
- Polymorphism
Encapsulation (pembungkusan)
Pengemasan data dan fungsi dalam satu
wadah bernama obyek
Inheritance (pewarisan)
Merupakan sifat yang memungkinkan sifatsifat dari suatu kelas diturunkan ke kelas
lain
Polymorphism (polimorphisme)
Konsep yang menyatakan bahwa sesuatu
yang sama dapat memiliki berbagai bentuk
dan perilaku berbeda
5. Paradigma Konkuren
Erat hubungannya dengan
arsitektur perangkat keras yang
memungkinkan pemrosesan
secara paralel atau perangkat
lunak sistem terdistribusi yang
mengelola akses konkuren
6. Pemrograman Relasional
BAHASA C++
Peubah (Variabel), Tipe Data, dan
Operator
default
do
double
else
enum
extern
*far
float
for
goto
*huge
if
int
*pascal
register
return
short
signed
*interrupt sizeof
long
static
*near
struct
switch
typedef
union
unsigned
void
volatile
while
2.
3.
Bersifat Case Sensitive, artinya bahasa C membedakan huruf besar & huruf kecil Contoh: Nn
Deklarasi didefinisikan sebelum kata main()
adalah deklarasi GLOBAL, artinya semua nama
yang didefinisikan didalam deklarasi global
dikenal diseluruh bagian program, termasuk
didalam fungsi/prosedur yg ada didlm program.
Deklarasi didefinisikan didalam main(), maka
nama didalam bagian deklarasi (disebut
deklarasi lokal) hanya dikenal oleh program
utama saja, tidak dikenal oleh fungsi/prosedur
Komentar ditulis diantara /* dan */ atau //
Contoh program :
//contoh program c++
#include <iostream.h>
#include <conio.h>
void main()
nama fungsi
{
clrscr();
menghapus layar
Blok / Tubuh fungsi
cout << Contoh program C++\n ;
}
Mencetak di layar
Akhir statement
Contoh program :
//contoh program c++
#include <iostream.h>
void main()
{
nama fungsi
Pros
es
Pem
bent
uka
n
File
exe
NAMA PENGENAL
Pengenal (Identifier)
-
Penamaan Pengenal :
-
Tipe Data
-
Tipe Data
Tipe Data
Ukuran
Memori
Jangkauan Nilai
1 byte
1 byte
0 hingga 255
int
2 byte
Long
4 byte
Float
6 byte
double
8 byte
long double
10 byte
Soal
Buat Flowchart
Buat Pseudocode
Buat Algoritma
diskon 10%*ttlbelanja
ttlbyr ttlbelanja - diskon
DEKLARASI VARIBEL