Tupen Modul 4 Pascal
-
Upload
rachma-noviyanti-hidayah -
Category
Documents
-
view
228 -
download
0
Transcript of Tupen Modul 4 Pascal
-
7/24/2019 Tupen Modul 4 Pascal
1/20
NAMA : RIZKY KURNIAWAN
PARALEL : A
NPM : 1332010038
SEASION/MEJA : SELASA 1/T
APLIKASI KENDALI
Turbo Pa!a"adalah sebuah sistem pengembangan perangkat lunak yang terdiri
ataskompilerdan lingkungan pengembangan terintegrasi (dalam bahasa inggris: Integrated
Development Environment - IDE) atas bahasa pemrograman pascaluntuk sistem
operasiCP/M, CP/M-86, dan M-!", yang dikembangkan oleh #orland pada masa
kepemimpinan Philippe $ahn% &ama #or"a$% Pa!a"umumnya digunakan untuk paket
perangkat lunak tingkat lan'ut (dengan kepustakaan yang lebih banyak dan pustaka kode sumber
standar) sementara ersi yang lebih murah dan paling luas digunakan dinamakan sebagai Turbo
Pa!a"% &ama #orland Pascal 'uga digunakan sebagai dialek spesiik Pascal buatan #orland%
#orland telah menembangkan tiga ersi lama dari *urbo Pascal secara gratis disebabkan karena
se'arahnya yang pan'ang khusus untuk ersi +%, %., dan % yang ber'alan pada sistem
operasi M-!"%
Daftar isi
+ e'arah
o +%+ 0ersi !os
o +%. 0ersi + hingga ersi
o +% #ahasa 1ssemblyo +%2 0ersi-ersi lan'utan
. #ahasa Perakit
uksesi
2 Pendidikan
Contoh kode
http://id.wikipedia.org/wiki/Kompilerhttp://id.wikipedia.org/wiki/Pascal_(bahasa_pemrograman)http://id.wikipedia.org/w/index.php?title=CP/M&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=CP/M&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=CP/M-86&action=edit&redlink=1http://id.wikipedia.org/wiki/MS-DOShttp://id.wikipedia.org/wiki/Turbo_Pascal#Sejarah%23Sejarahhttp://id.wikipedia.org/wiki/Turbo_Pascal#Versi_Dos%23Versi_Doshttp://id.wikipedia.org/wiki/Turbo_Pascal#Versi_1_hingga_versi_3%23Versi_1_hingga_versi_3http://id.wikipedia.org/wiki/Turbo_Pascal#Bahasa_Assembly%23Bahasa_Assemblyhttp://id.wikipedia.org/wiki/Turbo_Pascal#Versi-versi_lanjutan%23Versi-versi_lanjutanhttp://id.wikipedia.org/wiki/Turbo_Pascal#Bahasa_Perakit%23Bahasa_Perakithttp://id.wikipedia.org/wiki/Turbo_Pascal#Suksesi%23Suksesihttp://id.wikipedia.org/wiki/Turbo_Pascal#Pendidikan%23Pendidikanhttp://id.wikipedia.org/wiki/Turbo_Pascal#Contoh_kode%23Contoh_kodehttp://id.wikipedia.org/wiki/Kompilerhttp://id.wikipedia.org/wiki/Pascal_(bahasa_pemrograman)http://id.wikipedia.org/w/index.php?title=CP/M&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=CP/M-86&action=edit&redlink=1http://id.wikipedia.org/wiki/MS-DOShttp://id.wikipedia.org/wiki/Turbo_Pascal#Sejarah%23Sejarahhttp://id.wikipedia.org/wiki/Turbo_Pascal#Versi_Dos%23Versi_Doshttp://id.wikipedia.org/wiki/Turbo_Pascal#Versi_1_hingga_versi_3%23Versi_1_hingga_versi_3http://id.wikipedia.org/wiki/Turbo_Pascal#Bahasa_Assembly%23Bahasa_Assemblyhttp://id.wikipedia.org/wiki/Turbo_Pascal#Versi-versi_lanjutan%23Versi-versi_lanjutanhttp://id.wikipedia.org/wiki/Turbo_Pascal#Bahasa_Perakit%23Bahasa_Perakithttp://id.wikipedia.org/wiki/Turbo_Pascal#Suksesi%23Suksesihttp://id.wikipedia.org/wiki/Turbo_Pascal#Pendidikan%23Pendidikanhttp://id.wikipedia.org/wiki/Turbo_Pascal#Contoh_kode%23Contoh_kode -
7/24/2019 Tupen Modul 4 Pascal
2/20
6 3u'ukan
4 5ihat pula
8 Pranala luar
Sejarah[sunting sumber]
*urbo Pascal pada aalnya adalah kompiler #lue 5abel Pascal yang dibuat untuk sistem operasi
komputer mikro berbasis kaset, &asys, milik &ascom tahun +78+ oleh1nders e'lsberg%
$ompiler tersebut ditulis ulang untuk CP/M dan dinamai Compas Pascal, dan kemudian dinamai
*urbo Pascal untuk sistem operasi M-!" dan CP/M% 0ersi *urbo Pascal untuk komputer 1pple
Macintosh sebenarnya pernah ditembangkan tahun +786, namun pengembangannya dihentikan
sekitar tahun +77.% 0ersi-ersi lain pernah tersedia pula untuk mesin-mesin CP/M seperti !9C
3ainbo dalam beberapa penembangan%
&'r( Do)u$*($+ u,b'r-
$ompiler *urbo Pascal didasari pada kompiler #ule 5aber Pascal secara resmi dihasilkan untuk
&asys cassette-based operating system dari &ascommikrokomputer pada +78+ oleh1nders
e'lsberg%#orland melisensikan inti kompiler PolyPascal milik e'lsberg (Po". Da*aadalah
nama dari perusahaan e'lsberg di !enmark), dan menambahkan tampilan muka dan editor%
1nders e'lsberg bergabung dengan perusahaan sebagai karyaan dan arsitek untuk seluruh
ersi dari kompiler *urbo Pascal dan satu dari tiga ersi dari #orland !elphi%;+>yang dipasangkandengan ?-8 otCard) dan mesin !"% Pada debut pertama a di pasar 1merika, *urbo Pascal
di'ual 27%77 @!% $ompiler Pascal yang terintegerasikan memiliki kualitas yang sangat bagus
dibandingkan dengan produksi Pascal yang lain pada saat itu dan 'uga sangat diterima
dikalangan umum%
&ama*urbodiambil karena berhubungan dengan kecepatan kompuladi dari produksi eAekute%
iklus edit/compile/run lebih cepat dibandingkan implementasi dari Pascal yang lain karena
semuanya berhubungan dengan membangun program yang disimpan di 31M,dan karena ini
merupakan kompiler sekali yang ditulis pada bahasa1ssembly%$ompilasi ter'adi dengan sangatcepat dibandingkan dengan bahasa yang lain (bahkan kompiler #orland untuk bahasa C), dan
aktu programmer 'uga men'adi hemat se'ak program dapat dikompile dan di'alankan dari >!9%
$ecepatan ile eAecute C"Madalah terobosan untuk deeloper yang hanya memiliki satu
pengalaman dalam mikrokomputer program seperti #1>C%
http://id.wikipedia.org/wiki/Turbo_Pascal#Rujukan%23Rujukanhttp://id.wikipedia.org/wiki/Turbo_Pascal#Lihat_pula%23Lihat_pulahttp://id.wikipedia.org/wiki/Turbo_Pascal#Pranala_luar%23Pranala_luarhttp://id.wikipedia.org/w/index.php?title=Turbo_Pascal&action=edit§ion=1http://id.wikipedia.org/w/index.php?title=Anders_Hejlsberg&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Anders_Hejlsberg&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Anders_Hejlsberg&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Turbo_Pascal&action=edit§ion=2http://id.wikipedia.org/w/index.php?title=Nascom&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Anders_Hejlsberg&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Anders_Hejlsberg&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Anders_Hejlsberg&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Anders_Hejlsberg&action=edit&redlink=1http://id.wikipedia.org/wiki/Embarcadero_Delphihttp://id.wikipedia.org/wiki/Embarcadero_Delphihttp://id.wikipedia.org/wiki/Turbo_Pascal#cite_note-1%23cite_note-1http://id.wikipedia.org/w/index.php?title=CP/M&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Apple_II&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Apple_II&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Apple_II&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Z-80_SoftCard&action=edit&redlink=1http://id.wikipedia.org/wiki/United_States_dollarhttp://id.wikipedia.org/w/index.php?title=Turbo&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Turbo&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Turbo&action=edit&redlink=1http://id.wikipedia.org/wiki/RAMhttp://id.wikipedia.org/wiki/RAMhttp://id.wikipedia.org/wiki/Assemblyhttp://id.wikipedia.org/wiki/Assemblyhttp://id.wikipedia.org/wiki/Bahasa_Chttp://id.wikipedia.org/w/index.php?title=COM&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=COM&action=edit&redlink=1http://id.wikipedia.org/wiki/Turbo_Pascal#Rujukan%23Rujukanhttp://id.wikipedia.org/wiki/Turbo_Pascal#Lihat_pula%23Lihat_pulahttp://id.wikipedia.org/wiki/Turbo_Pascal#Pranala_luar%23Pranala_luarhttp://id.wikipedia.org/w/index.php?title=Turbo_Pascal&action=edit§ion=1http://id.wikipedia.org/w/index.php?title=Anders_Hejlsberg&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Turbo_Pascal&action=edit§ion=2http://id.wikipedia.org/w/index.php?title=Nascom&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Anders_Hejlsberg&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Anders_Hejlsberg&action=edit&redlink=1http://id.wikipedia.org/wiki/Embarcadero_Delphihttp://id.wikipedia.org/wiki/Turbo_Pascal#cite_note-1%23cite_note-1http://id.wikipedia.org/w/index.php?title=CP/M&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Apple_II&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Z-80_SoftCard&action=edit&redlink=1http://id.wikipedia.org/wiki/United_States_dollarhttp://id.wikipedia.org/w/index.php?title=Turbo&action=edit&redlink=1http://id.wikipedia.org/wiki/RAMhttp://id.wikipedia.org/wiki/Assemblyhttp://id.wikipedia.org/wiki/Bahasa_Chttp://id.wikipedia.org/w/index.php?title=COM&action=edit&redlink=1 -
7/24/2019 Tupen Modul 4 Pascal
3/20
#ill Batesmelihat kesuksesan dari *urbo Pascal pada kehidupan pribadi dan tidak dapat
mengerti kenapa produkMicrosotsangat lambat% !ia melampiaskan kemarahannya pada Breg
hitten;direktur programming di Microsot 5anguages< dan berteriak padanya selama satu 'am%
!ia tidak dapat mengerti kenapa $ahn dapat mengalahkan kompetitor kuat seperti Microsot%;.!9 masih sangat canggih sampai sekarang, ketika sumber daya komputer pada PC >#M sangat
terbatas (desain >#M memiliki keterbatasan yang besar sehingga perormanya tidak dapat
melaan produk enterprise yang menguntungkan >#M)% >!9 sangat simple dan intuiti, dan menu
sistem yang sangat terorganisir dengan baik% 0ersi terbaru dari penggunaan editorD ordstar key
unctions, men'adi standar pada saat ini% 0ersi selan'utnya dari >!9, didesain untuk PC dengan
mengecilkan ruang pada disk dan memory, yang dapat menampilkan deinisi dari kata kunci dari
bahasa dengan menempatkan kursor pada kata kunci dan menekan E+% !einisi 'uga
menampilkan kode contoh% >ni memberikan pela'aran kepada programmer yang belum handal
dengan menggunakan >!9, tanpa membutuhkan pertolongan dari buku%
&'r( 1 ($++a 'r( 3)u$*($+ u,b'r-
alaman depan buku panduan *urbo Pascal %
#orland membeli lisensi atas kompiler PolyPascal yang ditulis oleh 1nders e'lsberg (Poly !ata
adalah nama perusahaan yang didirikannya di!enmark), dan menambahkan antar muka
http://id.wikipedia.org/wiki/Bill_Gateshttp://id.wikipedia.org/wiki/Microsofthttp://id.wikipedia.org/wiki/Microsofthttp://id.wikipedia.org/w/index.php?title=Greg_Whitten&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Greg_Whitten&action=edit&redlink=1http://id.wikipedia.org/wiki/Turbo_Pascal#cite_note-2%23cite_note-2http://id.wikipedia.org/w/index.php?title=Turbo_Pascal&action=edit§ion=3http://id.wikipedia.org/wiki/Denmarkhttp://id.wikipedia.org/wiki/Denmarkhttp://id.wikipedia.org/w/index.php?title=Berkas:Turbo_pascal_30_cover.jpg&filetimestamp=20090423071028http://id.wikipedia.org/w/index.php?title=Berkas:Turbo_pascal_30_cover.jpg&filetimestamp=20090423071028&http://id.wikipedia.org/wiki/Bill_Gateshttp://id.wikipedia.org/wiki/Microsofthttp://id.wikipedia.org/w/index.php?title=Greg_Whitten&action=edit&redlink=1http://id.wikipedia.org/w/index.php?title=Greg_Whitten&action=edit&redlink=1http://id.wikipedia.org/wiki/Turbo_Pascal#cite_note-2%23cite_note-2http://id.wikipedia.org/w/index.php?title=Turbo_Pascal&action=edit§ion=3http://id.wikipedia.org/wiki/Denmark -
7/24/2019 Tupen Modul 4 Pascal
4/20
pengguna serta editor% 1nders kemudian bergabung sebagai karyaan dan men'adi arsitek atas
semua ersi kompiler *urbo Pascal dan tiga ersi pertama #orland !elphi%;!9 tersebut% elain dari itu,
perangkat lunak tersebut tersedia secara gratis dan bisa diunduh dari situs resminya%
Contoh kode[sunting sumber]
#ahasa Pascal tidak bersiat case sensitive%
ecara historis, komentar dalam bahasa pascal diidentiikasikan sebagai { seperti
ini }, atau (* seperti ini *), dan bisa terdiri atas beberapa baris% 0ersi lan'utan
#orland Pascal 'uga mendukung model komentar seperti yang terdapat pada CII%//
seperti ini, yang berlaku pada satu baris%
intaksis caseyang lebih leksibel daripada Pascal standar%
impunan hanya bisa memiliki hingga .8(.6) anggota%
tandar, string dengan pan'ang yang tetap didukung, namun terdapat pula tipe
data Stringyang lebih leksibel%
#erikut ini adalah contoh klasik program alo duniadengan *urbo Pascal:
begin
WriteLn('Halo dunia');
end.
!an berikut ini contoh program yang meminta masukan nama dan menuliskannya kembali di
layar sebanyak seratus kali:
programTulisNama;
var
Nama!String;{ Deklarasi variabel Name sebagai string }
"lang!integer;{ variabel yang digunakan untuk perulangan }
begin
Write('#asu$$an nama anda! ');
http://id.wikipedia.org/w/index.php?title=Turbo_Pascal&action=edit§ion=8http://id.wikipedia.org/wiki/Jermanhttp://id.wikipedia.org/wiki/Jermanhttp://id.wikipedia.org/wiki/Amerika_Serikathttp://id.wikipedia.org/wiki/Amerika_Serikathttp://id.wikipedia.org/wiki/Amerika_Serikathttp://id.wikipedia.org/w/index.php?title=Turbo_Pascal&action=edit§ion=9http://id.wikipedia.org/wiki/Hello_worldhttp://id.wikipedia.org/w/index.php?title=Turbo_Pascal&action=edit§ion=8http://id.wikipedia.org/wiki/Jermanhttp://id.wikipedia.org/wiki/Amerika_Serikathttp://id.wikipedia.org/w/index.php?title=Turbo_Pascal&action=edit§ion=9http://id.wikipedia.org/wiki/Hello_world -
7/24/2019 Tupen Modul 4 Pascal
7/20
%eadln(Nama);{ Readln akan membaca masukan yang dientrikan oleh
pengguna }
for"lang !&todo
WriteLn('Halo 'Nama)
end.
S*u*ur K'$%a"( A"(ra$/P'r!aba$+a$ a%a"a Sua*u b'$*u a*au *ru*ur .a$+,',("(( 4'ra$a$ uu u$*u ,'$+a*ur a"(ra$ uru*a$ 4'$+'raa$ o4'ra( a*au b'b'ra4ao4'ra( *'r*'$*u5 D(+u$aa$ u$*u ,',bua* 4ro+ra, a"ur *'ro$%((5
15 P'r$.a*aa$ I6 7I6 S*a*','$*P'r$.a*aa$ (6 aa$ ,','r(a ua*u 4'r.ara*a$ %a$ ,'$'$*ua$ a4aa a.ara* *'r'bu*b'$ar a*au a"a9 ',u%(a$ aa$ ,'"aua$ 4''raa$ 'ua( %'$+a$ $("a( 4'r$.a*aa$*'r'bu*5
-
7/24/2019 Tupen Modul 4 Pascal
8/20
Turbo Pa!a" or W(%o; 15% H@!@5 : : P93&L1*11& $"&!>> !151M *@3#" P1C15
>>% *@H@1& :
http://id.wikipedia.org/wiki/Hello_worldhttp://id.wikipedia.org/wiki/Hello_worldhttp://id.wikipedia.org/wiki/Hello_world -
7/24/2019 Tupen Modul 4 Pascal
10/20
+% Memahami kondisi pada penggunaan i then dalam turbo pascal.% Mahasisa dapat menyebutkan macam-macam statemenpenyeleksian kondisi%% Mahasisa dapat men'elaskan bentuk umum dari statemen kondisi >E2% Mahasisa dapat membuat contoh program sederhana dengan menggunakan statemenkondisi >E
Percabangan > : > %% *hen % 9lse %%Pernyataan percabangan/kendali/bersyarat merupakan pernyataan yang akan mengeksekusisuatu pernyataan yang mengikutinya bila suatu persyaratan dipenuhi% alah satu pernyataankendali untuk pengambilan keputusan dalam Pascal adalah pernyataan > *hen 9lse
#entuk umum :
>E kondisi *9&tatemen +959tatemen .
dimana :
kondisi : ungkapan boolen yang menghasilkan nilai benar atau salahstatemen +, statemen . : pernyataan-pernyataan tunggal/ma'emuk% !alam Pascal, pernyataanma'emuk adalah kumpulan dari beberapa pernyataan yang diaali dengan kata baku #9B>& dandiakhiri oleh kata baku 9&!, yang dianggap sebagai sebuah pernyataan tunggal%Maksudnya : bila kondisi bernilai *3@9 (benar) maka akan diker'akan statemen + dan statemen. dileati, sedangkan 'ika kondisi bernilai E159 (salah) maka akan diker'akan statemen . danstatemen + dileati%@ntuk pernyataan >E yang berkalang (ada pernyataan >E yang lain dalam pernyataan >E), 959selalu berpasangan dengan dengan >E yang terletak sebelum dan yang paling dekat dengan959 tersebut, serta terletak dalam blok pernyataan yang sama%
Contoh + : Program untuk mencari akar persamaan kuadrat di baah ini
Program Persamaan$uadratDuses crtDar a,b,c,d,A+,A. :realDbeginclrscrDriteln(NMenghitung akar-akar persamaan kuadratN)Driteln(N&ilai a,b,c dimasukkan dengan 'eda spasiN)Drite(NMasukkan nilai a,b,c:N)Dreadln(a,b,c)Dd:Obb-2acDi dQ then riteln(Ntidak ada akar realN)elsebegin
A+:O(-bIsRrt(d))/(.a)DA.:O(-b-sRrt(d))/(.a)Driteln(NA+ ON,A+:6:.)Driteln(NA. ON,A.:6:.)DendDreadlnDend%
Contoh asil 9ksekusi :
-
7/24/2019 Tupen Modul 4 Pascal
11/20
- 'ika d O Menghitung akar-akar persamaan kuadrat&ilai a,b,c dimasukkan dengan 'eda spasiMasukkan nilai a,b,c:+ 2 .A+ O -%7A. O -%2+
- 'ika d Q :Menghitung akar-akar persamaan kuadrat&ilai a,b,c dimasukkan dengan 'eda spasiMasukkan nilai a,b,c:+ . 6tidak ada akar real
Catatan :+% !i dalam >E boleh ada >E (pernyataan >E yang berkalang).% Hika diinginkan kondisi O E159 tidak menger'akan apa-apa, maka 959 tidak perlu dituliskan%% Pernyataan 959 tidak diakhri dengan D (titik koma) begitu pula baris pernyataan sebelum959%
Percabangan >> : Case %% " %%Pernyataan C19 % "E % !igunakan untuk pengambilan keputusan 'ika terdapat lebih daridua alternati 'aaban yang tersedia%
#entuk umum :C19 ungkapan "E5abel + : tatemen +5abel . : tatemen +%%%%%%5abel n : tatemen n9&!D
dimana :ungkapan : dapat berupa sembarang ungkapan yang memberikan hasil integer, char, booleanatau tipe terbilang (kecuali real)%5abel : konstanta yang mempunyai tipe yang sama dengan ungkapan tatemen : pernyataanyang mengikuti berupa rangkaian instruksi yang harus diker'akan 'ika nilai konstanta dalam labelsama dengan nilai ariable Maksudnya 'ika ungkapan bernilai label +, maka diker'akanstatemen+, 'ika bernilai label . akan diker'akan statemen . dan seterusnya%Pernyataan C19 % "E % boleh diikuti 959% Perlu diketahui, 959 dalam pernyataan C19% "E % anya bersiat pilihan, dalam artian boleh disertakan boleh tidak% Hika 959disertakan, pernyataan yang mengikuti 959 akan dieksekusi hanya bila nilai dari syarat-pemilihtidak ada dalam semua label%
Contoh + :Program nilaiSu'ianDuses crtDar nama : string;.
-
7/24/2019 Tupen Modul 4 Pascal
12/20
rite(NMasukkan nomor induk mahasisa : N)Dreadln(nim)Drite(NMasukkan nilai u'ian : N)Dreadln(nilai)DritelnDcase nilai di + o+,7 : riteln(N&ilai huru O 1N)D8 : riteln(N&ilai huru O #N)D4 : riteln(N&ilai huru O CN)D6 : riteln(N&ilai huru O !N)D,2,,.,+, : riteln(N&ilai huru O 9N)DendDreadlnDend%
Contoh . :Program konersiDuses crtDarmenit, 'am, kaki, meter, ahrenheit, celcius : realD
pilihan :charDbeginclrscrDriteln(NPilihan konersi:N)Driteln(N+) Menit ke 'amN)Driteln(N.) $aki ke meterN)Driteln(N) !era'at Eahrenheit ke CelciusN)Drite(Npilihan T N)Dreadln(pilihan)Dcase pilihan oN+N : beginrite(NmenitO N)Dreadln(menit)D
'am:Omenit/6Driteln(Nnilai ini sama dengan N,'am:2:+,N
'amN)DreadlnDendDN.N : beginrite(NkakiO N)Dreadln(kaki)Dmeter:O%28kakiDriteln(Nnilai ini sama dengan N,meter:2:+,NmeterN)DreadlnDendD
NN : beginrite(N!era'at Eahrenheit O N)Dreadln(ahrenheit)Dcelcius:O/7(ahrenheit-.)Driteln(Nnilai ini sama dengan N,Celcius:2:+,N CelciusN)DreadlnDendDelse riteln(N*idak melakukan konersiN)DendD
-
7/24/2019 Tupen Modul 4 Pascal
13/20
end%
$alanB > : Eor *o !o dan Eor %%% !onto %%% !oalah satu ciri bahasa pemrograman adalah adanya perintah-perintah yang harus diker'akanberulang-ulang% Pengulangan ini sering disebut dengan kalang% !alam bahasa Pascal adabeberapa perintah untuk membuat kalang, yaitu:
E"3 *" !" dan E"3 !"&*" !"
#entuk umum :E"3 pengubah:Oungkapan+ *" ungkapan. !" tatemenD dan E"3 pengubah:Oungkapan+!"&*" ungkapan. !" tatemenD
dimana,
pengubah : suatu pengubah yang disebut pengubah kendali, dapat berupa pengenal dari tipeinteger, char, boolean atau tipe terbilang%ungkapan+ : nilai aal pengubahungkapan. : nilai akhir pengubah#eberapa aturan yang harus dipenuhi :
- Pengubah, ungkapan+ dan ungkapan. harus mempunyai tipe data yang sama- Pada kalang *" ungkapan+- Pada kalang !"&*" ungkapan+Uungkapan.
Contoh + : Program untuk menghitung 'umlah n bilangan pertama dan 'umlahkuadrat n bilangan pertamaProgram 'umlah$uadratD@ses crtD0ar 'umlah, 'mlkuadrat,i,n : integerDbeginclrscrDrite(N#anyak n bilangan yang akan diprosesN)Dreadln(n)D
'umlah:OD'mlkuadrat:ODor i:O+ to n dobegin
'umlah:O'umlahIiD'mlkuadrat:O'mlkuadrat I iiDriteln(NHumlah N,i:.,N bilangan pertamaO N,'umlah:)Driteln(NHumlah $uadrat N,i:.,N bilangan pertamaO N,'mlkuadrat:)DendDreadlnDend%
Contoh . : Mencetak ab'ad dengan urutan terbalik dari VaProgram tulisab'adD@ses crtD0ar karakter : charD#ahasa Pemrograman Pascal!iktat !asar $omputer dan Pemrograman *% 9lektro E*> @1!62beginclrscrD
-
7/24/2019 Tupen Modul 4 Pascal
14/20
or karakter:O NVN donto NaN dorite(karakter:.)DreadlnDend%
Contoh 2 :#ilangan Eibonacci memiliki rumusan : Ei O Ei-+ I Ei-. uku ke-+ merupakan pen'umlahanbilangan Eibonacci suku ke-(i-+) dan suku ke- (i-.), dengan bilangan pada suku pertama dansuku kedua dideinisikan sama dengan satu%Program EibonacciD@ses crtD0ar i,n,,+,. : integerDbeginclrscrDriteln(N>ngin mencetak bilangan EibonacciN)Drite(Nsampai suku ke-N)Dreadln(n)DritelnDriteln(Nuku ke- + O N,+)Driteln(Nuku ke- . O N,+)D
+ :O+D .:O+Dor i:O to n dobegin:O+I.Driteln(Nuku ke- N,i:.,N O N,E:)D.:O+D +:ODendDreadlnDend%
$alang >> : hile % !o% dan 3epeat %%%% @ntil %
elain membuat kalang dengan E"3%*"%!"% dan E"3%% !"&*" !" ada
bentuk kalang yang lebih umum yaitu : >59 !" % yang bentuk umumnya adalah sebagaiberikut :
>59 kondisi !"tatemen
dimana,
kondisi : adalah ungkapan boolean yang digunakan sebagai syarat agar statemen diker'akanberulang kalistatemen : adalah pernyataan tunggal atau pernyataan ma'emuk yang akan diproses ulang%
Contoh + : Humlah deret n bilangan asli pertama
Program HumlahS!eretD@ses crtD0ar n, 'umlah, pencacah : integerDbeginclrscrDriteln(NMenghitung 'umlah + I . I I %%% I nN)Drite(Nn O T N)Dreadln(n)Dpencacah:O+D
'umlah:OD
-
7/24/2019 Tupen Modul 4 Pascal
15/20
hile pencacah QO n dobegin
'umlah:O'umlahIpencacahDpencacah:Opencacah I +DendDritelnDriteln(NHumlah deret O N,'umlah:)DreadlnDend%
elain membuat kalang dengan cara di atas masih ada cara lain untuk membuat kalang, yaitudengan perintah 39P91* % @&*>5 yang bentuk umumnya adalah sebagai berikut :
39P91*tatemen%@&*>5 kondisi
dimana,
statemen : adalah pernyataan tunggal atau pernyataan ma'emuk yang akan diproses ulang%$ondisi : adalah ungkapan boolen sebagai syarat agar pernyataan diproses ulang%Catatan : alah satu statemen diantara repeat dan until harus ada yang bias merubah nilaikondisi sehingga kalang bisa berhenti
Contoh . :Mengganti kalang >59 !" % !ari contoh + dengan kalang 39P91* % @&*>5 %%Program HumlahS!eretD@ses crtD0ar n, 'umlah, pencacah : integerDbeginclrscrD
riteln(NMenghitung 'umlah + I . I I %%% I nN)Drite(Nn O T N)Dreadln(n)Dpencacah:OD
'umlah:ODrepeatbegin
'umlah:O'umlahIpencacahDpencacah:Opencacah I +DendDuntil pencacah O nI+DritelnDriteln(NHumlah deret O N,'umlah)D
readlnDend%
Contoh :Program untuk menghitung mean dan standar deiasi dari se'umlah data masukkan non negatidan berhenti apabila masukkan data adalah -+%Program MeanStd!eD@ses crtDConst negO-+D0ar bilangan, total+, total., mean, std : realD
-
7/24/2019 Tupen Modul 4 Pascal
16/20
n : integerDbeginclrscrDtotal+:O%Dtotal.:O%Dn:ODriteln(NMasukkan data non negati, dan untukmengakhiri masukkan angka -+N)Dreadln(bilangan)Drepeatn:OnI+Dtotal+:Ototal+IbilanganDtotal.:Ototal.IbilanganbilanganDriteln(NMasukkan data non negati, dan untukmengakhiri masukkan angka -+N)Dreadln(bilangan)Duntil bilanganOnegDmean:O total+/nDstd:OsRrt(total./(n-+)-sRr(total+)/(n(n-+)))Driteln(NMean O N,mean:4:.)D
riteln(N!eiasi tandar O N,std:8:)DreadlnDend%
-
7/24/2019 Tupen Modul 4 Pascal
17/20
tipe Data dan Operator
Tipe Datamenunjukkan suatu nilai yang dpat digunakan oleh sutu variable yang
bersangkutan.
Tipe Data dalam Pascal :
1. Tipe Data Sederhana, terdiri dari :
a. Tipe data standar :
integer: merupakan tipe data berupa bilangan bulat
real: merupakan jenis bilangan pecahan
char: merupakan karakter yg ditulis diantara tanda petik tunggal. !" : #$%, #a%, %&'
dll
string: merupakan uruturutan dari karakter yang terletak di antara tanda petik
tunggal.
boolean : merupakan tipe data logika, yang berisi dua kemungkinan nilai: T()!
atau *$+S! .
b. Tipe data didenisikan pemakai
-. Tipe Data Terstruktur, terdiri dari :
a. $rray
b. (ecord
c. *ile
d. Set
. Tipe Data PointerOperator
Tanda operasi /operator0 di dalam bahasa Pascal di kelompokkan dalam :
-
7/24/2019 Tupen Modul 4 Pascal
18/20
1. Assignment operator/operator pengerjaan0 menggunakan simbol titik dua diikuti
oleh tanda sama dengan /:0. 2ontoh 3 $:45
-. Binary operatordigunakan untuk mengoperasikan dua buah operand yang
berbentuk konstanta ataupun variable. 6perator ini digunakan untuk operasi arithmatikayang berhubungan dgn nilai tipe data 7nteger dan (eal. 6perasi yang dilakukan adalah :
Pertambahan /80, Pengurangan /0, Perkalian /90, Pembagian 4ulat /D70, Pembagian (eal
/;0 dan
-
7/24/2019 Tupen Modul 4 Pascal
19/20
d. Tidak boleh menggunakan karakter istimeEa: 8 9 ; ? I J 3 K L . , 5 : / 0 M N O Q R
U V W X # dan Y 2ontoh penulisan:
Penulisan yang benar: =ama[, dll.
Penulisan yang salah: >, $ V 4, 2 C dll.
Variableadalah identier yang berisi data yang dapat berubahubah nilainya di dalam
program.Deklarasi Variableadalah :
a.
-
7/24/2019 Tupen Modul 4 Pascal
20/20
Statemen statemen dalam bahasa "ascal terdiri dari pern#ataan #ang berupa $ungsi dan prosedur #ang telah
disediakan sebagai perintah standar %urbo "ascal.
(. &tatemen)statemen yang dig!na*an !nt!* inp!t+o!tp!t.
-ead+-eadln prosed!r/.
"erintah ini digunakan untuk memasukkan [input! data lewat ke#board ke
dalam suatu &ariabel.
Sintaks' (ead)(eadln*+, *ingat- selalu diakhiri dengan titik koma [!,
eterangan ' + / &ariabel.
(ead / pada statemen ini posisi kursor tidak
pindah ke baris selanjutn#a.
(eadln / pada statemen ini posisi kursor akan
pindah ke baris selanjutn#a setelah di
input.
rite+riteln prosed!r/.
Digunakan untuk menampilkan isi dari suatu nilai &ariable di
la#ar.
Sintaks' 0rite)0riteln*+,
eterangan ' + / &ariabel.
0rite)0riteln/ statement ini digunakan untuk mencetak &ariable ke dalam monitor