13a 03a Struktur & IO

29
Struktur program dalam bahasa C Kompilasi Variabel Statement : Deklarasi & Assignment statement, Inisialisasi Masukan dan Keluaran Kuliah III - Dasar Pemrograman 17 September 2013

Transcript of 13a 03a Struktur & IO

  • Struktur program dalam bahasa C

    Kompilasi Variabel

    Statement : Deklarasi & Assignment statement, Inisialisasi

    Masukan dan Keluaran

    Kuliah III - Dasar Pemrograman

    17 September 2013

  • Contoh 1. assign.c

    /* File assign.c *//* ---------------------------------- *//* Assignment nilai integer dan print *//* ---------------------------------- */#include

    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 5output ('Ini nilai i : ', i)

  • Tampilan program assign ketika

    dijalankan

  • Notasi algoritmik: bacakar.cProgram 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

    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

    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 > 3 = %d \n", y >> 3);

    return 0;

    }

  • Notasi Algoritmik: oper1.cProgram OPER1

    { Pemakaian beberapa operator bit }

    Kamus

    i: integer

    x: integer

    y: integer

    Algoritma:

    n 10x 1y 2output ('n =', n)

    output ('x =', x)

    output ('y =', y)

    output ('n & 8 =', n and 8)

    output ('n & 8 =', n and -8)

    output ('n & 2 =', n > 3)

  • Tampilan program oper1

    ketika dijalankan

    Desimal ke biner:

    10 = 1010

    1 = 0001

    2 = 0010

    8 = 1000

    1010

    1000 +

    1000 = 8

    0010

    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

    (;).

  • VariabelTempat penyimpanan di dalam komputer yang memiliki tipe

    data tertentu.

    Tipe data :

    Bilangan bulat : integer

    Bilangan riil : real / float

    Karakter : char

    Kata/kalimat : 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

    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

    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

    Wadah untuk karakter(selain itu tidak boleh masuk)

  • Contoh : bacakar.c/* File : bacakar.c */

    /* Membaca karakter kemudian */

    /* menuliskan karakter yang dibaca */

    /* ---------------------------------------- */

    #include

    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

    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

    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

    ?

    ?CC

    ?monitor

  • Notasi algoritmik: bacakar.cProgram 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 :