BKPM PRODAS 1-4

download BKPM PRODAS 1-4

of 16

Transcript of BKPM PRODAS 1-4

  • 7/25/2019 BKPM PRODAS 1-4

    1/16

    BKPMPemrograman Dasar Pascal & C

    1. Tujuan Instruksional Khusus

    o Mahasiswa memahami struktur program Pascal

    o Mahasiswa dapat menyusun program Pascal menggunakan struktur

    program Pascal yang paling sederhana.

    o Mahasiswa memahami berbagai macam unit pada Pascal

    o Mahasiswa dapat menggunakan unit pada program Pascal.

    2. Teori

    Secara ringkas struktur suatu program Pascal dapat terdiri dari :

    Judul Program

    Blok Program

    a. Bagian Deklarasi

    - Deklarasi label- Definisi konstanta

    - Definisi tipe

    - Deklarasi ariabel

    - Deklarasi prosedur- Deklarasi fungsi

    b. Bagian Pernyataan

    !nit adalah kumpulan konstanta" tipe-tipe data" ariabel" prosedur" dan fungsi-fungsi.#da dua macam unit yang dapat digunakan pada Pascal" yaitu unit standar dan unit yang

    dibuat sendiri oleh pemakai.

    $urbo Pascal menyediakan % buah unit standar yang dapat langsung digunakan" yaitu unitSystem" &'$" Printer" D(S" )raph" $urbo*" )raph*" dan (erlay.

    !ntuk menggunakan unit" digunakan clause !ses di awal blok program.

    3. Alat dan Bahan

    B+PM

    +omputer

    ,&D

    #lat $ulis +antor #$+

    4. Pelaksanaan Praktikum

    a. Program paling sederhana empty statement/ tanpastatement :

    Begin

    PS. 'ekam Medik-Jurusan +esehatan - Semester 0 0

    Praktikum : 1

    Judul Praktikum : Struktur Program Pasal ! "nit

    Alokasi #aktu : 1 $ 1%& menit

  • 7/25/2019 BKPM PRODAS 1-4

    2/16

    BKPMPemrograman Dasar Pascal & C

    End.

    b. $ambahkan sebuah1beberapa statement :

    Prak0a

    Begin Write (Saya Mahasiswa Program DIV Rekam Medik, !" Write#n ($amak% Rita Sarasehan...............!"End.

    c. $ambahkan 2udul program : Prak0a

    Program Pertama"Begin Write (Saya Mahasiswa PS.Rekam Medik Po#i&e, !" Write#n ('%r%san Kesehatan eta) 'aya!" Write#n (*************************!"

    End.

    d. +etik Program-program berikut :

    Prak0cProgram +a)%sayar"-ses rt"Begin #rs/r" Write#n (Saya Mahasiswa Rekam Medik!" Write#n (SEM012 S-KSES...3333!"

    End.

    e.. Program SisaIsiDisk"-ses D0S"Begin Write#n(Disk4ree(5!, 6yte sisa isi disk!"End.

    PS. 'ekam Medik-Jurusan +esehatan - Semester 0 3

  • 7/25/2019 BKPM PRODAS 1-4

    3/16

    BKPMPemrograman Dasar Pascal & C

    1. Tujuan Instruksional Khusus

    o Mahasiswa memahami bagian deklarasi pada program Pascal

    o Mahasiswa dapat menyusun program Pascal menggunakan

    berbagai deklarasi yang ada.

    o Mahasiswa mampu menggunakan rumus atau suatu rumus yang dibangun dari

    operator-operator dan atau fungsi.

    2. Teori

    Bagian deklarasi digunakan apabila di dalam program yang disusun menggunakanpengenal identifier.Identifier tersebut dapat berupa : label" konstanta" tipe" ariabel"

    prosedur" dan fungsi.

    a. Deklarasi konstanta" merupakan identifier yang berisi nilai-nilai konstanta"

    diawali dengan kata cadangan onstdiikuti oleh kumpulan identifier yang diberisuatu nilai konstanta.

    b. Deklarasi ariabel" merupakan identifier yang berisi data yang dapat berubah-

    ubah nilainya. Menggunakan kata cadangan Var.

    c. Deklarasi tipe.

    $ipe data pada Pascal terdiri dari : $ipe Data Sederhana" $ipe Data $erstruktur"

    dan $ipe Data Penun2uk.Masing-masing tipe data tersebut dapat diringkas sebagai berikut :

    $ipe Data Sederhana Simple-type Data

    o $ipe Data Standar standart data type

    4nteger 'eal &har

    String

    Boolean

    o $ipe Data didefinisikan pemakai !ser Defined Data $ype

    5numerated atau scalar type

    Subrange type

    $ipe Data $erstruktur Structured-type Data

    #rray

    'ecord

    6ile

    Set#kan dibahas lebih lan2ut pada pertemuan selan2utnya

    PS. 'ekam Medik-Jurusan +esehatan - Semester 0 *

    Praktikum : 2

    Judul Praktikum : 'eklarasi ( )ungsi Sring( Arithmetika

    Alokasi #aktu : 1 $ 1%& menit

  • 7/25/2019 BKPM PRODAS 1-4

    4/16

    BKPMPemrograman Dasar Pascal & C

    PS. 'ekam Medik-Jurusan +esehatan - Semester 0 7

  • 7/25/2019 BKPM PRODAS 1-4

    5/16

    BKPMPemrograman Dasar Pascal & C

    d. Deklarasi ,abel" digunakan 2ika di dalam program terdapat statement 1oto untukmeloncat ke statement tertentu.

    Deklarasi Prosedur dan 6ungsi" digunakan 2ika program akan dipecah-pecahmen2adi beberapa blok modul. #kan dibahas lebih lan2ut pada pertemuan

    selan2utnya!ntuk menggunakan fungsi yang berkaitan dengan operasi aritmatika terdapat

    beberapa operator yang perlu anda kenal terlebih dahulu. (perator /operator tersebutadalah:

    *+erator )ungsi Ti+e Ti+e ,asil -ontoh

    8 Penambahan 4nteger"real 4nteger"real 98*%

    - Pengurangan 4nteger"real 4nteger"real 9-*3

    ; Perkalian 4nteger"real 4nteger"real 9;*09

    1 Pembagian 4nteger"real 'eal 91*0.*

    Di Pembagian integer 4nteger 4nteger 9 di * 0

    Mod Sisa hasil bagi 4nteger 4nteger 9 mod * 3

    Beberapa fungsi aritmatika adalah sebagai berikut:

    )ungsi

    Aritmatika

    Kegunaan -ontoh

    #bs

  • 7/25/2019 BKPM PRODAS 1-4

    6/16

    BKPMPemrograman Dasar Pascal & C

    DeleteS" #wal" Jumlah Menghapus beberapa karakter dari teks

    4nsertS0"S3"#wal Menyisipkan string dalam string yang lain

    ,engths Menghitung karakter dlm suatu string

    ,owercases Mengubah huruf men2adi kecil semua

    $rims Digunakan untuk menghapus spasi

    !ppercases Mengubah huruf men2adi besar semua

    3.Alat dan Bahan

    B+PM

    +omputer

    ,&D

    #lat $ulis +antor #$+

    4. Pelaksanaan Praktikum

    +etik Program-program berikut :Prak3a

    Program ontoh7Konstanta"onst -)ah * 855555" Potongan * 5.9" $amaPrsh * S-KSES '2:2 2B2DI"

    Begin Write#n(Potongan * ,Potongan!" Write#n(PE$ERIM22$ 1 a & i *,%)ah!"

    Write#n($ama Per%sahaan * ,$amaPrsh!"End.

    prak2bprogram Arit;uses crt;var x,y,jumlah:real;program utama!begin "rite#$masukkan bilangan ke%:$';rea(ln#x';

    "rite#$masukkan bilangan ke%2:$';rea(ln#y'; )umlah:*x+y; ali:*-./; 0agi:*x1y; rite#34asil Penjumlahan - (an / a(alah : 3,)umlah:5:2';en(6

    +ompilasi program tersebut dan 2alankanPrak9/

    PS. 'ekam Medik-Jurusan +esehatan - Semester 0 C

  • 7/25/2019 BKPM PRODAS 1-4

    7/16

    BKPMPemrograman Dasar Pascal & C

    Program ontoh7Varia6e#"Var ota#, -)ah, %n&angan ; Rea#" Stat%s ; Boo#ean" '2nak ; Integer"

    Keterangan ; String "

    Begin-)ah ;* 955555"Stat%s ;* r%e"'2nak ;* 9"%n&angan ;* 5.? 3 -)ah @ '2nak 3 8=5555"ota# ;* -)ah @ %n&angan"Keterangan ;* Karyawan e#adan"Write#n (1a&i B%#anan ; R). ,-)ah!"Write#n (%n&angan ; R). ,%n&angan!"

    Write#n (ota# 1a&i ; R). ,ota#!"Write#n (S%dah Meni#ah ; R) ,%)ah!"Write#n ('%m#ah 2nak ; ,'2nak!"Write#n (Keterangan ; ,Keterangan!"

    End.

    Prak9dProgram ontoh7y)e"y)e

    Pe/ahan * Rea#"ogika * Boo#ean"

    B%#at * Integer"+%r%4 * String "

    Var ota#, -)ah, %n&angan ; Pe/ahan" Menikah ; ogika" '2nak ; B%#at" Keterangan ; +%r%4"

    Begin-)ah ;* 955555"Menikah ;* r%e"

    '2nak ;* ?"%n&angan ;* 5.? 3 -)ah @ 3 A=555"ota# ;* -)ah @ %n&angan"Keterangan ;* Karyawan e#adan"Write#n (1a&i B%#anan ; R). ,1a&i!"Write#n (%n&angan ; R). ,%n&angan!"Write#n (ota# 1a&i ; R). ,ota#!"Write#n (S%dah Meni#ah ; R) ,-)ah!"

    PS. 'ekam Medik-Jurusan +esehatan - Semester 0 ?

  • 7/25/2019 BKPM PRODAS 1-4

    8/16

    BKPMPemrograman Dasar Pascal & C

    Write#n ('%m#ah 2nak ; ,'2nak!"Write#n (Keterangan ; ,Keterangan!"

    End.

    )rak9e

    program strink;uses crt;var s,s2:string;program utama!begin s:*$manajemen$; s2:*$in7ormatika$; "riteln#concat#s,s2''; "riteln#s+s2'; insert#$manajemen$,s2,';

    "riteln#s2';en(6akhir program utama!

    +ompilasi program tersebut dan 2alankan

    1. Tugas dan atihan

    0. $ambahkan beberapa fungsi lagi pada program diatas

    3. Buatlah program untuk mengecek apakah suatu bilangan adalah anggota

    bilangan bulat atau bukan*. &obalah menggunakan beberapa fungsi yang lain untuk program diatas.

    3. Buat program untuk menghasilkan tampilan berikut:

    Mana2emen informatikaMana2emen informati

    Mana2emen informaMana2emen infor

    Mana2emen inf

    Mana2emen i

    Mana2emenMana2em

    Mana2

    ManM

    PS. 'ekam Medik-Jurusan +esehatan - Semester 0 %

  • 7/25/2019 BKPM PRODAS 1-4

    9/16

    BKPMPemrograman Dasar Pascal & C

    1. Tujuan Instruksional Khusus

    o Mahasiswa dapat menyusun program Pascal menggunakan struktur

    +ontrol Perulangan 6or $o Do dan 6or Downto Do

    o Mahasiswa dapat menyusun program Pascal menggunakan struktur

    +ontrol Perulangan hile Do

    o Mahasiswa dapat menyusun program Pascal menggunakan struktur

    +ontrol Perulangan 'epeat !ntil

    2. Teoria. Struktur FOR < KONDISI >- TO/DOWNTO - DO

    Digunakan bila jumlah pengulangan sudah diketahui atau sudahtertentu, dengan tahap kenaikan dan penurunan satu.

    for variabel:= to/downto do

    begin

    :Pernataan

    :

    !nd"

    #ariabel : merupakan nama variabel ang digunakan sebagai kendalipengulangan, : menatakan kondisi awal nilai variabel kendali

    pengulangan, : menatakan kondisi akhir nilai variabelkendali pengulangan, : merupakan instruksi$%instruksi&

    ang perlu dilakukan.

    b. Struktur WHILE DO

  • 7/25/2019 BKPM PRODAS 1-4

    10/16

    BKPMPemrograman Dasar Pascal & C

    sedangkan sinta(%na adalah sebagai berikut:

    )*+-

    while Eekspresi boolean= do

    begin

    :Pernataan!nd"

    #. Struktur Repeat... $!ti

    Struktur epeat 0ntil merupakan struktur kontrol berulang untukkondisional ang mirip dengan while Do tetapi dalam beberapa hal salingberlawanan aitu untuk pengujianna dilaksanakan pada akhir perintah dan

    tidak perlu menggunakan begin...end karena pernataan di antara

    repeat...until diperlakukan oleh P-)1-' sebagai sebuah blok.

    PS. 'ekam Medik-Jurusan +esehatan - Semester 0 0A

  • 7/25/2019 BKPM PRODAS 1-4

    11/16

    BKPMPemrograman Dasar Pascal & C

    )nta(epeat

    :

    Pernataan

    0+2' !kspresi 3oolean

    %. Ba&a! 'raktiku"(% 34P5

    % 4omputer/'aptop

    % )oftware urbo Pas6al #ersi 7% 4ertas 8vs dan 9olio bergaris/alat tulis

    % '1D

    ). 'eaksa!aa! 'raktiku"Lati&a! %a.#ar

    2:integer"

    9or i:= to ; do

    beginwriteln$-o 3elajar membuat program&"

    end"

    'atihan b.2:integer"

    3egin

    9or i:=; downto dobeginwriteln$-o 3elajar membuat program&"

    end"

    writeln$)aa Pasti 3isa.... ....&"

    !nd.

    PS. 'ekam Medik-Jurusan +esehatan - Semester 0 00

    'atihan 6

    #ar

    -ngka:integer"3egin

    -ngka:="

    ?hile -ngka @ ?riteln$Bumlah&"

    !nd.

  • 7/25/2019 BKPM PRODAS 1-4

    12/16

    BKPMPemrograman Dasar Pascal & C

    1. Tujuan Instruksional Khusus

    o Mahasiswa dapat menyusun program Pascal menggunakan struktur

    +ontrol Percabangan1+ondisi 4f $hen" 4f $hen 5lse dan 4f Bersarang

    o Mahasiswa dapat menyusun program Pascal menggunakan struktur

    +ontrol Percabangan &ase (f.

    2. Teoria. IF..THEN.. ELSE

    Pernataan 29 biasana diikuti dengan pernataan !')!, ang akan

    dikerjakan bila kondisi pernataan 29 menghasilkan kondisi 9-')!,)nta(

    if then

    begin

    ::

    end"

    -tau , jika dengan !')!:

    if then

    begin

    :

    :end Cperhatikan tanda semi6olon " dihilangkan

    else

    begin:

    :

    end"

    if thenbegin

    :

    if then

    begin:

    :

    end

    :end

    else

    PS. 'ekam Medik-Jurusan +esehatan - Semester 0 03

    Praktikum ke : 4

    Judul Praktikum : Struktur Kontrol PeraanganKondisi

    Alokasi #aktu : 1 $ 1%& menit

  • 7/25/2019 BKPM PRODAS 1-4

    13/16

    BKPMPemrograman Dasar Pascal & C

    Ko"bi!asi *ari Ekspresi Booea! +,ND OR *a! NOT

    4ata kun6i -+D, E dan +E diperlukan apabila kita ingin mengeksekusi blok

    program ang memerlukan lebih dari satu kondisi.

    'er!ataa! ,NDPernataan -+D akan dieksekusi jika kedua kondisi dalam keadaan 0!.

    if and then

    begin

    :

    :end

    'er!ataa! OR

    Pernataan E akan dieksekusi bila salah satu kondisi dalam keadaan 0!,

    if or then

    begin

    :

    :

    end

    'er!ataa! NOT

    +E menggantikan 0! ke 9-')! dan sebalikna $vi6e versa&

    if not thenbegin

    :

    :end

    0,SE ... OF

    Pernataan 1-)! dipergunakan apabila kita menulis program ang

    memerlukan banak pernataan 29...8!+...!')!, sehingga program akan

    tampak lebih jelas untuk diba6a.

    1-)! variable E9:

    perintah"

    :

    endatau

    PS. 'ekam Medik-Jurusan +esehatan - Semester 0 0*

    1-)! variable E9

    :

    perintah"

    :else

    perintah"

    end.

  • 7/25/2019 BKPM PRODAS 1-4

    14/16

    BKPMPemrograman Dasar Pascal & C

    uses 6rt"var angka, tebakan : integer"

    begin

    number := G"

    writeln$Hebak angka antara dan ;H&"

    readln$tebakan&"if angka = tebakan then

    writeln$H )elamatIHebakan anda benar,&

    elsewriteln$H5aaf, ebakan anda salah.H&

    end.

    b.Ko"bi!asi *ari Ekspresi Booea!

    ,ND OR *a! NOT

    Kata ku!#i ,ND OR *a! NOT *iperuka! apabia kita i!1i!

    program ifFand"uses 6rt"

    var i, j : integer"

    begin

    write$H5asukkan nilai i = H&" readln$i&"write $H5asukkan nilai j = H&" readln $j&"

    if $i>& and $j>J& then

    begin

    writeln$H8al ini terjadi jika i> dan j>JH&"end"

    end.

    program ifFE"uses 6rt"

    var i, j: integer"

    begin

    write$H5asukkan nilai i = H&" readln$i&"write $H5asukkan nilai j = H&" readln $j&"

    if $i>& or $j>J& then

    begin

    writeln$H*eah IIH&"end"

    end.

    if operator = HKH then result := number K numberGelse if operator = H/H then result := number / numberGelse if operator = HAH then result := number A numberG

    else if operator = H%H b result := number % numberG

    else invalidFoperator = "

    PS. 'ekam Medik-Jurusan +esehatan - Semester 0 07

    !ses crtF

    ar #" B" & : integerFbegin

    writelnGMasukkan tiga angka dengan spasiGF

    readln #" B" & F

    if # = B thenbegin

    if # = & then writeln #"G adalah terbesarG

    else writeln &"G adalah terbesarGend

    else

    if B = & then writeln B"G adalah terbesarGelse writeln &"G adalah terbesarG

    end.

  • 7/25/2019 BKPM PRODAS 1-4

    15/16

    BKPMPemrograman Dasar Pascal & C

    program 6aseFof"uses 6rt"

    var

    nama:string" nilai:integer"

    begin

    6lrs6r" write$masukkan nama anda: &"readln$nama&

    write$masukkan nilai %; : &"readln$nilai&

    6ase nilai of : writeln$anda memasukan nilai &"

    G : writeln$anda memasukan nilai G&"

    : writeln$anda memasukan nilai &"

    J : writeln$anda memasukan nilai J&" ; : writeln$anda memasukan nilai ;&"

    !nd"

    eadln"

    !nd.

    ugasI

    3uatlah program untuk menampilakan Lrade +ilai 5ahasiswa denganketentuan: - = M%@@

    -3 = 7N%M@

    3 = 7%7;

    31 = NN%7@1 = ;N%N;

    D = J;%;;

    ! = @%JJ

    PS. 'ekam Medik-Jurusan +esehatan - Semester 0 09

  • 7/25/2019 BKPM PRODAS 1-4

    16/16

    BKPMPemrograman Dasar Pascal & C

    PS. 'ekam Medik-Jurusan +esehatan - Semester 0 0C