PRAKTIKUM ALGORITMA DAN STRUKTUR DATA BAB I

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.

Post a Comment

0 Comments