PRAKTIKUM ALGORITMA DAN STRUKTUR DATA BAB I
Bahasa C merupakan bahasa yang dikembangkan Dennis M. Ritchie dan Brian W. Kernighan pada awal tahun 1970 di lingkungan UNIX (±90% sistem operasi UNIx ditulis dalaam bahasa C).
Standar yang ada:
·
Definisi Kernighan &
Ritchie (K&R);
·
ANSI-C (X-3.159 -1989-);
·
Definisi AT&T (untuk
superset C, C++)
Versi
pada Pc misalnya:
·
Lattice C;
·
Microsoft C/Microsoft QuickC
·
Turbo C/Boardband C++
Pada tahun 1986, dikembangkan superset C
(kompatibel dengan C, namun dilengkapi dengan kemampuan pemrograman
berorientasi objek) oleh Bjarne Stroustrup di Bell Labs yaitu bahasa C++ (C
with Class).
C adalah bahasa yang lebih low-level
dibandingkan dengan bahasa pemrograman lainnya, walaupun kadang disebut sebagai
“high-level-language”, sebenarnya ia hanya lebih high level dibandingkan dengan
bahasa assembly/prosedural. Kelebihan bahasa C yaitu membuat kode yang compact,
readability(beda dengan bahasa assembly yang efisien namun susah dibaca, atau bahasa
tingkat tinggi lain yang mudah dibaca namun tidak efisien). Walaupun tak dapat
diingkari bahwa program dalam bahasa C lebih sulit dibaca dibandingkan dengan
bahasa tinggi yang lain.
Bahasa
C banyak dipakai untuk :
·
Membuat sistem operasi
dan program-program sistem,
·
Pemrograman yang “dekat”
ke perangkat keras (misalnya untuk kontrol peralatan),
·
Membuat tool kit,
·
Menulis program aplikasi
(misalnya dBase, WordStar, Lotus123).
Kelebihan
bahasa C, sehingga terpilih untuk aplikasi-aplikasi tersebut, adalah
kemampuannya untuk membuat kode yang compact, efisien tanpa mengorbankan
readability (beda dengan bahasa assembly yang efisien namun susah dibaca, atau
bahasa tingkat tinggi lain yang enak dibaca namun tidak efisien). Walaupun tak
dapat diingkari bahwa program dalam bahasa C lebih sulit dibaca (karena
compact) dibandingkan dengan bahasa tingkat tinggi yang lain.
Struktur
Program Dalam Bahasa C
Berikut
ini adalah struktur sebuah program utama dalam bahasa C. Contoh lengkap dapat
dilihat pada Contoh program kecil.
/* Nama File : ..... */
/* identitas perancang/penulis */
/* Deskripsi ringkas dari program */
<tipe> main ([int argc, char** argv[,
char** envp]])
/* Keterangan program */
/* KAMUS */
/* Algoritma/deretan intruksi yang
executable */
return(<retval>);
}
|
1.1
Hasil
dan Pembahasan
/* File hello.c */
|
#include<stdio.h>
main()
{
printf("Hello...^^ \n");
}
|
Tampilan
Program :
Analisis
:
Program
tersebut merupakan program yang berfungsi
untuk menampilkan kalimat atau string
dalam bahasa C++, dengan menggunakan perintah “printf”
untuk menampilkan kalimat atau string tersebut
dan di akhir kalimat hello terdapat karakter \n yang bermagsud untuk
memindahkan baris pengetikan jadi berpindah ke bawah atau sama halnya perintah
enter pada microsoft word.
Dan
tidak lupa menyertai tanda “;” itulah tanda berakhirnya suatu perintah sintax
/* File : Hello1.c */
|
#include <stdio.h>
int main()
{
printf("Hello again...
^^\n");
return 0;
}
|
Tampilan Program :
Analisis :
Program di atas sama
dengan program sebelumnya
menampilkan sebuah kalimat tetapi ada penambahan sintax yaitu int dan retrun. #include intruksi ini
digunakan sebagai pentertaan file yang digunakan dalam program seperti cintoh
sintax : #include <namafile.h>.
/* File : ASIGNi.c */
|
#include <stdio.h>
int main()
{
int i;
printf("Hello\n");
i = 5;
printf("Ini
nilai i : %d \n", i);
return
0;
}
|
Tampilan Program :
Analisis :
Program di atas
menggunakan #include <stdio.h> pernyataan ini disertakan jika dalam
program menggunakan rutin masukan dan keluaran misalkan fungsi printf(),
scanf(), gerchar(), purchar(), puts(), gets() jika perintah include tidak
disertakan maka fungsi – fungsi ini tidak akan muncul.
/* File : asgdll.c */
|
#include <stdio.h>
int
main()
{/*Kamus*/
float f;
long double fll;
/*Algoritma*/
f=20.0f;
fll=10.0L;
printf ("float f = %f \n", f);
printf ("long double fll = %fl \n", fll);
return 0;
}
|
Tampilan Program :
Analisis:
Pada program ini,
tipe data return menggunakan “int” yang berfungsi untuk mengembalikan data,
sehingga pada akhir program ini harus ditambahkan perintah “return 0;” untuk
mengembalikan nilai 0.
Float f yang
bermagsud variabel f bertipe float dan
long double fll yang artinya variabel fll bertipe long dobel. f= 20.0f; artinya
variabel f bernilai 20 dan nilai tersebut akan dirubah tipe datanya menjadi
flot sehingga dibelakangnya di tandai f. fll= 10.0L; artinya nilai f adalah 10
dan nilai tersebut dirubah tipe datanya sehingga dibelakang nilainya disertai
L.
Perintah menampilkan nilai yang akan
dirubah tipe datanya dengan menggunakan
perintah “printf” lalu di dalam deklarasi menggunakan
%f yang artinya bilangan real atau %fl yang artinya long doubel lalu terdapat
karakter \n yang bermagsud untuk memindahkan baris pengetikan jadi berpindah ke
bawah atau sama halnya perintah enter pada microsoft word. Dan sebelum tanda ;
disertai variable yang di tuju.
Dan
tidak lupa menyertai tanda “;” itulah tanda berakhirnya suatu perintah sintax
/* File : ASSIGNi.c */
|
#include <stdio.h>
#include <limits.h>
main()
{
int i;
long int ii;
printf("Hello\n\n");
i = 1234;
ii = 123456;
printf("Ini
nilai i=1234 = : %d \n", i);
printf("Ini
nilai ii=123456 : : %10d \n", ii);
/*print nilai
batas integer*/
printf("Min
dan Max integer : %d, %d \n", INT_MIN, INT_MAX);
printf("Max
long integer : %ld, %ld \n", LONG_MAX);
return 0;
}
|
Tampilan Program :
Analisis :
Program di atas adalah program
menginputkan nilai tertinggi dan terendah. #include intruksi ini digunakan
sebagai pentertaan file yang digunakan dalam program seperti cintoh sintax :
#include <namafile.h>. program di atas menggunakan #include
<stdio.h> pernyataan ini disertakan jika dalam program menggunakan rutin masukan
dan keluaran misalkan fungsi printf(), scanf(), gerchar(), purchar(), puts(),
gets() jika perintah include tidak disertakan maka fungsi – fungsi ini tidak
akan muncul.
/* File : assign2.c */
|
#include <stdio.h>
int main()
{
short ks = 1;
int ki = 1;
long kl = 10000;
char c = 65;
char cl = 'Z';
float x = 1.55;
printf("Karakter
= %c\n", c);
printf("Karakter
= %c\n", cl);
printf("Karakter
= %d\n", c);
printf("Karakter
= %d\n", cl);
printf("Bilangan
integer (short) = %d \n", ks);
printf("\t \t
(int) = %d \n", ki);
printf("\t \t
(long) = %ld \n", kl);
printf("Bilangan
Real = %f8.3 \n", x);
return 0;
}
|
Tampilan Program :
Analisis :
Program diatas merupakan program yang
berfungsi untuk menampilkan data yang telah dimasukan pada variabel – variabel
tertentu dengan melakukan inisialisasi tertentu sesuai dengan tipe data masing
– masing. Kode program %c\n", c); memiliki
fungsi untuk menampilkan sebuah karakter yang disimpan dalam variabel c. Kemudian
kode program ("\t..... berfungsi untuk melakukan tab (default = 7
karakter). Sedangkan kode program = %f8.3 \n", x); artinya menampilkan
nilai variabel x yang bertipe float/desimal, dengan 8 lebar field.
Analisis Keseluruhan :
1. `#include,
merupakan kode untuk mengakses fasilitas dari library
berupa
akses file header(file yang berisi deklarasi untuk berbagai fungsi
yang
dibutuhkan oleh program) standar dari bahasa C/C++, seperti
<stdio.h,
limits.h>.
2. <tipe> main (), awal dari deskripsi
fungsi sebuah kode dengan tipe
data
tertentu seperti <int, char, float>.
/*
File : asign2.c */
#include
<stdio.h>
int
main () { short ks = 1; int ki = 1; long kl = 10000; char c = 65;
char
c1 = ‘Z’; float x = 1.55;
printf(“Karakter
= %c\n”,c); printf(“Karakter = %c\n”,c1); printf(“Bilangan integer (short) =
%d\n”,ks); printf(“\t\t(int) = %d\n,ki); printf(“\t\t(long) = %ld\,kl);
printf(“Bilangan Real = %f8.3\n”,x); return 0; }
3. printf,
merupakan kode atau perintah untuk mencetak atau
menampilkan
deskripsi ke layar.
4. return
0,.menghentikan proses dari program,atau menghentikan
fungsi
yang berjalan pada program.
5. \n,
merupakan kode untuk membuat garis baru sama seperti fungsi Enter
pada
keyboard atau dalam bahasa pascal “writeln”.
6.
\t, merupakan kode untuk membuat tulisan menjorok ke dalam sama
seperti fungsi Tab pada keyboard.
7.
{. . .}, merupakan simbol sebagai tempat dari algoritma sebuah
program.
8.
%d, merupakan kode untuk menampilkan tipe bilangan bulat dalam
bentuk
decimal (basis 10).
9.
%ld, merupakan kode untuk menampilkan bilangan real untuk tipe
integer.
10.
%f, merupakan kode untuk menampilkan bilangan real dengan tipe
float.
11.
%fl, merupakan kode untuk menampilkan bilangan real dengan tipe
double.
12.
%c,merupakan kode untuk menampilkan karakter.







0 Comments