Tupen Modul 4 Pascal

download Tupen Modul 4 Pascal

of 20

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&section=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&section=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&section=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&section=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&section=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&section=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&section=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&section=9http://id.wikipedia.org/wiki/Hello_worldhttp://id.wikipedia.org/w/index.php?title=Turbo_Pascal&action=edit&section=8http://id.wikipedia.org/wiki/Jermanhttp://id.wikipedia.org/wiki/Amerika_Serikathttp://id.wikipedia.org/w/index.php?title=Turbo_Pascal&action=edit&section=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