teori bahasa c ookkkk

Upload: hendra-ksatria

Post on 10-Feb-2018

238 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/22/2019 Teori Bahasa c Ookkkk

    1/39

    {Yesy~Afrillia}

    Beranda

    B Pemrograman

    S Informasi

    Jarkom

    Tips Dan Trik

    Girly

    My Arsip

    Senin, 10 September 2012

    Dasar-Dasar Bahasa C

    BAB I

    PENDAHULUAN

    1.1 Latar Belakang

    Dalam penulisan laporan praktikum ini, penulis akan memberikan beberapa pengertian yang

    berhubungan dengan judul laporan, karena tanpa pengertian yang jelas akan menyebabkan

    informasi yang disajikan tidak sesuai dengan hasil praktikum yang dipaparkan.

    Algoritma dan pemrograman merupakan ilmu yang sangat esensial dalam membuat program.

    Dengan pemrograman itu sendiri, sebuah program bisa disusun dibantu dengan algoritma. Algoritma

    membantu penyelesaian masalah yang ingin dipecahkan untuk membuat sebuah program,

    kemudian program disusun oleh programmer dengan mengcompile source code menjadi sebuah

    program yang dapat dieksekusi.

  • 7/22/2019 Teori Bahasa c Ookkkk

    2/39

    Algoritma dapat disusun dalam bentuk pseudo code maupun flowchart. Pseudo code adalah Kode

    atau tanda yang menyerupai (pseudo) program atau merupakan penjelasan cara menyelesaikan

    suatu masalah. Pseudo-code sering digunakan oleh manusia untuk menuliskan algoritma. Sementara

    flowchart adalah suatu teknik untuk menyusun rencana program yang telah dipergunakan oleh

    kalangan programmer komputer sebelum algoritma menjadi populer. Flowchart menggunakan

    simbol gambar yang menunjukkan aliran dari proses terhadap data.

    Listing pemrograman tersebut ditulis dalam bahasa pemrograman. Terdapat macam-macam bahasa

    pemrograman, dari tingkat rendah seperti bahasa mesin sampai bahasa tingkat tinggi seperti Pascal,

    C, Delphi dll. Setiap bahasa pemrograman memiliki kelemahan dan kelebihan masing-masing. Tinggal

    peran programmer itu sendiri yang memilih bahasa pemrograman yang sesuai dengan

    kebutuhannya.

    Tentunya ada faktor lain yang perlu diperhatikan dalam pemrograman, seperti efisiensi dalam

    menuliskan source dan seberapa user friendlynya program tersebut. Semua itu tentunya penting

    agar program yang dibuat lebih berdaya guna dan memudahkan pengguna komputer.

    1.2 Tujuan Laporan

    Laporan ini di buat dengan tujuan sebagai berikut :

    1. Mengenal dan memahami fungsi dasar dalam Bahasa C.

    2. Mengerti dan memahami header program Bahasa C.

    3. Dapat menggunakan fungsi-fungsi dasar pemrograman C.

    1.3 Manfaat Laporan

    Laporan ini bermanfaat untuk :

    1. Dapat lebih mengenal apa itu pemograman?

    2. Dapat memahami dasar-dasar pemograman Bahasa C.

    3. Dapat mengerti cara membuat listing dalam pemograman Bahasa C.

    4. Dan dapat mengerti cara menjalankan pemograman Bahasa C.

  • 7/22/2019 Teori Bahasa c Ookkkk

    3/39

    BAB II

    LANDASAN TEORI

    Dalam praktikum ini digunakan bahasa pemrograman C, untuk itu dibawah ini akan diuraikan

    beberapa teori dasar mengenai bahasa C sebagai berikut ini:

    2.1. Sejarah Bahasa C

    Bahasa C diciptakan oleh Dennis Ritchie bersama dengan Brian Kernighan pada tahun 1970-an di Bell

    Telephone Laboratories Inc. Bahasa ini mendapat sambutan dari para programmer dan berhasil

    digunakan untuk menciptakan berbagai software baru seperti VisiCalc, WordStar,Lotus dll. Bahkan

    system operasi UNIX juga dilahirkan dari bahasa ini.

    Bahasa C dikatakan sebagai bahasa pemrograman terstruktur, karena strukturnya menggunakan

    fungsi-fungsi sebagai subroutinenya(fungsi lain selain fungsi utama). Subroutine ini ditulis setelah

    fungsi utama(main) atau diletakkan pada file pustaka(library). Bila file pustaka ini akan dipakai dalam

    suatu program, maka nama file headernya harus dilibatkan dalam program menggunakan

    preprocessor directive

    2.2. Struktur Bahasa C

    Bahasa C memiliki beberapa elemen dasar seperti:

    1. Karakter

    Mengacu dari system standar kode internasional ANSI karakter yang dikenal didalam bahasa C

    adalah karakter abjad/huruf, angka, dan simbol-simbol khusus.

  • 7/22/2019 Teori Bahasa c Ookkkk

    4/39

    2. Keyword

    Keyword adalah suatu kata yang memiliki makna dan fungsi tertentu, karena itu ia disebut juga

    reserved word. Hampir semua keyword ditulis dalam huruf kecil.

    3. Identifier

    Identifier dapat dikatakan sebagai suatu tempat untuk menyimpan nilai. Identifier dapat diberi nama

    unik dan bisa memiliki tipe data.Ia dibagi menjadi dua:

    1.Konstanta: nilainya tetap selama program berjalan(dieksekusi),cara untuk mengubahnya hanya

    melalui source code saja.

    2.Variabel: nilainya dapat berubah atau diubah selama program berjalan(dieksekusi).

    Yang mengubahnya hanyalah user atau proses.

    4. Tipe data

    Merupakan pengelompokan data yang digunakan untuk merepresentasikan jenis sebuah nilai yang

    terdapat pada program.

    5. Operator

    Operator berkaitan erat dengan kata operasi. Operator ditandai dengan sebuah atau beberapa

    simbol dan kata.

    6. Punctuator

    Punctuator adalah simbol-simbol yang berkenaan sebagai tanda baca pada struktur penulisan

    bahasa C.

    Dibawah ini adalah contoh program bahasa C:

    #include

    int main()

    {

    int a,b,c;

    printf("Enter the first value:);

    scanf(%d,&a);

    printf("Enter the second value:);

  • 7/22/2019 Teori Bahasa c Ookkkk

    5/39

    scanf(%d,&b);

    c = a + b;

    printf("%d + %d = %d\n",a,b,c);

    return 0

    }

    Dari contoh diatas dapat disimpulkan bahwa struktur program bahasa C adalah:

    1. Adanya fungsi main. Suatu program C minimal harus memiliki function main(), tanpa function

    itu maka program C tidak dapat dieksekusi tapi bisa dikompilasi.

    2. Lalu statement, Statement adalah suatu baris instruksi/perintah tertentu. Statement

    menyebabkan suatu tindakan akan dilakukan oleh komputer.

    3. Preprosessor Directive adalah bagian yang berisi pengikutsertaan file atau berkas-berkas fungsi

    maupun pendefinisian konstanta atau fungsi makro tertentu.

    4. Deklarasi variabel menyebabkan komputer menyediakan tempat yang diberi nama (identifier)

    a, bdan cdengan ukuran integer (2 byte = 16 bit).

    5. printf akan membuat komputer mengirim teks yang berada dalam fungsi tersebut ke layar

    monitor, sedangkan scanf membuat komputer menanti masukan dari pemakai melalui keyboard.

    6. Adanya proses. Pada program ini akan dikerjakan proses aritmatika, yaitu proses memberi nilai

    (assignmentyang dipakai tanda =) variabel cdengan nilai yang ada dalam variabel aditambah

    nilai yang ada dalam variabel b.

    7. Yang terakhir adalah proses mencetak ke layar monitor dengan format yang sesuai.

    8. Selain function main()dapat ditambahkan function lain.

    9. Jika function akandiletakkan disembarang tempat dari function main(), maka function tersebut

    harus dideklarasikan terlebih dahulu sebelum function main()

    2.3. Macam-macam Pernyataan

    Ada macam-macam pernyataan atau statement yang digunakan dalam bahasa C. Pernyataan

    pernyataan itu diuraikan sebagai berikut:

  • 7/22/2019 Teori Bahasa c Ookkkk

    6/39

    a. Pernyataan Kosong(Null Statement)

    Pernyataan ini merupakan yang paling sederhana, kita hanya perlu menambahkan pengakhir titik

    koma(;) saja di bagian akhirnya.Tidak ada tindakan yang dilakukan dalam pernyataan ini.

    b. Pernyataan Ungkapan(Expression Statement)

    Sementara pernyataan yang ini dibentuk dari suatu ungkapan dan diakhiri dengan titik koma.

    c. Pernyataan kendali(Control Statement)

    Statement ini digunakan untuk mengendalikan proses dari program, yaitu:

    2.4 Penyeleksian kondisi (Percabangan):

    1. If, case dan switch

    Fungsi if dapat dibagi menjadi 3 yaitu:

    1. If tunggal:

    If(kondisi)

    {

    Perintah benar;

    }

    2. If-else:

    If(kondisi)

    {

    Perintah benar;

    }

  • 7/22/2019 Teori Bahasa c Ookkkk

    7/39

    3. Nested if:

    If(kondisi 1)

    {

    If(kondisi 2)

    {

    Perintah benar kondisi 2;

    }

    Else

    {

    Perintah salah kondisi 2;}

    }

    Else

    Perintah salah kondisi 1;

    2.5 Fungsi Switch

    Fungsi switch memiliki struktur sebagai berikut:

    switch (ungkapan)

    {

    case nilai1: perintah jika nilai1=ungkapan;break;

    case nilai2: perintah jika nilai2=ungkapan;break;

    case nilaiN: perintah jika nilaiN=ungkapan;break;

    default:

  • 7/22/2019 Teori Bahasa c Ookkkk

    8/39

    perintah salah nilai 1 s/d N;

    }

    2.6 Lompatan(Perulangan):

    Looping atau perulangan adalah pengulangan perintah perintah sampai mencapai keadaan tertentu.

    Fungsi-fungsi perulangan dapat dibagi menjadi:for, while, do-while, goto, break dan continue.

    - For:

    Perulangan for digunakan untuk menghasilkan pengulangan beberapa kali tanpa penggunaan kondisi

    apapun. Bentuk dasarnya adalah:

    For(nilai awal;batas;pencacah)

    {

    Badan perulangan

    }

    - While:

    Perulangan while merupakan salah satu pernyataan yang berguna untuk memproses suatu

    pernyataan atau beberapa pernyataan beberapa kali tanpa diketahui pasti berapa kali perulangan

    tersebut akan dilakukan. Struktur umum perulangan ini adalah:

    Nilai awal;

    While(batas)

    {

    Badan perulangan;

    Pencacah;

    }

  • 7/22/2019 Teori Bahasa c Ookkkk

    9/39

    - Do while:

    Mirip seperti while,hanya saja pada do while pernyataannya hanya sekali dieksekusi. Bentuk

    umumnya adalah:

    Nilai awal;

    do

    {

    Badan perulangan;

    Pencacah;

    } while(batas);

    - continue-break:

    Biasanya digunakan pada switch dan loop. Bila digunakan pada for bentuknya adalah:

    for(nilai awal;batas;pencacah)

    {

    If(batas) continue;

    { pernyataan;}

    If(batas) break;

    }

    - goto:

    Bentuk umumnya adalah:

    goto bawah;

    Pernyataan1;

    Pernyataan2;

    bawah: pernyataan3;

  • 7/22/2019 Teori Bahasa c Ookkkk

    10/39

    2.7 Pernyataan Jamak(Compound /Block Statement)

    Pernyataan atau statement yang terdiri dari gabungan beberapa statement tunggalyang ditulis pada

    posisi diantara tanda kurung kurawal({dan})

    2.8 Fungsi

    1. Pengenalan Fungsi dan parameter

    Fungsi adalah suatu kumpulan instruksi/perintah/program yang dikelompokkan menjadi

    satu,letaknya terpisah dari program yang menggunakan fungsi tersebut, memiliki nama tertentu

    yang unik, dan digunakan untuk mengerjakan suatu tujuan tertentu. Sementara parameter adalah

    nama nama peubah yang dideklarasikan pada bagian header fungsi.Secara harfiah, penulisan dalam

    bahasa C disusun secara modular. Bafhkan pada program utamanya juga berbentuk modul. Secaraumum bentuk fungsi C adalah sebagai berikut:

    Tipe_data nama fungsi (daftar_parameter)

    {

    Tubuh_fungsi;

    }

    2. Deklarasi

    Ada dua cara untuk mendeklarasikan fungsi yaitu secara langsung dan tidak langsung. Pada deklarasi

    langsung, fungsi ditempatkan diatas fungsi main(). Sementara secara tidak langsung dapat dilakukan

  • 7/22/2019 Teori Bahasa c Ookkkk

    11/39

    dengan menempatkan nama prototype fungsi diatas fungsi main() dan implementasinya

    dibawahnya.

    3. Parameter

    Parameter bisa dilewatkan kedalam sebuah fungsi dengan dua cara sbb:

    1.Call by Value

    Adalah suatu cara melewatkan sebuah nilai pada parameter.

    2.Call by Reference

    Adalah suatu cara melewatkan alamat sebuah variable pada sebuah parameter. Untuk jenis

    parameter ini, perlu ditambahkan operator pointer yaitu & atau * di depannya.

    4. Rekursif

    Rekursif adalah pemanggilan oleh dirinya sendiri. Oleh karena fungsi bisa menghasilkan nilai balik,

    maka fungsi juga bisa memanggil dirinya sendiri.

  • 7/22/2019 Teori Bahasa c Ookkkk

    12/39

    BAB III

    HASIL PRAKTIKUM DAN ANALISA

    3.1 Modul I Pengenalan Bahasa C

    1. - Listing

    #include

    #include

    int main()

    {

    int c;

    double a;

    float b;

    long int x;

    char nama[15];

    char F;

    printf("Masukkan angka berdasarkan tipe data\n");

    printf("Bilangan Bulat (int):");scanf("%d",&c);

    printf("Bilangan Riil (float):");scanf("%f",&b);

    printf("Bilangan double:");scanf("%lf",&a);

  • 7/22/2019 Teori Bahasa c Ookkkk

    13/39

    printf("Bilangan long Integer:");scanf("%li",&x);

    printf("Bilangan Karakter:");scanf("%s",&F);

    printf("Masukkan nama anda (string) : ");scanf("%s",&nama);

    printf("\n Tampilkan kembali yang anda input tadi\n");

    printf("integer: %d\nLong Integer: %li\nFloat: %f\nLong Float: %lf\nKarakter: %c\nString:

    %s",c,x,b,a,F,nama);

    return 0;

    }

    - Hasil Execute

    - Analisa

    Pada program menjalankan inputan data yang telah kita masukkan sesuai dengan type datanya,

    pada bilangan bulat integer kita inputkan datanya sesuai dengan type data integer begitu juga

    dengan bilangan rill(float),bilangan double, dan long integer, dan pada karakter kita memasukkan 1

    karekter sedangkan pada string kita bisa menginputkan data sesuai dengan karakter yang kita

    berikan.

    2. Tugas1.1

    - Listing

    #include

    int main()

    {

    int a,b,c;

    printf("masukkan angka pertama : ");scanf("%d",&a);

    printf("masukkan angka kedua : ");scanf("%d",&b);

    c=a+b;

    printf("jumlah angka yang anda input adalah %d",c);

  • 7/22/2019 Teori Bahasa c Ookkkk

    14/39

    return 0;

    }

    - Hasil Execute

    - Analisa

    Program ini menjalankan penjumlahan inputan bilangan pertama dengan inputan bilangan kedua.

    3. Tugas1.2

    - Listing

    #include

    int main()

    {

    int nim;

    char nama[20],alamat[20];

    printf("\t\t\t Laboratorium Pemograman\n");

    printf("\t\t\tTeknik Informatika Unimal\n");

    printf("=====================================================================\n");

    printf("NIM\t\t\t : "); scanf("%i", &nim);

    printf("\nNAMA\t\t\t : "); scanf("%s", &nama);

    printf("\nALAMAT\t\t\t : "); scanf("%s", &alamat);

    printf("=====================================================================\n");

    printf("\nIDENTITAS ANDA :\n");

  • 7/22/2019 Teori Bahasa c Ookkkk

    15/39

    printf(" NIM\t\t Nama\t\t Alamat\n");

    printf("=====================================================================\n");

    printf(" %i\t %s\t %s\t\n",nim,nama,alamat);

    printf("=====================================================================\n");

    return 0;

    }

    - Hasil Execute

    - Analisa

    Program ini menjalankan bilangan integer dan karakter yang di inputkan dan menampilkannya

    kembali.

    3.2 Modul II Pernyataan Kendali-Pengujian.

    a. Latihan 2.1

    - Listing

    #include

    int main()

    {

    int a,c=10;

    printf("Masukkan sebuah nilai : "); scanf("%d",&a);

    if(a

  • 7/22/2019 Teori Bahasa c Ookkkk

    16/39

    printf("Jumlah %d + %d = %d\n",a,c,a+c);

    return 0;

    }

    - Hasil Execute

    - Analisa

    Program ini akan menjalankan 2 perintah dibawah if jika angka yang diinput lebih kecil dari 10

    sedangkan angka yang diinput lebih besar dari 10 perintah yang dijalankan hanya perintah yang

    kedua.

    b. Latihan 2.2

    - Listing

    #include

    int main()

    {

    int a,c;

    printf("Masukkan nilai angka pertama : "); scanf("%d",&a);

    printf("Masukkan nilai angka kedua : "); scanf("%d",&c);

    if(a

  • 7/22/2019 Teori Bahasa c Ookkkk

    17/39

    - Hasil Execute

    - Analisa

    Program ini akan menjalankan perintah pertama jika angka yang diinput pertama lebih kecil

    daripada angka yang diinput kedua, begitu juga sebaliknya akan dijalankan perintah kedua jika angka

    yang diinput pertama lebih besar daripada angka yang diinput kedua.

    c. Latihan 2.3

    - Listing

    #include

    int main()

    {

    int a,b,c;

    printf("Masukkan nilai angka pertama : ");scanf("%d",&a);

    printf("Masukkan nilai angka kedua : ");scanf("%d",&b);

    printf("Masukkan nilai angka ketiga : ");scanf("%d",&c);

    if(a>c && a>b)

    { printf("Angka %d terbesar dari %d dan %d \n",a,b,c); }

    else if(c>a && c>b)

    { printf("Angka %d terbesar dari %d dan %d \n",c,b,a); }

    else

    { printf("Angka %d terbesar dari %d dan %d \n",b,c,a); }

    return 0;

    }

    - Hasil Execute

    - Analisa

  • 7/22/2019 Teori Bahasa c Ookkkk

    18/39

    Program ini akan menjalan perintah if pertama jika angka yang diinput pertama lebih besar daripada

    angka yang diinput kedua dan ketiga, begitu juga dengan if kedua jika angka yang diinput ketiga lebih

    besar daripada angka yang diinput pertama dan kedua maka perintah yang akan dijalankan adalah

    perintah if kedua,dan jika angka yang diinput kedua lebih besar dari angka yang diinput pertama dan

    ketiga maka kedua perintah if diatas akan diabaikan dan dilanjutkan ke perintah yang ketiga.

    d. Latihan 2.4

    - Listing

    #include

    int main()

    {

    int a,b,c;

    printf("Masukkan nilai angka pertama : ");scanf("%d",&a);

    printf("Masukkan nilai angka kedua : ");scanf("%d",&b);

    printf("Masukkan nilai angka ketiga : ");scanf("%d",&c);

    if(a>c)

    {

    if(a>b)

    printf("Angka %d terbesar dari %d dan %d \n",a,b,c);

    else

    printf("Angka %d terbesar dari %d dan %d \n",b,c,a);

    }

    else if(c>a)

    {

    if(c>b)

    printf("Angka %d terbesar dari %d dan %d \n",c,b,a);

    else

  • 7/22/2019 Teori Bahasa c Ookkkk

    19/39

    printf("Angka %d terbesar dari %d dan %d \n",b,c,a);

    }

    else

    { printf("Angka %d terbesar dari %d dan %d \n",b,c,a); }

    return 0;

    }

    - Hasil Execute

    - Analisa

    Progam ini akan menjalankan perintah if pertama jika a>c dan akan dijalankan ke kondisi a>b jika

    a>b maka akan dijalankan perintah pertama dari if pertama dan jika aa dan akan dijalankan ke kondisi c>b jika

    c>b maka akan dijalankan perintah pertama dari if kedua dan jika c

  • 7/22/2019 Teori Bahasa c Ookkkk

    20/39

    case 2: printf("Anda memasukkan angka kedua");break;

    case 3: printf("Anda memasukkan angka ketiga");break;

    default : printf("Inputan salah, input angka 1 - 3");

    }

    return 0;

    }

    - Analisa

    Progam ini akan menjalankan pernyataan satu jika pernyataan satu benar dan program dihentikan,

    begitu juga dengan pernyataan dua dan pernyataan tiga, jika ketiga pernyataan salah maka akan

    dijalankan pernyataan default.

    f. Latihan 2.6

    - Listing

    #include

    int main()

    {

    char unit;

    int j;

    printf("Anda Unit Apa ? (A/B/C) : ");scanf("%c",&unit);

    switch(unit)

    {

    case 'A': printf("Apa jenis kelamin anda (L/P) ?\n");

    printf("Angka 1 untuk laki-laki dan angka 2 untuk perempuan : "); scanf("%d",&j);

    switch(j)

    {

    case 1: printf("Anda dari Unit %c yang berjenis kelamin Laki-laki",unit);break;

  • 7/22/2019 Teori Bahasa c Ookkkk

    21/39

    case 2: printf("Anda dari Unit %c yang berjenis kelamin Perempuan",unit);break;

    default : printf("Inputan jenis kelamin salah");

    }break;

    case 'B': printf("Apa jenis kelamin anda (L/P) ?\n");

    printf("Angka 1 untuk laki-laki dan angka 2 untuk perempuan : "); scanf("%d",&j);

    switch(j)

    {

    case 1: printf("Anda dari Unit %c yang berjenis kelamin Laki-laki",unit);break;

    case 2: printf("Anda dari Unit %c yang berjenis kelamin Perempuan",unit);break;

    default : printf("Inputan jenis kelamin salah");

    }break;

    case 'C': printf("Apa jenis kelamin anda (L/P) ?\n");

    printf("Angka 1 untuk laki-laki dan angka 2 untuk perempuan : "); scanf("%d",&j);

    switch(j)

    {

    case 1: printf("Anda dari Unit %c yang berjenis kelamin Laki-laki",unit);break;

    case 2: printf("Anda dari Unit %c yang berjenis kelamin Perempuan",unit);break;

    default : printf("Inputan jenis kelamin salah");

    }break;

    default: printf("Inputan salah, input unit A/B/C");

    }

    return 0;

    }

    - Hasil Execute

    - Analisa

  • 7/22/2019 Teori Bahasa c Ookkkk

    22/39

    Program ini akan menjalankam pernyataan A jika pernyataan A benar dan akan dilanjutkan ke

    ungkapan (J) dan jika pernyataan 1 benar maka pernyataan 1 yang dijalankan dan program

    dihentikan begitu juga dengan pernyataan 2, dan apabila kedua pernyatan tersebut salah maka akan

    dijalankan pernyataan default, begitu juga dengan pernyataan B dan C, dan apabila pernyataan

    A,B,dan C salah maka pernyataan default yang akan dijalankan.

    D. Tugas

    - Listing

    #include

    int main()

    {

    int ps;

    char u;

    printf("Anda mau membeli susu apa ? (NUTRILON/PROMIL/SIMILAC\n");

    printf("1 untuk NUTRILON 2 untuk PROMIL dan 3 untuk SIMILAC : ");scanf("%d",&ps);

    switch(ps)

    {

    case 1: printf("Anda mau membeli susu dengan ukuran berapa ?\n");

    printf("K untuk Ukuran 400gr dan B untuk ukuran 900gr : "); scanf("%s",&u);

    switch(u)

    {

    case 'K' : printf("Anda Membeli Susu NUTRILON Ukuran 400gr dengan harga Rp.77.000,-");break;

    case 'B' : printf("Anda Membeli Susu NUTRILON Ukuran 900gr dengan harga Rp.145.000,-");break;

    default: printf("Inputan Ukuran susu salah");

    }break;

    case 2: printf("Anda mau membeli susu dengan ukuran berapa ?\n");

    printf("K untuk Ukuran 400gr dan B untuk ukuran 900gr : "); scanf("%s",&u);

    switch(u)

    {

  • 7/22/2019 Teori Bahasa c Ookkkk

    23/39

    case 'K' : printf("Anda Membeli Susu PROMIL Ukuran 400gr dengan harga Rp.45.000,-");break;

    case 'B' : printf("Anda Membeli Susu PROMIL Ukuran 900gr dengan harga Rp.90.000,-");break;

    default: printf("Inputan Ukuran susu salah");

    }break;

    case 3: printf("Anda mau membeli susu dengan ukuran berapa ?\n");

    printf("K untuk Ukuran 400gr dan B untuk ukuran 900gr : "); scanf("%s",&u);

    switch(u)

    {

    case 'K' : printf("Anda Membeli Susu SIMILAC Ukuran 400gr dengan harga Rp.90.000,-");break;

    case 'B' : printf("Anda Membeli Susu SIMILAC Ukuran 900gr dengan harga Rp.175.000,-");break;

    default: printf("Inputan Ukuran susu salah");

    }break;

    default : printf("Inputan salah, Input angka 1/2/3");

    }

    return 0;

    }

    - Hasil Execute

    - Analisa

    Program ini akan menjalankan pernyataan 1 jika pernyataan 1 benar dan akan dilanjutkan ke

    ungkapan (u) dan jika pernyataan K benar maka pernyataan K yang dijalankan dan program

    dihentikan, begitu juga dengan pernyataan B jika pernyataan B benar maka Pernyataan B yang

    dijalankan dan program dihentikan . dan apabila kedua pernyataan tersebut salah maka pernyataan

    default yang akan dijalankan. Begitu juga dengan pernyataan 2 dan 3, dan apabila pernyataan

    1,2,dan 3 salah maka pernyataan default yang dijalankan.

  • 7/22/2019 Teori Bahasa c Ookkkk

    24/39

    3.3 Modul III Pernyataan Kendali-Perulangan

    a. Latihan 3.1

    - Listing

    #include

    int main()

    {

    int i;

    for(i=1;i

  • 7/22/2019 Teori Bahasa c Ookkkk

    25/39

    for(i=1;i

  • 7/22/2019 Teori Bahasa c Ookkkk

    26/39

    {

    printf("%d\t",i);

    i=i+1;

    }

    return 0;

    }

    - Hasil Execute

    - Analisa

    Program ini akan mengulang pernyataan nilai inisialisasinya hingga nilai kondisinya dengan

    perubahan nilai ditambah 1 dan pernyataan akan dijalankan apabila kondisinya bernilai benar dan

    jika kondisi sudah bernilai salah maka perulangan akan berhenti.

    d. Latihan 3.4

    - Listing

    #include

    int main()

    {

    int i;

    i=1;

    do

    {

    printf("%d\t",i);

    i=i+1;

    }

    while(i

  • 7/22/2019 Teori Bahasa c Ookkkk

    27/39

    - Hasil Execute

    - Analisa

    Program ini sama seperti latihan 3.3, pernyataan akan dilaksanakan selama kondisi masih dalam

    keadaan benar.

    e. Latihan 3.5

    - Listing

    #include

    int main()

    {

    int i,j;

    for(i=1;i

  • 7/22/2019 Teori Bahasa c Ookkkk

    28/39

    Program ini akan mengulang pernyataan nilai inisialisasinya hingga nilai kondisinya dengan

    perubahan nilai ditambah 1, ketika nilai i = 4 program akan melanjutkan nilai I sehingga nilai I

    menjadi 5 dan angka 4 tidak ditampilkan dan program akan berhenti ketika nilai I = 8.

    f. Latihan 3.6

    - Listing

    #include

    int main()

    {

    printf("Pernyataan Pertama\n");

    goto bawah;

    printf("Pernyataan Kedua\n");

    bawah : printf("Pernyataan Ketiga");

    return 0;

    }

    - Hasil Execute

    - Analisa

    Program goto ini melakukan pelompatan pernyataan hingga pernyataan goto menemui pernyataan

    yang berlebel dengan tanda : dan pernyataan yang dilompati oleh goto akan dilewati atau tidak

    akan dijalankan.

    H. Tugas1

    - Listing

    #include

    int main()

    {

    int i;

    for(i=10;i>=1;i--)

    {

  • 7/22/2019 Teori Bahasa c Ookkkk

    29/39

    printf("%d ",i);

    }

    }

    - Hasil Execute

    - Analisa

    Program ini akan mengulang pernyataan nilai inisialisasinya hingga nilai kondisinya dengan

    perubahan nilai dikurangkan 1 dan pernyataan akan dijalankan apabila kondisinya bernilai benar dan

    jika kondisi sudah bernilai salah maka perulangan akan berhenti.

    H. Tugas2

    - Listing

    #include

    int main()

    {

    int i,j;

    for(i=1;i

  • 7/22/2019 Teori Bahasa c Ookkkk

    30/39

    Program ini akan mengulang pernyataan nilai inisialisasinya sampai ke nilai kondisinya dengan

    perubahan nilai dikurangkan 1 dan program akan dieksekusi selama kondisinya terpenuhi,dan

    program akan melanjutkan ke pernytaan selanjutnya yaitu nilai inisialisasinya akan diulang hingga

    sampai ke nilai kondisinya dengan perubahan nilai dikurangkan 1 dan program akan dieksekusi

    selama kondisinya terpenuhi dan program akan berhenti jika kondisinya sudah tidak terpenuhi.

    H. Tugas 3

    - Listing

    #include

    int main()

    {

    int a,b;

    a=3;

    b=8;

    while(b>=3)

    {

    printf("%d\t",b);

    b=b-1;

    }

    }

    - Hasil Execute

    - Analisa

    Bilangan awal=8 adalah bilangan yang sudah ditentukan sedangkan bilangan yang lain tampil karena

    bilangan awal yang dikurangi 1 setiap tahapnya hingga berhenti dinilai akhirnya=3 .

    3.4 Modul IV Fungsi

  • 7/22/2019 Teori Bahasa c Ookkkk

    31/39

    _Deklarasi (Secara Langsung)_

    - Listing

    int kali(int angka_1,int angka_2)

    {

    return angka_1*angka_2;

    }

    int main()

    {

    printf("hasil kali antara 2 dan 3 adalah",kali(2,3));

    return 0;

    }

    - Hasil Execute

    - Analisa

    Program ini hanya menampilkan hal yang telah diinput secara langsung.

    _Deklarasi (Secara Tak Langsung)_

    - Listing

    1. Array 1 Dimensi

    - Listing

    int main()

    {

  • 7/22/2019 Teori Bahasa c Ookkkk

    32/39

    int i,bil_bulat[5];

    float bil_real[5];

    char nama[20];

    /* menginput array bil_bulat,bil_ganjil */

    for (i=0;i,i

  • 7/22/2019 Teori Bahasa c Ookkkk

    33/39

    Program ini meminta inputan untuk bilangan bulat dan bilangan pecahan untuk urutan ke-6 dan

    meminta inputan nama dan memberi outputan berupa bilangan bulat dan bilangan pecahan urutan

    ke-1 sampai ke-5 serta mengoutputkan nama yang telah di input oleh user. Ini merupakan contoh

    array 1 dimensi.

    2. Array 2 Dimensi

    - Listing

    int main()

    {

    int i,j;

    int matrikA[3][3],matrikB[3][3],matrikl[3][3];

    /* menginput elemen dari matriks A */

    for(i=0;i

  • 7/22/2019 Teori Bahasa c Ookkkk

    34/39

    }

    /* menampilkan elemen dari matriks A */

    printf("\n elemen dari matriks A adalah:\n");

    for(i=0;i

  • 7/22/2019 Teori Bahasa c Ookkkk

    35/39

    }

    }

    /* menampilkan elemen dari matriks hasil penjumlahan */

    printf("\n matriks hasil penjumlahan adalah:\n");

    for(i=0;i

  • 7/22/2019 Teori Bahasa c Ookkkk

    36/39

    PENUTUP

    4.1 Kesimpulan

    Algoritma dan Pemograman I merupakan ilmu yang sangat esensial dalam membuat program. Pada

    mata kuliah praktikum algoritma dan pemograman I ini, bahasa pemograman yang digunakan adalah

    bahasa C.

    Pada mata kuliah ini kami di tuntut untuk dapat menjalankan program yang listingnya sudah

    diketahui dan pada beberapa tugas, kami juga dituntut untuk dapat membuat listing sendiri sampai

    hasil executenya sesuai dengan soal dan dapat menganalisa program yang sudah kami selesaikan.

    Dan inilah Laporan hasil praktikum algoritma dan pemograman I yang telah saya selesaikan menurut

    kemampuan saya.

    4.2 Saran

    Saran saya adalah dengan kurangnya sarana praktikum yang memadai seperti kurangnya komputer,

    kurangnya tenaga pengajar saat praktikum membuat proses belajar-mengajar tidak berjalan efektif

    dan efesien. Ini sangat berpengaruh pada potensi yang akan di terima oleh mahasiswa/i Teknik

    Informatika Malikussaleh ke depannya. Oleh karena itu, semoga pelaksanaan praktikum

    kedepannya akan lebih efektif dan efesien agar Teknik Informatika Malikussaleh memiliki

    mahasisw/i yang memiliki potensi tinggi. Semoga saran yang saya sampaikan bisa bermanfaat.

    Daftar Pustaka

    Rizal. 2010. Modul Praktikum Algoritma dan Pemograman 1 Bahasa C. Lhokseumawe : Universitas

    Malikussaleh

    http://istiyanto.com/wp-content/uploads/2008/07/modul_alpro_5.pdf

    http://flashpermanen.wordpress.com/2010/09/21/memahami-pernyataan-if-dalam-flash/

    http://www.nusinau.com/perulangan/

  • 7/22/2019 Teori Bahasa c Ookkkk

    37/39

    http://www.nusinau.com/struktur-if-then/

    http://www.nusinau.com/struktur-if-then-else/

    http://bayoe.staff.uns.ac.id/files/2009/10/perulangan-looping.pdf

    http://www.nusinau.com/pengenalan-array-dan-string/

    http://terorblade.blogspot.com/2010/05/contoh-program-menu-array.html

    Diposkan oleh Chie~Yesy Kirimkan Ini lewat Email

    BlogThis!

    Berbagi ke Twitter

    Berbagi ke Facebook

    Label: B Pemograman

    Reaksi:

    Tidak ada komentar:

    Poskan Komentar

    Link ke posting ini

    Buat sebuah Link

    Posting Lebih Baru

  • 7/22/2019 Teori Bahasa c Ookkkk

    38/39

    Posting Lama

    Beranda

    Langganan: Poskan Komentar (Atom)

    My Share

    Echii Frilly

    Buat Lencana Anda

    Members

    Mengenai Saya

    Chie~Yesy

    Blog ini adalah Kumpulan Informasi seputar Saya :)

    Lihat profil lengkapku

    Arsip Blog

    Jan (2)

    Des (31)

    Nov (30)

    Okt (31)

    Sep (27)

    Apr (1)

    Chie~Yesy. Template Watermark. Diberdayakan oleh Blogger.

    http://yesy-afrillia.blogspot.com/2012/09/dasar-dasar-bahasa-c_9.html

    (Afrillia, 2012)

    http://yesy-afrillia.blogspot.com/2012/09/dasar-dasar-bahasa-c_9.htmlhttp://yesy-afrillia.blogspot.com/2012/09/dasar-dasar-bahasa-c_9.htmlhttp://yesy-afrillia.blogspot.com/2012/09/dasar-dasar-bahasa-c_9.html
  • 7/22/2019 Teori Bahasa c Ookkkk

    39/39

    BibliographyAfrillia, Y. (2012, September Senin). Yesy - Afrillia. Retrieved Agustus Kamis, 2013, from Dasar-dasar

    Bahasa C: http://yesy-afrillia.blogspot.com/2012/09/dasar-dasar-bahasa-c_9.html