tugas daspro upload
TRANSCRIPT
-
8/16/2019 Tugas Daspro Upload
1/28
Mulai
Pisang, Tepung Terigu, Gula, Garam, Air, Minyak, Penggorengan
Tepung+Air+Gula+Garam
Kupas Pisang
Pisang+
Adonan
Masukkan Pisang ke Penggorengan
Penggorengan
Tiriskan Pisang Goreng
Selesai
TUGAS 1
Flowchart Squence Pembuatan Pisang Goreng
-
8/16/2019 Tugas Daspro Upload
2/28
Mulai
Read Bridge, chorus, ref
Bridge
Chorus
Ref
P ! "
Selesai
TUGAS 2
Loop Lagu “Indonesia Raya”
-
8/16/2019 Tugas Daspro Upload
3/28
Mulai
Read Tepung+Pisang
Read Pisang
Pisang Ma#ang
Prin# Mem$ua# Pisang Prin# Tdk Mem$ua# Pisang
YA TIDAK
TUGAS 3
Selection (Pisang Goreng
Selesai
-
8/16/2019 Tugas Daspro Upload
4/28
Mulai
Read %,&
P! %+&
P'"
(! %)& (!%*&
Prin# (
TUGAS 4
Selection (!"#
-
8/16/2019 Tugas Daspro Upload
5/28
Mulai
Read alas,#inggi segi#iga
uas segi#iga ! alas #inggi *-
uas persegi pana.ng ! pan.ang le$ar
uas persegi pan.ang + luas segi#iga
Prin# uas
TUGAS 5
Flowchart Luas
Selesai
Read pan.ang ,le$ar
persegi pan.ang
-
8/16/2019 Tugas Daspro Upload
6/28
TUGAS 6
1.1 Tipe Data
$ipe data dari suatu entitas menun%u&&an arti" &endala" nilai &emung&inan"
operasi" 'ungsi dan modus penyimpanan yang ter&ait dengannya Integer" Real"
)oolean dan *har disebut sebagai tipe data standar $ipe data dapat di&ategori&an
sebagai s&alar" pointer dan tipe data terstru&tur *ontoh tipe data s&alar adalah
integer" real" )oolean" &ara&ter" subrange dan enumerated $ipe data terstru&tur
yang terdiri dari %enis s&alar" misalnya" array" catatan" 'ile dan set
1.1.1 Tipe Data Standar
$ipe data standar disebut %uga sebagai tipe data s&alar )ahwa
dalam sebuah perubah hanya dimung&in&an untu& menyimpan sebuah nilai data"
tipe data s&alar menun%u&&an untu& data tersebut nilainya terbentu& menurut
satuan urutan tertentu $ipe +ata Standar ini meliputi , Integer (bilangan bulat"
Real (bilangan pecahan" *har (&ara&ter" -ord" String" dan )oolean (logi&a
$ipe data ini adalah tipe data yang paling dasar dalam bahasa pemrograman
Selesai
-
8/16/2019 Tugas Daspro Upload
7/28
Sehingga tipe data ini wa%ib untu& di&etahui sebelum mengguna&an tipe data lebih
lan%ut
a. Integer (Bilangan Bulat)
Penggolongan tipe data integer tersebut dima&sud&an untu&
membatasi alo&asi memori yang dibutuh&an .isal&an untu& suatu perhitungan
dari suatu /ariabel bilangan diper&ira&an nilai ma&simumnya 01232 &ita cu&up
mende&larasi&an /ariabel bilangan sebagai integer (1 byte" daripada sebagai
longint(4 byte +idalam &ompilernya" Pascal menyedia&an &onstanta untu&
bilangan Integer yaitu, .a5Int and .a5LongInt" pemrogram bisa
mengguna&annya didalam programnya tanpa harus terlebih dahulu
mende'inisi&annya *ontoh bilangan integer adalah, 04 3467 89: : ;;;1
• Penggolongan $ipe +ata Integer
Tipe Data Ukuran Rentang ilai
)yte ; )yte : s
-
8/16/2019 Tugas Daspro Upload
8/28
lain untu& penghematan dalam proses penyimpanan data dan ada operasi8operasi
yang tida& bisa mengguna&an tipe real
!. Real (Bilangan "e#a$an)
Penulisan untu& %enis data ini selalu mengguna&an titi& desimal Bilai
&onstanta numeri& real ber&isar dari ;C807 sampai dengan ;C=07 dengan
mantissa yang signi'i&an sampai dengan ;; digit C menun%u&&an nilai ;:
pang&at Bilai &onstanta numeri& real menempati memori sebesar 3 byte
*ontoh ,
• ;1046
• ;1046 → salah" titi& desimal tida& boleh dibela&ang
• ;1C6
• ;1C=6
• 8;104
• ;104 → salah" titi& desimal tida& boleh dimu&a
Pada $DR)> PES*EL" %enis data ini dibeda&an men%adi
• enis data Real
Tipe
Ukuran
%e%&ri
(dala% !'te)
angkauan nilaiDigit
igni*ikan
SIBGLC 4 ;65;:C846 045;:C07 287
+>D)L
C7 6:5;:C8014 ;25;:C0:7 ;68;3
C!$CB+
C+;: ;95;:C8496; ;;5;:C4901 ;981:
*>.P 7 81C=30=; 1C=308; ;981:
• >perator pada $ipe +ata Real ,
= , Pen%umlahan < , Pembagian
-
8/16/2019 Tugas Daspro Upload
9/28
8 , Pengurangan ? , Per&alian
#. +$ar (,arakter)
ara&ter merupa&an tipe data yang hanya mampu menyimpan ; digit
&ara&ter D&uran untu& tipe data &ara&ter adalah ; byte (; byte H 7 bit Edapun
macam &ara&ter yang ada se%umlah 163 macam &ara&ter yaitu dari &ode &ara&ter
(ES*II : sampai dengan 166 Dntu& penulisan &ara&ter mengguna&an tanda
peti& tunggal ( di depan dan bela&ang &ara&ter yang ditulis *ontoh , aJ"
EJ"JKJ dll
Bilai8nilai yang termasu& &ara&ter adalah ,
ara&ter huru' , aJJJ"JEJJMJ
ara&ter ang&a , :JJ9J
ara&ter tanda baca , titi&" &oma" titi& &oma" titi& dua dan
sebagainya ara&ter &husus , N" O" " Q dan sebagainya
Epabila &ita ingin menulis&an &ara&ter &osong" ma&a cu&up menulis&an lambang
&utip tunggal dua &ali (J tanpa spasi ara&ter yang dapat ditemui pada &eyboard
adalah &ara&ter : ;13" sisanya (;12 166 adalah &ara&ter &husus
.isalnya , :01 pada tabel ES*II *@ERE*$CR SC$ menun%u&&an &ara&ter
)lan&
:00 88888888888888
:47 88888888888888 :
:23 88888888888888 L
+an seterusnya
d. Tipe Data String
-
8/16/2019 Tugas Daspro Upload
10/28
$ipe data string merupa&an suatu data yang menyimpan array
(lari&"sebagai contoh, TE)*+CFT merupa&an sebuah &onstanta string yang
berisi&an 3 byte &ara&terD&uran $empat untu& tipe data ini adalah 1 s
-
8/16/2019 Tugas Daspro Upload
11/28
end@asilnya, ; : 01
*. Tipe Data -&rd
$ipe +ata -ord merupa&an pengenal yang sudah diperguna&an oleh
pascal dan tida& dapat di de'inisi&an &embali oleh pema&ai
$ipe +ata -ord tersebut adalah sebagai beri&ut ,
Ebsolute and arrayEsm begin brea& *ase const constructor *ontinue destructor di/+o downto elseCnd 'ile 'or Function goto i'
Implementation in inheritedInline inter'ace label.od nil not>b%ect o' on>perator on pac&edProcedure program recordRepeat sel' setShl shr string$hen to typeDnit until usesAar while with
2.1.2 Tipe Data Tertruktur
$ipe data terstur&tur adalah tipe data yang dapat diguna&an untu&
menampung lebih dari satu tipe data dalam /ariable sehingga mudah saling
berhubungan dan dapat disusun dalam satu stru&tur $ipe data terstru&tur terdiri
atas ,
A. Arra'
Lari& atau array adalah tipe tersetru&tur yang mempunyai
&omponen dalam %umlah tetap dan setiap &omponen mempunyai tipe data yang
sama Posisi masing8masing +alam tipe data terstru&tur setiap perubah bisa
menyipan lebih dari sebuah nilai data .asing8masing nilai data disebut
&omponen ara&teristi& data bertipe tersetru&tur ditentu&an berdasar&an cara
penstru&turan dan tipe masing8masing &omponen
-
8/16/2019 Tugas Daspro Upload
12/28
Penulisan Erray &omponen dalam lari& dinyata&an sebagai nomor inde5)entu& umum,
Y $ype pengenal H array Utipe inde5V o' tipeW+imana,Y Pengenal , nama tipe dataY $ipe inde5 , tipe data untu& nomor inde5Y $ipe , tipe data &omponen
*ontoh ErrayParameter tipe inde5 menentu&an banya&nya &omponen lari& tersebut $ipe inde5
boleh berupa sembarang tipe ordinal &ecuali longint dan sub%ang&auan dari
longint*ontoh de&larasi data lari& ,Y $ype /e&HarrayU;;::V o' integerW
+e&larasi diatas berarti Ae& adalah tipe data yang berupa lari& yang &omponennya bertipe integer dan banya&nya ;:: buah +e&larasi yang demi&ian disebut
de&larasi lari& dimensi satu (/ector i&a tipe &omponen %uga berupa sebuah lari&
lain" a&an &ita peroleh lari& dimensi banya&*ontoh ,Y $ype matri& Harray U;;:: ";6:V o' realWara&teristi& Erray ,
• .empunyai batasan dari pemesanan alo&asi memory
• .empunyai type data yang sama
• +apat dia&ses secara aca& 0 hal yang harus di&etahui dalam mende&larasi&an array ,
• Bama array
• Range dari sub&rip (%ang&auan array
• $ype data array
B. Re#&rd
#aitu &umpulan data yang setiap elemennya bias mempunyai tipe
data yang berbeda satu sama lainnya $ipe data ini diguna&an untu&
mempresentasi&an &umpulan (set elemen < &omponen yang memili&i satu %enis
atau lebih tipe data $iap elemen disebut %uga 'ield atau property atau attribute*ontoh Record , type dataHrecord nama,stringW tanggal"bulan"tahun, integerW endW /ar siswa , dataW Z%i&a siswanya banya& diguna&an array[
/ar siswa ,arrayU;;::V o' dataW
+. Tipe Data /ile
-
8/16/2019 Tugas Daspro Upload
13/28
$ipe data ini merupa&an &umpulan &omponen yang bertipe data
sama dan %umlahnya tida& tertentudan biasa nya tersimpan pada media luar
seperti notepad"ms>''ice "dll(?t5t"?doc
Procedure dan Function Standard Dntu& Semua $ipe File
• Essign (','ileWname,string , diguna&an untu& menghubung&an nama
dari e5ternal 'ile &e suatu /ariabel 'ile
• Rewrite ('U,'ileW recsie,wordV, diguna&an untu& membu&a 'ile yang baru
atau yang belum pernah ada di dis&
• Reset ('U,'ileW recsie,wordV , diguna&an untu& membu&a 'ile yang sudah
ada
• *lose (','ile , diguna&an untu& menutup 'ile yang telah dibu&a dengan
procedure standard Rewrite" Reset" atau Eppend (procedure &husus untu&
membu&a 'ile te&s
• Crase (','ile , diguna&an untu& menghapus suatu e5ternal 'ile +alam
penggunaanya harus didahului dengan procedure standard *lose
• Rename (','ileWnewname,string, diguna&an untu& mengganti nama suatu
e5ternal 'ile
• Get+ir (d,byteW /ar s,string , diguna&an untu& mengetahui dire&tori yang
a&ti' pada suatu dri/e
• *h+ir (s,string , diguna&an untu& mengubah posisi dari dire&tori• .&+ir (s,string , diguna&an untu& membuat suatu dire&tori
• Rm+ir (s,string , diguna&an untu& menghapus suatu dire&tori
• Co' (','ile,boolean , 'ungsi ini a&an menghasil&an status apa&ah 'ile
sudah berada di posisi a&hir dari 'ile atau tida&
1.1.3 Tipe Data "etun0uk (p&inter)
Pointer adalah tipe data yg diguna&an untu& menyimpan alamat memori
sebuah /ariabel" bu&an menyimpan datanya Pointer dicipta&an untu& mengatasi
&elemahan tipe data array yang bersi'at statis Pointer merupa&an suatu tipe data
dalam Pascal yang ber'ungsi untu&menun%u& dan menyimpan alamat memori
+alam penulisan pointer biasa digambar dengan panah" sedang&an bagian memori
yang ditun%u& digambar dengan &ota&" dan isinya ditulis di dalam &ota&
)entu& umum dari de&larasi tipe pointer,
• Dntu& pointer bertipe,
-
8/16/2019 Tugas Daspro Upload
14/28
\namaX/ar] , ^\tipeXdata]W
• Dntu& pointer tida& bertipe,
\namaX/ar] , pointerW
Suatu pointer dapat menun%u& &e data bertipe elementer" terstru&tur" pointer
yang lain" atau tida& bertipe i&a suatu pointer tida& menun%u& &e mana8mana"
pointer itu dinama&an dangling" sedang&an bagian memori yang tida& dapat
dia&ses&arena tida& ada pointer yang menun%u& dinama&an garbage (sampah
+alam Pascal" pointer dapat diisi dengan nilai yang berasal dari,
; BIL
1 Fungsi Ptr
0 >perator Q4 Prosedur Bew dan Get.em
6 Pointer yang lain
TUGAS
; -rite a Pascal program to print your name" home address" and e8mail"
each on a separate line1 -rite a Pascal program to calculate the area o' a triangle
0 -rite a Pascal program to calculate the /olume o' a cube
EBS-CR
1. "rint S#reen
Program Pascal nama" alamat" email
@asil output
-
8/16/2019 Tugas Daspro Upload
15/28
2. "rint S#reen
Program Pascal menghitung luas segitiga
@asil output
3. "rint S#reen
Program Pascal menghitung /olume &ubus
@asil output
-
8/16/2019 Tugas Daspro Upload
16/28
TUGAS
; )uatlah program untu& menentu&an apa&ah suatu bilangan bulat itu habis
dibagi 0 atau tida&
1 )uat program pascal untu& menerima masu&an dua ang&a" &emudian
menentu&an ang&a mana yang lebih besar
0 )erdasar&an data beri&ut ini,
E H $ARI + H EB$A
) H R*$I C H IB+>SIER
* H S*$A
)uatlah program yang meminta masu&an huru' saluran $A"&emudian
program menampil&an nama stasiun penyiarannya
4 aryawan to&o E)*J mempunyai &ewa%iban &er%a 4 hari dalam satu
minggu Ga%i perhari adalah Rp 26::: Ga%i diberi&an perminggu i&a
dia be&er%a lebih dari 4 hari dalam seminggu ma&a sisanya dianggap
lembur dengan upah lembur Rp 7:::: perhari @itung ga%i yang diterima
&aryawan permingu dengan masu&an %umlah hari &er%a" lalu tampil&an
%umlah hari &er%a" lembur" ga%i bersih
6 )uatlah program menghitung biaya laundry yang dibayar dengan biaya
laundryHRp06:: per g program menerima masu&an berat pa&aian
(dalam g &etentuan biaya yang dibayar,
%i&a berat \6 g ma&a tida& mendapat potongan "
-
8/16/2019 Tugas Daspro Upload
17/28
%i&a berat ]H6 g dan berat\;: g ma&a mendapat potongan 1 g (berat
1 g"
%i&a berat ]H;: g ma&a mendapat potongan 4 g (berat 4 g
A-AB
1. "rint S#reen
Program suatu bilangan bulat itu habis dibagi 0 atau tida&
-
8/16/2019 Tugas Daspro Upload
18/28
@asil output bilangan habis dibagi 0
@asil output bilangan tida& habis dibagi 0
2. "rint #reen
Program pascal untu& menerima masu&an dua ang&a" &emudian
menentu&an ang&a mana yang lebih besar
-
8/16/2019 Tugas Daspro Upload
19/28
@asil output
3. "rint #reen
Program Pascal saluran tele/isi
@asil output
4. "rint #reen
-
8/16/2019 Tugas Daspro Upload
20/28
Program Pascal ga%i &aryawan" dengan lembur dan tanpa lembur
@asil output dengan lembur
@asil output tanpa lembur
-
8/16/2019 Tugas Daspro Upload
21/28
5. "rint #reen
-
8/16/2019 Tugas Daspro Upload
22/28
TUGAS
; $ampil&an bilangan genap antara ; dan masu&an user dengan mengguna&an
stru&tur perulangan F>R" -@ILC dan RCPCE$
1 )uat program pascal untu& menghitung rata8rata nilai u%ian sebuah &elas
0 )uat program pascal untu& menghitung nilai 'a&torial sebuah bilangan
E-E)
; Print Screen/R
-
8/16/2019 Tugas Daspro Upload
23/28
@asil output
-I
-
8/16/2019 Tugas Daspro Upload
24/28
@asil output
R"AT
-
8/16/2019 Tugas Daspro Upload
25/28
@asil output
1 Print ScreenProgram Pascal rata8rata nilai mahasiswa
-
8/16/2019 Tugas Daspro Upload
26/28
@asil output
0 Print ScreenProgram Pascal untu& menghitung 'a&torial
-
8/16/2019 Tugas Daspro Upload
27/28
@asil >utput
-
8/16/2019 Tugas Daspro Upload
28/28