materi pemrograman terstruktur c++.docx

Upload: adhy-ramones

Post on 06-Jul-2018

281 views

Category:

Documents


3 download

TRANSCRIPT

  • 8/17/2019 MATERI PEMROGRAMAN TERSTRUKTUR C++.docx

    1/24

    MATERI PEMROGRAMAN TERSTRUKTUR 

    C++

    1. Pendahuluan  Struktur adalah suatu kumpulan-kumpulan elemen-elemen data yang digabung

    menjadi satu kesatuan. Masing-masing elemen data pada record disebut field dimana field

     pada struktur dapat memiliki jenis tipe data yang berbeda. Bentuk umum pendeklarasianstruktur adalah

      Deklarasi Struktur  Cnth Struktur

      struct { struct mahasisa{ " char nama#$%&"

      " char npm#!'&"

      ( float ipk"

      " )"  )"

    1.!. "al#hal $an% &erlu di&erhatikan dala' &en%%unaan struktur(

    • *eklarasi struktur hanya mendefinisikan bentuk data+ tidak mendeklarasikan ,ariabel. 

    ntuk mendeklarasikannnya maka harus menambahkan nama ,ariabel strukturnya

    • Bagian dari struktur field/ adalah sebuah statement+ sehingga harus diakhiri dengan titik

    koma 

    )atihan Pr%ra'

      0include  0include

      main/{

      struct{

      float r+ k+ l"  ) lingkaran"

      clrscr/"

      coutlingkaran.r"  lingkaran.l 4 lingkaran.r5lingkaran.r5$.!6"

      lingkaran.k 4 '5$.!65lingkaran.r"  cout

  • 8/17/2019 MATERI PEMROGRAMAN TERSTRUKTUR C++.docx

    2/24

    1.*. Struktur dan Arra$

      *eklarasi Struktur 8ontoh struct { struct mahasisa{

      " char nama#$%&"

    " char npm#!'&"( float ipk"

    " )"

    )" struct mahasisa data#9&"struct #n_array&" 

    )atihan Pr%ra' (

      0include  0include

      main/{

      int i+b"

      struct data{  char nama#$%&"

      char npm#!:&"  float ipk"

      )"

    struct data mahasisa#:&"

    clrscr/"

    cout

  • 8/17/2019 MATERI PEMROGRAMAN TERSTRUKTUR C++.docx

    3/24

    UNGSI Dala' C++ 

    1. Pendahuluan

      ?ungsi@function adalah satu blok kode@coding yang melakukan tugas tertentu atau stu

     blok instruksi yang di eksekusi ketika dipanggil dari bagian lain dalam suatu program. ?ungsimerupakan elemen utama dalam bahasa 8 karena bahasa 8 sendiri terbentuk dari

    kumpulan fungsi-fungsi. *alam setiap program bahasa 8+ minimal terdapat satu fungsi

    yaitu fungsi main/. ?ungsi banyak diterapkan dalam program-program 8 yang terstruktur.7euntungan penggunaan fungsi dalam program yaitu program akan memilki struktur yang

     jelas mempunyai readability yang tinggi/ dan juga akan menghindari penulisan bagian

     program yang sama. *alam bahasa 8 fungsi dapat dibagi menjadi dua+ yaitu fungsi pustaka

    atau fungsi yang telah tersedia dalam Aurbo 8 dan fungsi yang didefinisikan atau dibuatoleh programmer.

    !. ,e-era&a un%si Dala' C++

    !.1 un%si O&erasi Strin% tersi'&an dala' header /ile 0srtin%.h0 

    !. Strcpy/

    • Berfungsi untuk menyalin suatu string asal ke ,ariable string tujuan

    • Bentuk umum strcpytujuan+asal/"

      '. strlen/

    • Berfungsi untuk memperoleh jumlah karakter dari suatu string

    • Bentuk umum strlenstring/"

      $. ?ungsi strcat/

    • *igunakan untuk menambah string sumber ke bagian akhir dari string tujuan

    • Bentuk umum strcattujuan+sumber/"

      6. ?ungsi strupr/

    • *igunakan untuk mengubah setiap huruf dari suatu string menjadi huruf 

    kapital

    • Bentuk umum struprstring/"

    http://materiandreas.blogspot.co.id/2013/02/fungsi-dalam-c.htmlhttp://materiandreas.blogspot.co.id/2013/02/fungsi-dalam-c.html

  • 8/17/2019 MATERI PEMROGRAMAN TERSTRUKTUR C++.docx

    4/24

      :. ?ungsi strlr/

    • *igunakan untuk mengubah setiap huruf dari suatu string menjadi huruf kecil

    • Bentuk umum strcattujuan+sumber/"

      C. ?ungsi strcmp/

    • *igunakan untuk membandingkan dua buah string

    • Dasil dari fungsi ini bertipe integer dengan nilai

      > =egatif+ jika string pertama kurang dari string kedua

      > =ol+ jika string pertama sama dengan string kedua  > ositif+ jika string pertama lebih besar dari string kedua

    • Bentuk umum strcmpstring!+string'/"

    !.! un%si O&erasi Karakter tersi'&an dala' header /ile 23t$&e.h4

     

    !. Aoloer/

    • ?ungsi akan mengubah huruf kapital menjadi huruf kecil

    • Bentuk umum toloerchar/"

      '. Aoupper/

    • ?ungsi akan mengubah huruf kecil menjadi huruf kapital.

    • Bentuk umum toupperchar/"

    )atihan Pr%ra' (

      0include

      0include  main/

      {

      char fakultas#!:& 4 1E=*FGES 1"  char uni,ersitas#!%& 4 127;E1"

      clrscr/"

      cout

  • 8/17/2019 MATERI PEMROGRAMAN TERSTRUKTUR C++.docx

    5/24

      getch/"

      return %"

      ) 

    !.* Me'-uat un%si Sendiri

    • Deklarasi /un%si

      Sebelum digunakan dipanggil/+ suatu fungsi harus dideklarasikan dan didefinisikanterlebih dahulu.

    Bentuk umum pendeklarasian fungsi adalah

      tipe_parameter/"Sedangkan bentuk umum pendefinisian fungsi adalah

      tipe_parameter/{

      statement"

      statement"

      )7eterangan

    Aipe_fungsi tipe nilai fungsi yang dikembalikan dengan statement return. Aipedefaultnya adalah integer. ntuk menyatakan fungsi yang tidak mengembalikan nilai balik+

    dideklarasikan sebagai ,oid

     =ama_fungsi nama fungsi tersebut

    Aipe_parameter tipe parameter fungsi+ bila parameter fungsi lebih dari satu+ masing-masing

    dipisahkan dengan tanda koma +/ untuk menyatakan fungsi tanpa parameter dispesifikasikan

    dengan ,oid. Bila tipe parameter fungsi tidak dispesifikasikan+ defaultnya adalah ,oid

    •Para'eter un%si

      arameter fungsi ada '+ yaitu!. arameter ?ormal parameter yang dideklarasikan dibagian blok fungsi.

    '. arameter Ektua parameter yang sebenarnya@parameter yang dileatkan saat fungsi

      dipanggil.

    )atihan Pr%ra' (

      0include   0include

      int luasint s/{ @@parameter formal

      int l"

      l4s5s"

      returnl/"

      ),oid hitung,oid/{

      int s"

      cout

  • 8/17/2019 MATERI PEMROGRAMAN TERSTRUKTUR C++.docx

    6/24

      cout

  • 8/17/2019 MATERI PEMROGRAMAN TERSTRUKTUR C++.docx

    7/24

    merupakan bahasa pemrograman terbaik dilingkungannya+ bahasa ini tidak memiliki kemampuan KK.

    Feputasi 8 tidak diragukan lagi dalam

    menghasilkan program .GRG berukuran kecil+ eksekusi yang cepat+

    antarmuka interfacing/ yang sederhana dengan bahasa lain dan fleksibilitas

     pemrograman. Epa yang membuat 8 tampak sukar dipelajari mungkin karena

    tiadanya pemeriksaan tipe. Sebagai contoh+ dapat mencampur bilangan bulat

    dengan string untuk menghasilkan karakter. =amun+ justru dsitu letak

    fleksibilitas 8+ dapat mengolah data 8 sebebas mengolah data dalam bahasa

    assembly.

    BKF2E=* 8

    *ibandingkan compiler 8 yang lain+ Borland 8 memiliki

    keunggulan terutama dalam hal kecepatan dan efisiensi kompilasi. *isamping

    itu+ Borland 8 mendukung beberapa system operasi yaitu *KS+ Lindos

    !Cbit Lindo $.%/ dan indos $' bit Lindos =A/. Meskipun demikian

    compiler Borland 8 juga memiliki kelemahan bila dibandingkan compiler

    8 yang lain+ misalnya pemrograman dengan Borland 8 terutama yang

    menyangkut tampilan jauh lebih sulit daripada pemrograman dengan

    Microsoft isual 8.

    SAF7AF BEDESE 8

    rogram 8 maupun 8 selalu tersusun dari 6 empat/ bagian utama+ yaitu

    !. Bagian komentar yang ditandai dengan symbol @@ dan pasangan @5 ( 5@

    '. Bagian pengarah compiler yang ditandai dengan symbol 0

    $. Bagian deklarasi

    6. Bagian definisi

    BEQ;E= 7KMG=AEF

    rogram yang baik pada umumnya diberi komentar yang akan membantu

    orang lain maupun pembuat program itu untuk memahami program yang

    dibuat. *alam 8 atau 8 setiap tulisan yang diapit oleh symbol @5 ( 5@ atau

    setiap baris yang dimulai dengan symbol @@ dianggap komentar. 8 tidak

    mengiTinkan komentar bersarang nested comment/+ namun Borland 8

    lebih fleksibel dalam hal ini.

    8ontoh 8 menggunakan komentar

    @5 ?;FSA.8 5@

    @5 rogram 8 pertamaku 5@

    @@ raproses0 include

    oid main /

    {

    8har pesan # & 4 NDello+ 8 programmersOP "

    8out

  • 8/17/2019 MATERI PEMROGRAMAN TERSTRUKTUR C++.docx

    8/24

    ada Borland 8 dapat menggunakan komentar bersarang asalkan opsi cek

     =ested comments pada menu Kptions@8ompiler@Source dipilih.

    BEQ;E= G=QEFED 7KM;2GF

    8ontoh program 8

    0 include

    oid main /

    {

    8har pesan # & 4 NDello+ 8 programmersOP "

    8out

  • 8/17/2019 MATERI PEMROGRAMAN TERSTRUKTUR C++.docx

    9/24

    didefinisikanV dan 0 ifndef dapat dibaca Ujika tidak didefinisikanV.

    engarah compiler ini sering digunakan untuk menandai baha suatu file

    sudah diikutsertakan dalam kompilasi

    BEQ;E= *G72EFES; *E= *G?;=;S;

    Semua program 8 pada dasarnya tersusun dari rangkaian

     pemanggilan fungsi yang bekerja atas sekelompok data. Selain pemanggilan

    fungsi+ program 8 mengandung komponen lain yang disebut statement.

    Statement 8 ada dua+ yaitu statement yang tidak dapat dieksekusi @ non

    eWecutable bila dikompilasi tidak menghasilkan kode objek dan biasanya

    digunakan untuk mengatur alur program/+ dan statement yang dapat

    dieksekusi @ eWecutable bila dikompilasi akan menghasilkan kode objek/.

    Setiap pemanggilan fungsi maupun statement eWecutable dalam 8 harus

    diakhiri dengan tanda titik koma " /.

    8ontoh program 8

    0 include

    oid main /

    {

    8har pesan # & 4 NDello+ 8 programmersOP "

    8out

  • 8/17/2019 MATERI PEMROGRAMAN TERSTRUKTUR C++.docx

    10/24

    nama umum untuk menampung aliran data contoh file+ keyboard+ mouse/+

    maupun untuk keluaran contoh layer+ printer/.

    *alam 8 input berarti membaca dari stream dan output berarti

    menulis ke stream.

    Bentuk mum Kutput operator

    8out > W "

    cout

  • 8/17/2019 MATERI PEMROGRAMAN TERSTRUKTUR C++.docx

    11/24

    {

    for int i4!"i

  • 8/17/2019 MATERI PEMROGRAMAN TERSTRUKTUR C++.docx

    12/24

    int hasil"

    hasil4W!"

    return hasil")

    ,oid main/{

    int nilai+hasilku"

    cout>data#a&"

    )

    clrscr/"

    for a4!"a

  • 8/17/2019 MATERI PEMROGRAMAN TERSTRUKTUR C++.docx

    13/24

    {

    if data#j&44cari/

    {

    ketemu4Oketemu"

     break"

    )

    )

    if ketemu44!/

    {

    cout>nilai"

    cout

  • 8/17/2019 MATERI PEMROGRAMAN TERSTRUKTUR C++.docx

    14/24

    int T4W"

    W4y"

    y4T"

    cout>bil!"

    cout

  • 8/17/2019 MATERI PEMROGRAMAN TERSTRUKTUR C++.docx

    15/24

    SAEAGMG=A LD;2G

    0include

    0include

    ,oid main/

    {

    int a"

    a4!"

    hile a

  • 8/17/2019 MATERI PEMROGRAMAN TERSTRUKTUR C++.docx

    16/24

    0include

    0include

    ,oid main/

    {

    int a"

    for a4!"a

  • 8/17/2019 MATERI PEMROGRAMAN TERSTRUKTUR C++.docx

    17/24

    {

    cout>bintang"

    fora4!"a

  • 8/17/2019 MATERI PEMROGRAMAN TERSTRUKTUR C++.docx

    18/24

    {

    cout>nama#a&"

    cout

  • 8/17/2019 MATERI PEMROGRAMAN TERSTRUKTUR C++.docx

    19/24

    0include

    0include

    ,oid main/

    {

    char kata!#:%&"

    coutletak file disimpan+lalu di run+hasil run tdk muncul.kmd buka folder

    * cari notepad dg nama1namafile.tWt1 lalu buka.hasil ada pd notepad sesuai

    yg Xt tulis pd programpd program tsb1belajar operasi file+cari di dri,e anda1/

    @@contoh menambahkalimat di file.tWt

  • 8/17/2019 MATERI PEMROGRAMAN TERSTRUKTUR C++.docx

    20/24

    0include

    0include

    0include

    ,oid main/

    {

    ofstream cobaah"

    cobaah.open1*@namafile.tWt1+iosapp/"

    cobaah<

    cobaah

  • 8/17/2019 MATERI PEMROGRAMAN TERSTRUKTUR C++.docx

    21/24

    0include

    0include

    float kali/

    {

    return $.!65'/"

    )

    ,oid main/

    {

    cout>nilai"

    hasilku4tambahnilai/"

    cout>data#i&")

    cout<

    tertinggi4data#%&"

    terendah4data#%&"

    forj4%"j

  • 8/17/2019 MATERI PEMROGRAMAN TERSTRUKTUR C++.docx

    22/24

    {

    tertinggi4data#j&"

    )

    if data#j&

    {

    terendah4data#j&"

    )

    )

    cout>a#ij&")

    )

    cout<

    cout >b#ij&"

    )

    )@@funsi penjumlahan matriks a matriks b

    for i4%"i

  • 8/17/2019 MATERI PEMROGRAMAN TERSTRUKTUR C++.docx

    23/24

    )

    cout<

    cout

  • 8/17/2019 MATERI PEMROGRAMAN TERSTRUKTUR C++.docx

    24/24

    0define tahan getch/

    ketfile di simpan dg file name 1coba.h1

     jk di run tdk muncul hasil krn hasil akan muncul pd

    running program ke-' di baah ini.

    @@contoh program menggunakan file header diatas

    0include

    0include

    0include 1coba.h1

    mulai/

     buka

    int a+b+c"

    arna!%/"

    tampil1ini adalah program menggunakan file header sendiri1/"

    tampilkan<

    tampilkan