pertemuan 2.pptx

Upload: didik

Post on 11-Oct-2015

50 views

Category:

Documents


0 download

TRANSCRIPT

  • 5/20/2018 Pertemuan 2.pptx

    1/42

    DASARKOMPUTERDANPEMROGRAMAN

    Pertemuan ke 3

    UNIVERSITAS KALTARA

    FAKULTAS TEKNIK JURUSAN SIPIL

  • 5/20/2018 Pertemuan 2.pptx

    2/42

  • 5/20/2018 Pertemuan 2.pptx

    3/42

    Buatlah flowchart untuk menghitung:

    a. volume balok

    b. luas lingkaran

  • 5/20/2018 Pertemuan 2.pptx

    4/42

    STRUKTURALGORITMAPERCABANGAN

    Struktur percabangan untuk masalah batasan umur

    Sebuah aturan untuk menonton sebuah film tertentu adalah sebagaiberikut, jika usia penonton lebih dari 17 tahun maka penonton

    diperbolehkan dan apabila kurang dari 17 tahun maka penonton tidak

    diperbolehkan nonton. Permasalahan diatas merupakan ciri permasalahan yang

    menggunakan struktur percabangan.

    Hal ini ditandai dengan adanya pernyataan jika .. maka ...(atau If ...Then

  • 5/20/2018 Pertemuan 2.pptx

    5/42

  • 5/20/2018 Pertemuan 2.pptx

    6/42

    STRUKTURPERCABANGANBERSARANGUNTUKMASALAHFOTOKOPI.

    Sebuah usaha fotokopi mempunyai aturan sebagaiberikut :

    - jika yang fotokopi statusnya adalah langganan, makaberapa lembar pun dia fotokopi, harga perlembarnyaRp. 75,-

    - jika yang fotokopi bukan langganan, maka jika diafotokopi kurang dari 100 lembar harga perlembarnyaRp. 100,-. Sedangkan jika lebih atau sama dengan 100

    lembar maka harga perlembarnya Rp. 85,-.

    Buat flowchart untuk menghitung total harga yang harusdibayar jika seseorang memfotokopi sejumlah X lembar

  • 5/20/2018 Pertemuan 2.pptx

    7/42

  • 5/20/2018 Pertemuan 2.pptx

    8/42

    TIPEDATADASAR

    Tipe data adalah himpunan nilai yang dapat dimilikioleh sebuah data.

    Contoh tipe data dalam dunia nyata adalahbilangan bulat.

    Jika sebuah data, misalnya umur, harus berupabilangan bulat maka dapat dipastikan bahwa 25,13, 7 dapat menjadi nilai umur, sedangkan 7.5,19.655 bukan merupakan contoh dari nilai umur.

    Tipe data dasar adalah tipe data yang dapatlangsung digunakan.

  • 5/20/2018 Pertemuan 2.pptx

    9/42

    SECARAUMUMTERDAPAT2 TIPEDATADASAR,YAITUNUMERIKDANKATEGORIK.

    Tipe data numerik terdiri atas angka/ kumpulanangka serta dapat mengalami operasi perhitungan.

    Tipe data kategorik dapat berupa angka maupunhuruf namun tidak dapat mengalami operasiperhitungan.

  • 5/20/2018 Pertemuan 2.pptx

    10/42

    CONTOHBEBERAPATIPEDATADASAR:

    Integer/ bilangan bulat

    Integer adalah tipe data dasar berupa bilanganyang tidak mengandung pecahan desimal. Tipedata ini juga memiliki urutan, sehingga dapatdibandingkan satu dengan lainnya.

    Contoh integer: 2 5 -10 135 2008 Dalam pemrograman yang menggunakan bahasa

    pemprograman C++, secara umum dikenal beberapmacam tipe data integer,

  • 5/20/2018 Pertemuan 2.pptx

    11/42

    Real/ bilangan riil

    Real adalah tipe data dasar berupa bilangan yangmemiliki pecahan desimal.

    Secara teoritis, tipe data real juga tidak memilikibatasan, yaitu dari minus tak hingga hingga plustak hingga. Namun dalam pemrograman, secaraumum dikenal beberapa macam tipe data real,

    yaitu:

  • 5/20/2018 Pertemuan 2.pptx

    12/42

    Char/ Karakter

    Char adalah tipe data dasar yang terdiri atas satubuah angka, huruf, tanda baca atau karakter

    khusus.

    Untuk menyimpan sebuah karakter, diperlukan 1byte atau 8 bit tempat didalam memori.

    penulisan tipe data char diawali dan diakhiri dengan

    tanda kutip ganda.

    terdapat sebuah karakter kosong yang disebutdengan null atau nil dan dituliskan sebagai .

    Contoh char: 5 A ? + $

    Perhatikan bahwa 5 adalah integer sedangkan 5adalah char.

  • 5/20/2018 Pertemuan 2.pptx

    13/42

    String

    String adalah tipe data dasar yang berupakumpulan karakter dengan panjang tertentu.

    Untuk penyimpanan string didalam memori,dibutuhkan 1 byte untuk tiap karakternya

    Contoh string:

    - BANDUNG- Politeknik Telkom Bandung

    - ABC3456

    - Lucu

    - 30202001- z

  • 5/20/2018 Pertemuan 2.pptx

    14/42

    Boolean/ bilangan logika

    Sebuah data boolean memiliki tepat dua buahkemungkinan nilai, direpresentasikan sebagaiBenar dan Salah, atau True dan False, atau dapat

    juga dilambangkan dengan 1 dan 0.

  • 5/20/2018 Pertemuan 2.pptx

    15/42

    VARIABEL

    Variabel atau peubah adalah obyek yang nilainyadapat berubah-ubah dalam sebuah program.

    Dalam bentuk flowchart, deklarasi variabeldigambarkan sebagai sebuah proses. Misalnyasebagai berikut:

  • 5/20/2018 Pertemuan 2.pptx

    16/42

    STRUKTURDANFORMATPENULISANPROGRAMDALAMBAHASAC++.

    doubleslash (//).Maksudnya adalah sebagaikomentar,artinya baris tersebuttidak akan dieksekusi olehprogram.

    #include ,

    preprocessor directivemerupakan perintah-perintahuntuk memberitahukan kepada

    compiler untuk melakukanberbagaimacam definisi sepertimenggunakan (include)

  • 5/20/2018 Pertemuan 2.pptx

    17/42

    baris ke 3 dan 4.

    untuk penulisan komentar lebih dari satubaris digunakan tanda /* .. */ dimanakomentar dituliskan diantara tanda /* dan

    */ pada baris ke 58 merupakan isi dari

    program

    Pada baris ke 5 terdapat instruksi main()dimana pada baris tersebut merupakan

    fungsi utama atau program utama.

    Pada baris dke-6 (printf("SelamatDatang"))

    merupakan instruksi untuk mencetaktulisan Selamat Datang kelayar.

    pada baris ke-7 (return 0)

    merupakan nilai kembali dari fungsiutama yaitu nilainya adalah 0.

    Perlu diperhatikan bahwa setiap

    instruksi pada perogram harusdiakhiridengan tanda semicolon (;).

  • 5/20/2018 Pertemuan 2.pptx

    18/42

    UNTUKMENULISKANVARIABEL, KITADAPATMENULISKANNYAPADABAGIANISIPROGRAM.

    Contoh penulisan variabelnya adalah :

  • 5/20/2018 Pertemuan 2.pptx

    19/42

    ADABEBERAPAPANDUANYANGBIASADIACUPEMROGRAMDALAMPENAMAANVARIABEL,ANTARALAIN:

    Huruf pertama pada nama variabel menunjukkan tipe datadari variabel.

    Contoh: diawali dengan c untuk variabel char, i untukinteger, s untuk string, dan seterusnya. Panduanpenamaan ini disebut dengan Charles Simyoni HungarionNotation.

    Nama variabel harus cukup jelas menunjukkan tujuanpenggunaan variabel tersebut.

    Contoh: sNama adalah variabel string untuk menyimpannama, cJenisKelamin adalah variabel char untukmenyimpan jenis kelamin, bStatus adalah variabel booleanuntuk menyimpan status.

  • 5/20/2018 Pertemuan 2.pptx

    20/42

    Nama variabel tidak boleh mengandung spasi kosong ataukarakter khusus ! @ # $ % ^ & * ( ) , - * + ; : < > , . / ? |dan \.

    Beberapa pemrogram menggunakan _ untuk memisahkankata di nama variabel.

    Contoh: cJenis_kelamin, sNama_orang_tua, iNilai_akhir

    Cara lain untuk memisahkan kata dalam nama variabel

    adalah dengan memberikan huruf besar di awal tiap kata.Contoh: cJenisKelamin, sNamaOrangTua, iNilaiAkhir

  • 5/20/2018 Pertemuan 2.pptx

    21/42

    KONSTANTA

    pada pada konstanta, nilai yang disimpan tetap dan tidakdapat diubah sejak dideklarasikan hingga programberakhir.

    Deklarasi konstanta dalam flowchart digambarkan sebagaisebuah proses.

    Cara penulisan konstanta didalam program, di tulis dengandiawali dengan tanda crash (#) kemudian diikuti dengandefine

  • 5/20/2018 Pertemuan 2.pptx

    22/42

    selanjutnya nama konstantanya dan selanjutnya nilainyadan ditulis diluar program utama setelah pendeklarasianlibrari namespace.

    Contoh penulisannya adalah sebagai berikut :

  • 5/20/2018 Pertemuan 2.pptx

    23/42

  • 5/20/2018 Pertemuan 2.pptx

    24/42

    OPERATOR

    Operator adalah pengendali operasi yang akan dilakukanpada beberapa operan sehingga membentuk sebuahekspresi.

    Secara umum, dalam sebuah ekspresi terdapat sebuahoperator yang diapit dua operan.

    Contohnya pada ekspresi:

    x + y

    x dan y adalah operan, sedangkan+ adalah operatornya

  • 5/20/2018 Pertemuan 2.pptx

    25/42

    TERDAPATTIGAMACAMOPERATORYANGBIASADIGUNAKANDALAMPEMROGRAMAN, YAITU:

    Operator aritmatik

    Operator ini membentuk perhitungan aritmatik. Keduaoperan dari operasi aritmatik ini dapat berupa nilai integeratau real.

    /* Contoh :

  • 5/20/2018 Pertemuan 2.pptx

    26/42

    /* Contoh :Program Aritmatik*/#include main () {// Deklarasi Variabel

    int iAngka1, iAngka2;int iTambah,iKurang,iMod;float fBagi;printf(MasukanAngka Pertama : );scanf(%i,&iAngka1);printf(MasukanAngka kedua : );

    scanf(%i,&iAngka2);// PenjumlahaniTambah = iAngka1 + iAngka2;iKurang = iAngka1 - iAngka2;iMod = iAngka1 % iAngka2;fBagi = iAngka1 / iAngka2;

    printf(Hasil%i + %i adalah %i\n,iAngka1, iAngka2, iTambah);printf(Hasil%i - %i adalah %i\n,iAngka1, iAngka2, iKurang);printf(Hasil%i mod %i adalah %i\n,iAngka1, iAngka2, iMod);printf(Hasil%i / %i adalah %f\n,iAngka1, iAngka2, fBagi);return 0;}

  • 5/20/2018 Pertemuan 2.pptx

    27/42

    /*program luas_segiempat *//* program untuk menghitung luas segiempat */

    # include Main ()

    {

    /* deklarasi*/

    Float panjang;{panjang segiempat dlm cm}

    Float lebar; {lebar segiempat dlm cm}

    Float luas; {luas segiempat dlm cm}

    /*algoritma*/

    Printf (panjang =);scanf (%f, &panjang);

    Printf (lebar =);scanf (%f, &lebar);Luas=panjang*lebar;

    Printf (luas segi empat= %f \n ,luas);

    }

  • 5/20/2018 Pertemuan 2.pptx

    28/42

    OPERATORASSIGNMENT

    Dalam pemprograman bahasa C++, Operator inidigunakan memasukan nilai kedalam sebuah variabel,tanpa menghilangkan atau mengosongkan nilai variabelsebelumnya.

  • 5/20/2018 Pertemuan 2.pptx

    29/42

    Increase and decrease

    Penulisan ini dilambangkan dengan ++ (Increade) dan --(decrease).

    Operator ini berfungsi untuk menaikan atau menurunkansatu satuan nilai pada sebuah variabel.

    Ada dua macam penulisan operator ini, yaitu simbol dapatditulis sebelum nama variabel dan setelah variabel.

    Adapun perbedaan antara keduanya adalah :

  • 5/20/2018 Pertemuan 2.pptx

    30/42

    #include main () {int i = 5;printf(Nilaii sebelumnya : %i,i);i += 3;

    printf(Nilaii setelahnya : %i,i);return 0;}

  • 5/20/2018 Pertemuan 2.pptx

    31/42

    OPERATORRELASIONAL

    Operator ini membandingkan dua operan dan hasilnya

    berupa nilai boolean (BENAR atau SALAH). Operasi relasional dapat dilakukan pada dua nilai dengan

    tipe data yang sama

    tipe data integer, riil, char, string, maupun boolean.

  • 5/20/2018 Pertemuan 2.pptx

    32/42

    #include main () {int iAngka1, iAngka2;iAngka1 = 6printf(MasukanAngka Tebakan : );scanf(%i,&iAngka2);

    if (iAngka1 == iAngka2) {printf(TebakanAnda Benar);} else {printf(TebakanAnda Salah);

    }return 0;}

  • 5/20/2018 Pertemuan 2.pptx

    33/42

    iAngka1 != iAngka2 bernilai benar/ true jika iAngka1 tidaksamadengan iAngka2

    iAngka1 != iAngka2 bernilai salah/ false jika iAngka1 sama denganiAngka2

    Program di atas akan mengeluarkan pesan sesuai inputan pengguna.Jika pengguna menginputkan angka selain 6 (iAngka1 != iAngka2bernilai benar),

    program akan mengeluarkan pesan Tebakan Andasalah.

    Jika pengguna menginputkan angka 6 (iAngka1 != iAngka2 bernilaisalah), program akan mengeluarkan pesan Horee! TebakanAndabenar.

  • 5/20/2018 Pertemuan 2.pptx

    34/42

    OPERATORLOGIKA

    Operator logika adalah operator yang digunakan untuk

    mengkombinasikan hasil ekspresi yang mengandungoperator relasional

    Tiga macam operator logika adalah:

    Pola penggunaan operator logika adalah

    ekspresi1 OPERATOR ekspresi2

  • 5/20/2018 Pertemuan 2.pptx

    35/42

    Output dari penggunaan operator AND dan OR adalah sebagaiberikut:

    Pola yang mudah untuk mengingat output kedua operatorlogika tersebut adalah: True AND True = True, False OR False= False.

    Beberapa contoh penggunaan operator logika:

    (x > 7) && (x = y)Jika ternyata nilai x adalah 8 dan y adalah 5, maka

    (8 > 7) && (8 = 5)

    True AND False

    False (output operasi)

  • 5/20/2018 Pertemuan 2.pptx

    36/42

    (x != y) || (x > 3)

    Jika ternyata nilai x adalah 4 dan y adalah 4, maka

    (4 != 4) || (4 > 3)

    False OR True

    True (output operasi)

  • 5/20/2018 Pertemuan 2.pptx

    37/42

    #include

    main () {

    int iNilai;

    printf("Masukan Nilai : ");

    scanf("%i", & iNilai);

    if (iNilai = 0) {

    printf("Nilai Valid");} else {

    printf("Nilai Tidak Valid");

    }

    return 0;

    }

  • 5/20/2018 Pertemuan 2.pptx

    38/42

    URUTANOPERASI

    Sebuah ekspresi mungkin terdiri atas beberapa operasi

    sekaligus. Misalnya:iHasil = x * 2 % 2 > y && (x != 3)

    Operator yang memiliki level lebih tinggi (ditunjukkandengan angka yang semakin kecil) akan dioperasikan

    terlebih dahulu dibandingkan operator lain yang levelnyalebih rendah.

    pada operator-operator yang berada pada level yangsama, operasi dilakukan secara berurutan dari kiri ke

    kanan. Hal ini disebut dengan asosiat ivi tas.

    L

  • 5/20/2018 Pertemuan 2.pptx

    39/42

    LEVELURUTANOPERATOR-OPERATORTERSEBUTADALAHSEBAGAIBERIKUT:

  • 5/20/2018 Pertemuan 2.pptx

    40/42

  • 5/20/2018 Pertemuan 2.pptx

    41/42

    Misalnya pada ekspresi berikut ini:

    iHasil = x * 2 % 2 > y && (x 3)

    Jika inputannya adalah x = 5 dan y = 3 maka urutanpengerjaannya adalah:

    R

  • 5/20/2018 Pertemuan 2.pptx

    42/42

    RUNTUNAN

    Secara umum, program akan dibaca dan dieksekusisecara berurutan baris demi baris.