Alstruk15_147006270_1

13
BAB I PENGANTAR Bahasa C dikembangkan oleh Dennis M. Ritchie dan Brian W. Kernighan pada awal tahun 1970. Bahasa C berkembang di lingkungan UNIX (± 90% sistem operasi UNIX ditulis dalam 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/Borland C++ Pada tahun 1986, dikembangkan superset C (kompatibel dengan C, namun dilengkapi dengan kemampuan permograman berorientasi objek) oleh Bjarne Stroustrup[Stroustrup-86], yaitu bahasa C++ (C with Class). Catatan: Ringkasan ini memakai standar ANSI C. Contoh-contoh sedapat mungkin dipilih bebas dari implementasi kompilator tertentu. Jika ada contoh yang spesifik terhadap implementasi, implementasi kompilator yang dipakai akan disebutkan. Aplikasi dalam bahasa C Bahasa C banyak dipakai untuk : 1.Membuat sistem operasi dan program-program sistem, 2.Pemrograman yang “dekat” ke perangkat keras (misalnya untuk kontrol peralatan), 3.Membuat tool kit 4.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

description

alstruk bab 1`

Transcript of Alstruk15_147006270_1

BAB I

PENGANTAR

Bahasa C dikembangkan oleh Dennis M. Ritchie dan Brian W. Kernighan pada awal tahun 1970. Bahasa C berkembang di lingkungan UNIX ( 90% sistem operasi UNIX ditulis dalam 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/Borland C++

Pada tahun 1986, dikembangkan superset C (kompatibel dengan C, namun dilengkapi dengan kemampuan permograman berorientasi objek) oleh BjarneStroustrup[Stroustrup-86],yaitu bahasa C++(C with Class).

Catatan:

Ringkasan ini memakai standar ANSI C.Contoh-contohsedapat mungkin dipilih bebas dari implementasi kompilator tertentu. Jika ada contoh yang spesifik terhadap implementasi, implementasi kompilator yang dipakai akan disebutkan.

Aplikasi dalam bahasa C

Bahasa C banyak dipakai untuk :

1.Membuat sistem operasi danprogram-programsistem,

2.Pemrograman yang dekat ke perangkat keras (misalnya untuk kontrol peralatan),

3.Membuat tool kit

4.Menulis program aplikasi (Misalnya dBase, WordStar, Lotus123).

Kelebihan bahasa C, sehingga terpilih untukaplikasi-aplikasitersebut adalah kemampuannya untuk membuat kode yangcompact, 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 (karenacompact) dibandingkan dengan bahasa tingkat tinggi yang lain.

STRUKTUR PROGRAM DALAM BAHASA C

/* Nama File : .*/

/* Identitas perancang / penulis */ /* Deskripsi ringkas dari program */

main ([int argc, char** argvi[, chart** envpl]]){

/* Keterangan Program */

/* Kamus */

/* Algoritma/deretan instruksi yang executable */ Return()}

Contoh-contohsederhana program dalam bahasa C

/* File hello.c */

#include void main (){printf("hello \n");

}

Analisis :

1. Script di atas berjudul hello.c.

2. #include adalah file header yang digunakan untuk memanggil library, yang berisi file deklarasi fungsi dan definisi konstanta

3. main() merupakan fungsi utama.

4. Tanda { (kurawal buka) sebagai tanda awal fungsi dan tanda } (kurawal tutup) sebagai tanda berakhirnya suatu fungsi, baik fungsi utama maupun fungsi tambahan.

5. printf("hello \n"); digunakan untuk menampilkan kata hello yang berada di antara tanda petik, dan pada bagian \n digunakan untuk membuat line baru.

/* File : hello1.c */

/* menuliskan hello ke layar */

/* pola ini merupakan standard yang dipakai di kelas */

#include

int main()

{

/* KAMUS */

/* ALGORITMA */

printf("hello\n");

return 0;

}

Analisis :

1. Script di atas berjudul hello1.c

2. /* KAMUS */untuk menampilkan komentar yang berada di dalam tanda /**/

3. #include adalah file header yang digunakan untuk memanggil library stdio.h

4. int main() berfungsi membalikan nilai menurut type datanya, dan karena memiliki nilai balik maka diberikan perintah return nilai, dan diakhiri dengan return 0;

5. Tanda { (kurawal buka) sebagai tanda awal fungsi dan tanda } (kurawal tutup) sebagai tanda berakhirnya suatu fungsi, baik fungsi utama maupun fungsi tambahan.

6. printf("hello \n"); digunakan untuk menampilkan kata hello yang berada di antara tanda petik, dan pada bagian \n digunakan untuk membuat line baru.

/* File : ASIGN.c */

/* Assignment nilai integer dan print */

#include

int main()

{

/* Kamus */

int i;/* Program */

printf ("hello\n"); i = 5;

printf ("Ini nilai i : %f \n",i);

return 0;

}

Analisis :

1. Script di atas berjudul asign.c

2. #include adalah file header yang digunakan untuk memanggil library stdio.h

3. int main() berfungsi membalikan nilai menurut type datanya, dan karena memiliki nilai balik maka diberikan perintah return nilai, dan diakhiri dengan return 0;

4. Tanda { (kurawal buka) sebagai tanda awal fungsi dan tanda } (kurawal tutup) sebagai tanda berakhirnya suatu fungsi, baik fungsi utama maupun fungsi tambahan.

5. int i; bagian ini merupakan kamus untuk menjelaskan bahwa variable i yang bertipe integer

6. printf("hello \n"); digunakan untuk menampilkan kata hello yang berada di antara tanda petik, dan pada bagian \n digunakan untuk membuat line baru.

7. Pada i = 5; menjelaskan bahwa variable i memiliki nilai 5

8. Bagian printf("ini nilai i: digunakan untuk menampilkan kata ini nilai i : , dan tanda (%f) digunakan untuk mendeklarasikan bahwa file yang akan di tampilkan bernilai riil (float)

9. (,f) digunakan untuk memanggil variable f yang berisi nilai 5

/* File : asgdll.c */

#include

int main()

{ /* Kamus */ float f;

long double fll;

/* Algoritma */ f = 20.0;

fll = 10.0;

printf("float f = %f \n",f); printf("long double fll = %fl \n",fll); return 0;

}

Analisis :

1. Script di atas berjudul asign1.c

2. #include adalah file header yang digunakan untuk memanggil library stdio.h

3. int main() berfungsi membalikan nilai menurut type datanya, dan karena memiliki nilai balik maka diberikan perintah return nilai, dan diakhiri dengan return 0;

4. Tanda { (kurawal buka) sebagai tanda awal fungsi dan tanda } (kurawal tutup) sebagai tanda berakhirnya suatu fungsi, baik fungsi utama maupun fungsi tambahan.

5. Float f; bagian ini merupakan kamus untuk menjelaskan bahwa variable f bertipe float

6. Long double fll; bagian ini merupakan kamus untuk menjelaskan bahwa variable fll bertipe long double

7. f = 20.0; adalah bagian ini menjelaskan bahwa variable f memiliki nilai 20.0, dan fll = 10.0; menjelaskan bahwa variable fll memiliki nilai 10.0

8. Bagian printf("float f = %f \n",f); diggunakan untuk menampilkan kata float f = dan bagian ,f digunakan untuk memanggil isi dari variable f yang bertipe float.

/* File : ASIGN1.c */

/* Assignment dan print */

#include

#include

int main ()

{

/* Kamus */

int i;

long int ii;

/* Program */

printf("hello \n");

i = 1234;

ii = 123456;

printf("ini nilai i = 1234 : %d \n", i);

printf("ini nilai ii = 123456 : %5d \n\n", ii);

/* */

printf("Min dan Max integer : %d, %d \n", INT_MIN, INT_MAX);

printf("Max long integer : %ld \n", LONG_MAX);

return 0;

}

Analisis :

1. Script di atas berjudul asign2.c

2. #include adalah file header yang digunakan untuk memanggil library stdio.h

3. int main() berfungsi membalikan nilai menurut type datanya, dan karena memiliki nilai balik maka diberikan perintah return nilai, dan diakhiri dengan return 0;

4. Tanda { (kurawal buka) sebagai tanda awal fungsi dan tanda } (kurawal tutup) sebagai tanda berakhirnya suatu fungsi, baik fungsi utama maupun fungsi tambahan.

5. Int i; merupakan kamus untuk menjelaskan bahwa variable i bertipe integer

6. Long intii; bagian ini merupakan kamus untuk menjelaskan bahwa variable ii bertipe long integer

7. printf("hello \n"); digunakan untuk menampilkan kata hello yang berada di antara tanda petik, dan pada bagian \n digunakan untuk membuat line baru.

8. Pada i = 1234; menjelaskan variable i memiliki nilai 1234, dan ii = 123456; menjelaskan variable ii memiliki nilai 123456

9. Pada (,INT_MIN),(,INT_MAX) dan (LONG_MAX) fungsinya untuk memanggil library dari INT_MIN, INT_MAX dan LONG_MAX yang sudah tersedia bersama aplikasi.

/* File : asign2.c */

/* Deskripsi :

Program ini berisi contoh sederhana untuk mendefinisikan variabel-variabel bilangan bulat (short int, int, long int), karakter, bilangan riil, */

#include

int main()

{

/* KAMUS */

short ks = 1;

int ki = 1;

long kl = 10000;

char c = 65;

/* inisialisasi karakter dengan integer */

char cl = 'Z';

/* inisialisasi karakter dengan karater */

float x = 1.55;

/* Algoritma */

/* Penulisan karakter sebagai karater */

printf("karakter = %c \n", c); printf("karakter = %c \n", cl);

/* penulisan karakter sebagai integeer */

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;

}

Analisis :

1. Script di atas berjudul asign2.c

2. #include adalah file header yang digunakan untuk memanggil library stdio.h

3. int main() berfungsi membalikan nilai menurut type datanya, dan karena memiliki nilai balik maka diberikan perintah return nilai, dan diakhiri dengan return 0;

4. Tanda { (kurawal buka) sebagai tanda awal fungsi dan tanda } (kurawal tutup) sebagai tanda berakhirnya suatu fungsi, baik fungsi utama maupun fungsi tambahan.

5. short ks = 1; bagian ini merupakan penjelasan variable ks yang bertipe short

6. int ki = 1; menjelaskan bahwa ki yang bertipe integer yang bernilai 1

7. Pada long kl = 10000; menjelaskan variable kl yang bertipe data long yaitu tipe data bilangan dengan besaran 8byte bernilai 10000

8. char c = 65 merupakan tipe data char/karakter yang bernilai 65

9. float x = 1.55; merupakan variable x yang bertipe float/riil yang berisi nilai 1.55

10. printf("karakter = %c \n", c);. (printf("karakter =)untuk menampilkan karakter =. (%c) digunakan untuk mencetak dengan tipe karakter. (\n") digunakan untuk membuat line baru. (,c);) digunakan untuk menampilkan isi variable c.

11. printf("karakter = %c \n", cl); (printf("karakter =) untuk menampilkan karakter =. (\n") digunakan untuk membuat line baru. ( ,cl); ) digunakan untuk menampilkan isi variable cl.

12. printf("karakter = %d \n",c); (printf("karakter =) untuk menampilkan karakter = (%d) untuk mencetak dengan tipe desimal.

13. printf("karakter = %d \n",c); (printf("karakter =) untuk menampilkan karakter =

14. printf("karakter = %d \n", cl); (printf("karakter =)untuk menampilkan karakter = (,cl);) digunakan untuk menampilkan isi variable cl

15. printf("bilangan integer (short) = %d \n",ks); (printf("bilangan integer (short) =)untuk menampilkan bilangan integer (short) (,ks);) digunakan untuk menampilkan isi variableks.

16. printf("\t\t(int) = %d \n", ki); (printf("\t\t(int) =) untuk menampilkan (int) = dengan 2 kali tab di tandai dengan \t (,ki);) digunakan untuk menampilkan isi variable ki.

17. printf("\t\t(long) = %ld \n", kl); (printf("\t\t(long) =)untuk menampilkan (long) = dengan 2 kali tab di tandai dengan \t ( ,kl); ) digunakan untuk menampilkan isi variable kl.

TUGAS TAMBAHAN

/* File : rezi.c */

#include

main ()

{

printf ("Nama : Rezi Syahriszani\n");

printf ("Npm : 147006270\n");

printf ("Alamat : Kp. Sukasari\n");

printf ("Kelompok : 14");

return 0;

}

Analisis :

1. Script di atas berjudul rezi.c.

2. #include adalah file header yang digunakan untuk memanggil library, yang berisi file deklarasi fungsi dan definisi konstanta

3. main() merupakan fungsi utama.

4. Tanda { (kurawal buka) sebagai tanda awal fungsi dan tanda } (kurawal tutup) sebagai tanda berakhirnya suatu fungsi, baik fungsi utama maupun fungsi tambahan.

printf(".... \n"); digunakan untuk menampilkan kata yang berada di antara tanda petik, dan pada bagian \n digunakan untuk membuat line baru.