BKPM PRODAS 1-4
-
Upload
vita-ratnasari -
Category
Documents
-
view
213 -
download
0
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