Laporan Praktikum IV OPERASI KONDISI

Embed Size (px)

Citation preview

  • 8/10/2019 Laporan Praktikum IV OPERASI KONDISI

    1/33

    LAPORAN PRAKTIKUM IV

    OPERASI KONDISI

    Disusun untuk Memenuhi Matakuliah Praktikum Dasar Pemrograman Komputer

    Dibimbing oleh Bapak Wahyu Sakti G.I

    Oleh:

    Ika Nurul Isna Fibrianti

    140533602319

    S1 PTI14 OFF A

    UNIVERSITAS NEGERI MALANG

    FAKULTAS TEKNIK

    JURUSAN TEKNIK ELEKTROPRODI S1 PENDIDIKAN TEKNIK INFORMATIKA

    SEPTEMBER 2014

  • 8/10/2019 Laporan Praktikum IV OPERASI KONDISI

    2/33

    OPERASI KONDISI

    Tujuan

    Setelah mempelajari bab ini diharapkan mahasiswa akan mampu :

    1.

    Menjelaskan tentang fungsi operasi kondisi.

    2. Menjelaskan tentang fungsi if, if else, nested if, if else majemuk, switch case.

    DASAR TEORI

    Pernyataan percabangan pada pemrograman digunakan untuk memecahkan persoalan untuk

    mengambil suatu keputusan diantara sekian pernyataan yang ada, dimana sebuah instruksi

    (pernyataan) akan dilaksanakan jika sebuah kondisi/persyaratan terpenuhi.

    1.1Pernyataan if

    Pernyataan if mempunyai pengertian jika kondisi bernilai benar, maka (pernyataan)

    perintah akan dikerjakan dan jika tidak memenuhi syarat maka program akan

    diabaikan.Dari pengertian tersebut diatas maka dapat dilihat diagram alir seperti

    dibawah ini.

    salah

    benar

    Diagram Alir if

    Bentuk umum dari pernyataan if :

    If (kondisi)

    pernyataan

    Penulisan kondisi baru di dalam kurung (.) dan berupa ekspresi relasi dan

    pernyataan tersebut dapat berupa pernyataan tunggal,pernyataan majemuk atau

    pernyataan kosong, jika pemakaian if diikuti dengan pernyataan majemuk, bentukpenulisannya sebagai berikut.

    kondisi

    pernyataan

  • 8/10/2019 Laporan Praktikum IV OPERASI KONDISI

    3/33

    Bentuk umum dari pernyataan majemuk di dalam if :

    If (kondisi)

    {

    Pernyataan;

    ....}

    1.2 Pernyataan ifelse

    Pernyataan if mempunyai pengertian jika kondisi bernilai benar ,maka pernyataan-1

    akan dikerjakan dan tidak memenuhi syarat maka akan mengerjakan pernyataan-2.

    Dari pengertian tersebut dapat dilihat diagram alir :

    salah

    benar

    Diagram Alir if else

    Bentuk umum dari pernyataan if-else :

    If (kondisi)

    Pernyataan-1;

    Else

    Pernyataan-2;

    Pada gambar diagram alir if else pernyataan-1 dan pertanyaan-2 dapat berupa sebuah

    pernyataan tunggal, pernyataan majemuk dan pernyataan kosong. Jika if-else diikuti

    dengan pernyataan majemuk, bentuk penulisannya sebagai berikut.

    Bentuk umum dari pernyataan majemuk if else :

    If (kondisi)

    {

    Pernyataan-1;

    }

    Else

    {

    Pernyataan-2;..

    }

    kondisi

    Pernyataan -1 Pernyataan -1

  • 8/10/2019 Laporan Praktikum IV OPERASI KONDISI

    4/33

    1.3 Pernyataan Nested IF

    Nested if merupakan pernyataan yang berada di dalam pernyataan yang lain.

    Bentuk umum penulisan pernyataan nested if :

    if (syarat)

    if (syarat)

    pernyataan;

    else

    pernyataan;

    else

    if (syarat)

    penyataan;

    Else

    pernyataan;

    1.4 Pernyataan IFELSE Majemuk

    Bentuk dari if-else bertingkat sebenarnya mirip dengan nested if. Keuntungan

    penggunaan if-else bertingkat dibanding dengan nested if adalah bentuk penulisan

    yang lebih sederhana.

    Bentuk penulisannya adalah :

    if (syarat)

    {

    pernyataan;

    pernyataan;

    }else if (syarat)

    {

    penyataan;

    pernyataan;

    }

    else

    {

    penyataan;

    pernyataan;

    }

    1.5 Pernyataan SwitchCase

    Bentuk switchcase merupakan pernyataan yang dirancang khusus untuk menangani

    pengambilan keputusan yang melibatkan sejumlah atau banyak alternative. Pernyataan

    switch case ini memiliki kegunaan yang sama seperti if else bertingkat, tetapi

    untuk memeriksa data yang bertipe karakter atau interger.

  • 8/10/2019 Laporan Praktikum IV OPERASI KONDISI

    5/33

    Bentuk umum pernyataan switchcase :

    Switch (ekspresi)

    {

    Case konstanta1;

    pernyataan1;

    break;

    Case konstanta2;

    pernyataan2;

    break;

    Case konstanta3;

    pernyataan3;

    break;

    Case konstantaN;pernyataanN;

    break;

    default :

    pernyataan lain;

    }

    Setiap cabang akan dijalankan jika syarat nilai konstanta

    terpenuhi dan default akan dijalankan jika semua cabang di

    atasnya tidak terpenuhi. Pernyataan break menunjukkan

    siap keluar dari switch. Jika pernyataan ini tidak ada, maka

    program akan diteruskan ke cabangcabang yang lainnya.

  • 8/10/2019 Laporan Praktikum IV OPERASI KONDISI

    6/33

    Latihan Praktikum 1

    Pemrograman C++

    Nama Program : Pernyataan if

    Bahasa Pemrogramam : C++

    Compiler : Visual C++ 6.0

    Script program :

    #include

    #include

    int main ()

    {

    int bil;

    coutbil;if (bil > 10)

    {

    cout

  • 8/10/2019 Laporan Praktikum IV OPERASI KONDISI

    7/33

    Flowchart :

    Penjelasan Program : Latihan pertama kali ini membuat program pernyataan if.

    Kondisi dimana apabila bilangan yang diinputkan lebih besar

    atau lebih kecil dari bilangan yang sudah ditentukan yaitu 10,

    maka akan terbentuk terbentuk pernyataan yang salah satu

    dari pernyataan tersebut bernilai benar dan bernilai salah.

    MULAI

    Input :

    Bilangan

    Desimal

    Output :

    (bil) lebihbesar dari 10

    SELESAI

    BIL > 10

    Output :

    bilangan yanganda masukkan

    lebih kecil dari

    10

  • 8/10/2019 Laporan Praktikum IV OPERASI KONDISI

    8/33

    Latihan Praktikum II

    Pemrograman C++

    Nama Program : Pernyataan if-else

    Bahasa Pemrogramam : C++

    Compiler : Visual C++ 6.0

    Script program :

    #include

    #include

    int main()

    {

    int bil;

    coutbil;

    if (bil % 2 == 0)

    {

    cout

  • 8/10/2019 Laporan Praktikum IV OPERASI KONDISI

    9/33

  • 8/10/2019 Laporan Praktikum IV OPERASI KONDISI

    10/33

    Latihan Praktikum III

    Pemrograman C++

    Nama Program : Pernyataan Nested-if

    Bahasa Pemrogramam : C++

    Compiler : Visual C++ 6.0

    Script program :

    #include

    int main()

    {

    int bil;

    coutbil;

    if(bil >= 10)

    {

    if(bil % 2 == 0)

    {

    cout

  • 8/10/2019 Laporan Praktikum IV OPERASI KONDISI

    11/33

    Algoritma :

    1.

    Mulai

    2. Deklarasi variabel bil

    3. Input bilangan

    4.

    if (syarat : bil >=10)

    if (kondisi : bil % 2 == 0)

    if else (kondisi : bil % 2 == 0)

    5.

    Output apabila kondisi bernilai benar : bil termasuk bilangan yang lebih besar dari

    10 dan genap

    apabila kondisi bernilai salah : termasuk bilangan ganjil

    apabila syarat tidak terpenuhi : maaf inputan tidak terdefinisi

    6.

    Selesai

    Penjelasan Program : ini merupakan latihan program yang ketiga yaitu pernyataan

    NESTED-IF. Dimana terdapat pernyataan di dalam

    pernyataan. Di latihan tiga kita ini saat program dimulai dan

    kemudian deklarasi variabel setelah itu input bilangan.

    Terdapat pernyataan if(syarat : bil > =10) dan di dalam

    pernyataan tersebut terdapat pernyataan if(kondisi : bil % 2 ==

    0) dan else. Outputnya sesuai dengan nilai yg

    dimasukkan,kondisi yang bernilai benar atau salah. Dan

    kemudian program selesai.

  • 8/10/2019 Laporan Praktikum IV OPERASI KONDISI

    12/33

    Latihan Praktikum IV

    Pemrograman C++

    Nama Program : Pernyataan if-else majemuk

    Bahasa Pemrogramam : C++

    Compiler : Visual C++ 6.0

    Script program :

    #include

    int main()

    {

    int tanggal, bulan;

    couttanggal;

    coutbulan;

    if(tanggal =3 && bulan

  • 8/10/2019 Laporan Praktikum IV OPERASI KONDISI

    13/33

    Algoritma :

    1.

    Mulai

    2. Deklarasi variabel bil

    3. Input tanggal dan bulan lahir

    4.

    Kondisi 1 : if (tanggal =3 && bulan

  • 8/10/2019 Laporan Praktikum IV OPERASI KONDISI

    14/33

    Latihan Praktikum V

    Pemrograman C++

    Nama Program : Pernyataan switch-case

    Bahasa Pemrogramam : C++

    Compiler : Visual C++ 6.0

    Script program :

    int main()

    {

    int pil;

    cout

  • 8/10/2019 Laporan Praktikum IV OPERASI KONDISI

    15/33

    Output Program :

    Algoritma :

    1. Mulai

    2. Deklarasi variabel pil

    3.

    Input pilihan menu4. Switch (pil)

    Case 1 : pernyataan 1

    Case 2 : pernyataan 2

    Case 3 : pernyataan 3

    Default : pernyataan salah

    5. Selesai

    Penjelasan Program : ini merupakan latihan program pernyataan switch case. Ini

    merupakan program untuk memilih menu makanan apa yang

    akan kita beli [1-3] dan outputannya berupa tulisan selamat

    menikmati dan juga harga menu makanan yang dipilih.

  • 8/10/2019 Laporan Praktikum IV OPERASI KONDISI

    16/33

    TUGAS PRAKTIKUM I

    Pemrograman C++

    Tugas : program diskon (potongan harga) toko RAPI INDAH

    Bahasa Pemrogramam : C++

    Compiler : Visual C++ 6.0

    Identifikasi Script program:

    #include

    #include

    main ()

    {

    char kasir[20], pembeli[20];

    float pembelian, diskon, bayar;

    cout

  • 8/10/2019 Laporan Praktikum IV OPERASI KONDISI

    17/33

    Output Program :

    Algoritma :

    1. Mulai

    2.

    Deklarasi variabel karakter =kasir, pembeli

    Variabel bilangan = pembelian, diskon, bayar

    3. Input kasir, pembeli, dan pembelian

    4.

    syarat (pembelian >=100000) maka diskon = 25 %

    dan bayar = pembelian(pembelian x diskon)

    jika syarat tidak terpenuhi (else) maka diskon = 0

    dan bayar = pembelian

    5. output pembeli =

    pembelian =

    diskon =

    bayar =

    6. Selesai

    1. Penjelasan Program: program untuk menghitung diskon untull pelanggan sebuah

    toko yaitu RAPI INDAH. Program di mulai kemudian deklarasi variabel dan input

    kasir,pembeli dan pembelian. Kemudian pelanggan akan mendapat diskon apabila,

    syarat (pembelian >=100000) maka diskon = 25 % dan

    bayar = pembelian - (pembelian*diskon) apabila syarat tidak terpenuhi maka bayar =

    pembelian. Dan program selesai.

  • 8/10/2019 Laporan Praktikum IV OPERASI KONDISI

    18/33

    TUGAS PRAKTIKUM II

    Pemrograman C++

    Tugas :program diskon toko HIKMAH SEJAHTERA

    Bahasa Pemrogramam : C++

    Compiler : Visual C++ 6.0

    Script program :

    #include

    #include

    main ()

    {

    char kasir[20], pembeli[20];

    float pembelian, diskon, bayar;

    cout

  • 8/10/2019 Laporan Praktikum IV OPERASI KONDISI

    19/33

    Output Program :

    Algoritma :1.

    Mulai

    2. Deklarasi variabel karakter =kasir, pembeli

    Variabel bilangan = pembelian, diskon, bayar

    3.

    Input kasir, pembeli, dan pembelian

    4. syarat (pembelian >=75000) maka diskon = 30 %

    dan bayar = pembelian(pembelian x diskon)

    jika syarat else ( pembelian < 75000 diskon = 10 %

    dan bayar = pembelian(pembelian x diskon)

    5. output pembeli =

    pembelian =

    diskon =

    bayar =

    6.

    Selesai

    Penjelasan Program : Sama dengan tugas praktikum 1 , yaitu menghitung diskon

    atau potongan harga untuk pelanggan. Bedanya pada tugas

    praktikum 2 ini syarat (pembelian >=75000) maka diskon

    = 30 % dan apabila (pembelian < 75000 diskon = 10

    %).outputannya pun sama yaitu pembeli,pembelian,diskon dan

    bayar

  • 8/10/2019 Laporan Praktikum IV OPERASI KONDISI

    20/33

    TUGAS PRAKTIKUM III

    Pemrograman C++

    Tugas :program pemberian komisi karyawan PT.MAJU MAPAN

    Bahasa Pemrogramam : C++

    Compiler : Visual C++ 6.0

    Identifikasi Script program:

    #include #include main(){

    char karyawan [20];int jual,jasa;float komisi,hasil;cout

  • 8/10/2019 Laporan Praktikum IV OPERASI KONDISI

    21/33

    Output Program :

    Algoritma :

    1. Mulai

    2.

    Deklarasi variabel char =karyawan

    variabel int = jual,jasa

    variabel int = komisi, hasil

    3. Input karyawan dan jual

    4. Kondisi 1 if (jual antara 30000 sampai 60000)

    jasa = 15000

    komisi = 15% x jualhasil = jual+jasa+komisi

    Kondisi 2 if (jual antara kurang dari 60000 sampai 100000)

    jasa = 30000

    komisi = 20% x jual

    hasil = jual+jasa+komisi

    Kondisi 3 if (jual lebih dari 100000)

    jasa = 50000

    komisi = 30% x jual

    hasil = jual+jasa+komisi

    jika ketiga kondisi tidak benar (jual kurang dari 30000)

    jasa = 0

    komisi = 0

    hasil = jual

    5. output karyawan =

    jasa =

    diskon =

    bayar =

    6.

    Selesai

  • 8/10/2019 Laporan Praktikum IV OPERASI KONDISI

    22/33

    7. Penjelasan Program: Tugas Praktikum 3 ini membuat program untuk menghitung

    gaji karyawan sebuah perusahaan. Program dimulai selanjutnya pendeklarasian

    variabel.Input berupa nama karyawan dan penjualan yang diperoleh. Selanjunya

    menggunakan pernyataan if-else majemuk untuk menentukan jasa,kosmisi, dan hasil

    yang diperoleh setiap karyawan akan keluar. Dan program selsesai.

  • 8/10/2019 Laporan Praktikum IV OPERASI KONDISI

    23/33

    TUGAS RUMAH 1

    Pemrograman C++

    Tugas :program pemberian komisi karyawan PT.MAJU MAPAN

    Bahasa Pemrogramam : C++

    Compiler : Visual C++ 6.0

    Identifikasi Script program:

    #include

    #include

    main()

    {

    char nama[30], NIM[13];

    float aktif, tugas, ujian;

    float maktif, mtugas, mujian, akhir;

    cout

  • 8/10/2019 Laporan Praktikum IV OPERASI KONDISI

    24/33

    {

    cout

  • 8/10/2019 Laporan Praktikum IV OPERASI KONDISI

    25/33

    Algoritma :

    1. Mulai

    2. Deklarasi variabel char =nama, NIM

    Variabel float = aktif, tugas, ujian, maktif, mtugas, mujian,akhir

    3.

    Input nama, NIM, aktif, tugas, ujian

    4. Maktif = aktif*0.20

    mtugas = tugas* 0.30

    mujian = ujian * 0.50

    akhir =maktif+mtugas+mujian

    5. Kondisi 1 if (akhir>=0 && akhir=45 && akhir=56 && akhir=66 && akhir=76 && akhir=86 && akhir=90 && akhir

  • 8/10/2019 Laporan Praktikum IV OPERASI KONDISI

    26/33

    Flowchart : MULAI

    INPUT

    char : nama, NIM

    float : aktif, tugas, ujian

    float : maktif,mtugas,mujian,

    SELESAI

    Nilai akhir = E

    ANDA TIDAK

    LULUS,

    TINGKATKAN

    BELAJAR ANDA

    if (akhir>=0

    &&

    akhir=45

    &&

    akhir=56

    &&

    akhir=66

    &&

    akhir=76

    &&

    akhir=86

    &&

    akhir=91

    &&

    akhir

  • 8/10/2019 Laporan Praktikum IV OPERASI KONDISI

    27/33

    Penjelasan Program : Tugas Rumah pertama ini merupakan tugas membuat

    program untuk menghitung nilai akhir mahasiswa. Dengan

    menggunakan pernyataan if else majemuk maka akan

    diperoleh nilai akhir mahasiswa dan bagaimana tingkat

    kemampuan mahasiswa. Progra dimulai kemudian

    pendeklarasian variabel dan input nama,nim dan nilai-nilaimahasiswa. Kemudian akan diproses dan output sesuai kondisi

    yang ada. Dan program selesai.

  • 8/10/2019 Laporan Praktikum IV OPERASI KONDISI

    28/33

    TUGAS RUMAH II

    Pemrograman C++

    Tugas :program pemberian komisi karyawan PT.MAJU MAPAN

    Bahasa Pemrogramam : C++

    Compiler : Visual C++ 6.0

    Identifikasi Script program:

    #include

    #include

    main()

    {

    int pilihan_menu, tahun, th_kabisat;

    float r, p, l, t, vol_bola, vol_balok, vol_tabung, vol_kerucut;

    cout

  • 8/10/2019 Laporan Praktikum IV OPERASI KONDISI

    29/33

    cout

  • 8/10/2019 Laporan Praktikum IV OPERASI KONDISI

    30/33

    couttahun;

    th_kabisat = tahun%4;

    cout

  • 8/10/2019 Laporan Praktikum IV OPERASI KONDISI

    31/33

    Algoritma :

    1.

    Mulai

    2. Deklarasi variabel(int pilihan_menu, tahun, th_kabisat)

    (float r, p, l, t, vol_bola, vol_balok, vol_tabung, vol_kerucut)

    3. Input pilihan menu

    4. Switch (pil)

    Case 1 : (menghitung volume bola)

    Input nilai r =

    vol_bola = 1.3*3.14*r*r*r

    Case 2 : menghitung volume balok)

    Input nilai p,l,t =

    vol_balok = p*l*t

    Case 3 : (menghitung volume tabung)

    Input nilai r dan t

    vol_tabung = 3.14*r*r*t

    Case 4 : (menghitung volume kerucut)

    Input nilai r dan t

    vol_tabung = 0.3*3.14*r*r*t

    Case 5 : (menentukan tahun kabisat)

    Input tahun

    th_kabisat = tahun%4

    kondisi (th_kabisat == 0)

    5.

    Selesai

  • 8/10/2019 Laporan Praktikum IV OPERASI KONDISI

    32/33

    Flowchart :

    Penjelasan Program: Tugas rumah kedua menggunakan pernyataan switch-case. Ini

    merupakan program untuk menghitung volume bangun ruang dan tahun kabisat. Terdapat 5

    pilihan (case). Sehingga saat progam dimulai dan menginputkan pilihan yang kita inginkan.Selanjutnya akan diteruskan ke pilihan yang dimasukkan. Dan input nilai r/p/l/t yang di

    butuhkan untuk menghitung volume. Dan hasil akan keluar. Program selesai.

    MULAI

    INPUT PIL

    SELESAI

    RUMUS

    VOL

    BOLA

    RUMUS

    VOL

    TABUNG

    RUMUS

    VOL

    BALOK

    RUMUS

    VOL

    KERUCUT

    RUMUS

    TAHUN

    KABISAT

    Input r & tInput p, l, tInput r Input r & t Input tahun

    vol_bola =

    1.3*3.14*r*

    vol_balok =

    p*l*t

    vol_tabung

    = 3.14*r*r*t

    vol_kerucut =

    0.3*3.14*r*r*t

    th_kabisat =

    tahun%4

    vol_bola = vol_balok = vol_tabung = vol_kerucut=if

    th_kabisat == 0

    Tahun

  • 8/10/2019 Laporan Praktikum IV OPERASI KONDISI

    33/33

    KESIMPULAN

    Dalam membuat suatu program terutama program yang berkaitan dengan angka- angka

    atau perhitungankita harus benar-benar mengerti tentang logika berjalannya program tersebut

    agar program berjalan. Dalam menggunakan pernyataan pernyataan yang sudah ada. Kita

    harus pandai menggunakan pernyataan yang tepat untuk program yang ingin kita buat. Kita

    harus mengerti tentang fungsi operasi kondisi seperti yang dibahas pada bab ini. Seperti

    fungsi operasi if, if-else majemuk, nested-if, switch-case,dst.

    DAFTAR RUJUKAN

    1. Tim Asisten Dosen. 2013. Modul 1 Pengenalan Sistem Operasi, Ide Visual C++, Dan

    Algoritma Pemrograman. Malang : Universitas Negeri Malang.

    2. Kadir Abdul.C++. Yogyakarta : Andi

    3. Netsains.2014. dasar C++.(Online)

    (http://netsains.net/2013/06/dasarC++/ (diakses 12 September 2104)

    http://netsains.net/2013/06/dasarC++/http://netsains.net/2013/06/dasarC++/http://netsains.net/2013/06/dasarC++/http://netsains.net/2013/06/dasarC++/