laporan_pratikum01_13120017_abdul hasan siswanto_a.docx

Upload: agus-budiyono

Post on 05-Jul-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/16/2019 Laporan_Pratikum01_13120017_ABDUL HASAN SISWANTO_A.docx

    1/24

    LAPORAN PRAKTIKUM

    ALGORITMA DAN PEMROGRAMAN

    LAPORAN 1

    DISUSUN OLEH :

    ABDUL HASAN SISWANTO

    13120017

    KELAS A

    PROGRAM STUDI TEKNIK INFORMATIKA

    FAKULTAS TEKNIK UNIVERSITAS WIJAYA KUSUMA SURABAYA

    2013-2014

  • 8/16/2019 Laporan_Pratikum01_13120017_ABDUL HASAN SISWANTO_A.docx

    2/24

    TUJUAN

    ! Untuk mengetahui struktur pemrograman Bahasa C b. Mahasiswa memahami & mampu memanfaatkan tipe data, variable, &

    konstanta di C.c. Mahasiswa mampu menggunakan macam-macam operator.d. Mahasiswa memahami & mampu menggunakan metode untuk menampilkan

     berbagai format ke layar.e. Mahasiswa mampu memanfaatkan instruksi untuk memasukkan data dalam

     berbagai tipe

    MATERI YANG DIBAHAS

  • 8/16/2019 Laporan_Pratikum01_13120017_ABDUL HASAN SISWANTO_A.docx

    3/24

    T"#$ P%&'(")"&

    Buat dasar teori pemrograman C tentang

    a !ipe "ata

     b #ariabel

    c $perator  

    d %nput $utput

    T"#$ L*+,+,."/

    . awablah pertanyaan ' pertanyaan ini terkait dengan program pratikum().cppa. *pakah yang ter+adi +ika program pratikum () .cpp dikompilasi atau

    di+alankan b. ada baris manakah ter+adi kesalahan Mengapac. Betulkan dan tuliskan program yang benard. !uliskan luaran programnyae. Bagaimanakah bentuk statemen untuk menampilkan nilai bilangan ke( /

    0().0(1f. Bagaimanakah bentuk statemen untuk menampilkan nilai bilangan ke( /

    0().

    (. awablah pertanyaan ' pertanyaan dibawah ini terkait dengan program pratikum

    ()(.cppa. *pakah yang ter+adi +ika program pratikum ()(.cpp dikompilasi atau

    di+alankan b. ada baris manakah ter+adi kesalahanc. Mengapa Betulkan dan tuliskan program yang benard. !uliskan luaran program bila masukan tahun seperti ditun+ukan pada tabel

    dibawah ini.

    !ahunumlah hari dalam

    2satu3 tahun

    4itung usia dalam hari

    Manual rogram

    ) 501 501)

    (5 501

    56 501

  • 8/16/2019 Laporan_Pratikum01_13120017_ABDUL HASAN SISWANTO_A.docx

    4/24

    07 501

    5. awablah pertanyaan ' pertanyaan dibawah ini terkait dengan program

     praktikum()5.cpp

    a. *pakah yang ter+adi +ika program praktikum()5.cpp dikompilasi ataudi+alankan

     b. ada baris manakah ter+adi kesalahan Mengapa8c. Betulkan dan tuliskan program yang benard. !uliskan luaran program bila persamaan matematika dari variabel p yang

      menyimpan hasil hitung seperti ditun+ukan pada tabel dibawah ini.

    #ariabel p 9ode program p4itung usia dalam hari

    Manual rogram

    : / : (1 : 5 ; ( ' < /

    = > ( ; < : 1 /

    2= ' ( ; < /

    ( ; 5 ' ( > ( /

    e Berikan simpulan saudara tentang keutamaan operator aritmatika

     berdasarkan hasil luaran yang diberikan program pratikum()5.cpp tersebut.

  • 8/16/2019 Laporan_Pratikum01_13120017_ABDUL HASAN SISWANTO_A.docx

    5/24

     b. ada baris manakah ter+adi kesalahanc. Mengapa Betulkan dan tuliskan program yang benard. !uliskan luaran program untuk masukan nilai variabel i dan + seperti

    ditun+ukkan pada tabel dibawah ini.

    % + i A + % //+ i + % / + i && + i %% + i +) )

    )

    )

    1 <

    6 7

    = =

    e. Berikan simpulan saudara tentang keutamaan operator aritmatika bedasarkan

    hasil luaran yang diberikan program praktikum()1.cpp tersebut.0. awablah pertanyaan ' pertanyaan dibawah ini terkait dengan program

     praktikum()0.cppa. *pakah yang ter+adi +ika program praktikum()0.cpp dikompilasi atau

    di+alankan b. ada baris manakah ter+adi kesalahan Mengapac. Betulkan dan tuliskan program yang benard. !uliskan luaran program untuk masukkan sebuah string atau karakterseperti

    ditun+ukan pada tabel dibawah ini.

    tringDU*E*F

    Manual rogram

    Gula

    *F!%

     Fano ' Fano

    Bd*

    *

    e. Berikan simpulan saudara tentang keutamaan operator aritmatika

     berdasarkan hasil luaran yang diberikan program praktikum(-0.cpp tersebut6. !uliskan program untuk mengubah fahrenheit men+adi celcius.

     petun+uk H

    model matematika mengubah dera+at fahrenheid men+adi dera+ad celcius.C / 1>7 ; 2I ' 5(3

    T"#$ T/*(& L*+,+,."/

    . Berilah keterangan dan nama pada setiap program

  • 8/16/2019 Laporan_Pratikum01_13120017_ABDUL HASAN SISWANTO_A.docx

    6/24

    TUGAS PENDAHULUAN

    T.% D 

    "ata merupakan suatu nilai yang bisa dinyatakan dalam bentuk konstanta atau

    variabel. 9onstanta menyatakan nilai yang tetap, sedangkan variabel menyatakan nilai

    yang dapat diubah-ubah selama eksekusi berlangsung,

    "ata berdasarkan +enisnya dapat dibagi men+adi lima kelompok, yang dinamakan

    sebagai tipe data dasar. 9elima tipe data dasar adalahH

    • Bilangan bulat 2integer3

    • Bilangan real presisi-tunggal

    • Bilangan real presisi-ganda

    • 9arakter 

    • !ak-bertipe 2void3

    9ata-kunci yang berkaitan dengan tipe data dasar secara berurutan di antaranya

    adalah int 2short int, long int, signed int dan unsigned int3, float, double, dan char.

    !abel B- memberikan informasi mengenai ukuran memori yang diperlukan dan

    kawasan

    dari masing-masing tipe data dasar.

    T*%) B-1! U",& /%/+,. "&" .% '

    !ipe !otal bit 9awasan 9eterangan

    Char 

    %nt

    Iloat

    "ouble

    =

    5(

    5(

    0<

    -(= s>d (6

    -(

  • 8/16/2019 Laporan_Pratikum01_13120017_ABDUL HASAN SISWANTO_A.docx

    7/24

    yang diperlukan serta kawasan dari masint-masing tipe data adalah sebagai berikut H

    T*%) B-2 U",& /%/+,. "&" .% ' .&

    !ipe !otal

    Bit

    9awasan 9eterangan

    hort int

    Dong int

    igned int

    Unsigned int

    0

    5(

    5(

    5(

    -5(60= s>d 5(606

    -(

  • 8/16/2019 Laporan_Pratikum01_13120017_ABDUL HASAN SISWANTO_A.docx

    8/24

     padanya dapat diubah-ubah selama eksekusi program berlangsung. #ariabel yang akan

    digunakan dalam program haruslah dideklarasikan terlebih dahulu. engertian deklarasi

    di sini berarti memesan memori dan menentukan +enis data yang bisa disimpan di

    dalamnya.

    Bentuk umum deklarasi variabe H

    tipe daftar-variabelO

    ada pendeklarasian varibel, daftar-variabel dapat berupa sebuah variabel atau

     beberapa variabel yang dipisahkan dengan koma. ContohH

    int varbulatO

    float varpecahan, varpecahan(O

    M%/*%,.& N.). % V,.*%)

    Untuk memberikan nilai ke variabel yang telah dideklarasikan, maka bentuk

    umum pernyataan yang digunakan adalah H

    namavariabel / nilaiO

    ContohH

    int varbulat / )O

    double varpecahan / ).1O

    I&.$.).$$. V,.*%)

    *dakalanya dalam penulisan program, setelah dideklarasikan, variabel langsung

    diberi nilai awal. ebagai contoh yaitu variabel nilai H

    int nilaiO

    nilai / )O

    "ua pernyataan di atas sebenarnya dapat disingkat melalui pendeklarasian yang

    disertai penugasan nilai, sebagai berikut H

    int nilai/ )O

    Cara seperti ini banyak dipakai dalam program C, di samping menghemat

     penulisan pernyataan, +uga lebih memberikan ke+elasan, khususnya untuk variabel yang

     perlu diberi nilai awal 2diinisialisasi3.

  • 8/16/2019 Laporan_Pratikum01_13120017_ABDUL HASAN SISWANTO_A.docx

    9/24

    O%,+,

    $perator merupakan simbol atau karakter yang biasa dilibatkan dalam program

    untuk melakukan sesuatu operasi atau manipulasi, seperti men+umlahkan dua buah nilai,

    memberikan nilai ke suatu variabel, membandingkan kesamaan dua buah nilai.

    ebagian operator C tergolong sebagai operator binary, yaitu operator yang dikenakan

    terhadap dua buah nilai 2operand3. Contoh H

    a : b

    imbol : merupakan operator untuk melakukan operasi pen+umlahan dari kedua

    operandnya 2yaitu a dan b3. 9arena operator pen+umlahan melibatkan dua operator ini

    tergolong sebagai operator binary.

    -c

    imbol - 2minus3 +uga merupakan operator. imbol ini termasuk sebagaioperator unary, yaitu operator yang hanya memiliki sebuah operand 2yaitu c pada

    contoh ini3.

     I&" '& O""

    roses %nput>$utput 2%>$3 H

    ebuah proses memerlukan %nput dan $utput.

    %>$ merupakan hal yang mendasar dari ker+a komputer karena kapasitas inilah

    yang membuat komputer begitu berdayaguna. %>$ yang dimaksud adalah device yang

    menangani masukan dan keluaran, baik itu berupa keyboard, floppy, layar monitor,dsb.

     enggunakan proses %>$ ini pada contoh -contoh sebelumnya seperti statement

    echo yang digunakan untuk menampilkan teks atau informasi ke layar, atau operasiredirect ke ke file. selain echo, bash menyediakan perintah builtin printf untuk

    mengalihkan keluaran ke output standard, baik ke layar ataupun ke file dengan format

    OUTPU 

     PROSES  INPU 

  • 8/16/2019 Laporan_Pratikum01_13120017_ABDUL HASAN SISWANTO_A.docx

    10/24

    tertentu, mirip statement printf kepunyaan bahasa C atau perl.

    TUGAS LABORATURIUM

    .a. rogram error, tidakbisadi+alankan

    *! !idak terdapat header 2include3 dan2 getch 3Baris ke5 Hinteger seharusnya int, nama variabel dipisah harusnya

    digabungBaris ke 0 dan6 Htidak terdapat 2 O 3Baris ke 7 dan) Hvariabel dipisahc. Pinclude stdio.hAPinclude conio.hAvoid main23Qfloat bilOfloat bil(O

     bil / 0(.)0(1O  bil( / 0().0(1O

     printf2RFilai bilangan ke H Sf8nR, bil3O printf2RFilai bilangan ke (H Sf8nR, bil(3Ogetch23OT

  • 8/16/2019 Laporan_Pratikum01_13120017_ABDUL HASAN SISWANTO_A.docx

    11/24

    d.

    rintf2RFilaibilanganke (H S.5f8nR, bil(3O

  • 8/16/2019 Laporan_Pratikum01_13120017_ABDUL HASAN SISWANTO_A.docx

    12/24

    e.

    (.! rogram error, tidak bisa di+alankan*! tidak terdapat header 2include3 dan 2 getch 3.

      Baris ke5 Htipe float seharusnya int 2integer3, dan kata mainV tidak   diperlukan.

      Baris ke6 Htidak terdapat 2 O 3c. Pinclude stdio.hA

    Pinclude conio.hAvoid main23Qinttahun, hariO

     printf2R9etik usia *nda dalam thnO R3Oscanf2RSdR, &tahun3Ohari/tahun W 501O

     printf2RUsia *nda Sd hari8nR, hari3Ogetch23O

    T

  • 8/16/2019 Laporan_Pratikum01_13120017_ABDUL HASAN SISWANTO_A.docx

    13/24

    d.

    T("&

    J"/)( (,.

    ')/

    1 $" ("&

    H." "$. ')/ (,.

    M&") P,+#,/

    10 356 3560

    23 356 386

    37 356 13606

    58 356 2616

    5.

    rogram error, tidak bisa di+alankan

     b tidak terdapat header 2include3 dan2 getch 3.

    Baris ke5 H integer seharusnya int

    Baris ke< Htidak terdapat 2 O 3c Pinclude stdio.hA

    Pinclude conio.hAvoid main23Q

  • 8/16/2019 Laporan_Pratikum01_13120017_ABDUL HASAN SISWANTO_A.docx

    14/24

    int pO p / :O printf2R4asil4itung pH Sd8nR, p3Ogetch23OT

    d

    VARIABEL P K+'% P,+#,/ PH$.)H."N.). P

    M&") P,+#,/

    1 9 1 P 1 9 1 2 2

    6 9 3 ; 2 < 4 P 6 9 3 = 2 < 4 12 7

    > 2 ; 4 9 6 P > 2 = 4 9 6 21 21

    < 4 > 2 ; 4 A - 4P A > 2 = 4

    2 ; 3 < 2 > 2 P 2 = 3 < 2 > 2 2 6

    e 4asil hitung Manual dengan rogram berbeda,dan+ikahasilprogram inginsamasepertihasilmanual makadengankode

    2script3 sebagaiberikut H

  • 8/16/2019 Laporan_Pratikum01_13120017_ABDUL HASAN SISWANTO_A.docx

    15/24

  • 8/16/2019 Laporan_Pratikum01_13120017_ABDUL HASAN SISWANTO_A.docx

    16/24

     printf2RSd W Sd / Sd8nR, p, ?, hasil53O>Wcetak +awaban ;W>getch23Oreturn )OT

    d

    @ p : ? p ' ? p ; ?

    Manual rogram Manual rogram Manual rogram

    ( ) )

    (5

  • 8/16/2019 Laporan_Pratikum01_13120017_ABDUL HASAN SISWANTO_A.docx

    17/24

     b   Bariske 5, 0, =, ' < dan 6 -7.c  !idak terdapat header 2include3 dan 2gecth3.

    Baris ke5 HBaris ke 5 H integer seharusnya int, dan tidak terdapat 2 O 3Baris ke 0 dan= Htidak terdapat 2 & 3 padascanf Baris ke= Hfungsi integer seharusnya menngunakan Sd bukan ScBaris ' < Htidak terdapat tutup kurung 3Baris 6 ' 7 Htidak terdapat 2 O 3 dan terdapat simbol yg men+adikan

    error.Pinclude stdio.hAPinclude conio.hAint main23Q%nt i, +O

     printf2RMasukanbilanganpertamaH R3O >Wcetak promptW>scanf2RSdR,&i3O >WmintamasukaniW>

     printf2RMasukanbilangankeduaH R3O >Wcetak promptW>scanf2RSdR,&+3O >Wmintamasukan +W>

     printf2Ri + Sd8nR, i +3O printf2Ri // + Sd8nR, i // +3O printf2RiA + Sd8nR, iA +3O printf2Ri/ + Sd8nR, i/ +3O printf2Ri&& + Sd8nR, i, +3O printf2Ri XX + Sd8nR, i, +3O printf2Ri + Sd8nR, i, +3Ogetch23OT

  • 8/16/2019 Laporan_Pratikum01_13120017_ABDUL HASAN SISWANTO_A.docx

    18/24

    d

  • 8/16/2019 Laporan_Pratikum01_13120017_ABDUL HASAN SISWANTO_A.docx

    19/24

    I J .? @ . @ . @ .? @ . @

    0 0 0 1 0 1 0

    0 1 1 0 0 1 0

    1 1 0 1 0 1 1

    1 0 0 0 1 0 1

    6 4 0 0 1 0 6

    7 8 1 0 0 1 7

    0 1 0 1

  • 8/16/2019 Laporan_Pratikum01_13120017_ABDUL HASAN SISWANTO_A.docx

    20/24

    e. rogram ini berguna menun+ukan apakah bilangan tersebut2 , //, A, /3 .

     +ika iya bernilai V,dan +ika tidak bernilai )V.

    6.

    a. rogram error, tidak bisa di+alankan

     b.  tidak terdapat header 2include3 dan 2gecth3.c. Pinclude stdio.hA

    Pinclude conio.hAvoid main23Q

    charchOch / getchar23O

     printf2R*ndamengetikH Sc8nR, ch3Ogetch23OT

    Pinclude stdio.hA

    Pinclude conio.hA

    void main23

  • 8/16/2019 Laporan_Pratikum01_13120017_ABDUL HASAN SISWANTO_A.docx

    21/24

    Q

    int c, fO

     printf2Rmasukkan dera+at farenheitH R3O

    scanf2R Sd R, &f3O

    c / 1 - 7 W 2 f - 5( 3O

    Yprintf2RSdR, c3O

    getch23O

    T

    TUGAS TAMBAHAN LABORATORIUM

  • 8/16/2019 Laporan_Pratikum01_13120017_ABDUL HASAN SISWANTO_A.docx

    22/24

  • 8/16/2019 Laporan_Pratikum01_13120017_ABDUL HASAN SISWANTO_A.docx

    23/24

  • 8/16/2019 Laporan_Pratikum01_13120017_ABDUL HASAN SISWANTO_A.docx

    24/24

    KESIMPULAN

    1! "alam bahasa C:: semua hal-hal yang berhubungan dengan sintaks harus

    diperhatikan secara seksama, hal ini dikarenakan sebuah program tidak akan bisa di

    running apabila salah satu sintak itu missing.2!  "alam membangun program kita harus memperhatikan bentuk huruf reverse word,

    variable, konstanta dan lain-lain karena program C:: bersifat case sensitive 2huruf

    kecil dan besar dianggap berbeda33!  ada #isual C:: terdapat empat kompiler umum yaitu H C:: Borland, C::

    Microsoft #%U*D, C>5=0 Z*!C$M, "*F "G.