Review:
Algoritme dan Program
Algoritme dan
Pemrograman Program Komputer:
Instruksi terstruktur yang disusun dan diberikan
kepada komputer untuk dilaksanakan dengan
menggunakan bahasa pemrograman tertentu,
misalnya C,
C Pascal,
Pascal Basic,
Basic dsb.
dsb
Kuliah #3 Implementasi dari algoritme yang telah disusun
• Implementasi algoritme sebelumnya.
• Struktur program C
• Elemen program
Bahasa mesin
Bahasa Pemrograman (machine language)
Bahasa pemrograman adalah notasi yang Bahasa mesin berupa micro-instruction atau
digunakan untuk menulis program (komputer) hardwire
dengan aturan tertentu. Programnya sangat panjang dan sulit dipahami
Bahasa ini dibagi menjadi tiga tingkatan yaitu g tergantung
Sangat g gp
pada arsitektur mesin
bahasa mesin,
Prosesnya sangat cepat dan tidak perlu
bahasa tingkat rendah dan
interpreter atau penterjemah
bahasa tingkat tinggi.
Bahasa tingkat rendah berupa macroinstruction Bahasa tingkat tinggi lebih menyerupai bahasa
(assembly) sehingga sering disebut sebagai manusia sehingga mudah dipahami
bahasa rakitan (assembly language) Tidak tergantung pada arsitektur mesin tetapi
Bahasa tingkat rendah tergantung pada memerlukan penterjemah berupa compiler
arsitektur mesin atau interpreter
Programnya panjang dan sulit dipahami Terdiri dari banyak model
walaupun prosesnya cepat Contoh: C, Java, Pascal, dsb
Jenis bahasa tingkat ini perlu penterjemah
berupa assembler
ILKOM IPB 1
8/30/2009
Compiler dan
Interpreter Compiler
Interpreter Bahasa C
• Edit (menulis program di Text editor: Program menuliskan teks “HELLO” ke layar.
komputer) -- coding, dan NotePad, vi,
hasilnya disebut source code …
/* Program hello.c */
Turbo C,
ILKOM IPB 2
8/30/2009
Struktur program C
(contoh 2) Data
Program menjumlahkan dua bilangan bulat. Setiap program umumnya mempunyai data,
dan setiap data memiliki tipe tertentu.
/* Program jumlah */ Suatu nilai data di dalam program dituliskan
#include <stdio.h> dalam bentuk literal constant (literal: hanya
main()
i () berupa nilai, constant: tidak berubah).
{
int a, b, jumlah; Setiap literal mempunyai tipe, misalnya: 3
scanf("%d %d", &a, &b); bertipe integer, 4.15 bertipe floating point.
jumlah=a+b; Nilai literal bersifat nonaddressable, yaitu tidak
printf("%d\n", jumlah); // print memiliki alamat dalam memori komputer.
return 0;
}
DEPARTEMEN ILMU KOMPUTER DEPARTEMEN ILMU KOMPUTER
INSTITUT PERTANIAN BOGOR INSTITUT PERTANIAN BOGOR
Literal character constant – kode ASCII Long int or signed long int -2147483648 to
2147483647
long int
Printable character : '', 'a', '4', '0', '*', … Unsigned long int 0 to 4294967295 unsigned long
Escape sequence : '\n', '\t', '\r', '\0', '\a', '\\', '\"' int
Literal string constant – beberapa character Float 3.4 e-38 to 3.4 e+38 float
Contoh : "ipb", "", "5", "a", "HELLO\n",… Double 1.7e-308 to 1.7e+308 double
Long Double 3.4 e-4932 to 3.4 e+4932 long double
DEPARTEMEN ILMU KOMPUTER DEPARTEMEN ILMU KOMPUTER
INSTITUT PERTANIAN BOGOR INSTITUT PERTANIAN BOGOR
Literal constant disimpan ke dalam suatu variabel, Setiap variabel yang digunakan dalam program C
agar dapat diakses di dalam program. harus dideklarasikan dengan menentukan tipe
Variabel merupakan suatu identifier, suatu identitas variabel yang bersangkutan.
yang dibuat sendiri dengan aturan: Tipe variabel menunjukkan tipe data yang yang
Terdiri atas satu atau lebih karakter disimpan.
p
Dimulai dengan huruf, dan dapat diikuti oleh Format:
alphanumeric atau underscore (_) keyword v1, v2, ..., vn;
Dapat dimulai dengan underscore, tetapi umumnya
digunakan oleh library C Contoh:
Contoh penamaan identifier: int jumlah;
Benar : n, x1, jumNegatif, … int n, tahun;
Salah : 1x, jumlah bilangan, … double rataan, tinggiBadan;
ILKOM IPB 3
8/30/2009
Membaca input ::
scanf Latihan 1
Latihan 2 :: Latihan 2 ::
Menghitung luas segitiga Menghitung luas segitiga
Masalah Algoritme
Program menuliskan nilai luas segitiga yang
memiliki panjang alas dan tinggi tertentu, procedure luasSegitiga {
dengan format dua digit di belakang koma.
read a, t
Perumusan masalah
luas = 0.5*a*t
Input program adalah dua nilai floating point,
yaitu panjang alas dan tinggi. Misalkan print luas
panjang alas=a, dan tinggi=t, maka dapat }
dihitung luas=0.5 a t
ILKOM IPB 4
8/30/2009
Latihan 2 :: Latihan 3 ::
Menghitung luas segitiga Menghitung berat benih jagung
ILKOM IPB 5