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 karakter yang dibaca } Kamus cc: character Algoritma: output ('hello') output ('Baca 1 karakter :') input (cc) output (cc) output ('bye')
menuliskan
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 printf("x & -8 = %d \n", x & -8); /* 0001 printf("y << 2 = %d \n", y << 2); printf("y >> 3 = %d \n", y >> 3); return 0; }
*/ */
dan 1000 */ dan 0111 */
Notasi Algoritmik: oper1.c Program OPER1 { Pemakaian beberapa 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 output ('n & 8 =', n output ('n & 2 =', n output ('n & 3 =', n
operator bit }
and 8) and -8) << 2) >> 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 */
main(argumen) { /* Keterangan program */ /* KAMUS */ /* Algoritma / deretan instruksi yang executable */ return(); }
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 */ Wadah untuk karakter char cc; (selain itu tidak boleh masuk) 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"); 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; }
monitor
? ?
CC
Contoh : bacakar.c /* /* /* /*
File : bacakar.c */ Membaca karakter kemudian */ menuliskan karakter yang dibaca */ ---------------------------------------- */
#include<stdio.h> int main() { /* KAMUS */ char cc; CC /* ALGORITMA */ 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 karakter yang dibaca } Kamus i: character Algoritma: output ('hello') output ('Baca 1 karakter :') input (cc) output (cc) output ('bye')
menuliskan
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 :