17 September 2013 Kuliah III - Dasar Pemrograman Struktur program dalam bahasa C Kompilasi Variabel Statement : Deklarasi & Assignment statement, Inisialisasi Masukan dan Keluaran
Contoh 1. assign.c /* File assign.c */ /* ---------------------------------- */ /* Assignment nilai integer dan print */ /* ---------------------------------- */ #include<stdio.h> int main () { /* KAMUS */ int i; /* PROGRAM */ printf("hello\n"); i=5; printf("ini nilai i : %d \n", i); return 0; }
Notasi algoritmik: assign.c Program ASSIGN { Assignment nilai integer dan print } Kamus i: integer Algoritma: output ('hello') i 5 output ('Ini nilai i : ', i)
Tampilan program assign ketika dijalankan
Notasi algoritmik: bacakar.c Program BACAKAR { Membaca karakter kemudian menuliskan karakter yang dibaca } Kamus cc: character Algoritma: output ('hello') output ('Baca 1 karakter :') input (cc) output (cc) output ('bye')
Contoh 2. bacakar.c /* File : bacakar.c */ /* Membaca karakter kemudian */ /* menuliskan karakter yang dibaca */ /* ---------------------------------------- */ #include<stdio.h> int main() { /* KAMUS */ char cc; /* ALGORITMA */ printf ("hello\n"); printf ("Baca 1 karakter : "); scanf ("%c", &cc); printf ("%c", cc); printf ("bye \n"); return 0; }
Tampilan program bacakar ketika dijalankan input (cc) Masukkan satu karakter, misal huruf a output ( a, cc)
/* File : oper1.c */ /* Pemakaian beberapa operator terhadap bit */ /* ---------------------------------------- */ #include<stdio.h> int main() { /* KAMUS */ int n=10; /* 1010 */ int x=1; /* 1 */ int y=2; /* 10 */ /* ALGORITMA */ printf("n = %d \n", n); printf("x = %d \n", x); printf("y = %d \n", y); printf("n & 8 = %d \n", n & 8); /* 1010 dan 1000 */ printf("x & -8 = %d \n", x & -8); /* 0001 dan 0111 */ printf("y << 2 = %d \n", y << 2); printf("y >> 3 = %d \n", y >> 3); return 0; }
Notasi Algoritmik: oper1.c Program OPER1 { Pemakaian beberapa operator bit } Kamus i: integer x: integer y: integer Algoritma: n 10 x 1 y 2 output ('n =', n) output ('x =', x) output ('y =', y) output ('n & 8 =', n and 8) output ('n & 8 =', n and -8) output ('n & 2 =', n << 2) output ('n & 3 =', n >> 3)
Tampilan program oper1 ketika dijalankan 1010 1000 + 1000 = 8 0010 1000 Desimal ke biner: 10 = 1010 1 = 0001 2 = 0010 8 = 1000
Struktur Program dalam bahasa C /* Nama File :... */ /* identitas penulis */ /* Deskripsi singkat tentang program */ <tipe> main(argumen) { /* Keterangan program */ /* KAMUS */ /* Algoritma / deretan instruksi yang executable */ } return(<nilai>);
Sequence Adalah deretan instruksi yang akan dieksekusi berdasarkan urutan penulisannya. Dalam notasi algoritmik, urutan eksekusi instruksi adalah sesuai dengan penulisannya per baris, atau ditulis dalam satu baris dengan dipisahkan oleh tanda titik koma ( ; ) Dalam bahasa C, sequence dipisahkan oleh tanda titik koma ( ; ).
Variabel Tempat penyimpanan di dalam komputer yang memiliki tipe data tertentu. Tipe data : Bilangan bulat Bilangan riil Karakter Kata/kalimat : integer : real / float : char : string Mendefinisikan variabel : (nama variabel) : tipe data notasi algoritmik x : integer (tipe data) (nama variabel) bahasa C int x
Kalimat (statement) dalam bahasa C Selalu diakhiri dengan tanda titik koma ( ; ) Ada dua macam : Kalimat tidak dieksekusi (komentar/assignment) Deklarasi nama, inisialisasi nilai int a; Komentar ditulis diantara tanda /* dan */ atau disebelah kanan tanda // Kalimat yang dieksekusi (instruksi) printf("hello\n");
Input / Masukan Memberi masukan data pada sistem Data tsb. disimpan dalam sebuah variabel yang telah didefinisikan sebelumnya. Input(A) perintah untuk memasukkan data yang akan disimpan di dalam wadah A Dalam bahasa C : scanf ( %x,&a) x : tipe / format (integer, float, character, string, dll.) A : wadah tempat menyimpan data masukan Perintah lain untuk memasukkan data : getch() masukan berupa 1 karakter
Tipe / Format Variabel Yang nantinya sering anda gunakan : %d, %f, %c, %s
Lebih lanjut tentang tipe...
Output / Keluaran Menampilkan data Visual di layar monitor Suara Cetak di Printer Output (A) perintah untuk menampilkan data yang ada di dalam wadah A Dalam bahasa C : printf ( %x,a)
Simbol khusus dalam printf
Contoh : bacakar.c /* File : bacakar.c */ /* Membaca karakter kemudian */ /* menuliskan karakter yang dibaca */ /* ---------------------------------------- */ #include<stdio.h> int main() { /* KAMUS */ char cc; /* ALGORITMA */ printf ("hello\n"); printf ("Baca 1 karakter : "); scanf ("%c", &cc); printf ("%c", cc); printf ("bye \n"); return 0; }
Contoh : bacakar.c /* File : bacakar.c */ /* Membaca karakter kemudian */ /* menuliskan karakter yang dibaca */ /* ---------------------------------------- */ #include<stdio.h> int main() { /* KAMUS */ char cc; /* ALGORITMA */ printf ("hello\n"); } CC printf ("Baca 1 karakter : "); scanf ("%c", &cc); printf ("%c", cc); printf ("bye \n"); return 0; Wadah untuk karakter (selain itu tidak boleh masuk)
Contoh : bacakar.c /* File : bacakar.c */ /* Membaca karakter kemudian */ /* menuliskan karakter yang dibaca */ /* ---------------------------------------- */ #include<stdio.h> int main() { /* KAMUS */ char cc; /* ALGORITMA */ printf ("hello\n"); printf ("Baca 1 karakter : "); scanf ("%c", &cc); printf ("%c", cc); printf ("bye \n"); return 0; }? CC? CC
Contoh : bacakar.c /* File : bacakar.c */ /* Membaca karakter kemudian */ /* menuliskan karakter yang dibaca */ /* ---------------------------------------- */ #include<stdio.h> int main() { /* KAMUS */ char cc; /* ALGORITMA */ printf ("hello\n"); printf ("Baca 1 karakter : "); scanf ("%c", &cc); printf ("%c", cc); printf ("bye \n"); return 0; }? CC monitor?
Contoh : bacakar.c /* File : bacakar.c */ /* Membaca karakter kemudian */ /* menuliskan karakter yang dibaca */ /* ---------------------------------------- */ #include<stdio.h> int main() { /* KAMUS */ char cc; /* ALGORITMA */ CC printf ("hello\n"); printf ("Baca 1 karakter : "); scanf ("%c", &cc); printf ("%c", cc); printf ("bye \n"); return 0; }? CC? CC? monitor
Notasi algoritmik: bacakar.c Program BACAKAR { Membaca karakter kemudian menuliskan karakter yang dibaca } Kamus i: character Algoritma: output ('hello') output ('Baca 1 karakter :') input (cc) output (cc) output ('bye')
Tampilan program bacakar ketika dijalankan input (cc) Masukkan satu karakter, misal huruf a output ( a, cc)
Tjara lainnja : getch() dan puts() scanf ("%c", &cc); cc = getch(); printf ("bye \n"); puts ("bye \n"); Printf vs puts?? Printf : bisa menampilkan variabel yang telah tersimpan sebelumnya printf ("%c", cc); Puts : hanya bisa menampilkan kalimat puts ("%c", cc); error
Tugas 2 Cari info tentang :